↑ Up

Princess---230619.THM-Prf.s

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

% Result   : Theorem 16.33s 2.84s
% Output   : Proof 29.45s
% Verified : 
% SZS Type : -

% Comments : 
%------------------------------------------------------------------------------
%----WARNING: Could not form TPTP format derivation
%------------------------------------------------------------------------------
%----ORIGINAL SYSTEM OUTPUT
% 0.00/0.11  % Problem  : COM221_1 : TPTP v9.3.0. Released v9.3.0.
% 0.00/0.11  % Command  : princess -inputFormat=tptp +threads -portfolio=casc +printProof -timeoutSec=%d %s
% 0.15/0.32  % Computer : n008.cluster.edu
% 0.15/0.32  % Model    : x86_64 x86_64
% 0.15/0.32  % CPU      : Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz
% 0.15/0.32  % Memory   : 8042.1875MB
% 0.15/0.32  % OS       : Linux 3.10.0-693.el7.x86_64
% 0.15/0.32  % CPULimit : 300
% 0.15/0.32  % WCLimit  : 300
% 0.15/0.32  % DateTime : Mon May  4 19:03:43 EDT 2026
% 0.15/0.33  % CPUTime  : 
% 0.54/0.59  ________       _____
% 0.54/0.59  ___  __ \_________(_)________________________________
% 0.54/0.59  __  /_/ /_  ___/_  /__  __ \  ___/  _ \_  ___/_  ___/
% 0.54/0.59  _  ____/_  /   _  / _  / / / /__ /  __/(__  )_(__  )
% 0.54/0.59  /_/     /_/    /_/  /_/ /_/\___/ \___//____/ /____/
% 0.54/0.59  
% 0.54/0.59  A Theorem Prover for First-Order Logic modulo Linear Integer Arithmetic
% 0.54/0.59  (2023-06-19)
% 0.54/0.59  
% 0.54/0.59  (c) Philipp Rümmer, 2009-2023
% 0.54/0.59  Contributors: Peter Backeman, Peter Baumgartner, Angelo Brillout, Zafer Esen,
% 0.54/0.59                Amanda Stjerna.
% 0.54/0.59  Free software under BSD-3-Clause.
% 0.54/0.59  
% 0.54/0.59  For more information, visit http://www.philipp.ruemmer.org/princess.shtml
% 0.54/0.59  
% 0.54/0.59  Loading /export/starexec/sandbox/benchmark/theBenchmark.p ...
% 0.54/0.60  Running up to 7 provers in parallel.
% 0.54/0.61  Prover 0: Options:  +triggersInConjecture +genTotalityAxioms +tightFunctionScopes -clausifier=simple -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=allUni -realRatSaturationRounds=0 -ignoreQuantifiers -constructProofs=never -generateTriggers=all -randomSeed=1042961893
% 0.54/0.61  Prover 1: Options:  +triggersInConjecture -genTotalityAxioms -tightFunctionScopes -clausifier=none -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=maximal -realRatSaturationRounds=0 +ignoreQuantifiers -constructProofs=always -generateTriggers=all -randomSeed=-1571432423
% 0.54/0.61  Prover 2: Options:  +triggersInConjecture +genTotalityAxioms -tightFunctionScopes -clausifier=simple +reverseFunctionalityPropagation +boolFunsAsPreds -triggerStrategy=allMinimalAndEmpty -realRatSaturationRounds=1 -ignoreQuantifiers -constructProofs=never -generateTriggers=all -randomSeed=-1065072994
% 0.54/0.61  Prover 3: Options:  +triggersInConjecture -genTotalityAxioms -tightFunctionScopes -clausifier=none -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=maximal -realRatSaturationRounds=1 +ignoreQuantifiers -constructProofs=never -generateTriggers=all -randomSeed=1922548996
% 0.54/0.61  Prover 4: Options:  +triggersInConjecture -genTotalityAxioms -tightFunctionScopes -clausifier=simple -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=allUni -realRatSaturationRounds=0 +ignoreQuantifiers -constructProofs=always -generateTriggers=all -randomSeed=1868514696
% 0.54/0.61  Prover 5: Options:  +triggersInConjecture -genTotalityAxioms +tightFunctionScopes -clausifier=none +reverseFunctionalityPropagation +boolFunsAsPreds -triggerStrategy=allMaximal -realRatSaturationRounds=1 -ignoreQuantifiers -constructProofs=never -generateTriggers=complete -randomSeed=1259561288
% 0.54/0.61  Prover 6: Options:  -triggersInConjecture -genTotalityAxioms +tightFunctionScopes -clausifier=none +reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=maximalOutermost -realRatSaturationRounds=0 -ignoreQuantifiers -constructProofs=never -generateTriggers=all -randomSeed=-1399714365
% 5.49/1.43  Prover 1: Preprocessing ...
% 5.49/1.43  Prover 4: Preprocessing ...
% 5.49/1.46  Prover 0: Preprocessing ...
% 5.49/1.46  Prover 3: Preprocessing ...
% 5.49/1.46  Prover 6: Preprocessing ...
% 5.49/1.46  Prover 2: Preprocessing ...
% 5.49/1.46  Prover 5: Preprocessing ...
% 12.46/2.36  Prover 1: Warning: ignoring some quantifiers
% 13.24/2.43  Prover 1: Constructing countermodel ...
% 13.24/2.43  Prover 3: Warning: ignoring some quantifiers
% 13.24/2.45  Prover 3: Constructing countermodel ...
% 13.24/2.47  Prover 6: Proving ...
% 14.01/2.53  Prover 5: Proving ...
% 14.01/2.55  Prover 4: Warning: ignoring some quantifiers
% 14.01/2.58  Prover 0: Proving ...
% 14.01/2.58  Prover 4: Constructing countermodel ...
% 16.33/2.81  Prover 2: Proving ...
% 16.33/2.83  Prover 3: proved (2222ms)
% 16.33/2.84  
% 16.33/2.84  % SZS status Theorem for /export/starexec/sandbox/benchmark/theBenchmark.p
% 16.33/2.84  
% 16.33/2.84  Prover 5: stopped
% 16.33/2.84  Prover 0: stopped
% 16.33/2.85  Prover 6: stopped
% 16.33/2.85  Prover 2: stopped
% 16.33/2.85  Prover 7: Options:  +triggersInConjecture -genTotalityAxioms +tightFunctionScopes -clausifier=simple +reverseFunctionalityPropagation +boolFunsAsPreds -triggerStrategy=allUni -realRatSaturationRounds=1 +ignoreQuantifiers -constructProofs=always -generateTriggers=all -randomSeed=-236303470
% 16.33/2.85  Prover 8: Options:  +triggersInConjecture +genTotalityAxioms -tightFunctionScopes -clausifier=none -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=maximal -realRatSaturationRounds=0 +ignoreQuantifiers -constructProofs=always -generateTriggers=all -randomSeed=-200781089
% 16.33/2.85  Prover 10: Options:  +triggersInConjecture -genTotalityAxioms +tightFunctionScopes -clausifier=simple -reverseFunctionalityPropagation +boolFunsAsPreds -triggerStrategy=maximal -realRatSaturationRounds=1 +ignoreQuantifiers -constructProofs=always -generateTriggers=all -randomSeed=919308125
% 16.33/2.85  Prover 11: Options:  +triggersInConjecture -genTotalityAxioms +tightFunctionScopes -clausifier=simple -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=allUni -realRatSaturationRounds=1 +ignoreQuantifiers -constructProofs=always -generateTriggers=all -randomSeed=-1509710984
% 16.33/2.85  Prover 13: Options:  +triggersInConjecture -genTotalityAxioms -tightFunctionScopes -clausifier=simple -reverseFunctionalityPropagation +boolFunsAsPreds -triggerStrategy=maximal -realRatSaturationRounds=0 +ignoreQuantifiers -constructProofs=always -generateTriggers=complete -randomSeed=1138197443
% 17.99/3.09  Prover 10: Preprocessing ...
% 17.99/3.11  Prover 11: Preprocessing ...
% 18.76/3.12  Prover 13: Preprocessing ...
% 18.76/3.12  Prover 7: Preprocessing ...
% 18.76/3.15  Prover 8: Preprocessing ...
% 21.05/3.48  Prover 8: Warning: ignoring some quantifiers
% 21.05/3.49  Prover 8: Constructing countermodel ...
% 21.76/3.52  Prover 11: Warning: ignoring some quantifiers
% 21.76/3.53  Prover 10: Warning: ignoring some quantifiers
% 21.76/3.55  Prover 10: Constructing countermodel ...
% 21.76/3.56  Prover 11: Constructing countermodel ...
% 21.76/3.56  Prover 7: Warning: ignoring some quantifiers
% 21.76/3.58  Prover 7: Constructing countermodel ...
% 21.76/3.60  Prover 13: Warning: ignoring some quantifiers
% 22.55/3.62  Prover 13: Constructing countermodel ...
% 27.29/4.29  Prover 4: Found proof (size 189)
% 27.29/4.29  Prover 4: proved (3679ms)
% 27.29/4.29  Prover 1: stopped
% 27.29/4.29  Prover 11: stopped
% 27.29/4.29  Prover 10: stopped
% 27.29/4.29  Prover 13: stopped
% 27.29/4.29  Prover 8: stopped
% 27.29/4.29  Prover 7: Found proof (size 60)
% 27.29/4.29  Prover 7: proved (1451ms)
% 27.29/4.29  
% 27.29/4.29  % SZS status Theorem for /export/starexec/sandbox/benchmark/theBenchmark.p
% 27.29/4.29  
% 28.07/4.32  % SZS output start Proof for theBenchmark
% 28.07/4.33  Assumptions after simplification:
% 28.07/4.33  ---------------------------------
% 28.07/4.33  
% 28.07/4.33    (DIFF-False-Zero)
% 28.07/4.33     ~ (vFalse = vZero) & vTerm(vFalse) & vTerm(vZero)
% 28.07/4.33  
% 28.07/4.33    (DIFF-True-Zero)
% 28.07/4.33     ~ (vTrue = vZero) & vTerm(vTrue) & vTerm(vZero)
% 28.07/4.33  
% 28.07/4.33    (Preservation-Plus)
% 28.07/4.35    vTerm(vt1) & vTerm(vt2) &  ? [v0: vTerm] :  ? [v1: vOptTerm] :  ? [v2: vTy] : 
% 28.07/4.35    ? [v3: vTerm] :  ? [v4: int] : ( ~ (v4 = 0) & vptchecksimple(v3, v2) = v4 &
% 28.07/4.35      vptchecksimple(v0, v2) = 0 & vreduce(v0) = v1 & vsomeTerm(v3) = v1 &
% 28.07/4.35      vPlus(vt1, vt2) = v0 & vTy(v2) & vOptTerm(v1) & vTerm(v3) & vTerm(v0))
% 28.07/4.35  
% 28.07/4.35    (Preservation-Plus-IH0)
% 28.07/4.36    vTerm(vt1) &  ? [v0: vOptTerm] : (vreduce(vt1) = v0 & vOptTerm(v0) &  ! [v1:
% 28.07/4.36        vTy] :  ! [v2: vTerm] :  ! [v3: int] : (v3 = 0 |  ~ (vptchecksimple(v2,
% 28.07/4.36            v1) = v3) |  ~ vTy(v1) |  ~ vTerm(v2) |  ? [v4: any] :  ? [v5:
% 28.07/4.36          vOptTerm] : (vptchecksimple(vt1, v1) = v4 & vsomeTerm(v2) = v5 &
% 28.07/4.36          vOptTerm(v5) & ( ~ (v5 = v0) |  ~ (v4 = 0)))))
% 28.07/4.36  
% 28.07/4.36    (Preservation-Plus-IH1)
% 28.07/4.36    vTerm(vt2) &  ? [v0: vOptTerm] : (vreduce(vt2) = v0 & vOptTerm(v0) &  ! [v1:
% 28.07/4.36        vTy] :  ! [v2: vTerm] :  ! [v3: int] : (v3 = 0 |  ~ (vptchecksimple(v2,
% 28.07/4.36            v1) = v3) |  ~ vTy(v1) |  ~ vTerm(v2) |  ? [v4: any] :  ? [v5:
% 28.07/4.36          vOptTerm] : (vptchecksimple(vt2, v1) = v4 & vsomeTerm(v2) = v5 &
% 28.07/4.36          vOptTerm(v5) & ( ~ (v5 = v0) |  ~ (v4 = 0)))))
% 28.07/4.36  
% 28.07/4.36    (Preservation-Plus-isNV-False)
% 28.07/4.36    vTerm(vt1) & vTerm(vt2) &  ? [v0: any] :  ? [v1: vTerm] :  ? [v2: vOptTerm] :
% 28.07/4.36    (vreduce(v1) = v2 & visNV(vt1) = v0 & vPlus(vt1, vt2) = v1 & vOptTerm(v2) &
% 28.07/4.36      vTerm(v1) &  ! [v3: vTy] :  ! [v4: vTerm] :  ! [v5: int] : (v5 = 0 | v0 = 0
% 28.07/4.36        |  ~ (vptchecksimple(v4, v3) = v5) |  ~ vTy(v3) |  ~ vTerm(v4) |  ? [v6:
% 28.07/4.36          any] :  ? [v7: vOptTerm] : (vptchecksimple(v1, v3) = v6 & vsomeTerm(v4)
% 28.07/4.36          = v7 & vOptTerm(v7) & ( ~ (v7 = v2) |  ~ (v6 = 0)))))
% 28.07/4.36  
% 28.07/4.36    (Preservation-Plus-isNV-True)
% 28.07/4.36    vTerm(vt1) & vTerm(vt2) &  ? [v0: any] :  ? [v1: vTerm] :  ? [v2: vOptTerm] :
% 28.07/4.36    (vreduce(v1) = v2 & visNV(vt1) = v0 & vPlus(vt1, vt2) = v1 & vOptTerm(v2) &
% 28.07/4.36      vTerm(v1) &  ! [v3: vTy] :  ! [v4: vTerm] :  ! [v5: int] : ( ~ (v0 = 0) | v5
% 28.07/4.36        = 0 |  ~ (vptchecksimple(v4, v3) = v5) |  ~ vTy(v3) |  ~ vTerm(v4) |  ?
% 28.07/4.36        [v6: any] :  ? [v7: vOptTerm] : (vptchecksimple(v1, v3) = v6 &
% 28.07/4.36          vsomeTerm(v4) = v7 & vOptTerm(v7) & ( ~ (v7 = v2) |  ~ (v6 = 0)))))
% 28.07/4.36  
% 28.07/4.36    (TPlus)
% 28.07/4.37    vTy(vNat) &  ! [v0: vTerm] :  ! [v1: vTerm] :  ! [v2: vTerm] : ( ~ (vPlus(v0,
% 28.07/4.37          v1) = v2) |  ~ vTerm(v1) |  ~ vTerm(v0) |  ? [v3: any] :  ? [v4: any] : 
% 28.07/4.37      ? [v5: any] : (vptchecksimple(v2, vNat) = v5 & vptchecksimple(v1, vNat) = v4
% 28.07/4.37        & vptchecksimple(v0, vNat) = v3 & ( ~ (v4 = 0) |  ~ (v3 = 0) | v5 = 0)))
% 28.07/4.37  
% 28.07/4.37    (TPlus_inv0)
% 28.07/4.37    vTy(vNat) &  ! [v0: vTerm] :  ! [v1: vTerm] :  ! [v2: vTy] :  ! [v3: vTerm] :
% 28.07/4.37    (v2 = vNat |  ~ (vptchecksimple(v3, v2) = 0) |  ~ (vPlus(v0, v1) = v3) |  ~
% 28.07/4.37      vTy(v2) |  ~ vTerm(v1) |  ~ vTerm(v0))
% 28.07/4.37  
% 28.07/4.37    (TPlus_inv1)
% 28.07/4.37    vTy(vNat) &  ! [v0: vTerm] :  ! [v1: vTerm] :  ! [v2: vTerm] : ( ~ (vPlus(v0,
% 28.07/4.37          v1) = v2) |  ~ vTerm(v1) |  ~ vTerm(v0) |  ? [v3: any] :  ? [v4: any] :
% 28.07/4.37      (vptchecksimple(v2, vNat) = v3 & vptchecksimple(v0, vNat) = v4 & ( ~ (v3 =
% 28.07/4.37            0) | v4 = 0)))
% 28.07/4.37  
% 28.07/4.37    (TPlus_inv2)
% 28.07/4.37    vTy(vNat) &  ! [v0: vTerm] :  ! [v1: vTerm] :  ! [v2: vTerm] : ( ~ (vPlus(v0,
% 28.07/4.37          v1) = v2) |  ~ vTerm(v1) |  ~ vTerm(v0) |  ? [v3: any] :  ? [v4: any] :
% 28.07/4.37      (vptchecksimple(v2, vNat) = v3 & vptchecksimple(v1, vNat) = v4 & ( ~ (v3 =
% 28.07/4.37            0) | v4 = 0)))
% 28.07/4.37  
% 28.07/4.37    (TPred)
% 28.07/4.37    vTy(vNat) &  ! [v0: vTerm] :  ! [v1: vTerm] : ( ~ (vPred(v0) = v1) |  ~
% 28.07/4.37      vTerm(v0) |  ? [v2: any] :  ? [v3: any] : (vptchecksimple(v1, vNat) = v3 &
% 28.07/4.37        vptchecksimple(v0, vNat) = v2 & ( ~ (v2 = 0) | v3 = 0))) &  ! [v0: vTerm]
% 28.07/4.37    : ( ~ (vptchecksimple(v0, vNat) = 0) |  ~ vTerm(v0) |  ? [v1: vTerm] :
% 28.07/4.37      (vptchecksimple(v1, vNat) = 0 & vPred(v0) = v1 & vTerm(v1)))
% 28.07/4.37  
% 28.07/4.37    (TPred_inv1)
% 28.07/4.37    vTy(vNat) &  ! [v0: vTerm] :  ! [v1: int] : (v1 = 0 |  ~ (vptchecksimple(v0,
% 28.07/4.37          vNat) = v1) |  ~ vTerm(v0) |  ? [v2: vTerm] :  ? [v3: int] : ( ~ (v3 =
% 28.07/4.37          0) & vptchecksimple(v2, vNat) = v3 & vPred(v0) = v2 & vTerm(v2))) &  !
% 28.07/4.37    [v0: vTerm] :  ! [v1: vTerm] : ( ~ (vPred(v0) = v1) |  ~ vTerm(v0) |  ? [v2:
% 28.07/4.37        any] :  ? [v3: any] : (vptchecksimple(v1, vNat) = v2 & vptchecksimple(v0,
% 28.07/4.37          vNat) = v3 & ( ~ (v2 = 0) | v3 = 0)))
% 28.07/4.37  
% 28.07/4.37    (TZero)
% 28.07/4.37    vptchecksimple(vZero, vNat) = 0 & vTy(vNat) & vTerm(vZero)
% 28.07/4.37  
% 28.07/4.37    (TZero_inv)
% 28.07/4.38    vTy(vNat) & vTerm(vZero) &  ! [v0: vTy] : (v0 = vNat |  ~
% 28.07/4.38      (vptchecksimple(vZero, v0) = 0) |  ~ vTy(v0))
% 28.07/4.38  
% 28.07/4.38    (Tiszero)
% 28.07/4.38    vTy(vB) & vTy(vNat) &  ! [v0: vTerm] :  ! [v1: vTerm] : ( ~ (vIszero(v0) = v1)
% 28.07/4.38      |  ~ vTerm(v0) |  ? [v2: any] :  ? [v3: any] : (vptchecksimple(v1, vB) = v3
% 28.07/4.38        & vptchecksimple(v0, vNat) = v2 & ( ~ (v2 = 0) | v3 = 0))) &  ! [v0:
% 28.07/4.38      vTerm] : ( ~ (vptchecksimple(v0, vNat) = 0) |  ~ vTerm(v0) |  ? [v1: vTerm]
% 28.07/4.38      : (vptchecksimple(v1, vB) = 0 & vIszero(v0) = v1 & vTerm(v1)))
% 28.07/4.38  
% 28.07/4.38    (Tiszero_inv1)
% 28.07/4.38    vTy(vB) & vTy(vNat) &  ! [v0: vTerm] :  ! [v1: int] : (v1 = 0 |  ~
% 28.07/4.38      (vptchecksimple(v0, vNat) = v1) |  ~ vTerm(v0) |  ? [v2: vTerm] :  ? [v3:
% 28.07/4.38        int] : ( ~ (v3 = 0) & vptchecksimple(v2, vB) = v3 & vIszero(v0) = v2 &
% 28.07/4.38        vTerm(v2))) &  ! [v0: vTerm] :  ! [v1: vTerm] : ( ~ (vIszero(v0) = v1) | 
% 28.07/4.38      ~ vTerm(v0) |  ? [v2: any] :  ? [v3: any] : (vptchecksimple(v1, vB) = v2 &
% 28.07/4.38        vptchecksimple(v0, vNat) = v3 & ( ~ (v2 = 0) | v3 = 0)))
% 28.07/4.38  
% 28.07/4.38    (isNV-0)
% 28.07/4.38    visNV(vZero) = 0 & vTerm(vZero)
% 28.07/4.38  
% 28.07/4.38    (isValue-2)
% 28.07/4.38    vTerm(vFalse) & vTerm(vTrue) &  ! [v0: vTerm] :  ! [v1: any] : (v0 = vFalse |
% 28.07/4.38      v0 = vTrue |  ~ (visValue(v0) = v1) |  ~ vTerm(v0) |  ? [v2: any] :
% 28.07/4.38      (visNV(v0) = v2 & ( ~ (v2 = 0) | v1 = 0) & ( ~ (v1 = 0) | v2 = 0))) &  !
% 28.07/4.38    [v0: vTerm] :  ! [v1: any] : (v0 = vFalse | v0 = vTrue |  ~ (visNV(v0) = v1) |
% 28.07/4.38       ~ vTerm(v0) |  ? [v2: any] : (visValue(v0) = v2 & ( ~ (v2 = 0) | v1 = 0) &
% 28.07/4.38        ( ~ (v1 = 0) | v2 = 0)))
% 28.07/4.38  
% 28.07/4.38    (reduce-12)
% 28.07/4.38    vTerm(vTrue) & vTerm(vZero) &  ? [v0: vTerm] :  ? [v1: vOptTerm] :
% 28.07/4.38    (vreduce(v0) = v1 & vsomeTerm(vTrue) = v1 & vIszero(vZero) = v0 & vOptTerm(v1)
% 28.07/4.38      & vTerm(v0))
% 28.07/4.38  
% 28.07/4.38    (reduce-23)
% 28.07/4.39    vOptTerm(vnoTerm) & vTerm(vFalse) & vTerm(vTrue) & vTerm(vZero) &  ? [v0:
% 28.07/4.39      vTerm] :  ? [v1: vTerm] : (vIszero(vZero) = v1 & vPred(vZero) = v0 &
% 28.07/4.39      vTerm(v1) & vTerm(v0) &  ! [v2: vTerm] :  ! [v3: vOptTerm] : (v3 = vnoTerm |
% 28.07/4.39        v2 = v1 | v2 = v0 |  ~ (vreduce(v2) = v3) |  ~ vTerm(v2) |  ? [v4: vTerm]
% 28.07/4.39        :  ? [v5: vTerm] :  ? [v6: vTerm] :  ? [v7: vTerm] :  ? [v8: vTerm] :  ?
% 28.07/4.39        [v9: vTerm] :  ? [v10: vTerm] :  ? [v11: vTerm] :  ? [v12: vTerm] :  ?
% 28.07/4.39        [v13: vTerm] :  ? [v14: vTerm] :  ? [v15: vTerm] :  ? [v16: vTerm] :  ?
% 28.07/4.39        [v17: vTerm] :  ? [v18: vTerm] :  ? [v19: vTerm] :  ? [v20: vTerm] :  ?
% 28.07/4.39        [v21: vTerm] :  ? [v22: vTerm] :  ? [v23: vTerm] :  ? [v24: vTerm] :  ?
% 28.07/4.39        [v25: vTerm] :  ? [v26: vTerm] :  ? [v27: vTerm] :  ? [v28: vTerm] :
% 28.07/4.39        (vTerm(v27) & vTerm(v26) & vTerm(v24) & vTerm(v23) & vTerm(v21) &
% 28.07/4.39          vTerm(v20) & vTerm(v19) & vTerm(v17) & vTerm(v14) & vTerm(v12) &
% 28.07/4.39          vTerm(v9) & vTerm(v7) & vTerm(v5) & vTerm(v4) & ((v28 = v2 &
% 28.07/4.39              vIfelse(vTrue, v26, v27) = v2) | (v25 = v2 & vIfelse(vFalse, v23,
% 28.07/4.39                v24) = v2) | (v22 = v2 & vIfelse(v19, v20, v21) = v2) | (v18 = v2
% 28.07/4.39              & vSucc(v17) = v2) | (v16 = v2 & vPred(v15) = v2 & vSucc(v14) = v15
% 28.07/4.39              & vTerm(v15)) | (v13 = v2 & vPred(v12) = v2) | (v11 = v2 &
% 28.07/4.39              vIszero(v10) = v2 & vSucc(v9) = v10 & vTerm(v10)) | (v8 = v2 &
% 28.07/4.39              vIszero(v7) = v2) | (v6 = v2 & vPlus(v4, v5) = v2)))))
% 28.07/4.39  
% 28.07/4.39    (reduce-6)
% 28.07/4.39    vTerm(vZero) &  ? [v0: vTerm] :  ? [v1: vOptTerm] : (vreduce(v0) = v1 &
% 28.07/4.39      vsomeTerm(vZero) = v1 & vPred(vZero) = v0 & vOptTerm(v1) & vTerm(v0))
% 28.07/4.39  
% 28.07/4.39    (reduce-INV)
% 28.55/4.45    vOptTerm(vnoTerm) & vTerm(vFalse) & vTerm(vTrue) & vTerm(vZero) &  ? [v0:
% 28.55/4.45      vTerm] :  ? [v1: vOptTerm] :  ? [v2: vTerm] :  ? [v3: vOptTerm] :  ? [v4:
% 28.55/4.45      vOptTerm] : (vsomeTerm(vFalse) = v4 & vsomeTerm(vTrue) = v3 &
% 28.55/4.45      vsomeTerm(vZero) = v1 & vIszero(vZero) = v2 & vPred(vZero) = v0 &
% 28.55/4.45      vOptTerm(v4) & vOptTerm(v3) & vOptTerm(v1) & vTerm(v2) & vTerm(v0) &  ! [v5:
% 28.55/4.45        vTerm] :  ! [v6: vOptTerm] : (v6 = v3 | v6 = v1 |  ~ (vreduce(v5) = v6) | 
% 28.55/4.45        ~ vTerm(v5) |  ? [v7: vTerm] :  ? [v8: vTerm] :  ? [v9: vTerm] :  ? [v10:
% 28.55/4.45          vOptTerm] :  ? [v11: int] :  ? [v12: vOptTerm] :  ? [v13: int] :  ?
% 28.55/4.45        [v14: vTerm] :  ? [v15: vTerm] :  ? [v16: vTerm] :  ? [v17: vOptTerm] :  ?
% 28.55/4.45        [v18: int] :  ? [v19: vOptTerm] :  ? [v20: int] :  ? [v21: vTerm] :  ?
% 28.55/4.45        [v22: vTerm] :  ? [v23: vTerm] :  ? [v24: vOptTerm] :  ? [v25: vTerm] :  ?
% 28.55/4.45        [v26: vTerm] :  ? [v27: vOptTerm] :  ? [v28: int] :  ? [v29: int] :  ?
% 28.55/4.45        [v30: vOptTerm] :  ? [v31: int] :  ? [v32: vTerm] :  ? [v33: vTerm] :  ?
% 28.55/4.45        [v34: vTerm] :  ? [v35: vOptTerm] :  ? [v36: int] :  ? [v37: int] :  ?
% 28.55/4.45        [v38: vOptTerm] :  ? [v39: int] :  ? [v40: vTerm] :  ? [v41: vTerm] :  ?
% 28.55/4.45        [v42: vTerm] :  ? [v43: vOptTerm] :  ? [v44: vTerm] :  ? [v45: vTerm] :  ?
% 28.55/4.45        [v46: int] :  ? [v47: int] :  ? [v48: vTerm] :  ? [v49: vTerm] :  ? [v50:
% 28.55/4.45          vOptTerm] :  ? [v51: vTerm] :  ? [v52: vOptTerm] :  ? [v53: vOptTerm] : 
% 28.55/4.45        ? [v54: int] :  ? [v55: vTerm] :  ? [v56: vTerm] :  ? [v57: vOptTerm] :  ?
% 28.55/4.45        [v58: vOptTerm] :  ? [v59: int] :  ? [v60: vTerm] :  ? [v61: vTerm] :  ?
% 28.55/4.45        [v62: vTerm] :  ? [v63: vOptTerm] :  ? [v64: vTerm] :  ? [v65: vOptTerm] :
% 28.55/4.45         ? [v66: int] :  ? [v67: vTerm] :  ? [v68: vOptTerm] :  ? [v69: int] :  ?
% 28.55/4.45        [v70: vTerm] :  ? [v71: vTerm] :  ? [v72: vOptTerm] :  ? [v73: int] :  ?
% 28.55/4.45        [v74: vTerm] :  ? [v75: vOptTerm] :  ? [v76: int] :  ? [v77: vTerm] :  ?
% 28.55/4.45        [v78: vTerm] :  ? [v79: vTerm] :  ? [v80: vOptTerm] :  ? [v81: vTerm] :  ?
% 28.55/4.45        [v82: int] :  ? [v83: vTerm] :  ? [v84: vTerm] :  ? [v85: vTerm] :  ?
% 28.55/4.45        [v86: vOptTerm] :  ? [v87: vOptTerm] :  ? [v88: int] :  ? [v89: vTerm] : 
% 28.55/4.45        ? [v90: vTerm] :  ? [v91: vOptTerm] :  ? [v92: vOptTerm] :  ? [v93: int] :
% 28.55/4.45         ? [v94: vTerm] :  ? [v95: vTerm] :  ? [v96: vTerm] :  ? [v97: vOptTerm] :
% 28.55/4.45         ? [v98: vTerm] :  ? [v99: vOptTerm] :  ? [v100: int] :  ? [v101: vTerm] :
% 28.55/4.45         ? [v102: vOptTerm] :  ? [v103: int] :  ? [v104: vTerm] :  ? [v105: vTerm]
% 28.55/4.45        :  ? [v106: vOptTerm] :  ? [v107: int] :  ? [v108: vTerm] :  ? [v109:
% 28.55/4.45          vOptTerm] :  ? [v110: int] :  ? [v111: vTerm] :  ? [v112: vTerm] :  ?
% 28.55/4.45        [v113: vTerm] :  ? [v114: vOptTerm] :  ? [v115: vTerm] :  ? [v116: int] : 
% 28.55/4.45        ? [v117: vTerm] :  ? [v118: vTerm] :  ? [v119: vOptTerm] :  ? [v120:
% 28.55/4.45          vTerm] :  ? [v121: vOptTerm] :  ? [v122: vOptTerm] :  ? [v123: int] :  ?
% 28.55/4.45        [v124: vTerm] :  ? [v125: vTerm] :  ? [v126: vOptTerm] :  ? [v127:
% 28.55/4.45          vOptTerm] :  ? [v128: int] :  ? [v129: vTerm] :  ? [v130: vTerm] :  ?
% 28.55/4.45        [v131: vTerm] :  ? [v132: vOptTerm] :  ? [v133: vTerm] :  ? [v134: vTerm]
% 28.55/4.45        :  ? [v135: vTerm] :  ? [v136: vOptTerm] :  ? [v137: vOptTerm] :  ? [v138:
% 28.55/4.45          int] :  ? [v139: vTerm] :  ? [v140: vTerm] :  ? [v141: vTerm] :  ?
% 28.55/4.45        [v142: vTerm] :  ? [v143: vOptTerm] :  ? [v144: vOptTerm] :  ? [v145: int]
% 28.55/4.45        :  ? [v146: vTerm] :  ? [v147: vTerm] :  ? [v148: vTerm] :  ? [v149:
% 28.55/4.45          vOptTerm] :  ? [v150: vTerm] :  ? [v151: vTerm] :  ? [v152: vTerm] :  ?
% 28.55/4.45        [v153: vOptTerm] :  ? [v154: vTerm] :  ? [v155: vTerm] :  ? [v156: vTerm]
% 28.55/4.45        :  ? [v157: vOptTerm] : (vOptTerm(v143) & vOptTerm(v136) & vOptTerm(v126)
% 28.55/4.45          & vOptTerm(v121) & vOptTerm(v106) & vOptTerm(v99) & vOptTerm(v91) &
% 28.55/4.45          vOptTerm(v86) & vOptTerm(v72) & vOptTerm(v65) & vOptTerm(v57) &
% 28.55/4.45          vOptTerm(v52) & vOptTerm(v35) & vOptTerm(v27) & vOptTerm(v17) &
% 28.55/4.45          vOptTerm(v10) & vTerm(v155) & vTerm(v154) & vTerm(v151) & vTerm(v150) &
% 28.55/4.45          vTerm(v142) & vTerm(v141) & vTerm(v140) & vTerm(v135) & vTerm(v134) &
% 28.55/4.45          vTerm(v133) & vTerm(v125) & vTerm(v120) & vTerm(v115) & vTerm(v105) &
% 28.55/4.45          vTerm(v98) & vTerm(v90) & vTerm(v85) & vTerm(v81) & vTerm(v71) &
% 28.55/4.45          vTerm(v64) & vTerm(v56) & vTerm(v51) & vTerm(v45) & vTerm(v44) &
% 28.55/4.45          vTerm(v34) & vTerm(v33) & vTerm(v26) & vTerm(v25) & vTerm(v16) &
% 28.55/4.45          vTerm(v15) & vTerm(v9) & vTerm(v8) & vTerm(v7) & ((v157 = v6 & v156 = v5
% 28.55/4.45              & vsomeTerm(v154) = v6 & vIfelse(vTrue, v154, v155) = v5 &
% 28.55/4.45              vOptTerm(v6)) | (v153 = v6 & v152 = v5 & vsomeTerm(v151) = v6 &
% 28.55/4.45              vIfelse(vFalse, v150, v151) = v5 & vOptTerm(v6)) | (v149 = v6 & v146
% 28.55/4.45              = v5 & v145 = 0 & v144 = v143 &  ~ (v140 = vFalse) &  ~ (v140 =
% 28.55/4.45                vTrue) & vreduce(v140) = v143 & visSomeTerm(v143) = 0 &
% 28.55/4.45              vgetTerm(v143) = v147 & vsomeTerm(v148) = v6 & vIfelse(v147, v141,
% 28.55/4.45                v142) = v148 & vIfelse(v140, v141, v142) = v5 & vOptTerm(v6) &
% 28.55/4.45              vTerm(v148) & vTerm(v147)) | (v139 = v5 & v137 = v136 & v6 = vnoTerm
% 28.55/4.45              &  ~ (v138 = 0) &  ~ (v133 = vFalse) &  ~ (v133 = vTrue) &
% 28.55/4.45              vreduce(v133) = v136 & visSomeTerm(v136) = v138 & vIfelse(v133,
% 28.55/4.45                v134, v135) = v5) | (v132 = v6 & v129 = v5 & v128 = 0 & v127 =
% 28.55/4.45              v126 & vreduce(v125) = v126 & visSomeTerm(v126) = 0 & vgetTerm(v126)
% 28.55/4.45              = v130 & vsomeTerm(v131) = v6 & vSucc(v130) = v131 & vSucc(v125) =
% 28.55/4.45              v5 & vOptTerm(v6) & vTerm(v131) & vTerm(v130)) | (v124 = v5 & v122 =
% 28.55/4.45              v121 & v6 = vnoTerm &  ~ (v123 = 0) & vreduce(v120) = v121 &
% 28.55/4.45              visSomeTerm(v121) = v123 & vSucc(v120) = v5) | (v119 = v6 & v118 =
% 28.55/4.45              v5 & v116 = 0 & visNV(v115) = 0 & vsomeTerm(v115) = v6 & vPred(v117)
% 28.55/4.45              = v5 & vSucc(v115) = v117 & vOptTerm(v6) & vTerm(v117)) | (v114 = v6
% 28.55/4.45              & v111 = v5 & v110 = 0 & v109 = v106 &  ~ (v107 = 0) & vreduce(v108)
% 28.55/4.45              = v106 & visSomeTerm(v106) = 0 & visNV(v105) = v107 & vgetTerm(v106)
% 28.55/4.45              = v112 & vsomeTerm(v113) = v6 & vPred(v112) = v113 & vPred(v108) =
% 28.55/4.45              v5 & vSucc(v105) = v108 & vOptTerm(v6) & vTerm(v113) & vTerm(v112) &
% 28.55/4.46              vTerm(v108)) | (v104 = v5 & v102 = v99 & v6 = vnoTerm &  ~ (v103 =
% 28.55/4.46                0) &  ~ (v100 = 0) & vreduce(v101) = v99 & visSomeTerm(v99) = v103
% 28.55/4.46              & visNV(v98) = v100 & vPred(v101) = v5 & vSucc(v98) = v101 &
% 28.55/4.46              vTerm(v101)) | (v97 = v6 & v94 = v5 & v93 = 0 & v92 = v91 &  ~ (v90
% 28.55/4.46                = vZero) & vreduce(v90) = v91 & visSomeTerm(v91) = 0 &
% 28.55/4.46              vgetTerm(v91) = v95 & vsomeTerm(v96) = v6 & vPred(v95) = v96 &
% 28.55/4.46              vPred(v90) = v5 & vOptTerm(v6) & vTerm(v96) & vTerm(v95) &  ! [v158:
% 28.55/4.46                vTerm] : ( ~ (vSucc(v158) = v90) |  ~ vTerm(v158))) | (v89 = v5 &
% 28.55/4.46              v87 = v86 & v6 = vnoTerm &  ~ (v88 = 0) &  ~ (v85 = vZero) &
% 28.55/4.46              vreduce(v85) = v86 & visSomeTerm(v86) = v88 & vPred(v85) = v5 &  !
% 28.55/4.46              [v158: vTerm] : ( ~ (vSucc(v158) = v85) |  ~ vTerm(v158))) | (v84 =
% 28.55/4.46              v5 & v82 = 0 & v6 = v4 & visNV(v81) = 0 & vIszero(v83) = v5 &
% 28.55/4.46              vSucc(v81) = v83 & vTerm(v83)) | (v80 = v6 & v77 = v5 & v76 = 0 &
% 28.55/4.46              v75 = v72 &  ~ (v73 = 0) & vreduce(v74) = v72 & visSomeTerm(v72) = 0
% 28.55/4.46              & visNV(v71) = v73 & vgetTerm(v72) = v78 & vsomeTerm(v79) = v6 &
% 28.55/4.46              vIszero(v78) = v79 & vIszero(v74) = v5 & vSucc(v71) = v74 &
% 28.55/4.46              vOptTerm(v6) & vTerm(v79) & vTerm(v78) & vTerm(v74)) | (v70 = v5 &
% 28.55/4.46              v68 = v65 & v6 = vnoTerm &  ~ (v69 = 0) &  ~ (v66 = 0) &
% 28.55/4.46              vreduce(v67) = v65 & visSomeTerm(v65) = v69 & visNV(v64) = v66 &
% 28.55/4.46              vIszero(v67) = v5 & vSucc(v64) = v67 & vTerm(v67)) | (v63 = v6 & v60
% 28.55/4.46              = v5 & v59 = 0 & v58 = v57 &  ~ (v56 = vZero) & vreduce(v56) = v57 &
% 28.55/4.46              visSomeTerm(v57) = 0 & vgetTerm(v57) = v61 & vsomeTerm(v62) = v6 &
% 28.55/4.46              vIszero(v61) = v62 & vIszero(v56) = v5 & vOptTerm(v6) & vTerm(v62) &
% 28.55/4.46              vTerm(v61) &  ! [v158: vTerm] : ( ~ (vSucc(v158) = v56) |  ~
% 28.55/4.46                vTerm(v158))) | (v55 = v5 & v53 = v52 & v6 = vnoTerm &  ~ (v54 =
% 28.55/4.46                0) &  ~ (v51 = vZero) & vreduce(v51) = v52 & visSomeTerm(v52) =
% 28.55/4.46              v54 & vIszero(v51) = v5 &  ! [v158: vTerm] : ( ~ (vSucc(v158) = v51)
% 28.55/4.46                |  ~ vTerm(v158))) | (v50 = v6 & v48 = v5 & v47 = 0 & v46 = 0 &
% 28.55/4.46              vplusop(v44, v45) = v49 & visNV(v45) = 0 & visNV(v44) = 0 &
% 28.55/4.46              vsomeTerm(v49) = v6 & vPlus(v44, v45) = v5 & vOptTerm(v6) &
% 28.55/4.46              vTerm(v49)) | (v43 = v6 & v40 = v5 & v39 = 0 & v38 = v35 & v36 = 0 &
% 28.55/4.46               ~ (v37 = 0) & vreduce(v34) = v35 & visSomeTerm(v35) = 0 &
% 28.55/4.46              visNV(v34) = v37 & visNV(v33) = 0 & vgetTerm(v35) = v41 &
% 28.55/4.46              vsomeTerm(v42) = v6 & vPlus(v33, v41) = v42 & vPlus(v33, v34) = v5 &
% 28.55/4.46              vOptTerm(v6) & vTerm(v42) & vTerm(v41)) | (v32 = v5 & v30 = v27 &
% 28.55/4.46              v28 = 0 & v6 = vnoTerm &  ~ (v31 = 0) &  ~ (v29 = 0) & vreduce(v26)
% 28.55/4.46              = v27 & visSomeTerm(v27) = v31 & visNV(v26) = v29 & visNV(v25) = 0 &
% 28.55/4.46              vPlus(v25, v26) = v5) | (v24 = v6 & v21 = v5 & v20 = 0 & v19 = v17 &
% 28.55/4.46               ~ (v18 = 0) & vreduce(v15) = v17 & visSomeTerm(v17) = 0 &
% 28.55/4.46              visNV(v15) = v18 & vgetTerm(v17) = v22 & vsomeTerm(v23) = v6 &
% 28.55/4.46              vPlus(v22, v16) = v23 & vPlus(v15, v16) = v5 & vOptTerm(v6) &
% 28.55/4.46              vTerm(v23) & vTerm(v22)) | (v14 = v5 & v12 = v10 & v6 = vnoTerm &  ~
% 28.55/4.46              (v13 = 0) &  ~ (v11 = 0) & vreduce(v8) = v10 & visSomeTerm(v10) =
% 28.55/4.46              v13 & visNV(v8) = v11 & vPlus(v8, v9) = v5) | (v7 = v5 & v6 =
% 28.55/4.46              vnoTerm &  ~ (v5 = v2) &  ~ (v5 = v0) &  ! [v158: vTerm] :  ! [v159:
% 28.55/4.46                vTerm] :  ! [v160: vTerm] : ( ~ (vIfelse(v158, v159, v160) = v5) |
% 28.55/4.46                 ~ vTerm(v160) |  ~ vTerm(v159) |  ~ vTerm(v158)) &  ! [v158:
% 28.55/4.46                vTerm] :  ! [v159: vTerm] : ( ~ (vPlus(v158, v159) = v5) |  ~
% 28.55/4.46                vTerm(v159) |  ~ vTerm(v158)) &  ! [v158: vTerm] :  ! [v159:
% 28.55/4.46                vTerm] : ( ~ (vSucc(v158) = v159) |  ~ vTerm(v158) |  ? [v160:
% 28.55/4.46                  vTerm] : ( ~ (v160 = v5) & vIszero(v159) = v160 & vTerm(v160)))
% 28.55/4.46              &  ! [v158: vTerm] :  ! [v159: vTerm] : ( ~ (vSucc(v158) = v159) | 
% 28.55/4.46                ~ vTerm(v158) |  ? [v160: vTerm] : ( ~ (v160 = v5) & vPred(v159) =
% 28.55/4.46                  v160 & vTerm(v160))) &  ! [v158: vTerm] :  ! [v159: vTerm] : ( ~
% 28.55/4.46                (vIfelse(vFalse, v158, v159) = v5) |  ~ vTerm(v159) |  ~
% 28.55/4.46                vTerm(v158)) &  ! [v158: vTerm] :  ! [v159: vTerm] : ( ~
% 28.55/4.46                (vIfelse(vTrue, v158, v159) = v5) |  ~ vTerm(v159) |  ~
% 28.55/4.46                vTerm(v158)) &  ! [v158: vTerm] : ( ~ (vIszero(v158) = v5) |  ~
% 28.55/4.46                vTerm(v158)) &  ! [v158: vTerm] : ( ~ (vPred(v158) = v5) |  ~
% 28.55/4.46                vTerm(v158)) &  ! [v158: vTerm] : ( ~ (vSucc(v158) = v5) |  ~
% 28.55/4.46                vTerm(v158)))))) &  ! [v5: vTerm] :  ! [v6: vOptTerm] : (v6 = v3 |
% 28.55/4.46        v5 = v0 |  ~ (vreduce(v5) = v6) |  ~ vTerm(v5) |  ? [v7: vTerm] :  ? [v8:
% 28.55/4.46          vTerm] :  ? [v9: vTerm] :  ? [v10: vOptTerm] :  ? [v11: int] :  ? [v12:
% 28.55/4.46          vOptTerm] :  ? [v13: int] :  ? [v14: vTerm] :  ? [v15: vTerm] :  ? [v16:
% 28.55/4.46          vTerm] :  ? [v17: vOptTerm] :  ? [v18: int] :  ? [v19: vOptTerm] :  ?
% 28.55/4.46        [v20: int] :  ? [v21: vTerm] :  ? [v22: vTerm] :  ? [v23: vTerm] :  ?
% 28.55/4.46        [v24: vOptTerm] :  ? [v25: vTerm] :  ? [v26: vTerm] :  ? [v27: vOptTerm] :
% 28.55/4.46         ? [v28: int] :  ? [v29: int] :  ? [v30: vOptTerm] :  ? [v31: int] :  ?
% 28.55/4.46        [v32: vTerm] :  ? [v33: vTerm] :  ? [v34: vTerm] :  ? [v35: vOptTerm] :  ?
% 28.55/4.46        [v36: int] :  ? [v37: int] :  ? [v38: vOptTerm] :  ? [v39: int] :  ? [v40:
% 28.55/4.46          vTerm] :  ? [v41: vTerm] :  ? [v42: vTerm] :  ? [v43: vOptTerm] :  ?
% 28.55/4.46        [v44: vTerm] :  ? [v45: vTerm] :  ? [v46: int] :  ? [v47: int] :  ? [v48:
% 28.55/4.46          vTerm] :  ? [v49: vTerm] :  ? [v50: vOptTerm] :  ? [v51: vTerm] :  ?
% 28.55/4.46        [v52: vOptTerm] :  ? [v53: vOptTerm] :  ? [v54: int] :  ? [v55: vTerm] : 
% 28.55/4.46        ? [v56: vTerm] :  ? [v57: vOptTerm] :  ? [v58: vOptTerm] :  ? [v59: int] :
% 28.55/4.46         ? [v60: vTerm] :  ? [v61: vTerm] :  ? [v62: vTerm] :  ? [v63: vOptTerm] :
% 28.55/4.46         ? [v64: vTerm] :  ? [v65: vOptTerm] :  ? [v66: int] :  ? [v67: vTerm] : 
% 28.55/4.46        ? [v68: vOptTerm] :  ? [v69: int] :  ? [v70: vTerm] :  ? [v71: vTerm] :  ?
% 28.55/4.46        [v72: vOptTerm] :  ? [v73: int] :  ? [v74: vTerm] :  ? [v75: vOptTerm] : 
% 28.55/4.46        ? [v76: int] :  ? [v77: vTerm] :  ? [v78: vTerm] :  ? [v79: vTerm] :  ?
% 28.55/4.46        [v80: vOptTerm] :  ? [v81: vTerm] :  ? [v82: int] :  ? [v83: vTerm] :  ?
% 28.55/4.46        [v84: vTerm] :  ? [v85: vTerm] :  ? [v86: vOptTerm] :  ? [v87: vOptTerm] :
% 28.55/4.46         ? [v88: int] :  ? [v89: vTerm] :  ? [v90: vTerm] :  ? [v91: vOptTerm] : 
% 28.55/4.46        ? [v92: vOptTerm] :  ? [v93: int] :  ? [v94: vTerm] :  ? [v95: vTerm] :  ?
% 28.55/4.46        [v96: vTerm] :  ? [v97: vOptTerm] :  ? [v98: vTerm] :  ? [v99: vOptTerm] :
% 28.55/4.46         ? [v100: int] :  ? [v101: vTerm] :  ? [v102: vOptTerm] :  ? [v103: int] :
% 28.55/4.46         ? [v104: vTerm] :  ? [v105: vTerm] :  ? [v106: vOptTerm] :  ? [v107: int]
% 28.55/4.46        :  ? [v108: vTerm] :  ? [v109: vOptTerm] :  ? [v110: int] :  ? [v111:
% 28.55/4.46          vTerm] :  ? [v112: vTerm] :  ? [v113: vTerm] :  ? [v114: vOptTerm] :  ?
% 28.55/4.46        [v115: vTerm] :  ? [v116: int] :  ? [v117: vTerm] :  ? [v118: vTerm] :  ?
% 28.55/4.46        [v119: vOptTerm] :  ? [v120: vTerm] :  ? [v121: vOptTerm] :  ? [v122:
% 28.55/4.46          vOptTerm] :  ? [v123: int] :  ? [v124: vTerm] :  ? [v125: vTerm] :  ?
% 28.55/4.46        [v126: vOptTerm] :  ? [v127: vOptTerm] :  ? [v128: int] :  ? [v129: vTerm]
% 28.55/4.46        :  ? [v130: vTerm] :  ? [v131: vTerm] :  ? [v132: vOptTerm] :  ? [v133:
% 28.55/4.46          vTerm] :  ? [v134: vTerm] :  ? [v135: vTerm] :  ? [v136: vOptTerm] :  ?
% 28.55/4.46        [v137: vOptTerm] :  ? [v138: int] :  ? [v139: vTerm] :  ? [v140: vTerm] : 
% 28.55/4.46        ? [v141: vTerm] :  ? [v142: vTerm] :  ? [v143: vOptTerm] :  ? [v144:
% 28.55/4.46          vOptTerm] :  ? [v145: int] :  ? [v146: vTerm] :  ? [v147: vTerm] :  ?
% 28.55/4.46        [v148: vTerm] :  ? [v149: vOptTerm] :  ? [v150: vTerm] :  ? [v151: vTerm]
% 28.55/4.46        :  ? [v152: vTerm] :  ? [v153: vOptTerm] :  ? [v154: vTerm] :  ? [v155:
% 28.55/4.46          vTerm] :  ? [v156: vTerm] :  ? [v157: vOptTerm] : (vOptTerm(v143) &
% 28.55/4.46          vOptTerm(v136) & vOptTerm(v126) & vOptTerm(v121) & vOptTerm(v106) &
% 28.55/4.46          vOptTerm(v99) & vOptTerm(v91) & vOptTerm(v86) & vOptTerm(v72) &
% 28.55/4.46          vOptTerm(v65) & vOptTerm(v57) & vOptTerm(v52) & vOptTerm(v35) &
% 28.55/4.46          vOptTerm(v27) & vOptTerm(v17) & vOptTerm(v10) & vTerm(v155) &
% 28.55/4.46          vTerm(v154) & vTerm(v151) & vTerm(v150) & vTerm(v142) & vTerm(v141) &
% 28.55/4.46          vTerm(v140) & vTerm(v135) & vTerm(v134) & vTerm(v133) & vTerm(v125) &
% 28.55/4.46          vTerm(v120) & vTerm(v115) & vTerm(v105) & vTerm(v98) & vTerm(v90) &
% 28.55/4.46          vTerm(v85) & vTerm(v81) & vTerm(v71) & vTerm(v64) & vTerm(v56) &
% 28.55/4.46          vTerm(v51) & vTerm(v45) & vTerm(v44) & vTerm(v34) & vTerm(v33) &
% 28.55/4.46          vTerm(v26) & vTerm(v25) & vTerm(v16) & vTerm(v15) & vTerm(v9) &
% 28.55/4.46          vTerm(v8) & vTerm(v7) & ((v157 = v6 & v156 = v5 & vsomeTerm(v154) = v6 &
% 28.55/4.46              vIfelse(vTrue, v154, v155) = v5 & vOptTerm(v6)) | (v153 = v6 & v152
% 28.55/4.46              = v5 & vsomeTerm(v151) = v6 & vIfelse(vFalse, v150, v151) = v5 &
% 28.55/4.46              vOptTerm(v6)) | (v149 = v6 & v146 = v5 & v145 = 0 & v144 = v143 &  ~
% 28.55/4.46              (v140 = vFalse) &  ~ (v140 = vTrue) & vreduce(v140) = v143 &
% 28.55/4.46              visSomeTerm(v143) = 0 & vgetTerm(v143) = v147 & vsomeTerm(v148) = v6
% 28.55/4.46              & vIfelse(v147, v141, v142) = v148 & vIfelse(v140, v141, v142) = v5
% 28.55/4.46              & vOptTerm(v6) & vTerm(v148) & vTerm(v147)) | (v139 = v5 & v137 =
% 28.55/4.46              v136 & v6 = vnoTerm &  ~ (v138 = 0) &  ~ (v133 = vFalse) &  ~ (v133
% 28.55/4.46                = vTrue) & vreduce(v133) = v136 & visSomeTerm(v136) = v138 &
% 28.55/4.46              vIfelse(v133, v134, v135) = v5) | (v132 = v6 & v129 = v5 & v128 = 0
% 28.55/4.46              & v127 = v126 & vreduce(v125) = v126 & visSomeTerm(v126) = 0 &
% 28.55/4.46              vgetTerm(v126) = v130 & vsomeTerm(v131) = v6 & vSucc(v130) = v131 &
% 28.55/4.46              vSucc(v125) = v5 & vOptTerm(v6) & vTerm(v131) & vTerm(v130)) | (v124
% 28.55/4.46              = v5 & v122 = v121 & v6 = vnoTerm &  ~ (v123 = 0) & vreduce(v120) =
% 28.55/4.46              v121 & visSomeTerm(v121) = v123 & vSucc(v120) = v5) | (v119 = v6 &
% 28.55/4.46              v118 = v5 & v116 = 0 & visNV(v115) = 0 & vsomeTerm(v115) = v6 &
% 28.55/4.46              vPred(v117) = v5 & vSucc(v115) = v117 & vOptTerm(v6) & vTerm(v117))
% 28.55/4.46            | (v114 = v6 & v111 = v5 & v110 = 0 & v109 = v106 &  ~ (v107 = 0) &
% 28.55/4.46              vreduce(v108) = v106 & visSomeTerm(v106) = 0 & visNV(v105) = v107 &
% 28.55/4.46              vgetTerm(v106) = v112 & vsomeTerm(v113) = v6 & vPred(v112) = v113 &
% 28.55/4.46              vPred(v108) = v5 & vSucc(v105) = v108 & vOptTerm(v6) & vTerm(v113) &
% 28.55/4.46              vTerm(v112) & vTerm(v108)) | (v104 = v5 & v102 = v99 & v6 = vnoTerm
% 28.55/4.46              &  ~ (v103 = 0) &  ~ (v100 = 0) & vreduce(v101) = v99 &
% 28.55/4.46              visSomeTerm(v99) = v103 & visNV(v98) = v100 & vPred(v101) = v5 &
% 28.55/4.46              vSucc(v98) = v101 & vTerm(v101)) | (v97 = v6 & v94 = v5 & v93 = 0 &
% 28.55/4.46              v92 = v91 &  ~ (v90 = vZero) & vreduce(v90) = v91 & visSomeTerm(v91)
% 28.55/4.46              = 0 & vgetTerm(v91) = v95 & vsomeTerm(v96) = v6 & vPred(v95) = v96 &
% 28.55/4.46              vPred(v90) = v5 & vOptTerm(v6) & vTerm(v96) & vTerm(v95) &  ! [v158:
% 28.55/4.46                vTerm] : ( ~ (vSucc(v158) = v90) |  ~ vTerm(v158))) | (v89 = v5 &
% 28.55/4.46              v87 = v86 & v6 = vnoTerm &  ~ (v88 = 0) &  ~ (v85 = vZero) &
% 28.55/4.46              vreduce(v85) = v86 & visSomeTerm(v86) = v88 & vPred(v85) = v5 &  !
% 28.55/4.46              [v158: vTerm] : ( ~ (vSucc(v158) = v85) |  ~ vTerm(v158))) | (v84 =
% 28.55/4.46              v5 & v82 = 0 & v6 = v4 & visNV(v81) = 0 & vIszero(v83) = v5 &
% 28.55/4.46              vSucc(v81) = v83 & vTerm(v83)) | (v80 = v6 & v77 = v5 & v76 = 0 &
% 28.55/4.46              v75 = v72 &  ~ (v73 = 0) & vreduce(v74) = v72 & visSomeTerm(v72) = 0
% 28.55/4.46              & visNV(v71) = v73 & vgetTerm(v72) = v78 & vsomeTerm(v79) = v6 &
% 28.55/4.46              vIszero(v78) = v79 & vIszero(v74) = v5 & vSucc(v71) = v74 &
% 28.55/4.46              vOptTerm(v6) & vTerm(v79) & vTerm(v78) & vTerm(v74)) | (v70 = v5 &
% 28.55/4.46              v68 = v65 & v6 = vnoTerm &  ~ (v69 = 0) &  ~ (v66 = 0) &
% 28.55/4.46              vreduce(v67) = v65 & visSomeTerm(v65) = v69 & visNV(v64) = v66 &
% 28.55/4.46              vIszero(v67) = v5 & vSucc(v64) = v67 & vTerm(v67)) | (v63 = v6 & v60
% 28.55/4.46              = v5 & v59 = 0 & v58 = v57 &  ~ (v56 = vZero) & vreduce(v56) = v57 &
% 28.55/4.46              visSomeTerm(v57) = 0 & vgetTerm(v57) = v61 & vsomeTerm(v62) = v6 &
% 28.55/4.46              vIszero(v61) = v62 & vIszero(v56) = v5 & vOptTerm(v6) & vTerm(v62) &
% 28.55/4.46              vTerm(v61) &  ! [v158: vTerm] : ( ~ (vSucc(v158) = v56) |  ~
% 28.55/4.46                vTerm(v158))) | (v55 = v5 & v53 = v52 & v6 = vnoTerm &  ~ (v54 =
% 28.55/4.46                0) &  ~ (v51 = vZero) & vreduce(v51) = v52 & visSomeTerm(v52) =
% 28.55/4.46              v54 & vIszero(v51) = v5 &  ! [v158: vTerm] : ( ~ (vSucc(v158) = v51)
% 28.55/4.46                |  ~ vTerm(v158))) | (v50 = v6 & v48 = v5 & v47 = 0 & v46 = 0 &
% 28.55/4.46              vplusop(v44, v45) = v49 & visNV(v45) = 0 & visNV(v44) = 0 &
% 28.55/4.46              vsomeTerm(v49) = v6 & vPlus(v44, v45) = v5 & vOptTerm(v6) &
% 28.55/4.46              vTerm(v49)) | (v43 = v6 & v40 = v5 & v39 = 0 & v38 = v35 & v36 = 0 &
% 28.55/4.46               ~ (v37 = 0) & vreduce(v34) = v35 & visSomeTerm(v35) = 0 &
% 28.55/4.46              visNV(v34) = v37 & visNV(v33) = 0 & vgetTerm(v35) = v41 &
% 28.55/4.46              vsomeTerm(v42) = v6 & vPlus(v33, v41) = v42 & vPlus(v33, v34) = v5 &
% 28.55/4.46              vOptTerm(v6) & vTerm(v42) & vTerm(v41)) | (v32 = v5 & v30 = v27 &
% 28.55/4.46              v28 = 0 & v6 = vnoTerm &  ~ (v31 = 0) &  ~ (v29 = 0) & vreduce(v26)
% 28.55/4.46              = v27 & visSomeTerm(v27) = v31 & visNV(v26) = v29 & visNV(v25) = 0 &
% 28.55/4.46              vPlus(v25, v26) = v5) | (v24 = v6 & v21 = v5 & v20 = 0 & v19 = v17 &
% 28.55/4.46               ~ (v18 = 0) & vreduce(v15) = v17 & visSomeTerm(v17) = 0 &
% 28.55/4.46              visNV(v15) = v18 & vgetTerm(v17) = v22 & vsomeTerm(v23) = v6 &
% 28.55/4.46              vPlus(v22, v16) = v23 & vPlus(v15, v16) = v5 & vOptTerm(v6) &
% 28.55/4.46              vTerm(v23) & vTerm(v22)) | (v14 = v5 & v12 = v10 & v6 = vnoTerm &  ~
% 28.55/4.46              (v13 = 0) &  ~ (v11 = 0) & vreduce(v8) = v10 & visSomeTerm(v10) =
% 28.55/4.46              v13 & visNV(v8) = v11 & vPlus(v8, v9) = v5) | (v7 = v5 & v6 =
% 28.55/4.46              vnoTerm &  ~ (v5 = v2) &  ! [v158: vTerm] :  ! [v159: vTerm] :  !
% 28.55/4.46              [v160: vTerm] : ( ~ (vIfelse(v158, v159, v160) = v5) |  ~
% 28.55/4.46                vTerm(v160) |  ~ vTerm(v159) |  ~ vTerm(v158)) &  ! [v158: vTerm]
% 28.55/4.46              :  ! [v159: vTerm] : ( ~ (vPlus(v158, v159) = v5) |  ~ vTerm(v159) |
% 28.55/4.46                 ~ vTerm(v158)) &  ! [v158: vTerm] :  ! [v159: vTerm] : ( ~
% 28.55/4.46                (vSucc(v158) = v159) |  ~ vTerm(v158) |  ? [v160: vTerm] : ( ~
% 28.55/4.46                  (v160 = v5) & vIszero(v159) = v160 & vTerm(v160))) &  ! [v158:
% 28.55/4.46                vTerm] :  ! [v159: vTerm] : ( ~ (vSucc(v158) = v159) |  ~
% 28.55/4.46                vTerm(v158) |  ? [v160: vTerm] : ( ~ (v160 = v5) & vPred(v159) =
% 28.55/4.46                  v160 & vTerm(v160))) &  ! [v158: vTerm] :  ! [v159: vTerm] : ( ~
% 28.55/4.46                (vIfelse(vFalse, v158, v159) = v5) |  ~ vTerm(v159) |  ~
% 28.55/4.46                vTerm(v158)) &  ! [v158: vTerm] :  ! [v159: vTerm] : ( ~
% 28.55/4.46                (vIfelse(vTrue, v158, v159) = v5) |  ~ vTerm(v159) |  ~
% 28.55/4.46                vTerm(v158)) &  ! [v158: vTerm] : ( ~ (vIszero(v158) = v5) |  ~
% 28.55/4.46                vTerm(v158)) &  ! [v158: vTerm] : ( ~ (vPred(v158) = v5) |  ~
% 28.55/4.46                vTerm(v158)) &  ! [v158: vTerm] : ( ~ (vSucc(v158) = v5) |  ~
% 28.55/4.46                vTerm(v158)))))) &  ! [v5: vTerm] :  ! [v6: vOptTerm] : (v6 = v1 |
% 28.55/4.46        v5 = v2 |  ~ (vreduce(v5) = v6) |  ~ vTerm(v5) |  ? [v7: vTerm] :  ? [v8:
% 28.55/4.46          vTerm] :  ? [v9: vTerm] :  ? [v10: vOptTerm] :  ? [v11: int] :  ? [v12:
% 28.55/4.46          vOptTerm] :  ? [v13: int] :  ? [v14: vTerm] :  ? [v15: vTerm] :  ? [v16:
% 28.55/4.46          vTerm] :  ? [v17: vOptTerm] :  ? [v18: int] :  ? [v19: vOptTerm] :  ?
% 28.55/4.46        [v20: int] :  ? [v21: vTerm] :  ? [v22: vTerm] :  ? [v23: vTerm] :  ?
% 28.55/4.46        [v24: vOptTerm] :  ? [v25: vTerm] :  ? [v26: vTerm] :  ? [v27: vOptTerm] :
% 28.55/4.46         ? [v28: int] :  ? [v29: int] :  ? [v30: vOptTerm] :  ? [v31: int] :  ?
% 28.55/4.46        [v32: vTerm] :  ? [v33: vTerm] :  ? [v34: vTerm] :  ? [v35: vOptTerm] :  ?
% 28.55/4.46        [v36: int] :  ? [v37: int] :  ? [v38: vOptTerm] :  ? [v39: int] :  ? [v40:
% 28.55/4.46          vTerm] :  ? [v41: vTerm] :  ? [v42: vTerm] :  ? [v43: vOptTerm] :  ?
% 28.55/4.46        [v44: vTerm] :  ? [v45: vTerm] :  ? [v46: int] :  ? [v47: int] :  ? [v48:
% 28.55/4.46          vTerm] :  ? [v49: vTerm] :  ? [v50: vOptTerm] :  ? [v51: vTerm] :  ?
% 28.55/4.46        [v52: vOptTerm] :  ? [v53: vOptTerm] :  ? [v54: int] :  ? [v55: vTerm] : 
% 28.55/4.46        ? [v56: vTerm] :  ? [v57: vOptTerm] :  ? [v58: vOptTerm] :  ? [v59: int] :
% 28.55/4.46         ? [v60: vTerm] :  ? [v61: vTerm] :  ? [v62: vTerm] :  ? [v63: vOptTerm] :
% 28.55/4.46         ? [v64: vTerm] :  ? [v65: vOptTerm] :  ? [v66: int] :  ? [v67: vTerm] : 
% 28.55/4.46        ? [v68: vOptTerm] :  ? [v69: int] :  ? [v70: vTerm] :  ? [v71: vTerm] :  ?
% 28.55/4.46        [v72: vOptTerm] :  ? [v73: int] :  ? [v74: vTerm] :  ? [v75: vOptTerm] : 
% 28.55/4.46        ? [v76: int] :  ? [v77: vTerm] :  ? [v78: vTerm] :  ? [v79: vTerm] :  ?
% 28.55/4.46        [v80: vOptTerm] :  ? [v81: vTerm] :  ? [v82: int] :  ? [v83: vTerm] :  ?
% 28.55/4.46        [v84: vTerm] :  ? [v85: vTerm] :  ? [v86: vOptTerm] :  ? [v87: vOptTerm] :
% 28.55/4.46         ? [v88: int] :  ? [v89: vTerm] :  ? [v90: vTerm] :  ? [v91: vOptTerm] : 
% 28.55/4.46        ? [v92: vOptTerm] :  ? [v93: int] :  ? [v94: vTerm] :  ? [v95: vTerm] :  ?
% 28.55/4.46        [v96: vTerm] :  ? [v97: vOptTerm] :  ? [v98: vTerm] :  ? [v99: vOptTerm] :
% 28.55/4.46         ? [v100: int] :  ? [v101: vTerm] :  ? [v102: vOptTerm] :  ? [v103: int] :
% 28.55/4.46         ? [v104: vTerm] :  ? [v105: vTerm] :  ? [v106: vOptTerm] :  ? [v107: int]
% 28.55/4.46        :  ? [v108: vTerm] :  ? [v109: vOptTerm] :  ? [v110: int] :  ? [v111:
% 28.55/4.46          vTerm] :  ? [v112: vTerm] :  ? [v113: vTerm] :  ? [v114: vOptTerm] :  ?
% 28.55/4.46        [v115: vTerm] :  ? [v116: int] :  ? [v117: vTerm] :  ? [v118: vTerm] :  ?
% 28.55/4.46        [v119: vOptTerm] :  ? [v120: vTerm] :  ? [v121: vOptTerm] :  ? [v122:
% 28.55/4.46          vOptTerm] :  ? [v123: int] :  ? [v124: vTerm] :  ? [v125: vTerm] :  ?
% 28.55/4.46        [v126: vOptTerm] :  ? [v127: vOptTerm] :  ? [v128: int] :  ? [v129: vTerm]
% 28.55/4.46        :  ? [v130: vTerm] :  ? [v131: vTerm] :  ? [v132: vOptTerm] :  ? [v133:
% 28.55/4.46          vTerm] :  ? [v134: vTerm] :  ? [v135: vTerm] :  ? [v136: vOptTerm] :  ?
% 28.55/4.46        [v137: vOptTerm] :  ? [v138: int] :  ? [v139: vTerm] :  ? [v140: vTerm] : 
% 28.55/4.46        ? [v141: vTerm] :  ? [v142: vTerm] :  ? [v143: vOptTerm] :  ? [v144:
% 28.55/4.46          vOptTerm] :  ? [v145: int] :  ? [v146: vTerm] :  ? [v147: vTerm] :  ?
% 28.55/4.46        [v148: vTerm] :  ? [v149: vOptTerm] :  ? [v150: vTerm] :  ? [v151: vTerm]
% 28.55/4.46        :  ? [v152: vTerm] :  ? [v153: vOptTerm] :  ? [v154: vTerm] :  ? [v155:
% 28.55/4.46          vTerm] :  ? [v156: vTerm] :  ? [v157: vOptTerm] : (vOptTerm(v143) &
% 28.55/4.46          vOptTerm(v136) & vOptTerm(v126) & vOptTerm(v121) & vOptTerm(v106) &
% 28.55/4.46          vOptTerm(v99) & vOptTerm(v91) & vOptTerm(v86) & vOptTerm(v72) &
% 28.55/4.46          vOptTerm(v65) & vOptTerm(v57) & vOptTerm(v52) & vOptTerm(v35) &
% 28.55/4.46          vOptTerm(v27) & vOptTerm(v17) & vOptTerm(v10) & vTerm(v155) &
% 28.55/4.46          vTerm(v154) & vTerm(v151) & vTerm(v150) & vTerm(v142) & vTerm(v141) &
% 28.55/4.46          vTerm(v140) & vTerm(v135) & vTerm(v134) & vTerm(v133) & vTerm(v125) &
% 28.55/4.46          vTerm(v120) & vTerm(v115) & vTerm(v105) & vTerm(v98) & vTerm(v90) &
% 28.55/4.46          vTerm(v85) & vTerm(v81) & vTerm(v71) & vTerm(v64) & vTerm(v56) &
% 28.55/4.46          vTerm(v51) & vTerm(v45) & vTerm(v44) & vTerm(v34) & vTerm(v33) &
% 28.55/4.46          vTerm(v26) & vTerm(v25) & vTerm(v16) & vTerm(v15) & vTerm(v9) &
% 28.55/4.46          vTerm(v8) & vTerm(v7) & ((v157 = v6 & v156 = v5 & vsomeTerm(v154) = v6 &
% 28.55/4.46              vIfelse(vTrue, v154, v155) = v5 & vOptTerm(v6)) | (v153 = v6 & v152
% 28.55/4.46              = v5 & vsomeTerm(v151) = v6 & vIfelse(vFalse, v150, v151) = v5 &
% 28.55/4.46              vOptTerm(v6)) | (v149 = v6 & v146 = v5 & v145 = 0 & v144 = v143 &  ~
% 28.55/4.46              (v140 = vFalse) &  ~ (v140 = vTrue) & vreduce(v140) = v143 &
% 28.55/4.46              visSomeTerm(v143) = 0 & vgetTerm(v143) = v147 & vsomeTerm(v148) = v6
% 28.55/4.46              & vIfelse(v147, v141, v142) = v148 & vIfelse(v140, v141, v142) = v5
% 28.55/4.46              & vOptTerm(v6) & vTerm(v148) & vTerm(v147)) | (v139 = v5 & v137 =
% 28.55/4.46              v136 & v6 = vnoTerm &  ~ (v138 = 0) &  ~ (v133 = vFalse) &  ~ (v133
% 28.55/4.46                = vTrue) & vreduce(v133) = v136 & visSomeTerm(v136) = v138 &
% 28.55/4.46              vIfelse(v133, v134, v135) = v5) | (v132 = v6 & v129 = v5 & v128 = 0
% 28.55/4.46              & v127 = v126 & vreduce(v125) = v126 & visSomeTerm(v126) = 0 &
% 28.55/4.46              vgetTerm(v126) = v130 & vsomeTerm(v131) = v6 & vSucc(v130) = v131 &
% 28.55/4.46              vSucc(v125) = v5 & vOptTerm(v6) & vTerm(v131) & vTerm(v130)) | (v124
% 28.55/4.46              = v5 & v122 = v121 & v6 = vnoTerm &  ~ (v123 = 0) & vreduce(v120) =
% 28.55/4.46              v121 & visSomeTerm(v121) = v123 & vSucc(v120) = v5) | (v119 = v6 &
% 28.55/4.46              v118 = v5 & v116 = 0 & visNV(v115) = 0 & vsomeTerm(v115) = v6 &
% 28.55/4.46              vPred(v117) = v5 & vSucc(v115) = v117 & vOptTerm(v6) & vTerm(v117))
% 28.55/4.46            | (v114 = v6 & v111 = v5 & v110 = 0 & v109 = v106 &  ~ (v107 = 0) &
% 28.55/4.46              vreduce(v108) = v106 & visSomeTerm(v106) = 0 & visNV(v105) = v107 &
% 28.55/4.46              vgetTerm(v106) = v112 & vsomeTerm(v113) = v6 & vPred(v112) = v113 &
% 28.55/4.46              vPred(v108) = v5 & vSucc(v105) = v108 & vOptTerm(v6) & vTerm(v113) &
% 28.55/4.46              vTerm(v112) & vTerm(v108)) | (v104 = v5 & v102 = v99 & v6 = vnoTerm
% 28.55/4.46              &  ~ (v103 = 0) &  ~ (v100 = 0) & vreduce(v101) = v99 &
% 28.55/4.46              visSomeTerm(v99) = v103 & visNV(v98) = v100 & vPred(v101) = v5 &
% 28.55/4.46              vSucc(v98) = v101 & vTerm(v101)) | (v97 = v6 & v94 = v5 & v93 = 0 &
% 28.55/4.46              v92 = v91 &  ~ (v90 = vZero) & vreduce(v90) = v91 & visSomeTerm(v91)
% 28.55/4.46              = 0 & vgetTerm(v91) = v95 & vsomeTerm(v96) = v6 & vPred(v95) = v96 &
% 28.55/4.46              vPred(v90) = v5 & vOptTerm(v6) & vTerm(v96) & vTerm(v95) &  ! [v158:
% 28.55/4.46                vTerm] : ( ~ (vSucc(v158) = v90) |  ~ vTerm(v158))) | (v89 = v5 &
% 28.55/4.46              v87 = v86 & v6 = vnoTerm &  ~ (v88 = 0) &  ~ (v85 = vZero) &
% 28.55/4.46              vreduce(v85) = v86 & visSomeTerm(v86) = v88 & vPred(v85) = v5 &  !
% 28.55/4.46              [v158: vTerm] : ( ~ (vSucc(v158) = v85) |  ~ vTerm(v158))) | (v84 =
% 28.55/4.46              v5 & v82 = 0 & v6 = v4 & visNV(v81) = 0 & vIszero(v83) = v5 &
% 28.55/4.46              vSucc(v81) = v83 & vTerm(v83)) | (v80 = v6 & v77 = v5 & v76 = 0 &
% 28.55/4.46              v75 = v72 &  ~ (v73 = 0) & vreduce(v74) = v72 & visSomeTerm(v72) = 0
% 28.55/4.46              & visNV(v71) = v73 & vgetTerm(v72) = v78 & vsomeTerm(v79) = v6 &
% 28.55/4.46              vIszero(v78) = v79 & vIszero(v74) = v5 & vSucc(v71) = v74 &
% 28.55/4.46              vOptTerm(v6) & vTerm(v79) & vTerm(v78) & vTerm(v74)) | (v70 = v5 &
% 28.55/4.46              v68 = v65 & v6 = vnoTerm &  ~ (v69 = 0) &  ~ (v66 = 0) &
% 28.55/4.46              vreduce(v67) = v65 & visSomeTerm(v65) = v69 & visNV(v64) = v66 &
% 28.55/4.46              vIszero(v67) = v5 & vSucc(v64) = v67 & vTerm(v67)) | (v63 = v6 & v60
% 28.55/4.46              = v5 & v59 = 0 & v58 = v57 &  ~ (v56 = vZero) & vreduce(v56) = v57 &
% 28.55/4.46              visSomeTerm(v57) = 0 & vgetTerm(v57) = v61 & vsomeTerm(v62) = v6 &
% 28.55/4.46              vIszero(v61) = v62 & vIszero(v56) = v5 & vOptTerm(v6) & vTerm(v62) &
% 28.55/4.46              vTerm(v61) &  ! [v158: vTerm] : ( ~ (vSucc(v158) = v56) |  ~
% 28.55/4.46                vTerm(v158))) | (v55 = v5 & v53 = v52 & v6 = vnoTerm &  ~ (v54 =
% 28.55/4.46                0) &  ~ (v51 = vZero) & vreduce(v51) = v52 & visSomeTerm(v52) =
% 28.55/4.46              v54 & vIszero(v51) = v5 &  ! [v158: vTerm] : ( ~ (vSucc(v158) = v51)
% 28.55/4.46                |  ~ vTerm(v158))) | (v50 = v6 & v48 = v5 & v47 = 0 & v46 = 0 &
% 28.55/4.46              vplusop(v44, v45) = v49 & visNV(v45) = 0 & visNV(v44) = 0 &
% 28.55/4.46              vsomeTerm(v49) = v6 & vPlus(v44, v45) = v5 & vOptTerm(v6) &
% 28.55/4.46              vTerm(v49)) | (v43 = v6 & v40 = v5 & v39 = 0 & v38 = v35 & v36 = 0 &
% 28.55/4.46               ~ (v37 = 0) & vreduce(v34) = v35 & visSomeTerm(v35) = 0 &
% 28.55/4.46              visNV(v34) = v37 & visNV(v33) = 0 & vgetTerm(v35) = v41 &
% 28.55/4.46              vsomeTerm(v42) = v6 & vPlus(v33, v41) = v42 & vPlus(v33, v34) = v5 &
% 28.55/4.46              vOptTerm(v6) & vTerm(v42) & vTerm(v41)) | (v32 = v5 & v30 = v27 &
% 28.55/4.46              v28 = 0 & v6 = vnoTerm &  ~ (v31 = 0) &  ~ (v29 = 0) & vreduce(v26)
% 28.55/4.46              = v27 & visSomeTerm(v27) = v31 & visNV(v26) = v29 & visNV(v25) = 0 &
% 28.55/4.46              vPlus(v25, v26) = v5) | (v24 = v6 & v21 = v5 & v20 = 0 & v19 = v17 &
% 28.55/4.46               ~ (v18 = 0) & vreduce(v15) = v17 & visSomeTerm(v17) = 0 &
% 28.55/4.46              visNV(v15) = v18 & vgetTerm(v17) = v22 & vsomeTerm(v23) = v6 &
% 28.55/4.46              vPlus(v22, v16) = v23 & vPlus(v15, v16) = v5 & vOptTerm(v6) &
% 28.55/4.46              vTerm(v23) & vTerm(v22)) | (v14 = v5 & v12 = v10 & v6 = vnoTerm &  ~
% 28.55/4.46              (v13 = 0) &  ~ (v11 = 0) & vreduce(v8) = v10 & visSomeTerm(v10) =
% 28.55/4.46              v13 & visNV(v8) = v11 & vPlus(v8, v9) = v5) | (v7 = v5 & v6 =
% 28.55/4.46              vnoTerm &  ~ (v5 = v0) &  ! [v158: vTerm] :  ! [v159: vTerm] :  !
% 28.55/4.46              [v160: vTerm] : ( ~ (vIfelse(v158, v159, v160) = v5) |  ~
% 28.55/4.46                vTerm(v160) |  ~ vTerm(v159) |  ~ vTerm(v158)) &  ! [v158: vTerm]
% 28.55/4.46              :  ! [v159: vTerm] : ( ~ (vPlus(v158, v159) = v5) |  ~ vTerm(v159) |
% 28.55/4.46                 ~ vTerm(v158)) &  ! [v158: vTerm] :  ! [v159: vTerm] : ( ~
% 28.55/4.46                (vSucc(v158) = v159) |  ~ vTerm(v158) |  ? [v160: vTerm] : ( ~
% 28.55/4.46                  (v160 = v5) & vIszero(v159) = v160 & vTerm(v160))) &  ! [v158:
% 28.55/4.46                vTerm] :  ! [v159: vTerm] : ( ~ (vSucc(v158) = v159) |  ~
% 28.55/4.46                vTerm(v158) |  ? [v160: vTerm] : ( ~ (v160 = v5) & vPred(v159) =
% 28.55/4.46                  v160 & vTerm(v160))) &  ! [v158: vTerm] :  ! [v159: vTerm] : ( ~
% 28.55/4.46                (vIfelse(vFalse, v158, v159) = v5) |  ~ vTerm(v159) |  ~
% 28.55/4.46                vTerm(v158)) &  ! [v158: vTerm] :  ! [v159: vTerm] : ( ~
% 28.55/4.46                (vIfelse(vTrue, v158, v159) = v5) |  ~ vTerm(v159) |  ~
% 28.55/4.46                vTerm(v158)) &  ! [v158: vTerm] : ( ~ (vIszero(v158) = v5) |  ~
% 28.55/4.46                vTerm(v158)) &  ! [v158: vTerm] : ( ~ (vPred(v158) = v5) |  ~
% 28.55/4.46                vTerm(v158)) &  ! [v158: vTerm] : ( ~ (vSucc(v158) = v5) |  ~
% 28.55/4.46                vTerm(v158)))))) &  ! [v5: vTerm] :  ! [v6: vOptTerm] : (v5 = v2 |
% 28.55/4.46        v5 = v0 |  ~ (vreduce(v5) = v6) |  ~ vTerm(v5) |  ? [v7: vTerm] :  ? [v8:
% 28.55/4.46          vTerm] :  ? [v9: vTerm] :  ? [v10: vOptTerm] :  ? [v11: int] :  ? [v12:
% 28.55/4.46          vOptTerm] :  ? [v13: int] :  ? [v14: vTerm] :  ? [v15: vTerm] :  ? [v16:
% 28.55/4.46          vTerm] :  ? [v17: vOptTerm] :  ? [v18: int] :  ? [v19: vOptTerm] :  ?
% 28.55/4.46        [v20: int] :  ? [v21: vTerm] :  ? [v22: vTerm] :  ? [v23: vTerm] :  ?
% 28.55/4.46        [v24: vOptTerm] :  ? [v25: vTerm] :  ? [v26: vTerm] :  ? [v27: vOptTerm] :
% 28.55/4.46         ? [v28: int] :  ? [v29: int] :  ? [v30: vOptTerm] :  ? [v31: int] :  ?
% 28.55/4.46        [v32: vTerm] :  ? [v33: vTerm] :  ? [v34: vTerm] :  ? [v35: vOptTerm] :  ?
% 28.55/4.46        [v36: int] :  ? [v37: int] :  ? [v38: vOptTerm] :  ? [v39: int] :  ? [v40:
% 28.55/4.46          vTerm] :  ? [v41: vTerm] :  ? [v42: vTerm] :  ? [v43: vOptTerm] :  ?
% 28.55/4.46        [v44: vTerm] :  ? [v45: vTerm] :  ? [v46: int] :  ? [v47: int] :  ? [v48:
% 28.55/4.46          vTerm] :  ? [v49: vTerm] :  ? [v50: vOptTerm] :  ? [v51: vTerm] :  ?
% 28.55/4.46        [v52: vOptTerm] :  ? [v53: vOptTerm] :  ? [v54: int] :  ? [v55: vTerm] : 
% 28.55/4.46        ? [v56: vTerm] :  ? [v57: vOptTerm] :  ? [v58: vOptTerm] :  ? [v59: int] :
% 28.55/4.46         ? [v60: vTerm] :  ? [v61: vTerm] :  ? [v62: vTerm] :  ? [v63: vOptTerm] :
% 28.55/4.46         ? [v64: vTerm] :  ? [v65: vOptTerm] :  ? [v66: int] :  ? [v67: vTerm] : 
% 28.55/4.46        ? [v68: vOptTerm] :  ? [v69: int] :  ? [v70: vTerm] :  ? [v71: vTerm] :  ?
% 28.55/4.46        [v72: vOptTerm] :  ? [v73: int] :  ? [v74: vTerm] :  ? [v75: vOptTerm] : 
% 28.55/4.46        ? [v76: int] :  ? [v77: vTerm] :  ? [v78: vTerm] :  ? [v79: vTerm] :  ?
% 28.55/4.46        [v80: vOptTerm] :  ? [v81: vTerm] :  ? [v82: int] :  ? [v83: vTerm] :  ?
% 28.55/4.46        [v84: vTerm] :  ? [v85: vTerm] :  ? [v86: vOptTerm] :  ? [v87: vOptTerm] :
% 28.55/4.46         ? [v88: int] :  ? [v89: vTerm] :  ? [v90: vTerm] :  ? [v91: vOptTerm] : 
% 28.55/4.46        ? [v92: vOptTerm] :  ? [v93: int] :  ? [v94: vTerm] :  ? [v95: vTerm] :  ?
% 28.55/4.46        [v96: vTerm] :  ? [v97: vOptTerm] :  ? [v98: vTerm] :  ? [v99: vOptTerm] :
% 28.55/4.46         ? [v100: int] :  ? [v101: vTerm] :  ? [v102: vOptTerm] :  ? [v103: int] :
% 28.55/4.46         ? [v104: vTerm] :  ? [v105: vTerm] :  ? [v106: vOptTerm] :  ? [v107: int]
% 28.55/4.46        :  ? [v108: vTerm] :  ? [v109: vOptTerm] :  ? [v110: int] :  ? [v111:
% 28.55/4.46          vTerm] :  ? [v112: vTerm] :  ? [v113: vTerm] :  ? [v114: vOptTerm] :  ?
% 28.55/4.46        [v115: vTerm] :  ? [v116: int] :  ? [v117: vTerm] :  ? [v118: vTerm] :  ?
% 28.55/4.46        [v119: vOptTerm] :  ? [v120: vTerm] :  ? [v121: vOptTerm] :  ? [v122:
% 28.55/4.46          vOptTerm] :  ? [v123: int] :  ? [v124: vTerm] :  ? [v125: vTerm] :  ?
% 28.55/4.46        [v126: vOptTerm] :  ? [v127: vOptTerm] :  ? [v128: int] :  ? [v129: vTerm]
% 28.55/4.46        :  ? [v130: vTerm] :  ? [v131: vTerm] :  ? [v132: vOptTerm] :  ? [v133:
% 28.55/4.46          vTerm] :  ? [v134: vTerm] :  ? [v135: vTerm] :  ? [v136: vOptTerm] :  ?
% 28.55/4.46        [v137: vOptTerm] :  ? [v138: int] :  ? [v139: vTerm] :  ? [v140: vTerm] : 
% 28.55/4.46        ? [v141: vTerm] :  ? [v142: vTerm] :  ? [v143: vOptTerm] :  ? [v144:
% 28.55/4.46          vOptTerm] :  ? [v145: int] :  ? [v146: vTerm] :  ? [v147: vTerm] :  ?
% 28.55/4.46        [v148: vTerm] :  ? [v149: vOptTerm] :  ? [v150: vTerm] :  ? [v151: vTerm]
% 28.55/4.46        :  ? [v152: vTerm] :  ? [v153: vOptTerm] :  ? [v154: vTerm] :  ? [v155:
% 28.55/4.46          vTerm] :  ? [v156: vTerm] :  ? [v157: vOptTerm] : (vOptTerm(v143) &
% 28.55/4.46          vOptTerm(v136) & vOptTerm(v126) & vOptTerm(v121) & vOptTerm(v106) &
% 28.55/4.46          vOptTerm(v99) & vOptTerm(v91) & vOptTerm(v86) & vOptTerm(v72) &
% 28.55/4.46          vOptTerm(v65) & vOptTerm(v57) & vOptTerm(v52) & vOptTerm(v35) &
% 28.55/4.46          vOptTerm(v27) & vOptTerm(v17) & vOptTerm(v10) & vTerm(v155) &
% 28.55/4.46          vTerm(v154) & vTerm(v151) & vTerm(v150) & vTerm(v142) & vTerm(v141) &
% 28.55/4.46          vTerm(v140) & vTerm(v135) & vTerm(v134) & vTerm(v133) & vTerm(v125) &
% 28.55/4.46          vTerm(v120) & vTerm(v115) & vTerm(v105) & vTerm(v98) & vTerm(v90) &
% 28.55/4.46          vTerm(v85) & vTerm(v81) & vTerm(v71) & vTerm(v64) & vTerm(v56) &
% 28.55/4.46          vTerm(v51) & vTerm(v45) & vTerm(v44) & vTerm(v34) & vTerm(v33) &
% 28.55/4.46          vTerm(v26) & vTerm(v25) & vTerm(v16) & vTerm(v15) & vTerm(v9) &
% 28.55/4.46          vTerm(v8) & vTerm(v7) & ((v157 = v6 & v156 = v5 & vsomeTerm(v154) = v6 &
% 28.55/4.46              vIfelse(vTrue, v154, v155) = v5 & vOptTerm(v6)) | (v153 = v6 & v152
% 28.55/4.46              = v5 & vsomeTerm(v151) = v6 & vIfelse(vFalse, v150, v151) = v5 &
% 28.55/4.46              vOptTerm(v6)) | (v149 = v6 & v146 = v5 & v145 = 0 & v144 = v143 &  ~
% 28.55/4.46              (v140 = vFalse) &  ~ (v140 = vTrue) & vreduce(v140) = v143 &
% 28.55/4.46              visSomeTerm(v143) = 0 & vgetTerm(v143) = v147 & vsomeTerm(v148) = v6
% 28.55/4.46              & vIfelse(v147, v141, v142) = v148 & vIfelse(v140, v141, v142) = v5
% 28.55/4.46              & vOptTerm(v6) & vTerm(v148) & vTerm(v147)) | (v139 = v5 & v137 =
% 28.55/4.46              v136 & v6 = vnoTerm &  ~ (v138 = 0) &  ~ (v133 = vFalse) &  ~ (v133
% 28.55/4.46                = vTrue) & vreduce(v133) = v136 & visSomeTerm(v136) = v138 &
% 28.55/4.46              vIfelse(v133, v134, v135) = v5) | (v132 = v6 & v129 = v5 & v128 = 0
% 28.55/4.46              & v127 = v126 & vreduce(v125) = v126 & visSomeTerm(v126) = 0 &
% 28.55/4.46              vgetTerm(v126) = v130 & vsomeTerm(v131) = v6 & vSucc(v130) = v131 &
% 28.55/4.46              vSucc(v125) = v5 & vOptTerm(v6) & vTerm(v131) & vTerm(v130)) | (v124
% 28.55/4.46              = v5 & v122 = v121 & v6 = vnoTerm &  ~ (v123 = 0) & vreduce(v120) =
% 28.55/4.46              v121 & visSomeTerm(v121) = v123 & vSucc(v120) = v5) | (v119 = v6 &
% 28.55/4.46              v118 = v5 & v116 = 0 & visNV(v115) = 0 & vsomeTerm(v115) = v6 &
% 28.55/4.46              vPred(v117) = v5 & vSucc(v115) = v117 & vOptTerm(v6) & vTerm(v117))
% 28.55/4.46            | (v114 = v6 & v111 = v5 & v110 = 0 & v109 = v106 &  ~ (v107 = 0) &
% 28.55/4.46              vreduce(v108) = v106 & visSomeTerm(v106) = 0 & visNV(v105) = v107 &
% 28.55/4.46              vgetTerm(v106) = v112 & vsomeTerm(v113) = v6 & vPred(v112) = v113 &
% 28.55/4.46              vPred(v108) = v5 & vSucc(v105) = v108 & vOptTerm(v6) & vTerm(v113) &
% 28.55/4.46              vTerm(v112) & vTerm(v108)) | (v104 = v5 & v102 = v99 & v6 = vnoTerm
% 28.55/4.46              &  ~ (v103 = 0) &  ~ (v100 = 0) & vreduce(v101) = v99 &
% 28.55/4.46              visSomeTerm(v99) = v103 & visNV(v98) = v100 & vPred(v101) = v5 &
% 28.55/4.46              vSucc(v98) = v101 & vTerm(v101)) | (v97 = v6 & v94 = v5 & v93 = 0 &
% 28.55/4.46              v92 = v91 &  ~ (v90 = vZero) & vreduce(v90) = v91 & visSomeTerm(v91)
% 28.55/4.46              = 0 & vgetTerm(v91) = v95 & vsomeTerm(v96) = v6 & vPred(v95) = v96 &
% 28.55/4.46              vPred(v90) = v5 & vOptTerm(v6) & vTerm(v96) & vTerm(v95) &  ! [v158:
% 28.55/4.46                vTerm] : ( ~ (vSucc(v158) = v90) |  ~ vTerm(v158))) | (v89 = v5 &
% 28.55/4.46              v87 = v86 & v6 = vnoTerm &  ~ (v88 = 0) &  ~ (v85 = vZero) &
% 28.55/4.46              vreduce(v85) = v86 & visSomeTerm(v86) = v88 & vPred(v85) = v5 &  !
% 28.55/4.46              [v158: vTerm] : ( ~ (vSucc(v158) = v85) |  ~ vTerm(v158))) | (v84 =
% 28.55/4.46              v5 & v82 = 0 & v6 = v4 & visNV(v81) = 0 & vIszero(v83) = v5 &
% 28.55/4.46              vSucc(v81) = v83 & vTerm(v83)) | (v80 = v6 & v77 = v5 & v76 = 0 &
% 28.55/4.46              v75 = v72 &  ~ (v73 = 0) & vreduce(v74) = v72 & visSomeTerm(v72) = 0
% 28.55/4.46              & visNV(v71) = v73 & vgetTerm(v72) = v78 & vsomeTerm(v79) = v6 &
% 28.55/4.46              vIszero(v78) = v79 & vIszero(v74) = v5 & vSucc(v71) = v74 &
% 28.55/4.46              vOptTerm(v6) & vTerm(v79) & vTerm(v78) & vTerm(v74)) | (v70 = v5 &
% 28.55/4.46              v68 = v65 & v6 = vnoTerm &  ~ (v69 = 0) &  ~ (v66 = 0) &
% 28.55/4.46              vreduce(v67) = v65 & visSomeTerm(v65) = v69 & visNV(v64) = v66 &
% 28.55/4.46              vIszero(v67) = v5 & vSucc(v64) = v67 & vTerm(v67)) | (v63 = v6 & v60
% 28.55/4.46              = v5 & v59 = 0 & v58 = v57 &  ~ (v56 = vZero) & vreduce(v56) = v57 &
% 28.55/4.46              visSomeTerm(v57) = 0 & vgetTerm(v57) = v61 & vsomeTerm(v62) = v6 &
% 28.55/4.46              vIszero(v61) = v62 & vIszero(v56) = v5 & vOptTerm(v6) & vTerm(v62) &
% 28.55/4.46              vTerm(v61) &  ! [v158: vTerm] : ( ~ (vSucc(v158) = v56) |  ~
% 28.55/4.46                vTerm(v158))) | (v55 = v5 & v53 = v52 & v6 = vnoTerm &  ~ (v54 =
% 28.55/4.46                0) &  ~ (v51 = vZero) & vreduce(v51) = v52 & visSomeTerm(v52) =
% 28.55/4.46              v54 & vIszero(v51) = v5 &  ! [v158: vTerm] : ( ~ (vSucc(v158) = v51)
% 28.55/4.46                |  ~ vTerm(v158))) | (v50 = v6 & v48 = v5 & v47 = 0 & v46 = 0 &
% 28.55/4.46              vplusop(v44, v45) = v49 & visNV(v45) = 0 & visNV(v44) = 0 &
% 28.55/4.46              vsomeTerm(v49) = v6 & vPlus(v44, v45) = v5 & vOptTerm(v6) &
% 28.55/4.46              vTerm(v49)) | (v43 = v6 & v40 = v5 & v39 = 0 & v38 = v35 & v36 = 0 &
% 28.55/4.46               ~ (v37 = 0) & vreduce(v34) = v35 & visSomeTerm(v35) = 0 &
% 28.55/4.46              visNV(v34) = v37 & visNV(v33) = 0 & vgetTerm(v35) = v41 &
% 28.55/4.46              vsomeTerm(v42) = v6 & vPlus(v33, v41) = v42 & vPlus(v33, v34) = v5 &
% 28.55/4.46              vOptTerm(v6) & vTerm(v42) & vTerm(v41)) | (v32 = v5 & v30 = v27 &
% 28.55/4.46              v28 = 0 & v6 = vnoTerm &  ~ (v31 = 0) &  ~ (v29 = 0) & vreduce(v26)
% 28.55/4.46              = v27 & visSomeTerm(v27) = v31 & visNV(v26) = v29 & visNV(v25) = 0 &
% 28.55/4.46              vPlus(v25, v26) = v5) | (v24 = v6 & v21 = v5 & v20 = 0 & v19 = v17 &
% 28.55/4.46               ~ (v18 = 0) & vreduce(v15) = v17 & visSomeTerm(v17) = 0 &
% 28.55/4.46              visNV(v15) = v18 & vgetTerm(v17) = v22 & vsomeTerm(v23) = v6 &
% 28.55/4.46              vPlus(v22, v16) = v23 & vPlus(v15, v16) = v5 & vOptTerm(v6) &
% 28.55/4.46              vTerm(v23) & vTerm(v22)) | (v14 = v5 & v12 = v10 & v6 = vnoTerm &  ~
% 28.55/4.46              (v13 = 0) &  ~ (v11 = 0) & vreduce(v8) = v10 & visSomeTerm(v10) =
% 28.55/4.46              v13 & visNV(v8) = v11 & vPlus(v8, v9) = v5) | (v7 = v5 & v6 =
% 28.55/4.46              vnoTerm &  ! [v158: vTerm] :  ! [v159: vTerm] :  ! [v160: vTerm] : (
% 28.55/4.46                ~ (vIfelse(v158, v159, v160) = v5) |  ~ vTerm(v160) |  ~
% 28.55/4.46                vTerm(v159) |  ~ vTerm(v158)) &  ! [v158: vTerm] :  ! [v159:
% 28.55/4.46                vTerm] : ( ~ (vPlus(v158, v159) = v5) |  ~ vTerm(v159) |  ~
% 28.55/4.46                vTerm(v158)) &  ! [v158: vTerm] :  ! [v159: vTerm] : ( ~
% 28.55/4.46                (vSucc(v158) = v159) |  ~ vTerm(v158) |  ? [v160: vTerm] : ( ~
% 28.55/4.46                  (v160 = v5) & vIszero(v159) = v160 & vTerm(v160))) &  ! [v158:
% 28.55/4.46                vTerm] :  ! [v159: vTerm] : ( ~ (vSucc(v158) = v159) |  ~
% 28.55/4.46                vTerm(v158) |  ? [v160: vTerm] : ( ~ (v160 = v5) & vPred(v159) =
% 28.55/4.46                  v160 & vTerm(v160))) &  ! [v158: vTerm] :  ! [v159: vTerm] : ( ~
% 28.55/4.47                (vIfelse(vFalse, v158, v159) = v5) |  ~ vTerm(v159) |  ~
% 28.55/4.47                vTerm(v158)) &  ! [v158: vTerm] :  ! [v159: vTerm] : ( ~
% 28.55/4.47                (vIfelse(vTrue, v158, v159) = v5) |  ~ vTerm(v159) |  ~
% 28.55/4.47                vTerm(v158)) &  ! [v158: vTerm] : ( ~ (vIszero(v158) = v5) |  ~
% 28.55/4.47                vTerm(v158)) &  ! [v158: vTerm] : ( ~ (vPred(v158) = v5) |  ~
% 28.55/4.47                vTerm(v158)) &  ! [v158: vTerm] : ( ~ (vSucc(v158) = v5) |  ~
% 28.55/4.47                vTerm(v158)))))))
% 28.55/4.47  
% 28.55/4.47    (function-axioms)
% 28.55/4.47     ! [v0: vTerm] :  ! [v1: vTerm] :  ! [v2: vTerm] :  ! [v3: vTerm] :  ! [v4:
% 28.55/4.47      vTerm] : (v1 = v0 |  ~ (vIfelse(v4, v3, v2) = v1) |  ~ (vIfelse(v4, v3, v2)
% 28.55/4.47        = v0)) &  ! [v0: MultipleValueBool] :  ! [v1: MultipleValueBool] :  ! [v2:
% 28.55/4.47      vTy] :  ! [v3: vTerm] : (v1 = v0 |  ~ (vptchecksimple(v3, v2) = v1) |  ~
% 28.55/4.47      (vptchecksimple(v3, v2) = v0)) &  ! [v0: vTerm] :  ! [v1: vTerm] :  ! [v2:
% 28.55/4.47      vTerm] :  ! [v3: vTerm] : (v1 = v0 |  ~ (vplusop(v3, v2) = v1) |  ~
% 28.55/4.47      (vplusop(v3, v2) = v0)) &  ! [v0: vTerm] :  ! [v1: vTerm] :  ! [v2: vTerm] :
% 28.55/4.47     ! [v3: vTerm] : (v1 = v0 |  ~ (vPlus(v3, v2) = v1) |  ~ (vPlus(v3, v2) = v0))
% 28.55/4.47    &  ! [v0: vOptTerm] :  ! [v1: vOptTerm] :  ! [v2: vTerm] : (v1 = v0 |  ~
% 28.55/4.47      (vreduce(v2) = v1) |  ~ (vreduce(v2) = v0)) &  ! [v0: MultipleValueBool] : 
% 28.55/4.47    ! [v1: MultipleValueBool] :  ! [v2: vOptTerm] : (v1 = v0 |  ~ (visSomeTerm(v2)
% 28.55/4.47        = v1) |  ~ (visSomeTerm(v2) = v0)) &  ! [v0: MultipleValueBool] :  ! [v1:
% 28.55/4.47      MultipleValueBool] :  ! [v2: vTerm] : (v1 = v0 |  ~ (visValue(v2) = v1) |  ~
% 28.55/4.47      (visValue(v2) = v0)) &  ! [v0: MultipleValueBool] :  ! [v1:
% 28.55/4.47      MultipleValueBool] :  ! [v2: vTerm] : (v1 = v0 |  ~ (visNV(v2) = v1) |  ~
% 28.55/4.47      (visNV(v2) = v0)) &  ! [v0: vTerm] :  ! [v1: vTerm] :  ! [v2: vOptTerm] :
% 28.55/4.47    (v1 = v0 |  ~ (vgetTerm(v2) = v1) |  ~ (vgetTerm(v2) = v0)) &  ! [v0:
% 28.55/4.47      vOptTerm] :  ! [v1: vOptTerm] :  ! [v2: vTerm] : (v1 = v0 |  ~
% 28.55/4.47      (vsomeTerm(v2) = v1) |  ~ (vsomeTerm(v2) = v0)) &  ! [v0: vTerm] :  ! [v1:
% 28.55/4.47      vTerm] :  ! [v2: vTerm] : (v1 = v0 |  ~ (vIszero(v2) = v1) |  ~ (vIszero(v2)
% 28.55/4.47        = v0)) &  ! [v0: vTerm] :  ! [v1: vTerm] :  ! [v2: vTerm] : (v1 = v0 |  ~
% 28.55/4.47      (vPred(v2) = v1) |  ~ (vPred(v2) = v0)) &  ! [v0: vTerm] :  ! [v1: vTerm] : 
% 28.55/4.47    ! [v2: vTerm] : (v1 = v0 |  ~ (vSucc(v2) = v1) |  ~ (vSucc(v2) = v0))
% 28.55/4.47  
% 28.55/4.47  Further assumptions not needed in the proof:
% 28.55/4.47  --------------------------------------------
% 28.55/4.47  DIFF-B-Nat, DIFF-False-Ifelse, DIFF-False-Iszero, DIFF-False-Plus,
% 28.55/4.47  DIFF-False-Pred, DIFF-False-Succ, DIFF-Ifelse-Iszero, DIFF-Ifelse-Plus,
% 28.55/4.47  DIFF-Ifelse-Pred, DIFF-Ifelse-Succ, DIFF-Ifelse-Zero, DIFF-Iszero-Plus,
% 28.55/4.47  DIFF-Pred-Iszero, DIFF-Pred-Plus, DIFF-Succ-Iszero, DIFF-Succ-Plus,
% 28.55/4.47  DIFF-Succ-Pred, DIFF-True-False, DIFF-True-Ifelse, DIFF-True-Iszero,
% 28.55/4.47  DIFF-True-Plus, DIFF-True-Pred, DIFF-True-Succ, DIFF-Zero-Iszero,
% 28.55/4.47  DIFF-Zero-Plus, DIFF-Zero-Pred, DIFF-Zero-Succ, DIFF-noTerm-someTerm, EQ-Ifelse,
% 28.55/4.47  EQ-Iszero, EQ-Plus, EQ-Pred, EQ-Succ, EQ-someTerm, TPred_inv2, TSucc,
% 28.55/4.47  TSucc_inv1, TSucc_inv2, Tfalse, Tif, Tif_inv1, Tif_inv2, Tif_inv3, Tiszero_inv2,
% 28.55/4.47  Ttrue, dom-OptTerm, dom-Term, dom-Ty, getTerm-0, isNV-1, isNV-2, isNV-false-INV,
% 28.55/4.47  isNV-true-INV, isSomeTerm-0, isSomeTerm-1, isSomeTerm-false-INV,
% 28.55/4.47  isSomeTerm-true-INV, isValue-0, isValue-1, isValue-false-INV, isValue-true-INV,
% 28.55/4.47  plusop-0, plusop-1, plusop-2, plusop-INV, reduce-0, reduce-1, reduce-10,
% 28.55/4.47  reduce-11, reduce-13, reduce-14, reduce-15, reduce-16, reduce-17, reduce-18,
% 28.55/4.47  reduce-19, reduce-2, reduce-20, reduce-21, reduce-22, reduce-3, reduce-4,
% 28.55/4.47  reduce-5, reduce-7, reduce-8, reduce-9
% 28.55/4.47  
% 28.55/4.47  Those formulas are unsatisfiable:
% 28.55/4.47  ---------------------------------
% 28.55/4.47  
% 28.55/4.47  Begin of proof
% 28.55/4.47  | 
% 28.55/4.47  | ALPHA: (DIFF-True-Zero) implies:
% 28.55/4.47  |   (1)   ~ (vTrue = vZero)
% 28.55/4.47  | 
% 28.55/4.47  | ALPHA: (DIFF-False-Zero) implies:
% 28.55/4.47  |   (2)   ~ (vFalse = vZero)
% 28.55/4.47  | 
% 28.55/4.47  | ALPHA: (isNV-0) implies:
% 28.55/4.47  |   (3)  visNV(vZero) = 0
% 28.55/4.47  | 
% 28.55/4.47  | ALPHA: (isValue-2) implies:
% 28.55/4.47  |   (4)   ! [v0: vTerm] :  ! [v1: any] : (v0 = vFalse | v0 = vTrue |  ~
% 28.55/4.47  |          (visNV(v0) = v1) |  ~ vTerm(v0) |  ? [v2: any] : (visValue(v0) = v2 &
% 28.55/4.47  |            ( ~ (v2 = 0) | v1 = 0) & ( ~ (v1 = 0) | v2 = 0)))
% 28.55/4.47  | 
% 28.55/4.47  | ALPHA: (reduce-6) implies:
% 28.55/4.47  |   (5)   ? [v0: vTerm] :  ? [v1: vOptTerm] : (vreduce(v0) = v1 &
% 28.55/4.47  |          vsomeTerm(vZero) = v1 & vPred(vZero) = v0 & vOptTerm(v1) & vTerm(v0))
% 28.55/4.47  | 
% 28.55/4.47  | ALPHA: (reduce-12) implies:
% 28.55/4.47  |   (6)   ? [v0: vTerm] :  ? [v1: vOptTerm] : (vreduce(v0) = v1 &
% 28.55/4.47  |          vsomeTerm(vTrue) = v1 & vIszero(vZero) = v0 & vOptTerm(v1) &
% 28.55/4.47  |          vTerm(v0))
% 28.55/4.47  | 
% 28.55/4.47  | ALPHA: (reduce-23) implies:
% 28.55/4.47  |   (7)   ? [v0: vTerm] :  ? [v1: vTerm] : (vIszero(vZero) = v1 & vPred(vZero) =
% 28.55/4.47  |          v0 & vTerm(v1) & vTerm(v0) &  ! [v2: vTerm] :  ! [v3: vOptTerm] : (v3
% 28.55/4.47  |            = vnoTerm | v2 = v1 | v2 = v0 |  ~ (vreduce(v2) = v3) |  ~
% 28.55/4.47  |            vTerm(v2) |  ? [v4: vTerm] :  ? [v5: vTerm] :  ? [v6: vTerm] :  ?
% 28.55/4.47  |            [v7: vTerm] :  ? [v8: vTerm] :  ? [v9: vTerm] :  ? [v10: vTerm] : 
% 28.55/4.47  |            ? [v11: vTerm] :  ? [v12: vTerm] :  ? [v13: vTerm] :  ? [v14:
% 28.55/4.47  |              vTerm] :  ? [v15: vTerm] :  ? [v16: vTerm] :  ? [v17: vTerm] :  ?
% 28.55/4.47  |            [v18: vTerm] :  ? [v19: vTerm] :  ? [v20: vTerm] :  ? [v21: vTerm]
% 28.55/4.47  |            :  ? [v22: vTerm] :  ? [v23: vTerm] :  ? [v24: vTerm] :  ? [v25:
% 28.55/4.47  |              vTerm] :  ? [v26: vTerm] :  ? [v27: vTerm] :  ? [v28: vTerm] :
% 28.55/4.47  |            (vTerm(v27) & vTerm(v26) & vTerm(v24) & vTerm(v23) & vTerm(v21) &
% 28.55/4.47  |              vTerm(v20) & vTerm(v19) & vTerm(v17) & vTerm(v14) & vTerm(v12) &
% 28.55/4.47  |              vTerm(v9) & vTerm(v7) & vTerm(v5) & vTerm(v4) & ((v28 = v2 &
% 28.55/4.47  |                  vIfelse(vTrue, v26, v27) = v2) | (v25 = v2 & vIfelse(vFalse,
% 28.55/4.47  |                    v23, v24) = v2) | (v22 = v2 & vIfelse(v19, v20, v21) = v2)
% 28.55/4.47  |                | (v18 = v2 & vSucc(v17) = v2) | (v16 = v2 & vPred(v15) = v2 &
% 28.55/4.47  |                  vSucc(v14) = v15 & vTerm(v15)) | (v13 = v2 & vPred(v12) = v2)
% 28.55/4.47  |                | (v11 = v2 & vIszero(v10) = v2 & vSucc(v9) = v10 & vTerm(v10))
% 28.55/4.47  |                | (v8 = v2 & vIszero(v7) = v2) | (v6 = v2 & vPlus(v4, v5) =
% 28.55/4.47  |                  v2)))))
% 28.55/4.47  | 
% 28.55/4.47  | ALPHA: (reduce-INV) implies:
% 29.02/4.51  |   (8)   ? [v0: vTerm] :  ? [v1: vOptTerm] :  ? [v2: vTerm] :  ? [v3: vOptTerm]
% 29.02/4.51  |        :  ? [v4: vOptTerm] : (vsomeTerm(vFalse) = v4 & vsomeTerm(vTrue) = v3 &
% 29.02/4.51  |          vsomeTerm(vZero) = v1 & vIszero(vZero) = v2 & vPred(vZero) = v0 &
% 29.02/4.51  |          vOptTerm(v4) & vOptTerm(v3) & vOptTerm(v1) & vTerm(v2) & vTerm(v0) & 
% 29.02/4.51  |          ! [v5: vTerm] :  ! [v6: vOptTerm] : (v6 = v3 | v6 = v1 |  ~
% 29.02/4.51  |            (vreduce(v5) = v6) |  ~ vTerm(v5) |  ? [v7: vTerm] :  ? [v8: vTerm]
% 29.02/4.51  |            :  ? [v9: vTerm] :  ? [v10: vOptTerm] :  ? [v11: int] :  ? [v12:
% 29.02/4.51  |              vOptTerm] :  ? [v13: int] :  ? [v14: vTerm] :  ? [v15: vTerm] : 
% 29.02/4.51  |            ? [v16: vTerm] :  ? [v17: vOptTerm] :  ? [v18: int] :  ? [v19:
% 29.02/4.51  |              vOptTerm] :  ? [v20: int] :  ? [v21: vTerm] :  ? [v22: vTerm] : 
% 29.02/4.51  |            ? [v23: vTerm] :  ? [v24: vOptTerm] :  ? [v25: vTerm] :  ? [v26:
% 29.02/4.51  |              vTerm] :  ? [v27: vOptTerm] :  ? [v28: int] :  ? [v29: int] :  ?
% 29.02/4.51  |            [v30: vOptTerm] :  ? [v31: int] :  ? [v32: vTerm] :  ? [v33: vTerm]
% 29.02/4.51  |            :  ? [v34: vTerm] :  ? [v35: vOptTerm] :  ? [v36: int] :  ? [v37:
% 29.02/4.51  |              int] :  ? [v38: vOptTerm] :  ? [v39: int] :  ? [v40: vTerm] :  ?
% 29.02/4.51  |            [v41: vTerm] :  ? [v42: vTerm] :  ? [v43: vOptTerm] :  ? [v44:
% 29.02/4.51  |              vTerm] :  ? [v45: vTerm] :  ? [v46: int] :  ? [v47: int] :  ?
% 29.02/4.51  |            [v48: vTerm] :  ? [v49: vTerm] :  ? [v50: vOptTerm] :  ? [v51:
% 29.02/4.51  |              vTerm] :  ? [v52: vOptTerm] :  ? [v53: vOptTerm] :  ? [v54: int]
% 29.02/4.51  |            :  ? [v55: vTerm] :  ? [v56: vTerm] :  ? [v57: vOptTerm] :  ? [v58:
% 29.02/4.51  |              vOptTerm] :  ? [v59: int] :  ? [v60: vTerm] :  ? [v61: vTerm] : 
% 29.02/4.51  |            ? [v62: vTerm] :  ? [v63: vOptTerm] :  ? [v64: vTerm] :  ? [v65:
% 29.02/4.51  |              vOptTerm] :  ? [v66: int] :  ? [v67: vTerm] :  ? [v68: vOptTerm]
% 29.02/4.51  |            :  ? [v69: int] :  ? [v70: vTerm] :  ? [v71: vTerm] :  ? [v72:
% 29.02/4.51  |              vOptTerm] :  ? [v73: int] :  ? [v74: vTerm] :  ? [v75: vOptTerm]
% 29.02/4.51  |            :  ? [v76: int] :  ? [v77: vTerm] :  ? [v78: vTerm] :  ? [v79:
% 29.02/4.51  |              vTerm] :  ? [v80: vOptTerm] :  ? [v81: vTerm] :  ? [v82: int] : 
% 29.02/4.51  |            ? [v83: vTerm] :  ? [v84: vTerm] :  ? [v85: vTerm] :  ? [v86:
% 29.02/4.51  |              vOptTerm] :  ? [v87: vOptTerm] :  ? [v88: int] :  ? [v89: vTerm]
% 29.02/4.51  |            :  ? [v90: vTerm] :  ? [v91: vOptTerm] :  ? [v92: vOptTerm] :  ?
% 29.02/4.51  |            [v93: int] :  ? [v94: vTerm] :  ? [v95: vTerm] :  ? [v96: vTerm] : 
% 29.02/4.51  |            ? [v97: vOptTerm] :  ? [v98: vTerm] :  ? [v99: vOptTerm] :  ?
% 29.02/4.51  |            [v100: int] :  ? [v101: vTerm] :  ? [v102: vOptTerm] :  ? [v103:
% 29.02/4.51  |              int] :  ? [v104: vTerm] :  ? [v105: vTerm] :  ? [v106: vOptTerm]
% 29.02/4.51  |            :  ? [v107: int] :  ? [v108: vTerm] :  ? [v109: vOptTerm] :  ?
% 29.02/4.51  |            [v110: int] :  ? [v111: vTerm] :  ? [v112: vTerm] :  ? [v113:
% 29.02/4.51  |              vTerm] :  ? [v114: vOptTerm] :  ? [v115: vTerm] :  ? [v116: int]
% 29.02/4.51  |            :  ? [v117: vTerm] :  ? [v118: vTerm] :  ? [v119: vOptTerm] :  ?
% 29.02/4.51  |            [v120: vTerm] :  ? [v121: vOptTerm] :  ? [v122: vOptTerm] :  ?
% 29.02/4.51  |            [v123: int] :  ? [v124: vTerm] :  ? [v125: vTerm] :  ? [v126:
% 29.02/4.51  |              vOptTerm] :  ? [v127: vOptTerm] :  ? [v128: int] :  ? [v129:
% 29.02/4.51  |              vTerm] :  ? [v130: vTerm] :  ? [v131: vTerm] :  ? [v132:
% 29.02/4.51  |              vOptTerm] :  ? [v133: vTerm] :  ? [v134: vTerm] :  ? [v135:
% 29.02/4.51  |              vTerm] :  ? [v136: vOptTerm] :  ? [v137: vOptTerm] :  ? [v138:
% 29.02/4.51  |              int] :  ? [v139: vTerm] :  ? [v140: vTerm] :  ? [v141: vTerm] : 
% 29.02/4.51  |            ? [v142: vTerm] :  ? [v143: vOptTerm] :  ? [v144: vOptTerm] :  ?
% 29.02/4.51  |            [v145: int] :  ? [v146: vTerm] :  ? [v147: vTerm] :  ? [v148:
% 29.02/4.51  |              vTerm] :  ? [v149: vOptTerm] :  ? [v150: vTerm] :  ? [v151:
% 29.02/4.51  |              vTerm] :  ? [v152: vTerm] :  ? [v153: vOptTerm] :  ? [v154:
% 29.02/4.51  |              vTerm] :  ? [v155: vTerm] :  ? [v156: vTerm] :  ? [v157:
% 29.02/4.51  |              vOptTerm] : (vOptTerm(v143) & vOptTerm(v136) & vOptTerm(v126) &
% 29.02/4.51  |              vOptTerm(v121) & vOptTerm(v106) & vOptTerm(v99) & vOptTerm(v91) &
% 29.02/4.51  |              vOptTerm(v86) & vOptTerm(v72) & vOptTerm(v65) & vOptTerm(v57) &
% 29.02/4.51  |              vOptTerm(v52) & vOptTerm(v35) & vOptTerm(v27) & vOptTerm(v17) &
% 29.02/4.51  |              vOptTerm(v10) & vTerm(v155) & vTerm(v154) & vTerm(v151) &
% 29.02/4.51  |              vTerm(v150) & vTerm(v142) & vTerm(v141) & vTerm(v140) &
% 29.02/4.51  |              vTerm(v135) & vTerm(v134) & vTerm(v133) & vTerm(v125) &
% 29.02/4.51  |              vTerm(v120) & vTerm(v115) & vTerm(v105) & vTerm(v98) & vTerm(v90)
% 29.02/4.51  |              & vTerm(v85) & vTerm(v81) & vTerm(v71) & vTerm(v64) & vTerm(v56)
% 29.02/4.51  |              & vTerm(v51) & vTerm(v45) & vTerm(v44) & vTerm(v34) & vTerm(v33)
% 29.02/4.51  |              & vTerm(v26) & vTerm(v25) & vTerm(v16) & vTerm(v15) & vTerm(v9) &
% 29.02/4.51  |              vTerm(v8) & vTerm(v7) & ((v157 = v6 & v156 = v5 & vsomeTerm(v154)
% 29.02/4.51  |                  = v6 & vIfelse(vTrue, v154, v155) = v5 & vOptTerm(v6)) |
% 29.02/4.51  |                (v153 = v6 & v152 = v5 & vsomeTerm(v151) = v6 & vIfelse(vFalse,
% 29.02/4.51  |                    v150, v151) = v5 & vOptTerm(v6)) | (v149 = v6 & v146 = v5 &
% 29.02/4.51  |                  v145 = 0 & v144 = v143 &  ~ (v140 = vFalse) &  ~ (v140 =
% 29.02/4.51  |                    vTrue) & vreduce(v140) = v143 & visSomeTerm(v143) = 0 &
% 29.02/4.51  |                  vgetTerm(v143) = v147 & vsomeTerm(v148) = v6 & vIfelse(v147,
% 29.02/4.51  |                    v141, v142) = v148 & vIfelse(v140, v141, v142) = v5 &
% 29.02/4.51  |                  vOptTerm(v6) & vTerm(v148) & vTerm(v147)) | (v139 = v5 & v137
% 29.02/4.51  |                  = v136 & v6 = vnoTerm &  ~ (v138 = 0) &  ~ (v133 = vFalse) & 
% 29.02/4.51  |                  ~ (v133 = vTrue) & vreduce(v133) = v136 & visSomeTerm(v136) =
% 29.02/4.51  |                  v138 & vIfelse(v133, v134, v135) = v5) | (v132 = v6 & v129 =
% 29.02/4.51  |                  v5 & v128 = 0 & v127 = v126 & vreduce(v125) = v126 &
% 29.02/4.51  |                  visSomeTerm(v126) = 0 & vgetTerm(v126) = v130 &
% 29.02/4.51  |                  vsomeTerm(v131) = v6 & vSucc(v130) = v131 & vSucc(v125) = v5
% 29.02/4.51  |                  & vOptTerm(v6) & vTerm(v131) & vTerm(v130)) | (v124 = v5 &
% 29.02/4.51  |                  v122 = v121 & v6 = vnoTerm &  ~ (v123 = 0) & vreduce(v120) =
% 29.02/4.51  |                  v121 & visSomeTerm(v121) = v123 & vSucc(v120) = v5) | (v119 =
% 29.02/4.51  |                  v6 & v118 = v5 & v116 = 0 & visNV(v115) = 0 & vsomeTerm(v115)
% 29.02/4.51  |                  = v6 & vPred(v117) = v5 & vSucc(v115) = v117 & vOptTerm(v6) &
% 29.02/4.51  |                  vTerm(v117)) | (v114 = v6 & v111 = v5 & v110 = 0 & v109 =
% 29.02/4.51  |                  v106 &  ~ (v107 = 0) & vreduce(v108) = v106 &
% 29.02/4.51  |                  visSomeTerm(v106) = 0 & visNV(v105) = v107 & vgetTerm(v106) =
% 29.02/4.51  |                  v112 & vsomeTerm(v113) = v6 & vPred(v112) = v113 &
% 29.02/4.51  |                  vPred(v108) = v5 & vSucc(v105) = v108 & vOptTerm(v6) &
% 29.02/4.51  |                  vTerm(v113) & vTerm(v112) & vTerm(v108)) | (v104 = v5 & v102
% 29.02/4.51  |                  = v99 & v6 = vnoTerm &  ~ (v103 = 0) &  ~ (v100 = 0) &
% 29.02/4.51  |                  vreduce(v101) = v99 & visSomeTerm(v99) = v103 & visNV(v98) =
% 29.02/4.51  |                  v100 & vPred(v101) = v5 & vSucc(v98) = v101 & vTerm(v101)) |
% 29.02/4.51  |                (v97 = v6 & v94 = v5 & v93 = 0 & v92 = v91 &  ~ (v90 = vZero) &
% 29.02/4.51  |                  vreduce(v90) = v91 & visSomeTerm(v91) = 0 & vgetTerm(v91) =
% 29.02/4.51  |                  v95 & vsomeTerm(v96) = v6 & vPred(v95) = v96 & vPred(v90) =
% 29.02/4.51  |                  v5 & vOptTerm(v6) & vTerm(v96) & vTerm(v95) &  ! [v158:
% 29.02/4.51  |                    vTerm] : ( ~ (vSucc(v158) = v90) |  ~ vTerm(v158))) | (v89
% 29.02/4.51  |                  = v5 & v87 = v86 & v6 = vnoTerm &  ~ (v88 = 0) &  ~ (v85 =
% 29.02/4.51  |                    vZero) & vreduce(v85) = v86 & visSomeTerm(v86) = v88 &
% 29.02/4.51  |                  vPred(v85) = v5 &  ! [v158: vTerm] : ( ~ (vSucc(v158) = v85)
% 29.02/4.51  |                    |  ~ vTerm(v158))) | (v84 = v5 & v82 = 0 & v6 = v4 &
% 29.02/4.51  |                  visNV(v81) = 0 & vIszero(v83) = v5 & vSucc(v81) = v83 &
% 29.02/4.51  |                  vTerm(v83)) | (v80 = v6 & v77 = v5 & v76 = 0 & v75 = v72 &  ~
% 29.02/4.51  |                  (v73 = 0) & vreduce(v74) = v72 & visSomeTerm(v72) = 0 &
% 29.02/4.51  |                  visNV(v71) = v73 & vgetTerm(v72) = v78 & vsomeTerm(v79) = v6
% 29.02/4.51  |                  & vIszero(v78) = v79 & vIszero(v74) = v5 & vSucc(v71) = v74 &
% 29.02/4.51  |                  vOptTerm(v6) & vTerm(v79) & vTerm(v78) & vTerm(v74)) | (v70 =
% 29.02/4.51  |                  v5 & v68 = v65 & v6 = vnoTerm &  ~ (v69 = 0) &  ~ (v66 = 0) &
% 29.02/4.51  |                  vreduce(v67) = v65 & visSomeTerm(v65) = v69 & visNV(v64) =
% 29.02/4.51  |                  v66 & vIszero(v67) = v5 & vSucc(v64) = v67 & vTerm(v67)) |
% 29.02/4.51  |                (v63 = v6 & v60 = v5 & v59 = 0 & v58 = v57 &  ~ (v56 = vZero) &
% 29.02/4.51  |                  vreduce(v56) = v57 & visSomeTerm(v57) = 0 & vgetTerm(v57) =
% 29.02/4.51  |                  v61 & vsomeTerm(v62) = v6 & vIszero(v61) = v62 & vIszero(v56)
% 29.02/4.51  |                  = v5 & vOptTerm(v6) & vTerm(v62) & vTerm(v61) &  ! [v158:
% 29.02/4.51  |                    vTerm] : ( ~ (vSucc(v158) = v56) |  ~ vTerm(v158))) | (v55
% 29.02/4.51  |                  = v5 & v53 = v52 & v6 = vnoTerm &  ~ (v54 = 0) &  ~ (v51 =
% 29.02/4.51  |                    vZero) & vreduce(v51) = v52 & visSomeTerm(v52) = v54 &
% 29.02/4.51  |                  vIszero(v51) = v5 &  ! [v158: vTerm] : ( ~ (vSucc(v158) =
% 29.02/4.51  |                      v51) |  ~ vTerm(v158))) | (v50 = v6 & v48 = v5 & v47 = 0
% 29.02/4.51  |                  & v46 = 0 & vplusop(v44, v45) = v49 & visNV(v45) = 0 &
% 29.02/4.51  |                  visNV(v44) = 0 & vsomeTerm(v49) = v6 & vPlus(v44, v45) = v5 &
% 29.02/4.51  |                  vOptTerm(v6) & vTerm(v49)) | (v43 = v6 & v40 = v5 & v39 = 0 &
% 29.02/4.51  |                  v38 = v35 & v36 = 0 &  ~ (v37 = 0) & vreduce(v34) = v35 &
% 29.02/4.51  |                  visSomeTerm(v35) = 0 & visNV(v34) = v37 & visNV(v33) = 0 &
% 29.02/4.51  |                  vgetTerm(v35) = v41 & vsomeTerm(v42) = v6 & vPlus(v33, v41) =
% 29.02/4.51  |                  v42 & vPlus(v33, v34) = v5 & vOptTerm(v6) & vTerm(v42) &
% 29.02/4.51  |                  vTerm(v41)) | (v32 = v5 & v30 = v27 & v28 = 0 & v6 = vnoTerm
% 29.02/4.51  |                  &  ~ (v31 = 0) &  ~ (v29 = 0) & vreduce(v26) = v27 &
% 29.02/4.51  |                  visSomeTerm(v27) = v31 & visNV(v26) = v29 & visNV(v25) = 0 &
% 29.02/4.51  |                  vPlus(v25, v26) = v5) | (v24 = v6 & v21 = v5 & v20 = 0 & v19
% 29.02/4.51  |                  = v17 &  ~ (v18 = 0) & vreduce(v15) = v17 & visSomeTerm(v17)
% 29.02/4.51  |                  = 0 & visNV(v15) = v18 & vgetTerm(v17) = v22 & vsomeTerm(v23)
% 29.02/4.51  |                  = v6 & vPlus(v22, v16) = v23 & vPlus(v15, v16) = v5 &
% 29.02/4.51  |                  vOptTerm(v6) & vTerm(v23) & vTerm(v22)) | (v14 = v5 & v12 =
% 29.02/4.51  |                  v10 & v6 = vnoTerm &  ~ (v13 = 0) &  ~ (v11 = 0) &
% 29.02/4.51  |                  vreduce(v8) = v10 & visSomeTerm(v10) = v13 & visNV(v8) = v11
% 29.02/4.51  |                  & vPlus(v8, v9) = v5) | (v7 = v5 & v6 = vnoTerm &  ~ (v5 =
% 29.02/4.51  |                    v2) &  ~ (v5 = v0) &  ! [v158: vTerm] :  ! [v159: vTerm] : 
% 29.02/4.51  |                  ! [v160: vTerm] : ( ~ (vIfelse(v158, v159, v160) = v5) |  ~
% 29.02/4.51  |                    vTerm(v160) |  ~ vTerm(v159) |  ~ vTerm(v158)) &  ! [v158:
% 29.02/4.51  |                    vTerm] :  ! [v159: vTerm] : ( ~ (vPlus(v158, v159) = v5) | 
% 29.02/4.51  |                    ~ vTerm(v159) |  ~ vTerm(v158)) &  ! [v158: vTerm] :  !
% 29.02/4.51  |                  [v159: vTerm] : ( ~ (vSucc(v158) = v159) |  ~ vTerm(v158) | 
% 29.02/4.51  |                    ? [v160: vTerm] : ( ~ (v160 = v5) & vIszero(v159) = v160 &
% 29.02/4.51  |                      vTerm(v160))) &  ! [v158: vTerm] :  ! [v159: vTerm] : ( ~
% 29.02/4.51  |                    (vSucc(v158) = v159) |  ~ vTerm(v158) |  ? [v160: vTerm] :
% 29.02/4.51  |                    ( ~ (v160 = v5) & vPred(v159) = v160 & vTerm(v160))) &  !
% 29.02/4.51  |                  [v158: vTerm] :  ! [v159: vTerm] : ( ~ (vIfelse(vFalse, v158,
% 29.02/4.51  |                        v159) = v5) |  ~ vTerm(v159) |  ~ vTerm(v158)) &  !
% 29.02/4.51  |                  [v158: vTerm] :  ! [v159: vTerm] : ( ~ (vIfelse(vTrue, v158,
% 29.02/4.51  |                        v159) = v5) |  ~ vTerm(v159) |  ~ vTerm(v158)) &  !
% 29.02/4.51  |                  [v158: vTerm] : ( ~ (vIszero(v158) = v5) |  ~ vTerm(v158)) & 
% 29.02/4.51  |                  ! [v158: vTerm] : ( ~ (vPred(v158) = v5) |  ~ vTerm(v158)) & 
% 29.02/4.51  |                  ! [v158: vTerm] : ( ~ (vSucc(v158) = v5) |  ~
% 29.02/4.51  |                    vTerm(v158)))))) &  ! [v5: vTerm] :  ! [v6: vOptTerm] : (v6
% 29.02/4.51  |            = v3 | v5 = v0 |  ~ (vreduce(v5) = v6) |  ~ vTerm(v5) |  ? [v7:
% 29.02/4.51  |              vTerm] :  ? [v8: vTerm] :  ? [v9: vTerm] :  ? [v10: vOptTerm] : 
% 29.02/4.51  |            ? [v11: int] :  ? [v12: vOptTerm] :  ? [v13: int] :  ? [v14: vTerm]
% 29.02/4.51  |            :  ? [v15: vTerm] :  ? [v16: vTerm] :  ? [v17: vOptTerm] :  ? [v18:
% 29.02/4.51  |              int] :  ? [v19: vOptTerm] :  ? [v20: int] :  ? [v21: vTerm] :  ?
% 29.02/4.51  |            [v22: vTerm] :  ? [v23: vTerm] :  ? [v24: vOptTerm] :  ? [v25:
% 29.02/4.51  |              vTerm] :  ? [v26: vTerm] :  ? [v27: vOptTerm] :  ? [v28: int] : 
% 29.02/4.51  |            ? [v29: int] :  ? [v30: vOptTerm] :  ? [v31: int] :  ? [v32: vTerm]
% 29.02/4.51  |            :  ? [v33: vTerm] :  ? [v34: vTerm] :  ? [v35: vOptTerm] :  ? [v36:
% 29.02/4.51  |              int] :  ? [v37: int] :  ? [v38: vOptTerm] :  ? [v39: int] :  ?
% 29.02/4.51  |            [v40: vTerm] :  ? [v41: vTerm] :  ? [v42: vTerm] :  ? [v43:
% 29.02/4.51  |              vOptTerm] :  ? [v44: vTerm] :  ? [v45: vTerm] :  ? [v46: int] : 
% 29.02/4.51  |            ? [v47: int] :  ? [v48: vTerm] :  ? [v49: vTerm] :  ? [v50:
% 29.02/4.51  |              vOptTerm] :  ? [v51: vTerm] :  ? [v52: vOptTerm] :  ? [v53:
% 29.02/4.51  |              vOptTerm] :  ? [v54: int] :  ? [v55: vTerm] :  ? [v56: vTerm] : 
% 29.02/4.51  |            ? [v57: vOptTerm] :  ? [v58: vOptTerm] :  ? [v59: int] :  ? [v60:
% 29.02/4.51  |              vTerm] :  ? [v61: vTerm] :  ? [v62: vTerm] :  ? [v63: vOptTerm] :
% 29.02/4.51  |             ? [v64: vTerm] :  ? [v65: vOptTerm] :  ? [v66: int] :  ? [v67:
% 29.02/4.51  |              vTerm] :  ? [v68: vOptTerm] :  ? [v69: int] :  ? [v70: vTerm] : 
% 29.02/4.51  |            ? [v71: vTerm] :  ? [v72: vOptTerm] :  ? [v73: int] :  ? [v74:
% 29.02/4.51  |              vTerm] :  ? [v75: vOptTerm] :  ? [v76: int] :  ? [v77: vTerm] : 
% 29.02/4.51  |            ? [v78: vTerm] :  ? [v79: vTerm] :  ? [v80: vOptTerm] :  ? [v81:
% 29.02/4.51  |              vTerm] :  ? [v82: int] :  ? [v83: vTerm] :  ? [v84: vTerm] :  ?
% 29.02/4.51  |            [v85: vTerm] :  ? [v86: vOptTerm] :  ? [v87: vOptTerm] :  ? [v88:
% 29.02/4.51  |              int] :  ? [v89: vTerm] :  ? [v90: vTerm] :  ? [v91: vOptTerm] : 
% 29.02/4.51  |            ? [v92: vOptTerm] :  ? [v93: int] :  ? [v94: vTerm] :  ? [v95:
% 29.02/4.51  |              vTerm] :  ? [v96: vTerm] :  ? [v97: vOptTerm] :  ? [v98: vTerm] :
% 29.02/4.51  |             ? [v99: vOptTerm] :  ? [v100: int] :  ? [v101: vTerm] :  ? [v102:
% 29.02/4.51  |              vOptTerm] :  ? [v103: int] :  ? [v104: vTerm] :  ? [v105: vTerm]
% 29.02/4.51  |            :  ? [v106: vOptTerm] :  ? [v107: int] :  ? [v108: vTerm] :  ?
% 29.02/4.51  |            [v109: vOptTerm] :  ? [v110: int] :  ? [v111: vTerm] :  ? [v112:
% 29.02/4.51  |              vTerm] :  ? [v113: vTerm] :  ? [v114: vOptTerm] :  ? [v115:
% 29.02/4.51  |              vTerm] :  ? [v116: int] :  ? [v117: vTerm] :  ? [v118: vTerm] : 
% 29.02/4.51  |            ? [v119: vOptTerm] :  ? [v120: vTerm] :  ? [v121: vOptTerm] :  ?
% 29.02/4.51  |            [v122: vOptTerm] :  ? [v123: int] :  ? [v124: vTerm] :  ? [v125:
% 29.02/4.51  |              vTerm] :  ? [v126: vOptTerm] :  ? [v127: vOptTerm] :  ? [v128:
% 29.02/4.51  |              int] :  ? [v129: vTerm] :  ? [v130: vTerm] :  ? [v131: vTerm] : 
% 29.02/4.51  |            ? [v132: vOptTerm] :  ? [v133: vTerm] :  ? [v134: vTerm] :  ?
% 29.02/4.51  |            [v135: vTerm] :  ? [v136: vOptTerm] :  ? [v137: vOptTerm] :  ?
% 29.02/4.51  |            [v138: int] :  ? [v139: vTerm] :  ? [v140: vTerm] :  ? [v141:
% 29.02/4.51  |              vTerm] :  ? [v142: vTerm] :  ? [v143: vOptTerm] :  ? [v144:
% 29.02/4.51  |              vOptTerm] :  ? [v145: int] :  ? [v146: vTerm] :  ? [v147: vTerm]
% 29.02/4.51  |            :  ? [v148: vTerm] :  ? [v149: vOptTerm] :  ? [v150: vTerm] :  ?
% 29.02/4.51  |            [v151: vTerm] :  ? [v152: vTerm] :  ? [v153: vOptTerm] :  ? [v154:
% 29.02/4.51  |              vTerm] :  ? [v155: vTerm] :  ? [v156: vTerm] :  ? [v157:
% 29.02/4.51  |              vOptTerm] : (vOptTerm(v143) & vOptTerm(v136) & vOptTerm(v126) &
% 29.02/4.51  |              vOptTerm(v121) & vOptTerm(v106) & vOptTerm(v99) & vOptTerm(v91) &
% 29.02/4.51  |              vOptTerm(v86) & vOptTerm(v72) & vOptTerm(v65) & vOptTerm(v57) &
% 29.02/4.51  |              vOptTerm(v52) & vOptTerm(v35) & vOptTerm(v27) & vOptTerm(v17) &
% 29.02/4.51  |              vOptTerm(v10) & vTerm(v155) & vTerm(v154) & vTerm(v151) &
% 29.02/4.51  |              vTerm(v150) & vTerm(v142) & vTerm(v141) & vTerm(v140) &
% 29.02/4.51  |              vTerm(v135) & vTerm(v134) & vTerm(v133) & vTerm(v125) &
% 29.02/4.51  |              vTerm(v120) & vTerm(v115) & vTerm(v105) & vTerm(v98) & vTerm(v90)
% 29.02/4.51  |              & vTerm(v85) & vTerm(v81) & vTerm(v71) & vTerm(v64) & vTerm(v56)
% 29.02/4.51  |              & vTerm(v51) & vTerm(v45) & vTerm(v44) & vTerm(v34) & vTerm(v33)
% 29.02/4.51  |              & vTerm(v26) & vTerm(v25) & vTerm(v16) & vTerm(v15) & vTerm(v9) &
% 29.02/4.51  |              vTerm(v8) & vTerm(v7) & ((v157 = v6 & v156 = v5 & vsomeTerm(v154)
% 29.02/4.51  |                  = v6 & vIfelse(vTrue, v154, v155) = v5 & vOptTerm(v6)) |
% 29.02/4.51  |                (v153 = v6 & v152 = v5 & vsomeTerm(v151) = v6 & vIfelse(vFalse,
% 29.02/4.51  |                    v150, v151) = v5 & vOptTerm(v6)) | (v149 = v6 & v146 = v5 &
% 29.02/4.51  |                  v145 = 0 & v144 = v143 &  ~ (v140 = vFalse) &  ~ (v140 =
% 29.02/4.51  |                    vTrue) & vreduce(v140) = v143 & visSomeTerm(v143) = 0 &
% 29.02/4.51  |                  vgetTerm(v143) = v147 & vsomeTerm(v148) = v6 & vIfelse(v147,
% 29.02/4.51  |                    v141, v142) = v148 & vIfelse(v140, v141, v142) = v5 &
% 29.02/4.51  |                  vOptTerm(v6) & vTerm(v148) & vTerm(v147)) | (v139 = v5 & v137
% 29.02/4.51  |                  = v136 & v6 = vnoTerm &  ~ (v138 = 0) &  ~ (v133 = vFalse) & 
% 29.02/4.51  |                  ~ (v133 = vTrue) & vreduce(v133) = v136 & visSomeTerm(v136) =
% 29.02/4.51  |                  v138 & vIfelse(v133, v134, v135) = v5) | (v132 = v6 & v129 =
% 29.02/4.51  |                  v5 & v128 = 0 & v127 = v126 & vreduce(v125) = v126 &
% 29.02/4.51  |                  visSomeTerm(v126) = 0 & vgetTerm(v126) = v130 &
% 29.02/4.51  |                  vsomeTerm(v131) = v6 & vSucc(v130) = v131 & vSucc(v125) = v5
% 29.02/4.51  |                  & vOptTerm(v6) & vTerm(v131) & vTerm(v130)) | (v124 = v5 &
% 29.02/4.51  |                  v122 = v121 & v6 = vnoTerm &  ~ (v123 = 0) & vreduce(v120) =
% 29.02/4.51  |                  v121 & visSomeTerm(v121) = v123 & vSucc(v120) = v5) | (v119 =
% 29.02/4.51  |                  v6 & v118 = v5 & v116 = 0 & visNV(v115) = 0 & vsomeTerm(v115)
% 29.02/4.51  |                  = v6 & vPred(v117) = v5 & vSucc(v115) = v117 & vOptTerm(v6) &
% 29.02/4.51  |                  vTerm(v117)) | (v114 = v6 & v111 = v5 & v110 = 0 & v109 =
% 29.02/4.51  |                  v106 &  ~ (v107 = 0) & vreduce(v108) = v106 &
% 29.02/4.51  |                  visSomeTerm(v106) = 0 & visNV(v105) = v107 & vgetTerm(v106) =
% 29.02/4.51  |                  v112 & vsomeTerm(v113) = v6 & vPred(v112) = v113 &
% 29.02/4.51  |                  vPred(v108) = v5 & vSucc(v105) = v108 & vOptTerm(v6) &
% 29.02/4.51  |                  vTerm(v113) & vTerm(v112) & vTerm(v108)) | (v104 = v5 & v102
% 29.02/4.51  |                  = v99 & v6 = vnoTerm &  ~ (v103 = 0) &  ~ (v100 = 0) &
% 29.02/4.51  |                  vreduce(v101) = v99 & visSomeTerm(v99) = v103 & visNV(v98) =
% 29.02/4.51  |                  v100 & vPred(v101) = v5 & vSucc(v98) = v101 & vTerm(v101)) |
% 29.02/4.51  |                (v97 = v6 & v94 = v5 & v93 = 0 & v92 = v91 &  ~ (v90 = vZero) &
% 29.02/4.51  |                  vreduce(v90) = v91 & visSomeTerm(v91) = 0 & vgetTerm(v91) =
% 29.02/4.51  |                  v95 & vsomeTerm(v96) = v6 & vPred(v95) = v96 & vPred(v90) =
% 29.02/4.51  |                  v5 & vOptTerm(v6) & vTerm(v96) & vTerm(v95) &  ! [v158:
% 29.02/4.51  |                    vTerm] : ( ~ (vSucc(v158) = v90) |  ~ vTerm(v158))) | (v89
% 29.02/4.51  |                  = v5 & v87 = v86 & v6 = vnoTerm &  ~ (v88 = 0) &  ~ (v85 =
% 29.02/4.51  |                    vZero) & vreduce(v85) = v86 & visSomeTerm(v86) = v88 &
% 29.02/4.51  |                  vPred(v85) = v5 &  ! [v158: vTerm] : ( ~ (vSucc(v158) = v85)
% 29.02/4.51  |                    |  ~ vTerm(v158))) | (v84 = v5 & v82 = 0 & v6 = v4 &
% 29.02/4.51  |                  visNV(v81) = 0 & vIszero(v83) = v5 & vSucc(v81) = v83 &
% 29.02/4.51  |                  vTerm(v83)) | (v80 = v6 & v77 = v5 & v76 = 0 & v75 = v72 &  ~
% 29.02/4.51  |                  (v73 = 0) & vreduce(v74) = v72 & visSomeTerm(v72) = 0 &
% 29.02/4.51  |                  visNV(v71) = v73 & vgetTerm(v72) = v78 & vsomeTerm(v79) = v6
% 29.02/4.51  |                  & vIszero(v78) = v79 & vIszero(v74) = v5 & vSucc(v71) = v74 &
% 29.02/4.51  |                  vOptTerm(v6) & vTerm(v79) & vTerm(v78) & vTerm(v74)) | (v70 =
% 29.02/4.51  |                  v5 & v68 = v65 & v6 = vnoTerm &  ~ (v69 = 0) &  ~ (v66 = 0) &
% 29.02/4.51  |                  vreduce(v67) = v65 & visSomeTerm(v65) = v69 & visNV(v64) =
% 29.02/4.51  |                  v66 & vIszero(v67) = v5 & vSucc(v64) = v67 & vTerm(v67)) |
% 29.02/4.51  |                (v63 = v6 & v60 = v5 & v59 = 0 & v58 = v57 &  ~ (v56 = vZero) &
% 29.02/4.51  |                  vreduce(v56) = v57 & visSomeTerm(v57) = 0 & vgetTerm(v57) =
% 29.02/4.51  |                  v61 & vsomeTerm(v62) = v6 & vIszero(v61) = v62 & vIszero(v56)
% 29.02/4.51  |                  = v5 & vOptTerm(v6) & vTerm(v62) & vTerm(v61) &  ! [v158:
% 29.02/4.51  |                    vTerm] : ( ~ (vSucc(v158) = v56) |  ~ vTerm(v158))) | (v55
% 29.02/4.51  |                  = v5 & v53 = v52 & v6 = vnoTerm &  ~ (v54 = 0) &  ~ (v51 =
% 29.02/4.51  |                    vZero) & vreduce(v51) = v52 & visSomeTerm(v52) = v54 &
% 29.02/4.51  |                  vIszero(v51) = v5 &  ! [v158: vTerm] : ( ~ (vSucc(v158) =
% 29.02/4.51  |                      v51) |  ~ vTerm(v158))) | (v50 = v6 & v48 = v5 & v47 = 0
% 29.02/4.51  |                  & v46 = 0 & vplusop(v44, v45) = v49 & visNV(v45) = 0 &
% 29.02/4.51  |                  visNV(v44) = 0 & vsomeTerm(v49) = v6 & vPlus(v44, v45) = v5 &
% 29.02/4.51  |                  vOptTerm(v6) & vTerm(v49)) | (v43 = v6 & v40 = v5 & v39 = 0 &
% 29.02/4.51  |                  v38 = v35 & v36 = 0 &  ~ (v37 = 0) & vreduce(v34) = v35 &
% 29.02/4.51  |                  visSomeTerm(v35) = 0 & visNV(v34) = v37 & visNV(v33) = 0 &
% 29.02/4.51  |                  vgetTerm(v35) = v41 & vsomeTerm(v42) = v6 & vPlus(v33, v41) =
% 29.02/4.51  |                  v42 & vPlus(v33, v34) = v5 & vOptTerm(v6) & vTerm(v42) &
% 29.02/4.51  |                  vTerm(v41)) | (v32 = v5 & v30 = v27 & v28 = 0 & v6 = vnoTerm
% 29.02/4.51  |                  &  ~ (v31 = 0) &  ~ (v29 = 0) & vreduce(v26) = v27 &
% 29.02/4.51  |                  visSomeTerm(v27) = v31 & visNV(v26) = v29 & visNV(v25) = 0 &
% 29.02/4.51  |                  vPlus(v25, v26) = v5) | (v24 = v6 & v21 = v5 & v20 = 0 & v19
% 29.02/4.51  |                  = v17 &  ~ (v18 = 0) & vreduce(v15) = v17 & visSomeTerm(v17)
% 29.02/4.51  |                  = 0 & visNV(v15) = v18 & vgetTerm(v17) = v22 & vsomeTerm(v23)
% 29.02/4.51  |                  = v6 & vPlus(v22, v16) = v23 & vPlus(v15, v16) = v5 &
% 29.02/4.51  |                  vOptTerm(v6) & vTerm(v23) & vTerm(v22)) | (v14 = v5 & v12 =
% 29.02/4.51  |                  v10 & v6 = vnoTerm &  ~ (v13 = 0) &  ~ (v11 = 0) &
% 29.02/4.51  |                  vreduce(v8) = v10 & visSomeTerm(v10) = v13 & visNV(v8) = v11
% 29.02/4.51  |                  & vPlus(v8, v9) = v5) | (v7 = v5 & v6 = vnoTerm &  ~ (v5 =
% 29.02/4.51  |                    v2) &  ! [v158: vTerm] :  ! [v159: vTerm] :  ! [v160:
% 29.02/4.51  |                    vTerm] : ( ~ (vIfelse(v158, v159, v160) = v5) |  ~
% 29.02/4.51  |                    vTerm(v160) |  ~ vTerm(v159) |  ~ vTerm(v158)) &  ! [v158:
% 29.02/4.51  |                    vTerm] :  ! [v159: vTerm] : ( ~ (vPlus(v158, v159) = v5) | 
% 29.02/4.51  |                    ~ vTerm(v159) |  ~ vTerm(v158)) &  ! [v158: vTerm] :  !
% 29.02/4.51  |                  [v159: vTerm] : ( ~ (vSucc(v158) = v159) |  ~ vTerm(v158) | 
% 29.02/4.51  |                    ? [v160: vTerm] : ( ~ (v160 = v5) & vIszero(v159) = v160 &
% 29.02/4.51  |                      vTerm(v160))) &  ! [v158: vTerm] :  ! [v159: vTerm] : ( ~
% 29.02/4.51  |                    (vSucc(v158) = v159) |  ~ vTerm(v158) |  ? [v160: vTerm] :
% 29.02/4.51  |                    ( ~ (v160 = v5) & vPred(v159) = v160 & vTerm(v160))) &  !
% 29.02/4.51  |                  [v158: vTerm] :  ! [v159: vTerm] : ( ~ (vIfelse(vFalse, v158,
% 29.02/4.51  |                        v159) = v5) |  ~ vTerm(v159) |  ~ vTerm(v158)) &  !
% 29.02/4.51  |                  [v158: vTerm] :  ! [v159: vTerm] : ( ~ (vIfelse(vTrue, v158,
% 29.02/4.51  |                        v159) = v5) |  ~ vTerm(v159) |  ~ vTerm(v158)) &  !
% 29.02/4.51  |                  [v158: vTerm] : ( ~ (vIszero(v158) = v5) |  ~ vTerm(v158)) & 
% 29.02/4.51  |                  ! [v158: vTerm] : ( ~ (vPred(v158) = v5) |  ~ vTerm(v158)) & 
% 29.02/4.51  |                  ! [v158: vTerm] : ( ~ (vSucc(v158) = v5) |  ~
% 29.02/4.51  |                    vTerm(v158)))))) &  ! [v5: vTerm] :  ! [v6: vOptTerm] : (v6
% 29.02/4.51  |            = v1 | v5 = v2 |  ~ (vreduce(v5) = v6) |  ~ vTerm(v5) |  ? [v7:
% 29.02/4.51  |              vTerm] :  ? [v8: vTerm] :  ? [v9: vTerm] :  ? [v10: vOptTerm] : 
% 29.02/4.51  |            ? [v11: int] :  ? [v12: vOptTerm] :  ? [v13: int] :  ? [v14: vTerm]
% 29.02/4.51  |            :  ? [v15: vTerm] :  ? [v16: vTerm] :  ? [v17: vOptTerm] :  ? [v18:
% 29.02/4.51  |              int] :  ? [v19: vOptTerm] :  ? [v20: int] :  ? [v21: vTerm] :  ?
% 29.02/4.51  |            [v22: vTerm] :  ? [v23: vTerm] :  ? [v24: vOptTerm] :  ? [v25:
% 29.02/4.51  |              vTerm] :  ? [v26: vTerm] :  ? [v27: vOptTerm] :  ? [v28: int] : 
% 29.02/4.51  |            ? [v29: int] :  ? [v30: vOptTerm] :  ? [v31: int] :  ? [v32: vTerm]
% 29.02/4.51  |            :  ? [v33: vTerm] :  ? [v34: vTerm] :  ? [v35: vOptTerm] :  ? [v36:
% 29.02/4.51  |              int] :  ? [v37: int] :  ? [v38: vOptTerm] :  ? [v39: int] :  ?
% 29.02/4.51  |            [v40: vTerm] :  ? [v41: vTerm] :  ? [v42: vTerm] :  ? [v43:
% 29.02/4.51  |              vOptTerm] :  ? [v44: vTerm] :  ? [v45: vTerm] :  ? [v46: int] : 
% 29.02/4.51  |            ? [v47: int] :  ? [v48: vTerm] :  ? [v49: vTerm] :  ? [v50:
% 29.02/4.51  |              vOptTerm] :  ? [v51: vTerm] :  ? [v52: vOptTerm] :  ? [v53:
% 29.02/4.51  |              vOptTerm] :  ? [v54: int] :  ? [v55: vTerm] :  ? [v56: vTerm] : 
% 29.02/4.51  |            ? [v57: vOptTerm] :  ? [v58: vOptTerm] :  ? [v59: int] :  ? [v60:
% 29.02/4.51  |              vTerm] :  ? [v61: vTerm] :  ? [v62: vTerm] :  ? [v63: vOptTerm] :
% 29.02/4.51  |             ? [v64: vTerm] :  ? [v65: vOptTerm] :  ? [v66: int] :  ? [v67:
% 29.02/4.51  |              vTerm] :  ? [v68: vOptTerm] :  ? [v69: int] :  ? [v70: vTerm] : 
% 29.02/4.51  |            ? [v71: vTerm] :  ? [v72: vOptTerm] :  ? [v73: int] :  ? [v74:
% 29.02/4.51  |              vTerm] :  ? [v75: vOptTerm] :  ? [v76: int] :  ? [v77: vTerm] : 
% 29.02/4.51  |            ? [v78: vTerm] :  ? [v79: vTerm] :  ? [v80: vOptTerm] :  ? [v81:
% 29.02/4.51  |              vTerm] :  ? [v82: int] :  ? [v83: vTerm] :  ? [v84: vTerm] :  ?
% 29.02/4.51  |            [v85: vTerm] :  ? [v86: vOptTerm] :  ? [v87: vOptTerm] :  ? [v88:
% 29.02/4.51  |              int] :  ? [v89: vTerm] :  ? [v90: vTerm] :  ? [v91: vOptTerm] : 
% 29.02/4.51  |            ? [v92: vOptTerm] :  ? [v93: int] :  ? [v94: vTerm] :  ? [v95:
% 29.02/4.51  |              vTerm] :  ? [v96: vTerm] :  ? [v97: vOptTerm] :  ? [v98: vTerm] :
% 29.02/4.51  |             ? [v99: vOptTerm] :  ? [v100: int] :  ? [v101: vTerm] :  ? [v102:
% 29.02/4.51  |              vOptTerm] :  ? [v103: int] :  ? [v104: vTerm] :  ? [v105: vTerm]
% 29.02/4.51  |            :  ? [v106: vOptTerm] :  ? [v107: int] :  ? [v108: vTerm] :  ?
% 29.02/4.51  |            [v109: vOptTerm] :  ? [v110: int] :  ? [v111: vTerm] :  ? [v112:
% 29.02/4.51  |              vTerm] :  ? [v113: vTerm] :  ? [v114: vOptTerm] :  ? [v115:
% 29.02/4.51  |              vTerm] :  ? [v116: int] :  ? [v117: vTerm] :  ? [v118: vTerm] : 
% 29.02/4.51  |            ? [v119: vOptTerm] :  ? [v120: vTerm] :  ? [v121: vOptTerm] :  ?
% 29.02/4.51  |            [v122: vOptTerm] :  ? [v123: int] :  ? [v124: vTerm] :  ? [v125:
% 29.02/4.51  |              vTerm] :  ? [v126: vOptTerm] :  ? [v127: vOptTerm] :  ? [v128:
% 29.02/4.51  |              int] :  ? [v129: vTerm] :  ? [v130: vTerm] :  ? [v131: vTerm] : 
% 29.02/4.51  |            ? [v132: vOptTerm] :  ? [v133: vTerm] :  ? [v134: vTerm] :  ?
% 29.02/4.51  |            [v135: vTerm] :  ? [v136: vOptTerm] :  ? [v137: vOptTerm] :  ?
% 29.02/4.51  |            [v138: int] :  ? [v139: vTerm] :  ? [v140: vTerm] :  ? [v141:
% 29.02/4.51  |              vTerm] :  ? [v142: vTerm] :  ? [v143: vOptTerm] :  ? [v144:
% 29.02/4.51  |              vOptTerm] :  ? [v145: int] :  ? [v146: vTerm] :  ? [v147: vTerm]
% 29.02/4.51  |            :  ? [v148: vTerm] :  ? [v149: vOptTerm] :  ? [v150: vTerm] :  ?
% 29.02/4.51  |            [v151: vTerm] :  ? [v152: vTerm] :  ? [v153: vOptTerm] :  ? [v154:
% 29.02/4.51  |              vTerm] :  ? [v155: vTerm] :  ? [v156: vTerm] :  ? [v157:
% 29.02/4.51  |              vOptTerm] : (vOptTerm(v143) & vOptTerm(v136) & vOptTerm(v126) &
% 29.02/4.51  |              vOptTerm(v121) & vOptTerm(v106) & vOptTerm(v99) & vOptTerm(v91) &
% 29.02/4.51  |              vOptTerm(v86) & vOptTerm(v72) & vOptTerm(v65) & vOptTerm(v57) &
% 29.02/4.51  |              vOptTerm(v52) & vOptTerm(v35) & vOptTerm(v27) & vOptTerm(v17) &
% 29.02/4.51  |              vOptTerm(v10) & vTerm(v155) & vTerm(v154) & vTerm(v151) &
% 29.02/4.51  |              vTerm(v150) & vTerm(v142) & vTerm(v141) & vTerm(v140) &
% 29.02/4.51  |              vTerm(v135) & vTerm(v134) & vTerm(v133) & vTerm(v125) &
% 29.02/4.51  |              vTerm(v120) & vTerm(v115) & vTerm(v105) & vTerm(v98) & vTerm(v90)
% 29.02/4.51  |              & vTerm(v85) & vTerm(v81) & vTerm(v71) & vTerm(v64) & vTerm(v56)
% 29.02/4.51  |              & vTerm(v51) & vTerm(v45) & vTerm(v44) & vTerm(v34) & vTerm(v33)
% 29.02/4.51  |              & vTerm(v26) & vTerm(v25) & vTerm(v16) & vTerm(v15) & vTerm(v9) &
% 29.02/4.51  |              vTerm(v8) & vTerm(v7) & ((v157 = v6 & v156 = v5 & vsomeTerm(v154)
% 29.02/4.51  |                  = v6 & vIfelse(vTrue, v154, v155) = v5 & vOptTerm(v6)) |
% 29.02/4.51  |                (v153 = v6 & v152 = v5 & vsomeTerm(v151) = v6 & vIfelse(vFalse,
% 29.02/4.51  |                    v150, v151) = v5 & vOptTerm(v6)) | (v149 = v6 & v146 = v5 &
% 29.02/4.51  |                  v145 = 0 & v144 = v143 &  ~ (v140 = vFalse) &  ~ (v140 =
% 29.02/4.51  |                    vTrue) & vreduce(v140) = v143 & visSomeTerm(v143) = 0 &
% 29.02/4.51  |                  vgetTerm(v143) = v147 & vsomeTerm(v148) = v6 & vIfelse(v147,
% 29.02/4.51  |                    v141, v142) = v148 & vIfelse(v140, v141, v142) = v5 &
% 29.02/4.51  |                  vOptTerm(v6) & vTerm(v148) & vTerm(v147)) | (v139 = v5 & v137
% 29.02/4.51  |                  = v136 & v6 = vnoTerm &  ~ (v138 = 0) &  ~ (v133 = vFalse) & 
% 29.02/4.51  |                  ~ (v133 = vTrue) & vreduce(v133) = v136 & visSomeTerm(v136) =
% 29.02/4.51  |                  v138 & vIfelse(v133, v134, v135) = v5) | (v132 = v6 & v129 =
% 29.02/4.51  |                  v5 & v128 = 0 & v127 = v126 & vreduce(v125) = v126 &
% 29.02/4.51  |                  visSomeTerm(v126) = 0 & vgetTerm(v126) = v130 &
% 29.02/4.51  |                  vsomeTerm(v131) = v6 & vSucc(v130) = v131 & vSucc(v125) = v5
% 29.02/4.51  |                  & vOptTerm(v6) & vTerm(v131) & vTerm(v130)) | (v124 = v5 &
% 29.02/4.51  |                  v122 = v121 & v6 = vnoTerm &  ~ (v123 = 0) & vreduce(v120) =
% 29.02/4.51  |                  v121 & visSomeTerm(v121) = v123 & vSucc(v120) = v5) | (v119 =
% 29.02/4.51  |                  v6 & v118 = v5 & v116 = 0 & visNV(v115) = 0 & vsomeTerm(v115)
% 29.02/4.51  |                  = v6 & vPred(v117) = v5 & vSucc(v115) = v117 & vOptTerm(v6) &
% 29.02/4.51  |                  vTerm(v117)) | (v114 = v6 & v111 = v5 & v110 = 0 & v109 =
% 29.02/4.51  |                  v106 &  ~ (v107 = 0) & vreduce(v108) = v106 &
% 29.02/4.51  |                  visSomeTerm(v106) = 0 & visNV(v105) = v107 & vgetTerm(v106) =
% 29.02/4.51  |                  v112 & vsomeTerm(v113) = v6 & vPred(v112) = v113 &
% 29.02/4.51  |                  vPred(v108) = v5 & vSucc(v105) = v108 & vOptTerm(v6) &
% 29.02/4.51  |                  vTerm(v113) & vTerm(v112) & vTerm(v108)) | (v104 = v5 & v102
% 29.02/4.51  |                  = v99 & v6 = vnoTerm &  ~ (v103 = 0) &  ~ (v100 = 0) &
% 29.02/4.51  |                  vreduce(v101) = v99 & visSomeTerm(v99) = v103 & visNV(v98) =
% 29.02/4.51  |                  v100 & vPred(v101) = v5 & vSucc(v98) = v101 & vTerm(v101)) |
% 29.02/4.51  |                (v97 = v6 & v94 = v5 & v93 = 0 & v92 = v91 &  ~ (v90 = vZero) &
% 29.02/4.51  |                  vreduce(v90) = v91 & visSomeTerm(v91) = 0 & vgetTerm(v91) =
% 29.02/4.51  |                  v95 & vsomeTerm(v96) = v6 & vPred(v95) = v96 & vPred(v90) =
% 29.02/4.51  |                  v5 & vOptTerm(v6) & vTerm(v96) & vTerm(v95) &  ! [v158:
% 29.02/4.51  |                    vTerm] : ( ~ (vSucc(v158) = v90) |  ~ vTerm(v158))) | (v89
% 29.02/4.51  |                  = v5 & v87 = v86 & v6 = vnoTerm &  ~ (v88 = 0) &  ~ (v85 =
% 29.02/4.51  |                    vZero) & vreduce(v85) = v86 & visSomeTerm(v86) = v88 &
% 29.02/4.51  |                  vPred(v85) = v5 &  ! [v158: vTerm] : ( ~ (vSucc(v158) = v85)
% 29.02/4.51  |                    |  ~ vTerm(v158))) | (v84 = v5 & v82 = 0 & v6 = v4 &
% 29.02/4.51  |                  visNV(v81) = 0 & vIszero(v83) = v5 & vSucc(v81) = v83 &
% 29.02/4.51  |                  vTerm(v83)) | (v80 = v6 & v77 = v5 & v76 = 0 & v75 = v72 &  ~
% 29.02/4.51  |                  (v73 = 0) & vreduce(v74) = v72 & visSomeTerm(v72) = 0 &
% 29.02/4.51  |                  visNV(v71) = v73 & vgetTerm(v72) = v78 & vsomeTerm(v79) = v6
% 29.02/4.51  |                  & vIszero(v78) = v79 & vIszero(v74) = v5 & vSucc(v71) = v74 &
% 29.02/4.51  |                  vOptTerm(v6) & vTerm(v79) & vTerm(v78) & vTerm(v74)) | (v70 =
% 29.02/4.51  |                  v5 & v68 = v65 & v6 = vnoTerm &  ~ (v69 = 0) &  ~ (v66 = 0) &
% 29.02/4.51  |                  vreduce(v67) = v65 & visSomeTerm(v65) = v69 & visNV(v64) =
% 29.02/4.51  |                  v66 & vIszero(v67) = v5 & vSucc(v64) = v67 & vTerm(v67)) |
% 29.02/4.51  |                (v63 = v6 & v60 = v5 & v59 = 0 & v58 = v57 &  ~ (v56 = vZero) &
% 29.02/4.51  |                  vreduce(v56) = v57 & visSomeTerm(v57) = 0 & vgetTerm(v57) =
% 29.02/4.51  |                  v61 & vsomeTerm(v62) = v6 & vIszero(v61) = v62 & vIszero(v56)
% 29.02/4.51  |                  = v5 & vOptTerm(v6) & vTerm(v62) & vTerm(v61) &  ! [v158:
% 29.02/4.51  |                    vTerm] : ( ~ (vSucc(v158) = v56) |  ~ vTerm(v158))) | (v55
% 29.02/4.51  |                  = v5 & v53 = v52 & v6 = vnoTerm &  ~ (v54 = 0) &  ~ (v51 =
% 29.02/4.51  |                    vZero) & vreduce(v51) = v52 & visSomeTerm(v52) = v54 &
% 29.02/4.51  |                  vIszero(v51) = v5 &  ! [v158: vTerm] : ( ~ (vSucc(v158) =
% 29.02/4.51  |                      v51) |  ~ vTerm(v158))) | (v50 = v6 & v48 = v5 & v47 = 0
% 29.02/4.51  |                  & v46 = 0 & vplusop(v44, v45) = v49 & visNV(v45) = 0 &
% 29.02/4.51  |                  visNV(v44) = 0 & vsomeTerm(v49) = v6 & vPlus(v44, v45) = v5 &
% 29.02/4.51  |                  vOptTerm(v6) & vTerm(v49)) | (v43 = v6 & v40 = v5 & v39 = 0 &
% 29.02/4.51  |                  v38 = v35 & v36 = 0 &  ~ (v37 = 0) & vreduce(v34) = v35 &
% 29.02/4.51  |                  visSomeTerm(v35) = 0 & visNV(v34) = v37 & visNV(v33) = 0 &
% 29.02/4.51  |                  vgetTerm(v35) = v41 & vsomeTerm(v42) = v6 & vPlus(v33, v41) =
% 29.02/4.51  |                  v42 & vPlus(v33, v34) = v5 & vOptTerm(v6) & vTerm(v42) &
% 29.02/4.51  |                  vTerm(v41)) | (v32 = v5 & v30 = v27 & v28 = 0 & v6 = vnoTerm
% 29.02/4.51  |                  &  ~ (v31 = 0) &  ~ (v29 = 0) & vreduce(v26) = v27 &
% 29.02/4.51  |                  visSomeTerm(v27) = v31 & visNV(v26) = v29 & visNV(v25) = 0 &
% 29.02/4.51  |                  vPlus(v25, v26) = v5) | (v24 = v6 & v21 = v5 & v20 = 0 & v19
% 29.02/4.51  |                  = v17 &  ~ (v18 = 0) & vreduce(v15) = v17 & visSomeTerm(v17)
% 29.02/4.51  |                  = 0 & visNV(v15) = v18 & vgetTerm(v17) = v22 & vsomeTerm(v23)
% 29.02/4.51  |                  = v6 & vPlus(v22, v16) = v23 & vPlus(v15, v16) = v5 &
% 29.02/4.51  |                  vOptTerm(v6) & vTerm(v23) & vTerm(v22)) | (v14 = v5 & v12 =
% 29.02/4.51  |                  v10 & v6 = vnoTerm &  ~ (v13 = 0) &  ~ (v11 = 0) &
% 29.02/4.51  |                  vreduce(v8) = v10 & visSomeTerm(v10) = v13 & visNV(v8) = v11
% 29.02/4.51  |                  & vPlus(v8, v9) = v5) | (v7 = v5 & v6 = vnoTerm &  ~ (v5 =
% 29.02/4.51  |                    v0) &  ! [v158: vTerm] :  ! [v159: vTerm] :  ! [v160:
% 29.02/4.51  |                    vTerm] : ( ~ (vIfelse(v158, v159, v160) = v5) |  ~
% 29.02/4.51  |                    vTerm(v160) |  ~ vTerm(v159) |  ~ vTerm(v158)) &  ! [v158:
% 29.02/4.51  |                    vTerm] :  ! [v159: vTerm] : ( ~ (vPlus(v158, v159) = v5) | 
% 29.02/4.51  |                    ~ vTerm(v159) |  ~ vTerm(v158)) &  ! [v158: vTerm] :  !
% 29.02/4.51  |                  [v159: vTerm] : ( ~ (vSucc(v158) = v159) |  ~ vTerm(v158) | 
% 29.02/4.51  |                    ? [v160: vTerm] : ( ~ (v160 = v5) & vIszero(v159) = v160 &
% 29.02/4.51  |                      vTerm(v160))) &  ! [v158: vTerm] :  ! [v159: vTerm] : ( ~
% 29.02/4.51  |                    (vSucc(v158) = v159) |  ~ vTerm(v158) |  ? [v160: vTerm] :
% 29.02/4.51  |                    ( ~ (v160 = v5) & vPred(v159) = v160 & vTerm(v160))) &  !
% 29.02/4.51  |                  [v158: vTerm] :  ! [v159: vTerm] : ( ~ (vIfelse(vFalse, v158,
% 29.02/4.51  |                        v159) = v5) |  ~ vTerm(v159) |  ~ vTerm(v158)) &  !
% 29.02/4.51  |                  [v158: vTerm] :  ! [v159: vTerm] : ( ~ (vIfelse(vTrue, v158,
% 29.02/4.51  |                        v159) = v5) |  ~ vTerm(v159) |  ~ vTerm(v158)) &  !
% 29.02/4.51  |                  [v158: vTerm] : ( ~ (vIszero(v158) = v5) |  ~ vTerm(v158)) & 
% 29.02/4.51  |                  ! [v158: vTerm] : ( ~ (vPred(v158) = v5) |  ~ vTerm(v158)) & 
% 29.02/4.51  |                  ! [v158: vTerm] : ( ~ (vSucc(v158) = v5) |  ~
% 29.02/4.51  |                    vTerm(v158)))))) &  ! [v5: vTerm] :  ! [v6: vOptTerm] : (v5
% 29.02/4.51  |            = v2 | v5 = v0 |  ~ (vreduce(v5) = v6) |  ~ vTerm(v5) |  ? [v7:
% 29.02/4.51  |              vTerm] :  ? [v8: vTerm] :  ? [v9: vTerm] :  ? [v10: vOptTerm] : 
% 29.02/4.51  |            ? [v11: int] :  ? [v12: vOptTerm] :  ? [v13: int] :  ? [v14: vTerm]
% 29.02/4.51  |            :  ? [v15: vTerm] :  ? [v16: vTerm] :  ? [v17: vOptTerm] :  ? [v18:
% 29.02/4.51  |              int] :  ? [v19: vOptTerm] :  ? [v20: int] :  ? [v21: vTerm] :  ?
% 29.02/4.51  |            [v22: vTerm] :  ? [v23: vTerm] :  ? [v24: vOptTerm] :  ? [v25:
% 29.02/4.51  |              vTerm] :  ? [v26: vTerm] :  ? [v27: vOptTerm] :  ? [v28: int] : 
% 29.02/4.51  |            ? [v29: int] :  ? [v30: vOptTerm] :  ? [v31: int] :  ? [v32: vTerm]
% 29.02/4.51  |            :  ? [v33: vTerm] :  ? [v34: vTerm] :  ? [v35: vOptTerm] :  ? [v36:
% 29.02/4.51  |              int] :  ? [v37: int] :  ? [v38: vOptTerm] :  ? [v39: int] :  ?
% 29.02/4.51  |            [v40: vTerm] :  ? [v41: vTerm] :  ? [v42: vTerm] :  ? [v43:
% 29.02/4.51  |              vOptTerm] :  ? [v44: vTerm] :  ? [v45: vTerm] :  ? [v46: int] : 
% 29.02/4.51  |            ? [v47: int] :  ? [v48: vTerm] :  ? [v49: vTerm] :  ? [v50:
% 29.02/4.51  |              vOptTerm] :  ? [v51: vTerm] :  ? [v52: vOptTerm] :  ? [v53:
% 29.02/4.51  |              vOptTerm] :  ? [v54: int] :  ? [v55: vTerm] :  ? [v56: vTerm] : 
% 29.02/4.51  |            ? [v57: vOptTerm] :  ? [v58: vOptTerm] :  ? [v59: int] :  ? [v60:
% 29.02/4.51  |              vTerm] :  ? [v61: vTerm] :  ? [v62: vTerm] :  ? [v63: vOptTerm] :
% 29.02/4.51  |             ? [v64: vTerm] :  ? [v65: vOptTerm] :  ? [v66: int] :  ? [v67:
% 29.02/4.51  |              vTerm] :  ? [v68: vOptTerm] :  ? [v69: int] :  ? [v70: vTerm] : 
% 29.02/4.51  |            ? [v71: vTerm] :  ? [v72: vOptTerm] :  ? [v73: int] :  ? [v74:
% 29.02/4.51  |              vTerm] :  ? [v75: vOptTerm] :  ? [v76: int] :  ? [v77: vTerm] : 
% 29.02/4.51  |            ? [v78: vTerm] :  ? [v79: vTerm] :  ? [v80: vOptTerm] :  ? [v81:
% 29.02/4.51  |              vTerm] :  ? [v82: int] :  ? [v83: vTerm] :  ? [v84: vTerm] :  ?
% 29.02/4.51  |            [v85: vTerm] :  ? [v86: vOptTerm] :  ? [v87: vOptTerm] :  ? [v88:
% 29.02/4.51  |              int] :  ? [v89: vTerm] :  ? [v90: vTerm] :  ? [v91: vOptTerm] : 
% 29.02/4.51  |            ? [v92: vOptTerm] :  ? [v93: int] :  ? [v94: vTerm] :  ? [v95:
% 29.02/4.51  |              vTerm] :  ? [v96: vTerm] :  ? [v97: vOptTerm] :  ? [v98: vTerm] :
% 29.02/4.51  |             ? [v99: vOptTerm] :  ? [v100: int] :  ? [v101: vTerm] :  ? [v102:
% 29.02/4.51  |              vOptTerm] :  ? [v103: int] :  ? [v104: vTerm] :  ? [v105: vTerm]
% 29.02/4.51  |            :  ? [v106: vOptTerm] :  ? [v107: int] :  ? [v108: vTerm] :  ?
% 29.02/4.51  |            [v109: vOptTerm] :  ? [v110: int] :  ? [v111: vTerm] :  ? [v112:
% 29.02/4.51  |              vTerm] :  ? [v113: vTerm] :  ? [v114: vOptTerm] :  ? [v115:
% 29.02/4.51  |              vTerm] :  ? [v116: int] :  ? [v117: vTerm] :  ? [v118: vTerm] : 
% 29.02/4.51  |            ? [v119: vOptTerm] :  ? [v120: vTerm] :  ? [v121: vOptTerm] :  ?
% 29.02/4.51  |            [v122: vOptTerm] :  ? [v123: int] :  ? [v124: vTerm] :  ? [v125:
% 29.02/4.51  |              vTerm] :  ? [v126: vOptTerm] :  ? [v127: vOptTerm] :  ? [v128:
% 29.02/4.51  |              int] :  ? [v129: vTerm] :  ? [v130: vTerm] :  ? [v131: vTerm] : 
% 29.02/4.51  |            ? [v132: vOptTerm] :  ? [v133: vTerm] :  ? [v134: vTerm] :  ?
% 29.02/4.51  |            [v135: vTerm] :  ? [v136: vOptTerm] :  ? [v137: vOptTerm] :  ?
% 29.02/4.52  |            [v138: int] :  ? [v139: vTerm] :  ? [v140: vTerm] :  ? [v141:
% 29.02/4.52  |              vTerm] :  ? [v142: vTerm] :  ? [v143: vOptTerm] :  ? [v144:
% 29.02/4.52  |              vOptTerm] :  ? [v145: int] :  ? [v146: vTerm] :  ? [v147: vTerm]
% 29.02/4.52  |            :  ? [v148: vTerm] :  ? [v149: vOptTerm] :  ? [v150: vTerm] :  ?
% 29.02/4.52  |            [v151: vTerm] :  ? [v152: vTerm] :  ? [v153: vOptTerm] :  ? [v154:
% 29.02/4.52  |              vTerm] :  ? [v155: vTerm] :  ? [v156: vTerm] :  ? [v157:
% 29.02/4.52  |              vOptTerm] : (vOptTerm(v143) & vOptTerm(v136) & vOptTerm(v126) &
% 29.02/4.52  |              vOptTerm(v121) & vOptTerm(v106) & vOptTerm(v99) & vOptTerm(v91) &
% 29.02/4.52  |              vOptTerm(v86) & vOptTerm(v72) & vOptTerm(v65) & vOptTerm(v57) &
% 29.02/4.52  |              vOptTerm(v52) & vOptTerm(v35) & vOptTerm(v27) & vOptTerm(v17) &
% 29.02/4.52  |              vOptTerm(v10) & vTerm(v155) & vTerm(v154) & vTerm(v151) &
% 29.02/4.52  |              vTerm(v150) & vTerm(v142) & vTerm(v141) & vTerm(v140) &
% 29.02/4.52  |              vTerm(v135) & vTerm(v134) & vTerm(v133) & vTerm(v125) &
% 29.02/4.52  |              vTerm(v120) & vTerm(v115) & vTerm(v105) & vTerm(v98) & vTerm(v90)
% 29.02/4.52  |              & vTerm(v85) & vTerm(v81) & vTerm(v71) & vTerm(v64) & vTerm(v56)
% 29.02/4.52  |              & vTerm(v51) & vTerm(v45) & vTerm(v44) & vTerm(v34) & vTerm(v33)
% 29.02/4.52  |              & vTerm(v26) & vTerm(v25) & vTerm(v16) & vTerm(v15) & vTerm(v9) &
% 29.02/4.52  |              vTerm(v8) & vTerm(v7) & ((v157 = v6 & v156 = v5 & vsomeTerm(v154)
% 29.02/4.52  |                  = v6 & vIfelse(vTrue, v154, v155) = v5 & vOptTerm(v6)) |
% 29.02/4.52  |                (v153 = v6 & v152 = v5 & vsomeTerm(v151) = v6 & vIfelse(vFalse,
% 29.02/4.52  |                    v150, v151) = v5 & vOptTerm(v6)) | (v149 = v6 & v146 = v5 &
% 29.02/4.52  |                  v145 = 0 & v144 = v143 &  ~ (v140 = vFalse) &  ~ (v140 =
% 29.02/4.52  |                    vTrue) & vreduce(v140) = v143 & visSomeTerm(v143) = 0 &
% 29.02/4.52  |                  vgetTerm(v143) = v147 & vsomeTerm(v148) = v6 & vIfelse(v147,
% 29.02/4.52  |                    v141, v142) = v148 & vIfelse(v140, v141, v142) = v5 &
% 29.02/4.52  |                  vOptTerm(v6) & vTerm(v148) & vTerm(v147)) | (v139 = v5 & v137
% 29.02/4.52  |                  = v136 & v6 = vnoTerm &  ~ (v138 = 0) &  ~ (v133 = vFalse) & 
% 29.02/4.52  |                  ~ (v133 = vTrue) & vreduce(v133) = v136 & visSomeTerm(v136) =
% 29.02/4.52  |                  v138 & vIfelse(v133, v134, v135) = v5) | (v132 = v6 & v129 =
% 29.02/4.52  |                  v5 & v128 = 0 & v127 = v126 & vreduce(v125) = v126 &
% 29.02/4.52  |                  visSomeTerm(v126) = 0 & vgetTerm(v126) = v130 &
% 29.02/4.52  |                  vsomeTerm(v131) = v6 & vSucc(v130) = v131 & vSucc(v125) = v5
% 29.02/4.52  |                  & vOptTerm(v6) & vTerm(v131) & vTerm(v130)) | (v124 = v5 &
% 29.02/4.52  |                  v122 = v121 & v6 = vnoTerm &  ~ (v123 = 0) & vreduce(v120) =
% 29.02/4.52  |                  v121 & visSomeTerm(v121) = v123 & vSucc(v120) = v5) | (v119 =
% 29.02/4.52  |                  v6 & v118 = v5 & v116 = 0 & visNV(v115) = 0 & vsomeTerm(v115)
% 29.02/4.52  |                  = v6 & vPred(v117) = v5 & vSucc(v115) = v117 & vOptTerm(v6) &
% 29.02/4.52  |                  vTerm(v117)) | (v114 = v6 & v111 = v5 & v110 = 0 & v109 =
% 29.02/4.52  |                  v106 &  ~ (v107 = 0) & vreduce(v108) = v106 &
% 29.02/4.52  |                  visSomeTerm(v106) = 0 & visNV(v105) = v107 & vgetTerm(v106) =
% 29.02/4.52  |                  v112 & vsomeTerm(v113) = v6 & vPred(v112) = v113 &
% 29.02/4.52  |                  vPred(v108) = v5 & vSucc(v105) = v108 & vOptTerm(v6) &
% 29.02/4.52  |                  vTerm(v113) & vTerm(v112) & vTerm(v108)) | (v104 = v5 & v102
% 29.02/4.52  |                  = v99 & v6 = vnoTerm &  ~ (v103 = 0) &  ~ (v100 = 0) &
% 29.02/4.52  |                  vreduce(v101) = v99 & visSomeTerm(v99) = v103 & visNV(v98) =
% 29.02/4.52  |                  v100 & vPred(v101) = v5 & vSucc(v98) = v101 & vTerm(v101)) |
% 29.02/4.52  |                (v97 = v6 & v94 = v5 & v93 = 0 & v92 = v91 &  ~ (v90 = vZero) &
% 29.02/4.52  |                  vreduce(v90) = v91 & visSomeTerm(v91) = 0 & vgetTerm(v91) =
% 29.02/4.52  |                  v95 & vsomeTerm(v96) = v6 & vPred(v95) = v96 & vPred(v90) =
% 29.02/4.52  |                  v5 & vOptTerm(v6) & vTerm(v96) & vTerm(v95) &  ! [v158:
% 29.02/4.52  |                    vTerm] : ( ~ (vSucc(v158) = v90) |  ~ vTerm(v158))) | (v89
% 29.02/4.52  |                  = v5 & v87 = v86 & v6 = vnoTerm &  ~ (v88 = 0) &  ~ (v85 =
% 29.02/4.52  |                    vZero) & vreduce(v85) = v86 & visSomeTerm(v86) = v88 &
% 29.02/4.52  |                  vPred(v85) = v5 &  ! [v158: vTerm] : ( ~ (vSucc(v158) = v85)
% 29.02/4.52  |                    |  ~ vTerm(v158))) | (v84 = v5 & v82 = 0 & v6 = v4 &
% 29.02/4.52  |                  visNV(v81) = 0 & vIszero(v83) = v5 & vSucc(v81) = v83 &
% 29.02/4.52  |                  vTerm(v83)) | (v80 = v6 & v77 = v5 & v76 = 0 & v75 = v72 &  ~
% 29.02/4.52  |                  (v73 = 0) & vreduce(v74) = v72 & visSomeTerm(v72) = 0 &
% 29.02/4.52  |                  visNV(v71) = v73 & vgetTerm(v72) = v78 & vsomeTerm(v79) = v6
% 29.02/4.52  |                  & vIszero(v78) = v79 & vIszero(v74) = v5 & vSucc(v71) = v74 &
% 29.02/4.52  |                  vOptTerm(v6) & vTerm(v79) & vTerm(v78) & vTerm(v74)) | (v70 =
% 29.02/4.52  |                  v5 & v68 = v65 & v6 = vnoTerm &  ~ (v69 = 0) &  ~ (v66 = 0) &
% 29.02/4.52  |                  vreduce(v67) = v65 & visSomeTerm(v65) = v69 & visNV(v64) =
% 29.02/4.52  |                  v66 & vIszero(v67) = v5 & vSucc(v64) = v67 & vTerm(v67)) |
% 29.02/4.52  |                (v63 = v6 & v60 = v5 & v59 = 0 & v58 = v57 &  ~ (v56 = vZero) &
% 29.02/4.52  |                  vreduce(v56) = v57 & visSomeTerm(v57) = 0 & vgetTerm(v57) =
% 29.02/4.52  |                  v61 & vsomeTerm(v62) = v6 & vIszero(v61) = v62 & vIszero(v56)
% 29.02/4.52  |                  = v5 & vOptTerm(v6) & vTerm(v62) & vTerm(v61) &  ! [v158:
% 29.02/4.52  |                    vTerm] : ( ~ (vSucc(v158) = v56) |  ~ vTerm(v158))) | (v55
% 29.02/4.52  |                  = v5 & v53 = v52 & v6 = vnoTerm &  ~ (v54 = 0) &  ~ (v51 =
% 29.02/4.52  |                    vZero) & vreduce(v51) = v52 & visSomeTerm(v52) = v54 &
% 29.02/4.52  |                  vIszero(v51) = v5 &  ! [v158: vTerm] : ( ~ (vSucc(v158) =
% 29.02/4.52  |                      v51) |  ~ vTerm(v158))) | (v50 = v6 & v48 = v5 & v47 = 0
% 29.02/4.52  |                  & v46 = 0 & vplusop(v44, v45) = v49 & visNV(v45) = 0 &
% 29.02/4.52  |                  visNV(v44) = 0 & vsomeTerm(v49) = v6 & vPlus(v44, v45) = v5 &
% 29.02/4.52  |                  vOptTerm(v6) & vTerm(v49)) | (v43 = v6 & v40 = v5 & v39 = 0 &
% 29.02/4.52  |                  v38 = v35 & v36 = 0 &  ~ (v37 = 0) & vreduce(v34) = v35 &
% 29.02/4.52  |                  visSomeTerm(v35) = 0 & visNV(v34) = v37 & visNV(v33) = 0 &
% 29.02/4.52  |                  vgetTerm(v35) = v41 & vsomeTerm(v42) = v6 & vPlus(v33, v41) =
% 29.02/4.52  |                  v42 & vPlus(v33, v34) = v5 & vOptTerm(v6) & vTerm(v42) &
% 29.02/4.52  |                  vTerm(v41)) | (v32 = v5 & v30 = v27 & v28 = 0 & v6 = vnoTerm
% 29.02/4.52  |                  &  ~ (v31 = 0) &  ~ (v29 = 0) & vreduce(v26) = v27 &
% 29.02/4.52  |                  visSomeTerm(v27) = v31 & visNV(v26) = v29 & visNV(v25) = 0 &
% 29.02/4.52  |                  vPlus(v25, v26) = v5) | (v24 = v6 & v21 = v5 & v20 = 0 & v19
% 29.02/4.52  |                  = v17 &  ~ (v18 = 0) & vreduce(v15) = v17 & visSomeTerm(v17)
% 29.02/4.52  |                  = 0 & visNV(v15) = v18 & vgetTerm(v17) = v22 & vsomeTerm(v23)
% 29.02/4.52  |                  = v6 & vPlus(v22, v16) = v23 & vPlus(v15, v16) = v5 &
% 29.02/4.52  |                  vOptTerm(v6) & vTerm(v23) & vTerm(v22)) | (v14 = v5 & v12 =
% 29.02/4.52  |                  v10 & v6 = vnoTerm &  ~ (v13 = 0) &  ~ (v11 = 0) &
% 29.02/4.52  |                  vreduce(v8) = v10 & visSomeTerm(v10) = v13 & visNV(v8) = v11
% 29.02/4.52  |                  & vPlus(v8, v9) = v5) | (v7 = v5 & v6 = vnoTerm &  ! [v158:
% 29.02/4.52  |                    vTerm] :  ! [v159: vTerm] :  ! [v160: vTerm] : ( ~
% 29.02/4.52  |                    (vIfelse(v158, v159, v160) = v5) |  ~ vTerm(v160) |  ~
% 29.02/4.52  |                    vTerm(v159) |  ~ vTerm(v158)) &  ! [v158: vTerm] :  !
% 29.02/4.52  |                  [v159: vTerm] : ( ~ (vPlus(v158, v159) = v5) |  ~ vTerm(v159)
% 29.02/4.52  |                    |  ~ vTerm(v158)) &  ! [v158: vTerm] :  ! [v159: vTerm] : (
% 29.02/4.52  |                    ~ (vSucc(v158) = v159) |  ~ vTerm(v158) |  ? [v160: vTerm]
% 29.02/4.52  |                    : ( ~ (v160 = v5) & vIszero(v159) = v160 & vTerm(v160))) & 
% 29.02/4.52  |                  ! [v158: vTerm] :  ! [v159: vTerm] : ( ~ (vSucc(v158) = v159)
% 29.02/4.52  |                    |  ~ vTerm(v158) |  ? [v160: vTerm] : ( ~ (v160 = v5) &
% 29.02/4.52  |                      vPred(v159) = v160 & vTerm(v160))) &  ! [v158: vTerm] : 
% 29.02/4.52  |                  ! [v159: vTerm] : ( ~ (vIfelse(vFalse, v158, v159) = v5) |  ~
% 29.02/4.52  |                    vTerm(v159) |  ~ vTerm(v158)) &  ! [v158: vTerm] :  !
% 29.02/4.52  |                  [v159: vTerm] : ( ~ (vIfelse(vTrue, v158, v159) = v5) |  ~
% 29.02/4.52  |                    vTerm(v159) |  ~ vTerm(v158)) &  ! [v158: vTerm] : ( ~
% 29.02/4.52  |                    (vIszero(v158) = v5) |  ~ vTerm(v158)) &  ! [v158: vTerm] :
% 29.02/4.52  |                  ( ~ (vPred(v158) = v5) |  ~ vTerm(v158)) &  ! [v158: vTerm] :
% 29.02/4.52  |                  ( ~ (vSucc(v158) = v5) |  ~ vTerm(v158)))))))
% 29.02/4.52  | 
% 29.02/4.52  | ALPHA: (TZero) implies:
% 29.02/4.52  |   (9)  vptchecksimple(vZero, vNat) = 0
% 29.02/4.52  | 
% 29.02/4.52  | ALPHA: (TZero_inv) implies:
% 29.02/4.52  |   (10)  vTerm(vZero)
% 29.02/4.52  | 
% 29.02/4.52  | ALPHA: (TPred) implies:
% 29.02/4.52  |   (11)   ! [v0: vTerm] :  ! [v1: vTerm] : ( ~ (vPred(v0) = v1) |  ~ vTerm(v0)
% 29.02/4.52  |           |  ? [v2: any] :  ? [v3: any] : (vptchecksimple(v1, vNat) = v3 &
% 29.02/4.52  |             vptchecksimple(v0, vNat) = v2 & ( ~ (v2 = 0) | v3 = 0)))
% 29.02/4.52  | 
% 29.02/4.52  | ALPHA: (TPred_inv1) implies:
% 29.02/4.52  |   (12)   ! [v0: vTerm] :  ! [v1: vTerm] : ( ~ (vPred(v0) = v1) |  ~ vTerm(v0)
% 29.02/4.52  |           |  ? [v2: any] :  ? [v3: any] : (vptchecksimple(v1, vNat) = v2 &
% 29.02/4.52  |             vptchecksimple(v0, vNat) = v3 & ( ~ (v2 = 0) | v3 = 0)))
% 29.02/4.52  | 
% 29.02/4.52  | ALPHA: (Tiszero) implies:
% 29.02/4.52  |   (13)   ! [v0: vTerm] :  ! [v1: vTerm] : ( ~ (vIszero(v0) = v1) |  ~
% 29.02/4.52  |           vTerm(v0) |  ? [v2: any] :  ? [v3: any] : (vptchecksimple(v1, vB) =
% 29.02/4.52  |             v3 & vptchecksimple(v0, vNat) = v2 & ( ~ (v2 = 0) | v3 = 0)))
% 29.02/4.52  | 
% 29.02/4.52  | ALPHA: (Tiszero_inv1) implies:
% 29.02/4.52  |   (14)   ! [v0: vTerm] :  ! [v1: vTerm] : ( ~ (vIszero(v0) = v1) |  ~
% 29.02/4.52  |           vTerm(v0) |  ? [v2: any] :  ? [v3: any] : (vptchecksimple(v1, vB) =
% 29.02/4.52  |             v2 & vptchecksimple(v0, vNat) = v3 & ( ~ (v2 = 0) | v3 = 0)))
% 29.02/4.52  | 
% 29.02/4.52  | ALPHA: (TPlus) implies:
% 29.02/4.52  |   (15)   ! [v0: vTerm] :  ! [v1: vTerm] :  ! [v2: vTerm] : ( ~ (vPlus(v0, v1)
% 29.02/4.52  |             = v2) |  ~ vTerm(v1) |  ~ vTerm(v0) |  ? [v3: any] :  ? [v4: any]
% 29.02/4.52  |           :  ? [v5: any] : (vptchecksimple(v2, vNat) = v5 & vptchecksimple(v1,
% 29.02/4.52  |               vNat) = v4 & vptchecksimple(v0, vNat) = v3 & ( ~ (v4 = 0) |  ~
% 29.02/4.52  |               (v3 = 0) | v5 = 0)))
% 29.02/4.52  | 
% 29.02/4.52  | ALPHA: (TPlus_inv0) implies:
% 29.02/4.52  |   (16)   ! [v0: vTerm] :  ! [v1: vTerm] :  ! [v2: vTy] :  ! [v3: vTerm] : (v2
% 29.02/4.52  |           = vNat |  ~ (vptchecksimple(v3, v2) = 0) |  ~ (vPlus(v0, v1) = v3) |
% 29.02/4.52  |            ~ vTy(v2) |  ~ vTerm(v1) |  ~ vTerm(v0))
% 29.02/4.52  | 
% 29.02/4.52  | ALPHA: (TPlus_inv1) implies:
% 29.02/4.52  |   (17)   ! [v0: vTerm] :  ! [v1: vTerm] :  ! [v2: vTerm] : ( ~ (vPlus(v0, v1)
% 29.02/4.52  |             = v2) |  ~ vTerm(v1) |  ~ vTerm(v0) |  ? [v3: any] :  ? [v4: any]
% 29.02/4.52  |           : (vptchecksimple(v2, vNat) = v3 & vptchecksimple(v0, vNat) = v4 & (
% 29.02/4.52  |               ~ (v3 = 0) | v4 = 0)))
% 29.02/4.52  | 
% 29.02/4.52  | ALPHA: (TPlus_inv2) implies:
% 29.02/4.52  |   (18)   ! [v0: vTerm] :  ! [v1: vTerm] :  ! [v2: vTerm] : ( ~ (vPlus(v0, v1)
% 29.02/4.52  |             = v2) |  ~ vTerm(v1) |  ~ vTerm(v0) |  ? [v3: any] :  ? [v4: any]
% 29.02/4.52  |           : (vptchecksimple(v2, vNat) = v3 & vptchecksimple(v1, vNat) = v4 & (
% 29.02/4.52  |               ~ (v3 = 0) | v4 = 0)))
% 29.02/4.52  | 
% 29.02/4.52  | ALPHA: (Preservation-Plus-IH0) implies:
% 29.02/4.52  |   (19)   ? [v0: vOptTerm] : (vreduce(vt1) = v0 & vOptTerm(v0) &  ! [v1: vTy] :
% 29.02/4.52  |            ! [v2: vTerm] :  ! [v3: int] : (v3 = 0 |  ~ (vptchecksimple(v2, v1)
% 29.02/4.52  |               = v3) |  ~ vTy(v1) |  ~ vTerm(v2) |  ? [v4: any] :  ? [v5:
% 29.02/4.52  |               vOptTerm] : (vptchecksimple(vt1, v1) = v4 & vsomeTerm(v2) = v5 &
% 29.02/4.52  |               vOptTerm(v5) & ( ~ (v5 = v0) |  ~ (v4 = 0)))))
% 29.02/4.52  | 
% 29.02/4.52  | ALPHA: (Preservation-Plus-IH1) implies:
% 29.02/4.52  |   (20)   ? [v0: vOptTerm] : (vreduce(vt2) = v0 & vOptTerm(v0) &  ! [v1: vTy] :
% 29.02/4.52  |            ! [v2: vTerm] :  ! [v3: int] : (v3 = 0 |  ~ (vptchecksimple(v2, v1)
% 29.02/4.52  |               = v3) |  ~ vTy(v1) |  ~ vTerm(v2) |  ? [v4: any] :  ? [v5:
% 29.02/4.52  |               vOptTerm] : (vptchecksimple(vt2, v1) = v4 & vsomeTerm(v2) = v5 &
% 29.02/4.52  |               vOptTerm(v5) & ( ~ (v5 = v0) |  ~ (v4 = 0)))))
% 29.02/4.52  | 
% 29.02/4.52  | ALPHA: (Preservation-Plus-isNV-True) implies:
% 29.02/4.52  |   (21)   ? [v0: any] :  ? [v1: vTerm] :  ? [v2: vOptTerm] : (vreduce(v1) = v2
% 29.02/4.52  |           & visNV(vt1) = v0 & vPlus(vt1, vt2) = v1 & vOptTerm(v2) & vTerm(v1)
% 29.02/4.52  |           &  ! [v3: vTy] :  ! [v4: vTerm] :  ! [v5: int] : ( ~ (v0 = 0) | v5 =
% 29.02/4.52  |             0 |  ~ (vptchecksimple(v4, v3) = v5) |  ~ vTy(v3) |  ~ vTerm(v4) |
% 29.02/4.52  |              ? [v6: any] :  ? [v7: vOptTerm] : (vptchecksimple(v1, v3) = v6 &
% 29.02/4.52  |               vsomeTerm(v4) = v7 & vOptTerm(v7) & ( ~ (v7 = v2) |  ~ (v6 =
% 29.02/4.52  |                   0)))))
% 29.02/4.52  | 
% 29.02/4.52  | ALPHA: (Preservation-Plus-isNV-False) implies:
% 29.02/4.52  |   (22)   ? [v0: any] :  ? [v1: vTerm] :  ? [v2: vOptTerm] : (vreduce(v1) = v2
% 29.02/4.52  |           & visNV(vt1) = v0 & vPlus(vt1, vt2) = v1 & vOptTerm(v2) & vTerm(v1)
% 29.02/4.52  |           &  ! [v3: vTy] :  ! [v4: vTerm] :  ! [v5: int] : (v5 = 0 | v0 = 0 | 
% 29.02/4.52  |             ~ (vptchecksimple(v4, v3) = v5) |  ~ vTy(v3) |  ~ vTerm(v4) |  ?
% 29.02/4.52  |             [v6: any] :  ? [v7: vOptTerm] : (vptchecksimple(v1, v3) = v6 &
% 29.02/4.52  |               vsomeTerm(v4) = v7 & vOptTerm(v7) & ( ~ (v7 = v2) |  ~ (v6 =
% 29.02/4.52  |                   0)))))
% 29.02/4.52  | 
% 29.02/4.52  | ALPHA: (Preservation-Plus) implies:
% 29.02/4.52  |   (23)  vTerm(vt2)
% 29.02/4.52  |   (24)  vTerm(vt1)
% 29.02/4.52  |   (25)   ? [v0: vTerm] :  ? [v1: vOptTerm] :  ? [v2: vTy] :  ? [v3: vTerm] : 
% 29.02/4.52  |         ? [v4: int] : ( ~ (v4 = 0) & vptchecksimple(v3, v2) = v4 &
% 29.02/4.52  |           vptchecksimple(v0, v2) = 0 & vreduce(v0) = v1 & vsomeTerm(v3) = v1 &
% 29.02/4.52  |           vPlus(vt1, vt2) = v0 & vTy(v2) & vOptTerm(v1) & vTerm(v3) &
% 29.02/4.52  |           vTerm(v0))
% 29.02/4.52  | 
% 29.02/4.52  | ALPHA: (function-axioms) implies:
% 29.02/4.53  |   (26)   ! [v0: vTerm] :  ! [v1: vTerm] :  ! [v2: vTerm] : (v1 = v0 |  ~
% 29.02/4.53  |           (vPred(v2) = v1) |  ~ (vPred(v2) = v0))
% 29.02/4.53  |   (27)   ! [v0: vTerm] :  ! [v1: vTerm] :  ! [v2: vTerm] : (v1 = v0 |  ~
% 29.02/4.53  |           (vIszero(v2) = v1) |  ~ (vIszero(v2) = v0))
% 29.02/4.53  |   (28)   ! [v0: vOptTerm] :  ! [v1: vOptTerm] :  ! [v2: vTerm] : (v1 = v0 |  ~
% 29.02/4.53  |           (vsomeTerm(v2) = v1) |  ~ (vsomeTerm(v2) = v0))
% 29.02/4.53  |   (29)   ! [v0: MultipleValueBool] :  ! [v1: MultipleValueBool] :  ! [v2:
% 29.02/4.53  |           vTerm] : (v1 = v0 |  ~ (visNV(v2) = v1) |  ~ (visNV(v2) = v0))
% 29.02/4.53  |   (30)   ! [v0: vOptTerm] :  ! [v1: vOptTerm] :  ! [v2: vTerm] : (v1 = v0 |  ~
% 29.02/4.53  |           (vreduce(v2) = v1) |  ~ (vreduce(v2) = v0))
% 29.02/4.53  |   (31)   ! [v0: vTerm] :  ! [v1: vTerm] :  ! [v2: vTerm] :  ! [v3: vTerm] :
% 29.02/4.53  |         (v1 = v0 |  ~ (vPlus(v3, v2) = v1) |  ~ (vPlus(v3, v2) = v0))
% 29.02/4.53  |   (32)   ! [v0: MultipleValueBool] :  ! [v1: MultipleValueBool] :  ! [v2: vTy]
% 29.02/4.53  |         :  ! [v3: vTerm] : (v1 = v0 |  ~ (vptchecksimple(v3, v2) = v1) |  ~
% 29.02/4.53  |           (vptchecksimple(v3, v2) = v0))
% 29.02/4.53  | 
% 29.02/4.53  | DELTA: instantiating (6) with fresh symbols all_99_0, all_99_1 gives:
% 29.02/4.53  |   (33)  vreduce(all_99_1) = all_99_0 & vsomeTerm(vTrue) = all_99_0 &
% 29.02/4.53  |         vIszero(vZero) = all_99_1 & vOptTerm(all_99_0) & vTerm(all_99_1)
% 29.02/4.53  | 
% 29.02/4.53  | ALPHA: (33) implies:
% 29.02/4.53  |   (34)  vIszero(vZero) = all_99_1
% 29.02/4.53  | 
% 29.02/4.53  | DELTA: instantiating (5) with fresh symbols all_101_0, all_101_1 gives:
% 29.02/4.53  |   (35)  vreduce(all_101_1) = all_101_0 & vsomeTerm(vZero) = all_101_0 &
% 29.02/4.53  |         vPred(vZero) = all_101_1 & vOptTerm(all_101_0) & vTerm(all_101_1)
% 29.02/4.53  | 
% 29.02/4.53  | ALPHA: (35) implies:
% 29.02/4.53  |   (36)  vPred(vZero) = all_101_1
% 29.02/4.53  | 
% 29.02/4.53  | DELTA: instantiating (25) with fresh symbols all_103_0, all_103_1, all_103_2,
% 29.02/4.53  |        all_103_3, all_103_4 gives:
% 29.02/4.53  |   (37)   ~ (all_103_0 = 0) & vptchecksimple(all_103_1, all_103_2) = all_103_0
% 29.02/4.53  |         & vptchecksimple(all_103_4, all_103_2) = 0 & vreduce(all_103_4) =
% 29.02/4.53  |         all_103_3 & vsomeTerm(all_103_1) = all_103_3 & vPlus(vt1, vt2) =
% 29.02/4.53  |         all_103_4 & vTy(all_103_2) & vOptTerm(all_103_3) & vTerm(all_103_1) &
% 29.02/4.53  |         vTerm(all_103_4)
% 29.02/4.53  | 
% 29.02/4.53  | ALPHA: (37) implies:
% 29.02/4.53  |   (38)   ~ (all_103_0 = 0)
% 29.02/4.53  |   (39)  vTerm(all_103_1)
% 29.02/4.53  |   (40)  vTy(all_103_2)
% 29.02/4.53  |   (41)  vPlus(vt1, vt2) = all_103_4
% 29.02/4.53  |   (42)  vsomeTerm(all_103_1) = all_103_3
% 29.02/4.53  |   (43)  vreduce(all_103_4) = all_103_3
% 29.02/4.53  |   (44)  vptchecksimple(all_103_4, all_103_2) = 0
% 29.02/4.53  |   (45)  vptchecksimple(all_103_1, all_103_2) = all_103_0
% 29.02/4.53  | 
% 29.02/4.53  | DELTA: instantiating (19) with fresh symbol all_105_0 gives:
% 29.02/4.53  |   (46)  vreduce(vt1) = all_105_0 & vOptTerm(all_105_0) &  ! [v0: vTy] :  !
% 29.02/4.53  |         [v1: vTerm] :  ! [v2: int] : (v2 = 0 |  ~ (vptchecksimple(v1, v0) =
% 29.02/4.53  |             v2) |  ~ vTy(v0) |  ~ vTerm(v1) |  ? [v3: any] :  ? [v4: vOptTerm]
% 29.02/4.53  |           : (vptchecksimple(vt1, v0) = v3 & vsomeTerm(v1) = v4 & vOptTerm(v4)
% 29.02/4.53  |             & ( ~ (v4 = all_105_0) |  ~ (v3 = 0))))
% 29.02/4.53  | 
% 29.02/4.53  | ALPHA: (46) implies:
% 29.02/4.53  |   (47)   ! [v0: vTy] :  ! [v1: vTerm] :  ! [v2: int] : (v2 = 0 |  ~
% 29.02/4.53  |           (vptchecksimple(v1, v0) = v2) |  ~ vTy(v0) |  ~ vTerm(v1) |  ? [v3:
% 29.02/4.53  |             any] :  ? [v4: vOptTerm] : (vptchecksimple(vt1, v0) = v3 &
% 29.02/4.53  |             vsomeTerm(v1) = v4 & vOptTerm(v4) & ( ~ (v4 = all_105_0) |  ~ (v3
% 29.02/4.53  |                 = 0))))
% 29.02/4.53  | 
% 29.02/4.53  | DELTA: instantiating (20) with fresh symbol all_108_0 gives:
% 29.02/4.53  |   (48)  vreduce(vt2) = all_108_0 & vOptTerm(all_108_0) &  ! [v0: vTy] :  !
% 29.02/4.53  |         [v1: vTerm] :  ! [v2: int] : (v2 = 0 |  ~ (vptchecksimple(v1, v0) =
% 29.02/4.53  |             v2) |  ~ vTy(v0) |  ~ vTerm(v1) |  ? [v3: any] :  ? [v4: vOptTerm]
% 29.02/4.53  |           : (vptchecksimple(vt2, v0) = v3 & vsomeTerm(v1) = v4 & vOptTerm(v4)
% 29.02/4.53  |             & ( ~ (v4 = all_108_0) |  ~ (v3 = 0))))
% 29.02/4.53  | 
% 29.02/4.53  | ALPHA: (48) implies:
% 29.02/4.53  |   (49)   ! [v0: vTy] :  ! [v1: vTerm] :  ! [v2: int] : (v2 = 0 |  ~
% 29.02/4.53  |           (vptchecksimple(v1, v0) = v2) |  ~ vTy(v0) |  ~ vTerm(v1) |  ? [v3:
% 29.02/4.53  |             any] :  ? [v4: vOptTerm] : (vptchecksimple(vt2, v0) = v3 &
% 29.02/4.53  |             vsomeTerm(v1) = v4 & vOptTerm(v4) & ( ~ (v4 = all_108_0) |  ~ (v3
% 29.02/4.53  |                 = 0))))
% 29.02/4.53  | 
% 29.02/4.53  | DELTA: instantiating (22) with fresh symbols all_111_0, all_111_1, all_111_2
% 29.02/4.53  |        gives:
% 29.02/4.53  |   (50)  vreduce(all_111_1) = all_111_0 & visNV(vt1) = all_111_2 & vPlus(vt1,
% 29.02/4.53  |           vt2) = all_111_1 & vOptTerm(all_111_0) & vTerm(all_111_1) &  ! [v0:
% 29.02/4.53  |           vTy] :  ! [v1: vTerm] :  ! [v2: int] : (v2 = 0 | all_111_2 = 0 |  ~
% 29.02/4.53  |           (vptchecksimple(v1, v0) = v2) |  ~ vTy(v0) |  ~ vTerm(v1) |  ? [v3:
% 29.02/4.53  |             any] :  ? [v4: vOptTerm] : (vptchecksimple(all_111_1, v0) = v3 &
% 29.02/4.53  |             vsomeTerm(v1) = v4 & vOptTerm(v4) & ( ~ (v4 = all_111_0) |  ~ (v3
% 29.02/4.53  |                 = 0))))
% 29.02/4.53  | 
% 29.02/4.53  | ALPHA: (50) implies:
% 29.02/4.53  |   (51)  vPlus(vt1, vt2) = all_111_1
% 29.02/4.53  |   (52)  visNV(vt1) = all_111_2
% 29.02/4.53  |   (53)  vreduce(all_111_1) = all_111_0
% 29.02/4.53  |   (54)   ! [v0: vTy] :  ! [v1: vTerm] :  ! [v2: int] : (v2 = 0 | all_111_2 = 0
% 29.02/4.53  |           |  ~ (vptchecksimple(v1, v0) = v2) |  ~ vTy(v0) |  ~ vTerm(v1) |  ?
% 29.02/4.53  |           [v3: any] :  ? [v4: vOptTerm] : (vptchecksimple(all_111_1, v0) = v3
% 29.02/4.53  |             & vsomeTerm(v1) = v4 & vOptTerm(v4) & ( ~ (v4 = all_111_0) |  ~
% 29.02/4.53  |               (v3 = 0))))
% 29.02/4.53  | 
% 29.02/4.53  | DELTA: instantiating (21) with fresh symbols all_114_0, all_114_1, all_114_2
% 29.02/4.53  |        gives:
% 29.02/4.53  |   (55)  vreduce(all_114_1) = all_114_0 & visNV(vt1) = all_114_2 & vPlus(vt1,
% 29.02/4.53  |           vt2) = all_114_1 & vOptTerm(all_114_0) & vTerm(all_114_1) &  ! [v0:
% 29.02/4.53  |           vTy] :  ! [v1: vTerm] :  ! [v2: int] : ( ~ (all_114_2 = 0) | v2 = 0
% 29.02/4.53  |           |  ~ (vptchecksimple(v1, v0) = v2) |  ~ vTy(v0) |  ~ vTerm(v1) |  ?
% 29.02/4.53  |           [v3: any] :  ? [v4: vOptTerm] : (vptchecksimple(all_114_1, v0) = v3
% 29.02/4.53  |             & vsomeTerm(v1) = v4 & vOptTerm(v4) & ( ~ (v4 = all_114_0) |  ~
% 29.02/4.53  |               (v3 = 0))))
% 29.02/4.53  | 
% 29.02/4.53  | ALPHA: (55) implies:
% 29.02/4.53  |   (56)  vPlus(vt1, vt2) = all_114_1
% 29.02/4.53  |   (57)  visNV(vt1) = all_114_2
% 29.02/4.53  |   (58)  vreduce(all_114_1) = all_114_0
% 29.02/4.53  |   (59)   ! [v0: vTy] :  ! [v1: vTerm] :  ! [v2: int] : ( ~ (all_114_2 = 0) |
% 29.02/4.53  |           v2 = 0 |  ~ (vptchecksimple(v1, v0) = v2) |  ~ vTy(v0) |  ~
% 29.02/4.53  |           vTerm(v1) |  ? [v3: any] :  ? [v4: vOptTerm] :
% 29.02/4.53  |           (vptchecksimple(all_114_1, v0) = v3 & vsomeTerm(v1) = v4 &
% 29.02/4.53  |             vOptTerm(v4) & ( ~ (v4 = all_114_0) |  ~ (v3 = 0))))
% 29.02/4.53  | 
% 29.02/4.53  | DELTA: instantiating (7) with fresh symbols all_121_0, all_121_1 gives:
% 29.02/4.54  |   (60)  vIszero(vZero) = all_121_0 & vPred(vZero) = all_121_1 &
% 29.02/4.54  |         vTerm(all_121_0) & vTerm(all_121_1) &  ! [v0: any] :  ! [v1: vOptTerm]
% 29.02/4.54  |         : (v1 = vnoTerm | v0 = all_121_0 | v0 = all_121_1 |  ~ (vreduce(v0) =
% 29.02/4.54  |             v1) |  ~ vTerm(v0) |  ? [v2: vTerm] :  ? [v3: vTerm] :  ? [v4:
% 29.02/4.54  |             any] :  ? [v5: vTerm] :  ? [v6: any] :  ? [v7: vTerm] :  ? [v8:
% 29.02/4.54  |             vTerm] :  ? [v9: any] :  ? [v10: vTerm] :  ? [v11: any] :  ? [v12:
% 29.02/4.54  |             vTerm] :  ? [v13: vTerm] :  ? [v14: any] :  ? [v15: vTerm] :  ?
% 29.02/4.54  |           [v16: any] :  ? [v17: vTerm] :  ? [v18: vTerm] :  ? [v19: vTerm] : 
% 29.02/4.54  |           ? [v20: any] :  ? [v21: vTerm] :  ? [v22: vTerm] :  ? [v23: any] : 
% 29.02/4.54  |           ? [v24: vTerm] :  ? [v25: vTerm] :  ? [v26: any] : (vTerm(v25) &
% 29.02/4.54  |             vTerm(v24) & vTerm(v22) & vTerm(v21) & vTerm(v19) & vTerm(v18) &
% 29.02/4.54  |             vTerm(v17) & vTerm(v15) & vTerm(v12) & vTerm(v10) & vTerm(v7) &
% 29.02/4.54  |             vTerm(v5) & vTerm(v3) & vTerm(v2) & ((v26 = v0 & vIfelse(vTrue,
% 29.02/4.54  |                   v24, v25) = v0) | (v23 = v0 & vIfelse(vFalse, v21, v22) =
% 29.02/4.54  |                 v0) | (v20 = v0 & vIfelse(v17, v18, v19) = v0) | (v16 = v0 &
% 29.02/4.54  |                 vSucc(v15) = v0) | (v14 = v0 & vPred(v13) = v0 & vSucc(v12) =
% 29.02/4.54  |                 v13 & vTerm(v13)) | (v11 = v0 & vPred(v10) = v0) | (v9 = v0 &
% 29.02/4.54  |                 vIszero(v8) = v0 & vSucc(v7) = v8 & vTerm(v8)) | (v6 = v0 &
% 29.02/4.54  |                 vIszero(v5) = v0) | (v4 = v0 & vPlus(v2, v3) = v0))))
% 29.02/4.54  | 
% 29.02/4.54  | ALPHA: (60) implies:
% 29.02/4.54  |   (61)  vPred(vZero) = all_121_1
% 29.02/4.54  |   (62)  vIszero(vZero) = all_121_0
% 29.02/4.54  | 
% 29.02/4.54  | DELTA: instantiating (8) with fresh symbols all_124_0, all_124_1, all_124_2,
% 29.02/4.54  |        all_124_3, all_124_4 gives:
% 29.02/4.57  |   (63)  vsomeTerm(vFalse) = all_124_0 & vsomeTerm(vTrue) = all_124_1 &
% 29.02/4.57  |         vsomeTerm(vZero) = all_124_3 & vIszero(vZero) = all_124_2 &
% 29.02/4.57  |         vPred(vZero) = all_124_4 & vOptTerm(all_124_0) & vOptTerm(all_124_1) &
% 29.02/4.57  |         vOptTerm(all_124_3) & vTerm(all_124_2) & vTerm(all_124_4) &  ! [v0:
% 29.02/4.57  |           vTerm] :  ! [v1: any] : (v1 = all_124_1 | v1 = all_124_3 |  ~
% 29.02/4.57  |           (vreduce(v0) = v1) |  ~ vTerm(v0) |  ? [v2: vTerm] :  ? [v3: vTerm]
% 29.02/4.57  |           :  ? [v4: vTerm] :  ? [v5: vOptTerm] :  ? [v6: int] :  ? [v7:
% 29.02/4.57  |             vOptTerm] :  ? [v8: int] :  ? [v9: vTerm] :  ? [v10: vTerm] :  ?
% 29.02/4.57  |           [v11: vTerm] :  ? [v12: vOptTerm] :  ? [v13: int] :  ? [v14:
% 29.02/4.57  |             vOptTerm] :  ? [v15: int] :  ? [v16: vTerm] :  ? [v17: vTerm] :  ?
% 29.02/4.57  |           [v18: vTerm] :  ? [v19: any] :  ? [v20: vTerm] :  ? [v21: vTerm] : 
% 29.02/4.57  |           ? [v22: vOptTerm] :  ? [v23: int] :  ? [v24: int] :  ? [v25:
% 29.02/4.57  |             vOptTerm] :  ? [v26: int] :  ? [v27: vTerm] :  ? [v28: vTerm] :  ?
% 29.02/4.57  |           [v29: vTerm] :  ? [v30: vOptTerm] :  ? [v31: int] :  ? [v32: int] : 
% 29.02/4.57  |           ? [v33: vOptTerm] :  ? [v34: int] :  ? [v35: vTerm] :  ? [v36:
% 29.02/4.57  |             vTerm] :  ? [v37: vTerm] :  ? [v38: any] :  ? [v39: vTerm] :  ?
% 29.02/4.57  |           [v40: vTerm] :  ? [v41: int] :  ? [v42: int] :  ? [v43: vTerm] :  ?
% 29.02/4.57  |           [v44: vTerm] :  ? [v45: any] :  ? [v46: vTerm] :  ? [v47: vOptTerm]
% 29.02/4.57  |           :  ? [v48: vOptTerm] :  ? [v49: int] :  ? [v50: vTerm] :  ? [v51:
% 29.02/4.57  |             vTerm] :  ? [v52: vOptTerm] :  ? [v53: vOptTerm] :  ? [v54: int] :
% 29.02/4.57  |            ? [v55: vTerm] :  ? [v56: vTerm] :  ? [v57: vTerm] :  ? [v58: any]
% 29.02/4.57  |           :  ? [v59: vTerm] :  ? [v60: vOptTerm] :  ? [v61: int] :  ? [v62:
% 29.02/4.57  |             vTerm] :  ? [v63: vOptTerm] :  ? [v64: int] :  ? [v65: vTerm] :  ?
% 29.02/4.57  |           [v66: vTerm] :  ? [v67: vOptTerm] :  ? [v68: int] :  ? [v69: vTerm]
% 29.02/4.57  |           :  ? [v70: vOptTerm] :  ? [v71: int] :  ? [v72: vTerm] :  ? [v73:
% 29.02/4.57  |             vTerm] :  ? [v74: vTerm] :  ? [v75: any] :  ? [v76: vTerm] :  ?
% 29.02/4.57  |           [v77: int] :  ? [v78: vTerm] :  ? [v79: vTerm] :  ? [v80: vTerm] : 
% 29.02/4.57  |           ? [v81: vOptTerm] :  ? [v82: vOptTerm] :  ? [v83: int] :  ? [v84:
% 29.02/4.57  |             vTerm] :  ? [v85: vTerm] :  ? [v86: vOptTerm] :  ? [v87: vOptTerm]
% 29.02/4.57  |           :  ? [v88: int] :  ? [v89: vTerm] :  ? [v90: vTerm] :  ? [v91:
% 29.02/4.57  |             vTerm] :  ? [v92: any] :  ? [v93: vTerm] :  ? [v94: vOptTerm] :  ?
% 29.02/4.57  |           [v95: int] :  ? [v96: vTerm] :  ? [v97: vOptTerm] :  ? [v98: int] : 
% 29.02/4.57  |           ? [v99: vTerm] :  ? [v100: vTerm] :  ? [v101: vOptTerm] :  ? [v102:
% 29.02/4.57  |             int] :  ? [v103: vTerm] :  ? [v104: vOptTerm] :  ? [v105: int] : 
% 29.02/4.57  |           ? [v106: vTerm] :  ? [v107: vTerm] :  ? [v108: vTerm] :  ? [v109:
% 29.02/4.57  |             any] :  ? [v110: vTerm] :  ? [v111: int] :  ? [v112: vTerm] :  ?
% 29.02/4.57  |           [v113: vTerm] :  ? [v114: any] :  ? [v115: vTerm] :  ? [v116:
% 29.02/4.57  |             vOptTerm] :  ? [v117: vOptTerm] :  ? [v118: int] :  ? [v119:
% 29.02/4.57  |             vTerm] :  ? [v120: vTerm] :  ? [v121: vOptTerm] :  ? [v122:
% 29.02/4.57  |             vOptTerm] :  ? [v123: int] :  ? [v124: vTerm] :  ? [v125: vTerm] :
% 29.02/4.57  |            ? [v126: vTerm] :  ? [v127: any] :  ? [v128: vTerm] :  ? [v129:
% 29.02/4.57  |             vTerm] :  ? [v130: vTerm] :  ? [v131: vOptTerm] :  ? [v132:
% 29.02/4.57  |             vOptTerm] :  ? [v133: int] :  ? [v134: vTerm] :  ? [v135: vTerm] :
% 29.02/4.57  |            ? [v136: vTerm] :  ? [v137: vTerm] :  ? [v138: vOptTerm] :  ?
% 29.02/4.57  |           [v139: vOptTerm] :  ? [v140: int] :  ? [v141: vTerm] :  ? [v142:
% 29.02/4.57  |             vTerm] :  ? [v143: vTerm] :  ? [v144: any] :  ? [v145: vTerm] :  ?
% 29.02/4.57  |           [v146: vTerm] :  ? [v147: vTerm] :  ? [v148: any] :  ? [v149: vTerm]
% 29.02/4.57  |           :  ? [v150: vTerm] :  ? [v151: vTerm] :  ? [v152: int] :
% 29.02/4.57  |           (vOptTerm(v138) & vOptTerm(v131) & vOptTerm(v121) & vOptTerm(v116) &
% 29.02/4.57  |             vOptTerm(v101) & vOptTerm(v94) & vOptTerm(v86) & vOptTerm(v81) &
% 29.02/4.57  |             vOptTerm(v67) & vOptTerm(v60) & vOptTerm(v52) & vOptTerm(v47) &
% 29.02/4.57  |             vOptTerm(v30) & vOptTerm(v22) & vOptTerm(v12) & vOptTerm(v5) &
% 29.02/4.57  |             vTerm(v150) & vTerm(v149) & vTerm(v146) & vTerm(v145) &
% 29.02/4.57  |             vTerm(v137) & vTerm(v136) & vTerm(v135) & vTerm(v130) &
% 29.02/4.57  |             vTerm(v129) & vTerm(v128) & vTerm(v120) & vTerm(v115) &
% 29.02/4.57  |             vTerm(v110) & vTerm(v100) & vTerm(v93) & vTerm(v85) & vTerm(v80) &
% 29.02/4.57  |             vTerm(v76) & vTerm(v66) & vTerm(v59) & vTerm(v51) & vTerm(v46) &
% 29.02/4.57  |             vTerm(v40) & vTerm(v39) & vTerm(v29) & vTerm(v28) & vTerm(v21) &
% 29.02/4.57  |             vTerm(v20) & vTerm(v11) & vTerm(v10) & vTerm(v4) & vTerm(v3) &
% 29.02/4.57  |             vTerm(v2) & ((v152 = v1 & v151 = v0 & vsomeTerm(v149) = v1 &
% 29.02/4.57  |                 vIfelse(vTrue, v149, v150) = v0 & vOptTerm(v1)) | (v148 = v1 &
% 29.02/4.57  |                 v147 = v0 & vsomeTerm(v146) = v1 & vIfelse(vFalse, v145, v146)
% 29.02/4.57  |                 = v0 & vOptTerm(v1)) | (v144 = v1 & v141 = v0 & v140 = 0 &
% 29.02/4.57  |                 v139 = v138 &  ~ (v135 = vFalse) &  ~ (v135 = vTrue) &
% 29.02/4.57  |                 vreduce(v135) = v138 & visSomeTerm(v138) = 0 & vgetTerm(v138)
% 29.02/4.57  |                 = v142 & vsomeTerm(v143) = v1 & vIfelse(v142, v136, v137) =
% 29.02/4.57  |                 v143 & vIfelse(v135, v136, v137) = v0 & vOptTerm(v1) &
% 29.02/4.57  |                 vTerm(v143) & vTerm(v142)) | (v134 = v0 & v132 = v131 & v1 =
% 29.02/4.57  |                 vnoTerm &  ~ (v133 = 0) &  ~ (v128 = vFalse) &  ~ (v128 =
% 29.02/4.57  |                   vTrue) & vreduce(v128) = v131 & visSomeTerm(v131) = v133 &
% 29.02/4.57  |                 vIfelse(v128, v129, v130) = v0) | (v127 = v1 & v124 = v0 &
% 29.02/4.57  |                 v123 = 0 & v122 = v121 & vreduce(v120) = v121 &
% 29.02/4.57  |                 visSomeTerm(v121) = 0 & vgetTerm(v121) = v125 &
% 29.02/4.57  |                 vsomeTerm(v126) = v1 & vSucc(v125) = v126 & vSucc(v120) = v0 &
% 29.02/4.57  |                 vOptTerm(v1) & vTerm(v126) & vTerm(v125)) | (v119 = v0 & v117
% 29.02/4.57  |                 = v116 & v1 = vnoTerm &  ~ (v118 = 0) & vreduce(v115) = v116 &
% 29.02/4.57  |                 visSomeTerm(v116) = v118 & vSucc(v115) = v0) | (v114 = v1 &
% 29.02/4.57  |                 v113 = v0 & v111 = 0 & visNV(v110) = 0 & vsomeTerm(v110) = v1
% 29.02/4.57  |                 & vPred(v112) = v0 & vSucc(v110) = v112 & vOptTerm(v1) &
% 29.02/4.57  |                 vTerm(v112)) | (v109 = v1 & v106 = v0 & v105 = 0 & v104 = v101
% 29.02/4.57  |                 &  ~ (v102 = 0) & vreduce(v103) = v101 & visSomeTerm(v101) = 0
% 29.02/4.57  |                 & visNV(v100) = v102 & vgetTerm(v101) = v107 & vsomeTerm(v108)
% 29.02/4.57  |                 = v1 & vPred(v107) = v108 & vPred(v103) = v0 & vSucc(v100) =
% 29.02/4.57  |                 v103 & vOptTerm(v1) & vTerm(v108) & vTerm(v107) & vTerm(v103))
% 29.02/4.57  |               | (v99 = v0 & v97 = v94 & v1 = vnoTerm &  ~ (v98 = 0) &  ~ (v95
% 29.02/4.57  |                   = 0) & vreduce(v96) = v94 & visSomeTerm(v94) = v98 &
% 29.02/4.57  |                 visNV(v93) = v95 & vPred(v96) = v0 & vSucc(v93) = v96 &
% 29.02/4.57  |                 vTerm(v96)) | (v92 = v1 & v89 = v0 & v88 = 0 & v87 = v86 &  ~
% 29.02/4.57  |                 (v85 = vZero) & vreduce(v85) = v86 & visSomeTerm(v86) = 0 &
% 29.02/4.57  |                 vgetTerm(v86) = v90 & vsomeTerm(v91) = v1 & vPred(v90) = v91 &
% 29.02/4.57  |                 vPred(v85) = v0 & vOptTerm(v1) & vTerm(v91) & vTerm(v90) &  !
% 29.02/4.57  |                 [v153: vTerm] : ( ~ (vSucc(v153) = v85) |  ~ vTerm(v153))) |
% 29.02/4.57  |               (v84 = v0 & v82 = v81 & v1 = vnoTerm &  ~ (v83 = 0) &  ~ (v80 =
% 29.02/4.57  |                   vZero) & vreduce(v80) = v81 & visSomeTerm(v81) = v83 &
% 29.02/4.57  |                 vPred(v80) = v0 &  ! [v153: vTerm] : ( ~ (vSucc(v153) = v80) |
% 29.02/4.57  |                    ~ vTerm(v153))) | (v79 = v0 & v77 = 0 & v1 = all_124_0 &
% 29.02/4.57  |                 visNV(v76) = 0 & vIszero(v78) = v0 & vSucc(v76) = v78 &
% 29.02/4.57  |                 vTerm(v78)) | (v75 = v1 & v72 = v0 & v71 = 0 & v70 = v67 &  ~
% 29.02/4.57  |                 (v68 = 0) & vreduce(v69) = v67 & visSomeTerm(v67) = 0 &
% 29.02/4.57  |                 visNV(v66) = v68 & vgetTerm(v67) = v73 & vsomeTerm(v74) = v1 &
% 29.02/4.57  |                 vIszero(v73) = v74 & vIszero(v69) = v0 & vSucc(v66) = v69 &
% 29.02/4.57  |                 vOptTerm(v1) & vTerm(v74) & vTerm(v73) & vTerm(v69)) | (v65 =
% 29.02/4.57  |                 v0 & v63 = v60 & v1 = vnoTerm &  ~ (v64 = 0) &  ~ (v61 = 0) &
% 29.02/4.57  |                 vreduce(v62) = v60 & visSomeTerm(v60) = v64 & visNV(v59) = v61
% 29.02/4.57  |                 & vIszero(v62) = v0 & vSucc(v59) = v62 & vTerm(v62)) | (v58 =
% 29.02/4.57  |                 v1 & v55 = v0 & v54 = 0 & v53 = v52 &  ~ (v51 = vZero) &
% 29.02/4.57  |                 vreduce(v51) = v52 & visSomeTerm(v52) = 0 & vgetTerm(v52) =
% 29.02/4.57  |                 v56 & vsomeTerm(v57) = v1 & vIszero(v56) = v57 & vIszero(v51)
% 29.02/4.57  |                 = v0 & vOptTerm(v1) & vTerm(v57) & vTerm(v56) &  ! [v153:
% 29.02/4.57  |                   vTerm] : ( ~ (vSucc(v153) = v51) |  ~ vTerm(v153))) | (v50 =
% 29.02/4.57  |                 v0 & v48 = v47 & v1 = vnoTerm &  ~ (v49 = 0) &  ~ (v46 =
% 29.02/4.57  |                   vZero) & vreduce(v46) = v47 & visSomeTerm(v47) = v49 &
% 29.02/4.57  |                 vIszero(v46) = v0 &  ! [v153: vTerm] : ( ~ (vSucc(v153) = v46)
% 29.02/4.57  |                   |  ~ vTerm(v153))) | (v45 = v1 & v43 = v0 & v42 = 0 & v41 =
% 29.02/4.57  |                 0 & vplusop(v39, v40) = v44 & visNV(v40) = 0 & visNV(v39) = 0
% 29.02/4.57  |                 & vsomeTerm(v44) = v1 & vPlus(v39, v40) = v0 & vOptTerm(v1) &
% 29.02/4.57  |                 vTerm(v44)) | (v38 = v1 & v35 = v0 & v34 = 0 & v33 = v30 & v31
% 29.02/4.57  |                 = 0 &  ~ (v32 = 0) & vreduce(v29) = v30 & visSomeTerm(v30) = 0
% 29.02/4.57  |                 & visNV(v29) = v32 & visNV(v28) = 0 & vgetTerm(v30) = v36 &
% 29.02/4.57  |                 vsomeTerm(v37) = v1 & vPlus(v28, v36) = v37 & vPlus(v28, v29)
% 29.02/4.57  |                 = v0 & vOptTerm(v1) & vTerm(v37) & vTerm(v36)) | (v27 = v0 &
% 29.02/4.57  |                 v25 = v22 & v23 = 0 & v1 = vnoTerm &  ~ (v26 = 0) &  ~ (v24 =
% 29.02/4.57  |                   0) & vreduce(v21) = v22 & visSomeTerm(v22) = v26 &
% 29.02/4.57  |                 visNV(v21) = v24 & visNV(v20) = 0 & vPlus(v20, v21) = v0) |
% 29.02/4.57  |               (v19 = v1 & v16 = v0 & v15 = 0 & v14 = v12 &  ~ (v13 = 0) &
% 29.02/4.57  |                 vreduce(v10) = v12 & visSomeTerm(v12) = 0 & visNV(v10) = v13 &
% 29.02/4.57  |                 vgetTerm(v12) = v17 & vsomeTerm(v18) = v1 & vPlus(v17, v11) =
% 29.02/4.57  |                 v18 & vPlus(v10, v11) = v0 & vOptTerm(v1) & vTerm(v18) &
% 29.02/4.57  |                 vTerm(v17)) | (v9 = v0 & v7 = v5 & v1 = vnoTerm &  ~ (v8 = 0)
% 29.02/4.57  |                 &  ~ (v6 = 0) & vreduce(v3) = v5 & visSomeTerm(v5) = v8 &
% 29.02/4.57  |                 visNV(v3) = v6 & vPlus(v3, v4) = v0) | (v2 = v0 & v1 = vnoTerm
% 29.02/4.57  |                 &  ~ (v0 = all_124_2) &  ~ (v0 = all_124_4) &  ! [v153: vTerm]
% 29.02/4.57  |                 :  ! [v154: vTerm] :  ! [v155: vTerm] : ( ~ (vIfelse(v153,
% 29.02/4.57  |                       v154, v155) = v0) |  ~ vTerm(v155) |  ~ vTerm(v154) |  ~
% 29.02/4.57  |                   vTerm(v153)) &  ! [v153: vTerm] :  ! [v154: vTerm] : ( ~
% 29.02/4.57  |                   (vPlus(v153, v154) = v0) |  ~ vTerm(v154) |  ~ vTerm(v153))
% 29.02/4.57  |                 &  ! [v153: vTerm] :  ! [v154: vTerm] : ( ~ (vSucc(v153) =
% 29.02/4.57  |                     v154) |  ~ vTerm(v153) |  ? [v155: vTerm] : ( ~ (v155 =
% 29.02/4.57  |                       v0) & vIszero(v154) = v155 & vTerm(v155))) &  ! [v153:
% 29.02/4.57  |                   vTerm] :  ! [v154: vTerm] : ( ~ (vSucc(v153) = v154) |  ~
% 29.02/4.57  |                   vTerm(v153) |  ? [v155: vTerm] : ( ~ (v155 = v0) &
% 29.02/4.57  |                     vPred(v154) = v155 & vTerm(v155))) &  ! [v153: vTerm] :  !
% 29.02/4.57  |                 [v154: vTerm] : ( ~ (vIfelse(vFalse, v153, v154) = v0) |  ~
% 29.02/4.57  |                   vTerm(v154) |  ~ vTerm(v153)) &  ! [v153: vTerm] :  ! [v154:
% 29.02/4.57  |                   vTerm] : ( ~ (vIfelse(vTrue, v153, v154) = v0) |  ~
% 29.02/4.57  |                   vTerm(v154) |  ~ vTerm(v153)) &  ! [v153: vTerm] : ( ~
% 29.02/4.57  |                   (vIszero(v153) = v0) |  ~ vTerm(v153)) &  ! [v153: vTerm] :
% 29.02/4.57  |                 ( ~ (vPred(v153) = v0) |  ~ vTerm(v153)) &  ! [v153: vTerm] :
% 29.02/4.57  |                 ( ~ (vSucc(v153) = v0) |  ~ vTerm(v153)))))) &  ! [v0: any] : 
% 29.02/4.57  |         ! [v1: any] : (v1 = all_124_1 | v0 = all_124_4 |  ~ (vreduce(v0) = v1)
% 29.02/4.57  |           |  ~ vTerm(v0) |  ? [v2: vTerm] :  ? [v3: vTerm] :  ? [v4: vTerm] : 
% 29.02/4.57  |           ? [v5: vOptTerm] :  ? [v6: int] :  ? [v7: vOptTerm] :  ? [v8: int] :
% 29.02/4.57  |            ? [v9: any] :  ? [v10: vTerm] :  ? [v11: vTerm] :  ? [v12:
% 29.02/4.57  |             vOptTerm] :  ? [v13: int] :  ? [v14: vOptTerm] :  ? [v15: int] : 
% 29.02/4.57  |           ? [v16: any] :  ? [v17: vTerm] :  ? [v18: vTerm] :  ? [v19: any] : 
% 29.02/4.57  |           ? [v20: vTerm] :  ? [v21: vTerm] :  ? [v22: vOptTerm] :  ? [v23:
% 29.02/4.57  |             int] :  ? [v24: int] :  ? [v25: vOptTerm] :  ? [v26: int] :  ?
% 29.02/4.57  |           [v27: any] :  ? [v28: vTerm] :  ? [v29: vTerm] :  ? [v30: vOptTerm]
% 29.02/4.57  |           :  ? [v31: int] :  ? [v32: int] :  ? [v33: vOptTerm] :  ? [v34: int]
% 29.02/4.57  |           :  ? [v35: any] :  ? [v36: vTerm] :  ? [v37: vTerm] :  ? [v38: any]
% 29.02/4.57  |           :  ? [v39: vTerm] :  ? [v40: vTerm] :  ? [v41: int] :  ? [v42: int]
% 29.02/4.57  |           :  ? [v43: any] :  ? [v44: vTerm] :  ? [v45: any] :  ? [v46: vTerm]
% 29.02/4.57  |           :  ? [v47: vOptTerm] :  ? [v48: vOptTerm] :  ? [v49: int] :  ? [v50:
% 29.02/4.57  |             any] :  ? [v51: vTerm] :  ? [v52: vOptTerm] :  ? [v53: vOptTerm] :
% 29.02/4.57  |            ? [v54: int] :  ? [v55: any] :  ? [v56: vTerm] :  ? [v57: vTerm] : 
% 29.02/4.57  |           ? [v58: any] :  ? [v59: vTerm] :  ? [v60: vOptTerm] :  ? [v61: int]
% 29.02/4.57  |           :  ? [v62: vTerm] :  ? [v63: vOptTerm] :  ? [v64: int] :  ? [v65:
% 29.02/4.57  |             any] :  ? [v66: vTerm] :  ? [v67: vOptTerm] :  ? [v68: int] :  ?
% 29.02/4.57  |           [v69: vTerm] :  ? [v70: vOptTerm] :  ? [v71: int] :  ? [v72: any] : 
% 29.02/4.57  |           ? [v73: vTerm] :  ? [v74: vTerm] :  ? [v75: any] :  ? [v76: vTerm] :
% 29.02/4.57  |            ? [v77: int] :  ? [v78: vTerm] :  ? [v79: any] :  ? [v80: vTerm] : 
% 29.02/4.57  |           ? [v81: vOptTerm] :  ? [v82: vOptTerm] :  ? [v83: int] :  ? [v84:
% 29.02/4.57  |             any] :  ? [v85: vTerm] :  ? [v86: vOptTerm] :  ? [v87: vOptTerm] :
% 29.02/4.57  |            ? [v88: int] :  ? [v89: any] :  ? [v90: vTerm] :  ? [v91: vTerm] : 
% 29.02/4.57  |           ? [v92: any] :  ? [v93: vTerm] :  ? [v94: vOptTerm] :  ? [v95: int]
% 29.02/4.57  |           :  ? [v96: vTerm] :  ? [v97: vOptTerm] :  ? [v98: int] :  ? [v99:
% 29.02/4.57  |             any] :  ? [v100: vTerm] :  ? [v101: vOptTerm] :  ? [v102: int] : 
% 29.02/4.57  |           ? [v103: vTerm] :  ? [v104: vOptTerm] :  ? [v105: int] :  ? [v106:
% 29.02/4.57  |             any] :  ? [v107: vTerm] :  ? [v108: vTerm] :  ? [v109: any] :  ?
% 29.02/4.57  |           [v110: vTerm] :  ? [v111: int] :  ? [v112: vTerm] :  ? [v113: any] :
% 29.02/4.57  |            ? [v114: any] :  ? [v115: vTerm] :  ? [v116: vOptTerm] :  ? [v117:
% 29.02/4.57  |             vOptTerm] :  ? [v118: int] :  ? [v119: any] :  ? [v120: vTerm] : 
% 29.02/4.57  |           ? [v121: vOptTerm] :  ? [v122: vOptTerm] :  ? [v123: int] :  ?
% 29.02/4.57  |           [v124: any] :  ? [v125: vTerm] :  ? [v126: vTerm] :  ? [v127: any] :
% 29.02/4.57  |            ? [v128: vTerm] :  ? [v129: vTerm] :  ? [v130: vTerm] :  ? [v131:
% 29.02/4.57  |             vOptTerm] :  ? [v132: vOptTerm] :  ? [v133: int] :  ? [v134: any]
% 29.02/4.57  |           :  ? [v135: vTerm] :  ? [v136: vTerm] :  ? [v137: vTerm] :  ? [v138:
% 29.02/4.57  |             vOptTerm] :  ? [v139: vOptTerm] :  ? [v140: int] :  ? [v141: any]
% 29.02/4.57  |           :  ? [v142: vTerm] :  ? [v143: vTerm] :  ? [v144: any] :  ? [v145:
% 29.02/4.57  |             vTerm] :  ? [v146: vTerm] :  ? [v147: any] :  ? [v148: any] :  ?
% 29.02/4.57  |           [v149: vTerm] :  ? [v150: vTerm] :  ? [v151: any] :  ? [v152: int] :
% 29.02/4.57  |           (vOptTerm(v138) & vOptTerm(v131) & vOptTerm(v121) & vOptTerm(v116) &
% 29.02/4.57  |             vOptTerm(v101) & vOptTerm(v94) & vOptTerm(v86) & vOptTerm(v81) &
% 29.02/4.57  |             vOptTerm(v67) & vOptTerm(v60) & vOptTerm(v52) & vOptTerm(v47) &
% 29.02/4.57  |             vOptTerm(v30) & vOptTerm(v22) & vOptTerm(v12) & vOptTerm(v5) &
% 29.02/4.57  |             vTerm(v150) & vTerm(v149) & vTerm(v146) & vTerm(v145) &
% 29.02/4.57  |             vTerm(v137) & vTerm(v136) & vTerm(v135) & vTerm(v130) &
% 29.02/4.57  |             vTerm(v129) & vTerm(v128) & vTerm(v120) & vTerm(v115) &
% 29.02/4.57  |             vTerm(v110) & vTerm(v100) & vTerm(v93) & vTerm(v85) & vTerm(v80) &
% 29.02/4.57  |             vTerm(v76) & vTerm(v66) & vTerm(v59) & vTerm(v51) & vTerm(v46) &
% 29.02/4.57  |             vTerm(v40) & vTerm(v39) & vTerm(v29) & vTerm(v28) & vTerm(v21) &
% 29.02/4.57  |             vTerm(v20) & vTerm(v11) & vTerm(v10) & vTerm(v4) & vTerm(v3) &
% 29.02/4.57  |             vTerm(v2) & ((v152 = v1 & v151 = v0 & vsomeTerm(v149) = v1 &
% 29.02/4.57  |                 vIfelse(vTrue, v149, v150) = v0 & vOptTerm(v1)) | (v148 = v1 &
% 29.02/4.57  |                 v147 = v0 & vsomeTerm(v146) = v1 & vIfelse(vFalse, v145, v146)
% 29.02/4.57  |                 = v0 & vOptTerm(v1)) | (v144 = v1 & v141 = v0 & v140 = 0 &
% 29.02/4.57  |                 v139 = v138 &  ~ (v135 = vFalse) &  ~ (v135 = vTrue) &
% 29.02/4.57  |                 vreduce(v135) = v138 & visSomeTerm(v138) = 0 & vgetTerm(v138)
% 29.02/4.57  |                 = v142 & vsomeTerm(v143) = v1 & vIfelse(v142, v136, v137) =
% 29.02/4.57  |                 v143 & vIfelse(v135, v136, v137) = v0 & vOptTerm(v1) &
% 29.02/4.57  |                 vTerm(v143) & vTerm(v142)) | (v134 = v0 & v132 = v131 & v1 =
% 29.02/4.57  |                 vnoTerm &  ~ (v133 = 0) &  ~ (v128 = vFalse) &  ~ (v128 =
% 29.02/4.57  |                   vTrue) & vreduce(v128) = v131 & visSomeTerm(v131) = v133 &
% 29.02/4.57  |                 vIfelse(v128, v129, v130) = v0) | (v127 = v1 & v124 = v0 &
% 29.02/4.57  |                 v123 = 0 & v122 = v121 & vreduce(v120) = v121 &
% 29.02/4.57  |                 visSomeTerm(v121) = 0 & vgetTerm(v121) = v125 &
% 29.02/4.57  |                 vsomeTerm(v126) = v1 & vSucc(v125) = v126 & vSucc(v120) = v0 &
% 29.02/4.57  |                 vOptTerm(v1) & vTerm(v126) & vTerm(v125)) | (v119 = v0 & v117
% 29.02/4.57  |                 = v116 & v1 = vnoTerm &  ~ (v118 = 0) & vreduce(v115) = v116 &
% 29.02/4.57  |                 visSomeTerm(v116) = v118 & vSucc(v115) = v0) | (v114 = v1 &
% 29.02/4.57  |                 v113 = v0 & v111 = 0 & visNV(v110) = 0 & vsomeTerm(v110) = v1
% 29.02/4.57  |                 & vPred(v112) = v0 & vSucc(v110) = v112 & vOptTerm(v1) &
% 29.02/4.57  |                 vTerm(v112)) | (v109 = v1 & v106 = v0 & v105 = 0 & v104 = v101
% 29.02/4.57  |                 &  ~ (v102 = 0) & vreduce(v103) = v101 & visSomeTerm(v101) = 0
% 29.02/4.57  |                 & visNV(v100) = v102 & vgetTerm(v101) = v107 & vsomeTerm(v108)
% 29.02/4.57  |                 = v1 & vPred(v107) = v108 & vPred(v103) = v0 & vSucc(v100) =
% 29.02/4.57  |                 v103 & vOptTerm(v1) & vTerm(v108) & vTerm(v107) & vTerm(v103))
% 29.02/4.57  |               | (v99 = v0 & v97 = v94 & v1 = vnoTerm &  ~ (v98 = 0) &  ~ (v95
% 29.02/4.57  |                   = 0) & vreduce(v96) = v94 & visSomeTerm(v94) = v98 &
% 29.02/4.57  |                 visNV(v93) = v95 & vPred(v96) = v0 & vSucc(v93) = v96 &
% 29.02/4.57  |                 vTerm(v96)) | (v92 = v1 & v89 = v0 & v88 = 0 & v87 = v86 &  ~
% 29.02/4.57  |                 (v85 = vZero) & vreduce(v85) = v86 & visSomeTerm(v86) = 0 &
% 29.02/4.57  |                 vgetTerm(v86) = v90 & vsomeTerm(v91) = v1 & vPred(v90) = v91 &
% 29.02/4.57  |                 vPred(v85) = v0 & vOptTerm(v1) & vTerm(v91) & vTerm(v90) &  !
% 29.02/4.57  |                 [v153: vTerm] : ( ~ (vSucc(v153) = v85) |  ~ vTerm(v153))) |
% 29.02/4.57  |               (v84 = v0 & v82 = v81 & v1 = vnoTerm &  ~ (v83 = 0) &  ~ (v80 =
% 29.02/4.57  |                   vZero) & vreduce(v80) = v81 & visSomeTerm(v81) = v83 &
% 29.02/4.57  |                 vPred(v80) = v0 &  ! [v153: vTerm] : ( ~ (vSucc(v153) = v80) |
% 29.02/4.57  |                    ~ vTerm(v153))) | (v79 = v0 & v77 = 0 & v1 = all_124_0 &
% 29.02/4.57  |                 visNV(v76) = 0 & vIszero(v78) = v0 & vSucc(v76) = v78 &
% 29.02/4.57  |                 vTerm(v78)) | (v75 = v1 & v72 = v0 & v71 = 0 & v70 = v67 &  ~
% 29.02/4.57  |                 (v68 = 0) & vreduce(v69) = v67 & visSomeTerm(v67) = 0 &
% 29.02/4.57  |                 visNV(v66) = v68 & vgetTerm(v67) = v73 & vsomeTerm(v74) = v1 &
% 29.02/4.57  |                 vIszero(v73) = v74 & vIszero(v69) = v0 & vSucc(v66) = v69 &
% 29.02/4.57  |                 vOptTerm(v1) & vTerm(v74) & vTerm(v73) & vTerm(v69)) | (v65 =
% 29.02/4.57  |                 v0 & v63 = v60 & v1 = vnoTerm &  ~ (v64 = 0) &  ~ (v61 = 0) &
% 29.02/4.57  |                 vreduce(v62) = v60 & visSomeTerm(v60) = v64 & visNV(v59) = v61
% 29.02/4.57  |                 & vIszero(v62) = v0 & vSucc(v59) = v62 & vTerm(v62)) | (v58 =
% 29.02/4.57  |                 v1 & v55 = v0 & v54 = 0 & v53 = v52 &  ~ (v51 = vZero) &
% 29.02/4.57  |                 vreduce(v51) = v52 & visSomeTerm(v52) = 0 & vgetTerm(v52) =
% 29.02/4.57  |                 v56 & vsomeTerm(v57) = v1 & vIszero(v56) = v57 & vIszero(v51)
% 29.02/4.57  |                 = v0 & vOptTerm(v1) & vTerm(v57) & vTerm(v56) &  ! [v153:
% 29.02/4.57  |                   vTerm] : ( ~ (vSucc(v153) = v51) |  ~ vTerm(v153))) | (v50 =
% 29.02/4.57  |                 v0 & v48 = v47 & v1 = vnoTerm &  ~ (v49 = 0) &  ~ (v46 =
% 29.02/4.57  |                   vZero) & vreduce(v46) = v47 & visSomeTerm(v47) = v49 &
% 29.02/4.57  |                 vIszero(v46) = v0 &  ! [v153: vTerm] : ( ~ (vSucc(v153) = v46)
% 29.02/4.57  |                   |  ~ vTerm(v153))) | (v45 = v1 & v43 = v0 & v42 = 0 & v41 =
% 29.02/4.57  |                 0 & vplusop(v39, v40) = v44 & visNV(v40) = 0 & visNV(v39) = 0
% 29.02/4.57  |                 & vsomeTerm(v44) = v1 & vPlus(v39, v40) = v0 & vOptTerm(v1) &
% 29.02/4.57  |                 vTerm(v44)) | (v38 = v1 & v35 = v0 & v34 = 0 & v33 = v30 & v31
% 29.02/4.57  |                 = 0 &  ~ (v32 = 0) & vreduce(v29) = v30 & visSomeTerm(v30) = 0
% 29.02/4.57  |                 & visNV(v29) = v32 & visNV(v28) = 0 & vgetTerm(v30) = v36 &
% 29.02/4.57  |                 vsomeTerm(v37) = v1 & vPlus(v28, v36) = v37 & vPlus(v28, v29)
% 29.02/4.57  |                 = v0 & vOptTerm(v1) & vTerm(v37) & vTerm(v36)) | (v27 = v0 &
% 29.02/4.57  |                 v25 = v22 & v23 = 0 & v1 = vnoTerm &  ~ (v26 = 0) &  ~ (v24 =
% 29.02/4.57  |                   0) & vreduce(v21) = v22 & visSomeTerm(v22) = v26 &
% 29.02/4.57  |                 visNV(v21) = v24 & visNV(v20) = 0 & vPlus(v20, v21) = v0) |
% 29.02/4.57  |               (v19 = v1 & v16 = v0 & v15 = 0 & v14 = v12 &  ~ (v13 = 0) &
% 29.02/4.57  |                 vreduce(v10) = v12 & visSomeTerm(v12) = 0 & visNV(v10) = v13 &
% 29.02/4.57  |                 vgetTerm(v12) = v17 & vsomeTerm(v18) = v1 & vPlus(v17, v11) =
% 29.02/4.57  |                 v18 & vPlus(v10, v11) = v0 & vOptTerm(v1) & vTerm(v18) &
% 29.02/4.57  |                 vTerm(v17)) | (v9 = v0 & v7 = v5 & v1 = vnoTerm &  ~ (v8 = 0)
% 29.02/4.57  |                 &  ~ (v6 = 0) & vreduce(v3) = v5 & visSomeTerm(v5) = v8 &
% 29.02/4.57  |                 visNV(v3) = v6 & vPlus(v3, v4) = v0) | (v2 = v0 & v1 = vnoTerm
% 29.02/4.57  |                 &  ~ (v0 = all_124_2) &  ! [v153: vTerm] :  ! [v154: vTerm] : 
% 29.02/4.57  |                 ! [v155: vTerm] : ( ~ (vIfelse(v153, v154, v155) = v0) |  ~
% 29.02/4.57  |                   vTerm(v155) |  ~ vTerm(v154) |  ~ vTerm(v153)) &  ! [v153:
% 29.02/4.57  |                   vTerm] :  ! [v154: vTerm] : ( ~ (vPlus(v153, v154) = v0) | 
% 29.02/4.57  |                   ~ vTerm(v154) |  ~ vTerm(v153)) &  ! [v153: vTerm] :  !
% 29.02/4.57  |                 [v154: vTerm] : ( ~ (vSucc(v153) = v154) |  ~ vTerm(v153) |  ?
% 29.02/4.57  |                   [v155: any] : ( ~ (v155 = v0) & vIszero(v154) = v155 &
% 29.02/4.57  |                     vTerm(v155))) &  ! [v153: vTerm] :  ! [v154: vTerm] : ( ~
% 29.02/4.57  |                   (vSucc(v153) = v154) |  ~ vTerm(v153) |  ? [v155: any] : ( ~
% 29.02/4.57  |                     (v155 = v0) & vPred(v154) = v155 & vTerm(v155))) &  !
% 29.02/4.57  |                 [v153: vTerm] :  ! [v154: vTerm] : ( ~ (vIfelse(vFalse, v153,
% 29.02/4.57  |                       v154) = v0) |  ~ vTerm(v154) |  ~ vTerm(v153)) &  !
% 29.02/4.57  |                 [v153: vTerm] :  ! [v154: vTerm] : ( ~ (vIfelse(vTrue, v153,
% 29.02/4.57  |                       v154) = v0) |  ~ vTerm(v154) |  ~ vTerm(v153)) &  !
% 29.02/4.57  |                 [v153: vTerm] : ( ~ (vIszero(v153) = v0) |  ~ vTerm(v153)) & 
% 29.02/4.57  |                 ! [v153: vTerm] : ( ~ (vPred(v153) = v0) |  ~ vTerm(v153)) & 
% 29.02/4.57  |                 ! [v153: vTerm] : ( ~ (vSucc(v153) = v0) |  ~ vTerm(v153))))))
% 29.02/4.57  |         &  ! [v0: any] :  ! [v1: any] : (v1 = all_124_3 | v0 = all_124_2 |  ~
% 29.02/4.57  |           (vreduce(v0) = v1) |  ~ vTerm(v0) |  ? [v2: vTerm] :  ? [v3: vTerm]
% 29.02/4.57  |           :  ? [v4: vTerm] :  ? [v5: vOptTerm] :  ? [v6: int] :  ? [v7:
% 29.02/4.57  |             vOptTerm] :  ? [v8: int] :  ? [v9: any] :  ? [v10: vTerm] :  ?
% 29.02/4.57  |           [v11: vTerm] :  ? [v12: vOptTerm] :  ? [v13: int] :  ? [v14:
% 29.02/4.57  |             vOptTerm] :  ? [v15: int] :  ? [v16: any] :  ? [v17: vTerm] :  ?
% 29.02/4.57  |           [v18: vTerm] :  ? [v19: any] :  ? [v20: vTerm] :  ? [v21: vTerm] : 
% 29.02/4.57  |           ? [v22: vOptTerm] :  ? [v23: int] :  ? [v24: int] :  ? [v25:
% 29.02/4.57  |             vOptTerm] :  ? [v26: int] :  ? [v27: any] :  ? [v28: vTerm] :  ?
% 29.02/4.57  |           [v29: vTerm] :  ? [v30: vOptTerm] :  ? [v31: int] :  ? [v32: int] : 
% 29.02/4.57  |           ? [v33: vOptTerm] :  ? [v34: int] :  ? [v35: any] :  ? [v36: vTerm]
% 29.02/4.57  |           :  ? [v37: vTerm] :  ? [v38: any] :  ? [v39: vTerm] :  ? [v40:
% 29.02/4.57  |             vTerm] :  ? [v41: int] :  ? [v42: int] :  ? [v43: any] :  ? [v44:
% 29.02/4.57  |             vTerm] :  ? [v45: any] :  ? [v46: vTerm] :  ? [v47: vOptTerm] :  ?
% 29.02/4.57  |           [v48: vOptTerm] :  ? [v49: int] :  ? [v50: any] :  ? [v51: vTerm] : 
% 29.02/4.57  |           ? [v52: vOptTerm] :  ? [v53: vOptTerm] :  ? [v54: int] :  ? [v55:
% 29.02/4.57  |             any] :  ? [v56: vTerm] :  ? [v57: vTerm] :  ? [v58: any] :  ?
% 29.02/4.57  |           [v59: vTerm] :  ? [v60: vOptTerm] :  ? [v61: int] :  ? [v62: vTerm]
% 29.02/4.57  |           :  ? [v63: vOptTerm] :  ? [v64: int] :  ? [v65: any] :  ? [v66:
% 29.02/4.57  |             vTerm] :  ? [v67: vOptTerm] :  ? [v68: int] :  ? [v69: vTerm] :  ?
% 29.02/4.57  |           [v70: vOptTerm] :  ? [v71: int] :  ? [v72: any] :  ? [v73: vTerm] : 
% 29.02/4.57  |           ? [v74: vTerm] :  ? [v75: any] :  ? [v76: vTerm] :  ? [v77: int] : 
% 29.02/4.57  |           ? [v78: vTerm] :  ? [v79: any] :  ? [v80: vTerm] :  ? [v81:
% 29.02/4.57  |             vOptTerm] :  ? [v82: vOptTerm] :  ? [v83: int] :  ? [v84: any] : 
% 29.02/4.57  |           ? [v85: vTerm] :  ? [v86: vOptTerm] :  ? [v87: vOptTerm] :  ? [v88:
% 29.02/4.57  |             int] :  ? [v89: any] :  ? [v90: vTerm] :  ? [v91: vTerm] :  ?
% 29.02/4.57  |           [v92: any] :  ? [v93: vTerm] :  ? [v94: vOptTerm] :  ? [v95: int] : 
% 29.02/4.57  |           ? [v96: vTerm] :  ? [v97: vOptTerm] :  ? [v98: int] :  ? [v99: any]
% 29.02/4.57  |           :  ? [v100: vTerm] :  ? [v101: vOptTerm] :  ? [v102: int] :  ?
% 29.02/4.57  |           [v103: vTerm] :  ? [v104: vOptTerm] :  ? [v105: int] :  ? [v106:
% 29.02/4.57  |             any] :  ? [v107: vTerm] :  ? [v108: vTerm] :  ? [v109: any] :  ?
% 29.02/4.57  |           [v110: vTerm] :  ? [v111: int] :  ? [v112: vTerm] :  ? [v113: any] :
% 29.02/4.57  |            ? [v114: any] :  ? [v115: vTerm] :  ? [v116: vOptTerm] :  ? [v117:
% 29.02/4.57  |             vOptTerm] :  ? [v118: int] :  ? [v119: any] :  ? [v120: vTerm] : 
% 29.02/4.57  |           ? [v121: vOptTerm] :  ? [v122: vOptTerm] :  ? [v123: int] :  ?
% 29.02/4.57  |           [v124: any] :  ? [v125: vTerm] :  ? [v126: vTerm] :  ? [v127: any] :
% 29.02/4.57  |            ? [v128: vTerm] :  ? [v129: vTerm] :  ? [v130: vTerm] :  ? [v131:
% 29.02/4.57  |             vOptTerm] :  ? [v132: vOptTerm] :  ? [v133: int] :  ? [v134: any]
% 29.02/4.57  |           :  ? [v135: vTerm] :  ? [v136: vTerm] :  ? [v137: vTerm] :  ? [v138:
% 29.02/4.57  |             vOptTerm] :  ? [v139: vOptTerm] :  ? [v140: int] :  ? [v141: any]
% 29.02/4.57  |           :  ? [v142: vTerm] :  ? [v143: vTerm] :  ? [v144: any] :  ? [v145:
% 29.02/4.57  |             vTerm] :  ? [v146: vTerm] :  ? [v147: any] :  ? [v148: any] :  ?
% 29.02/4.57  |           [v149: vTerm] :  ? [v150: vTerm] :  ? [v151: any] :  ? [v152: int] :
% 29.02/4.57  |           (vOptTerm(v138) & vOptTerm(v131) & vOptTerm(v121) & vOptTerm(v116) &
% 29.02/4.57  |             vOptTerm(v101) & vOptTerm(v94) & vOptTerm(v86) & vOptTerm(v81) &
% 29.02/4.57  |             vOptTerm(v67) & vOptTerm(v60) & vOptTerm(v52) & vOptTerm(v47) &
% 29.02/4.57  |             vOptTerm(v30) & vOptTerm(v22) & vOptTerm(v12) & vOptTerm(v5) &
% 29.02/4.57  |             vTerm(v150) & vTerm(v149) & vTerm(v146) & vTerm(v145) &
% 29.02/4.57  |             vTerm(v137) & vTerm(v136) & vTerm(v135) & vTerm(v130) &
% 29.02/4.57  |             vTerm(v129) & vTerm(v128) & vTerm(v120) & vTerm(v115) &
% 29.02/4.57  |             vTerm(v110) & vTerm(v100) & vTerm(v93) & vTerm(v85) & vTerm(v80) &
% 29.02/4.57  |             vTerm(v76) & vTerm(v66) & vTerm(v59) & vTerm(v51) & vTerm(v46) &
% 29.02/4.57  |             vTerm(v40) & vTerm(v39) & vTerm(v29) & vTerm(v28) & vTerm(v21) &
% 29.02/4.57  |             vTerm(v20) & vTerm(v11) & vTerm(v10) & vTerm(v4) & vTerm(v3) &
% 29.02/4.57  |             vTerm(v2) & ((v152 = v1 & v151 = v0 & vsomeTerm(v149) = v1 &
% 29.02/4.57  |                 vIfelse(vTrue, v149, v150) = v0 & vOptTerm(v1)) | (v148 = v1 &
% 29.02/4.57  |                 v147 = v0 & vsomeTerm(v146) = v1 & vIfelse(vFalse, v145, v146)
% 29.02/4.57  |                 = v0 & vOptTerm(v1)) | (v144 = v1 & v141 = v0 & v140 = 0 &
% 29.02/4.57  |                 v139 = v138 &  ~ (v135 = vFalse) &  ~ (v135 = vTrue) &
% 29.02/4.57  |                 vreduce(v135) = v138 & visSomeTerm(v138) = 0 & vgetTerm(v138)
% 29.02/4.57  |                 = v142 & vsomeTerm(v143) = v1 & vIfelse(v142, v136, v137) =
% 29.02/4.57  |                 v143 & vIfelse(v135, v136, v137) = v0 & vOptTerm(v1) &
% 29.02/4.57  |                 vTerm(v143) & vTerm(v142)) | (v134 = v0 & v132 = v131 & v1 =
% 29.02/4.57  |                 vnoTerm &  ~ (v133 = 0) &  ~ (v128 = vFalse) &  ~ (v128 =
% 29.02/4.57  |                   vTrue) & vreduce(v128) = v131 & visSomeTerm(v131) = v133 &
% 29.02/4.57  |                 vIfelse(v128, v129, v130) = v0) | (v127 = v1 & v124 = v0 &
% 29.02/4.57  |                 v123 = 0 & v122 = v121 & vreduce(v120) = v121 &
% 29.02/4.57  |                 visSomeTerm(v121) = 0 & vgetTerm(v121) = v125 &
% 29.02/4.57  |                 vsomeTerm(v126) = v1 & vSucc(v125) = v126 & vSucc(v120) = v0 &
% 29.02/4.57  |                 vOptTerm(v1) & vTerm(v126) & vTerm(v125)) | (v119 = v0 & v117
% 29.02/4.57  |                 = v116 & v1 = vnoTerm &  ~ (v118 = 0) & vreduce(v115) = v116 &
% 29.02/4.57  |                 visSomeTerm(v116) = v118 & vSucc(v115) = v0) | (v114 = v1 &
% 29.02/4.57  |                 v113 = v0 & v111 = 0 & visNV(v110) = 0 & vsomeTerm(v110) = v1
% 29.02/4.57  |                 & vPred(v112) = v0 & vSucc(v110) = v112 & vOptTerm(v1) &
% 29.02/4.57  |                 vTerm(v112)) | (v109 = v1 & v106 = v0 & v105 = 0 & v104 = v101
% 29.02/4.57  |                 &  ~ (v102 = 0) & vreduce(v103) = v101 & visSomeTerm(v101) = 0
% 29.02/4.57  |                 & visNV(v100) = v102 & vgetTerm(v101) = v107 & vsomeTerm(v108)
% 29.02/4.57  |                 = v1 & vPred(v107) = v108 & vPred(v103) = v0 & vSucc(v100) =
% 29.02/4.57  |                 v103 & vOptTerm(v1) & vTerm(v108) & vTerm(v107) & vTerm(v103))
% 29.02/4.57  |               | (v99 = v0 & v97 = v94 & v1 = vnoTerm &  ~ (v98 = 0) &  ~ (v95
% 29.02/4.57  |                   = 0) & vreduce(v96) = v94 & visSomeTerm(v94) = v98 &
% 29.02/4.57  |                 visNV(v93) = v95 & vPred(v96) = v0 & vSucc(v93) = v96 &
% 29.02/4.57  |                 vTerm(v96)) | (v92 = v1 & v89 = v0 & v88 = 0 & v87 = v86 &  ~
% 29.02/4.57  |                 (v85 = vZero) & vreduce(v85) = v86 & visSomeTerm(v86) = 0 &
% 29.02/4.57  |                 vgetTerm(v86) = v90 & vsomeTerm(v91) = v1 & vPred(v90) = v91 &
% 29.02/4.57  |                 vPred(v85) = v0 & vOptTerm(v1) & vTerm(v91) & vTerm(v90) &  !
% 29.02/4.57  |                 [v153: vTerm] : ( ~ (vSucc(v153) = v85) |  ~ vTerm(v153))) |
% 29.02/4.57  |               (v84 = v0 & v82 = v81 & v1 = vnoTerm &  ~ (v83 = 0) &  ~ (v80 =
% 29.02/4.57  |                   vZero) & vreduce(v80) = v81 & visSomeTerm(v81) = v83 &
% 29.02/4.57  |                 vPred(v80) = v0 &  ! [v153: vTerm] : ( ~ (vSucc(v153) = v80) |
% 29.02/4.57  |                    ~ vTerm(v153))) | (v79 = v0 & v77 = 0 & v1 = all_124_0 &
% 29.02/4.57  |                 visNV(v76) = 0 & vIszero(v78) = v0 & vSucc(v76) = v78 &
% 29.02/4.57  |                 vTerm(v78)) | (v75 = v1 & v72 = v0 & v71 = 0 & v70 = v67 &  ~
% 29.02/4.57  |                 (v68 = 0) & vreduce(v69) = v67 & visSomeTerm(v67) = 0 &
% 29.02/4.57  |                 visNV(v66) = v68 & vgetTerm(v67) = v73 & vsomeTerm(v74) = v1 &
% 29.02/4.57  |                 vIszero(v73) = v74 & vIszero(v69) = v0 & vSucc(v66) = v69 &
% 29.02/4.57  |                 vOptTerm(v1) & vTerm(v74) & vTerm(v73) & vTerm(v69)) | (v65 =
% 29.02/4.57  |                 v0 & v63 = v60 & v1 = vnoTerm &  ~ (v64 = 0) &  ~ (v61 = 0) &
% 29.02/4.57  |                 vreduce(v62) = v60 & visSomeTerm(v60) = v64 & visNV(v59) = v61
% 29.02/4.57  |                 & vIszero(v62) = v0 & vSucc(v59) = v62 & vTerm(v62)) | (v58 =
% 29.02/4.57  |                 v1 & v55 = v0 & v54 = 0 & v53 = v52 &  ~ (v51 = vZero) &
% 29.02/4.57  |                 vreduce(v51) = v52 & visSomeTerm(v52) = 0 & vgetTerm(v52) =
% 29.02/4.57  |                 v56 & vsomeTerm(v57) = v1 & vIszero(v56) = v57 & vIszero(v51)
% 29.02/4.57  |                 = v0 & vOptTerm(v1) & vTerm(v57) & vTerm(v56) &  ! [v153:
% 29.02/4.57  |                   vTerm] : ( ~ (vSucc(v153) = v51) |  ~ vTerm(v153))) | (v50 =
% 29.02/4.57  |                 v0 & v48 = v47 & v1 = vnoTerm &  ~ (v49 = 0) &  ~ (v46 =
% 29.02/4.57  |                   vZero) & vreduce(v46) = v47 & visSomeTerm(v47) = v49 &
% 29.02/4.57  |                 vIszero(v46) = v0 &  ! [v153: vTerm] : ( ~ (vSucc(v153) = v46)
% 29.02/4.57  |                   |  ~ vTerm(v153))) | (v45 = v1 & v43 = v0 & v42 = 0 & v41 =
% 29.02/4.57  |                 0 & vplusop(v39, v40) = v44 & visNV(v40) = 0 & visNV(v39) = 0
% 29.02/4.57  |                 & vsomeTerm(v44) = v1 & vPlus(v39, v40) = v0 & vOptTerm(v1) &
% 29.02/4.57  |                 vTerm(v44)) | (v38 = v1 & v35 = v0 & v34 = 0 & v33 = v30 & v31
% 29.02/4.57  |                 = 0 &  ~ (v32 = 0) & vreduce(v29) = v30 & visSomeTerm(v30) = 0
% 29.02/4.57  |                 & visNV(v29) = v32 & visNV(v28) = 0 & vgetTerm(v30) = v36 &
% 29.02/4.57  |                 vsomeTerm(v37) = v1 & vPlus(v28, v36) = v37 & vPlus(v28, v29)
% 29.02/4.57  |                 = v0 & vOptTerm(v1) & vTerm(v37) & vTerm(v36)) | (v27 = v0 &
% 29.02/4.57  |                 v25 = v22 & v23 = 0 & v1 = vnoTerm &  ~ (v26 = 0) &  ~ (v24 =
% 29.02/4.57  |                   0) & vreduce(v21) = v22 & visSomeTerm(v22) = v26 &
% 29.02/4.57  |                 visNV(v21) = v24 & visNV(v20) = 0 & vPlus(v20, v21) = v0) |
% 29.02/4.57  |               (v19 = v1 & v16 = v0 & v15 = 0 & v14 = v12 &  ~ (v13 = 0) &
% 29.02/4.57  |                 vreduce(v10) = v12 & visSomeTerm(v12) = 0 & visNV(v10) = v13 &
% 29.02/4.57  |                 vgetTerm(v12) = v17 & vsomeTerm(v18) = v1 & vPlus(v17, v11) =
% 29.02/4.57  |                 v18 & vPlus(v10, v11) = v0 & vOptTerm(v1) & vTerm(v18) &
% 29.02/4.57  |                 vTerm(v17)) | (v9 = v0 & v7 = v5 & v1 = vnoTerm &  ~ (v8 = 0)
% 29.02/4.57  |                 &  ~ (v6 = 0) & vreduce(v3) = v5 & visSomeTerm(v5) = v8 &
% 29.02/4.57  |                 visNV(v3) = v6 & vPlus(v3, v4) = v0) | (v2 = v0 & v1 = vnoTerm
% 29.02/4.57  |                 &  ~ (v0 = all_124_4) &  ! [v153: vTerm] :  ! [v154: vTerm] : 
% 29.02/4.57  |                 ! [v155: vTerm] : ( ~ (vIfelse(v153, v154, v155) = v0) |  ~
% 29.02/4.57  |                   vTerm(v155) |  ~ vTerm(v154) |  ~ vTerm(v153)) &  ! [v153:
% 29.02/4.57  |                   vTerm] :  ! [v154: vTerm] : ( ~ (vPlus(v153, v154) = v0) | 
% 29.02/4.57  |                   ~ vTerm(v154) |  ~ vTerm(v153)) &  ! [v153: vTerm] :  !
% 29.02/4.57  |                 [v154: vTerm] : ( ~ (vSucc(v153) = v154) |  ~ vTerm(v153) |  ?
% 29.02/4.57  |                   [v155: any] : ( ~ (v155 = v0) & vIszero(v154) = v155 &
% 29.02/4.57  |                     vTerm(v155))) &  ! [v153: vTerm] :  ! [v154: vTerm] : ( ~
% 29.02/4.57  |                   (vSucc(v153) = v154) |  ~ vTerm(v153) |  ? [v155: any] : ( ~
% 29.02/4.57  |                     (v155 = v0) & vPred(v154) = v155 & vTerm(v155))) &  !
% 29.02/4.57  |                 [v153: vTerm] :  ! [v154: vTerm] : ( ~ (vIfelse(vFalse, v153,
% 29.02/4.57  |                       v154) = v0) |  ~ vTerm(v154) |  ~ vTerm(v153)) &  !
% 29.02/4.57  |                 [v153: vTerm] :  ! [v154: vTerm] : ( ~ (vIfelse(vTrue, v153,
% 29.02/4.57  |                       v154) = v0) |  ~ vTerm(v154) |  ~ vTerm(v153)) &  !
% 29.02/4.57  |                 [v153: vTerm] : ( ~ (vIszero(v153) = v0) |  ~ vTerm(v153)) & 
% 29.02/4.57  |                 ! [v153: vTerm] : ( ~ (vPred(v153) = v0) |  ~ vTerm(v153)) & 
% 29.02/4.57  |                 ! [v153: vTerm] : ( ~ (vSucc(v153) = v0) |  ~ vTerm(v153))))))
% 29.02/4.57  |         &  ! [v0: any] :  ! [v1: vOptTerm] : (v0 = all_124_2 | v0 = all_124_4
% 29.02/4.57  |           |  ~ (vreduce(v0) = v1) |  ~ vTerm(v0) |  ? [v2: vTerm] :  ? [v3:
% 29.02/4.57  |             vTerm] :  ? [v4: vTerm] :  ? [v5: vOptTerm] :  ? [v6: int] :  ?
% 29.02/4.57  |           [v7: vOptTerm] :  ? [v8: int] :  ? [v9: any] :  ? [v10: vTerm] :  ?
% 29.02/4.57  |           [v11: vTerm] :  ? [v12: vOptTerm] :  ? [v13: int] :  ? [v14:
% 29.02/4.57  |             vOptTerm] :  ? [v15: int] :  ? [v16: any] :  ? [v17: vTerm] :  ?
% 29.02/4.57  |           [v18: vTerm] :  ? [v19: vOptTerm] :  ? [v20: vTerm] :  ? [v21:
% 29.02/4.57  |             vTerm] :  ? [v22: vOptTerm] :  ? [v23: int] :  ? [v24: int] :  ?
% 29.02/4.57  |           [v25: vOptTerm] :  ? [v26: int] :  ? [v27: any] :  ? [v28: vTerm] : 
% 29.02/4.57  |           ? [v29: vTerm] :  ? [v30: vOptTerm] :  ? [v31: int] :  ? [v32: int]
% 29.02/4.57  |           :  ? [v33: vOptTerm] :  ? [v34: int] :  ? [v35: any] :  ? [v36:
% 29.02/4.57  |             vTerm] :  ? [v37: vTerm] :  ? [v38: vOptTerm] :  ? [v39: vTerm] : 
% 29.02/4.57  |           ? [v40: vTerm] :  ? [v41: int] :  ? [v42: int] :  ? [v43: any] :  ?
% 29.02/4.57  |           [v44: vTerm] :  ? [v45: vOptTerm] :  ? [v46: vTerm] :  ? [v47:
% 29.02/4.57  |             vOptTerm] :  ? [v48: vOptTerm] :  ? [v49: int] :  ? [v50: any] : 
% 29.02/4.57  |           ? [v51: vTerm] :  ? [v52: vOptTerm] :  ? [v53: vOptTerm] :  ? [v54:
% 29.02/4.57  |             int] :  ? [v55: any] :  ? [v56: vTerm] :  ? [v57: vTerm] :  ?
% 29.02/4.57  |           [v58: vOptTerm] :  ? [v59: vTerm] :  ? [v60: vOptTerm] :  ? [v61:
% 29.02/4.57  |             int] :  ? [v62: vTerm] :  ? [v63: vOptTerm] :  ? [v64: int] :  ?
% 29.02/4.57  |           [v65: any] :  ? [v66: vTerm] :  ? [v67: vOptTerm] :  ? [v68: int] : 
% 29.02/4.57  |           ? [v69: vTerm] :  ? [v70: vOptTerm] :  ? [v71: int] :  ? [v72: any]
% 29.02/4.57  |           :  ? [v73: vTerm] :  ? [v74: vTerm] :  ? [v75: vOptTerm] :  ? [v76:
% 29.02/4.57  |             vTerm] :  ? [v77: int] :  ? [v78: vTerm] :  ? [v79: any] :  ?
% 29.02/4.57  |           [v80: vTerm] :  ? [v81: vOptTerm] :  ? [v82: vOptTerm] :  ? [v83:
% 29.02/4.57  |             int] :  ? [v84: any] :  ? [v85: vTerm] :  ? [v86: vOptTerm] :  ?
% 29.02/4.57  |           [v87: vOptTerm] :  ? [v88: int] :  ? [v89: any] :  ? [v90: vTerm] : 
% 29.02/4.57  |           ? [v91: vTerm] :  ? [v92: vOptTerm] :  ? [v93: vTerm] :  ? [v94:
% 29.02/4.57  |             vOptTerm] :  ? [v95: int] :  ? [v96: vTerm] :  ? [v97: vOptTerm] :
% 29.02/4.57  |            ? [v98: int] :  ? [v99: any] :  ? [v100: vTerm] :  ? [v101:
% 29.02/4.57  |             vOptTerm] :  ? [v102: int] :  ? [v103: vTerm] :  ? [v104:
% 29.02/4.57  |             vOptTerm] :  ? [v105: int] :  ? [v106: any] :  ? [v107: vTerm] : 
% 29.02/4.57  |           ? [v108: vTerm] :  ? [v109: vOptTerm] :  ? [v110: vTerm] :  ? [v111:
% 29.02/4.57  |             int] :  ? [v112: vTerm] :  ? [v113: any] :  ? [v114: vOptTerm] : 
% 29.02/4.57  |           ? [v115: vTerm] :  ? [v116: vOptTerm] :  ? [v117: vOptTerm] :  ?
% 29.02/4.57  |           [v118: int] :  ? [v119: any] :  ? [v120: vTerm] :  ? [v121:
% 29.02/4.57  |             vOptTerm] :  ? [v122: vOptTerm] :  ? [v123: int] :  ? [v124: any]
% 29.02/4.57  |           :  ? [v125: vTerm] :  ? [v126: vTerm] :  ? [v127: vOptTerm] :  ?
% 29.02/4.57  |           [v128: vTerm] :  ? [v129: vTerm] :  ? [v130: vTerm] :  ? [v131:
% 29.02/4.57  |             vOptTerm] :  ? [v132: vOptTerm] :  ? [v133: int] :  ? [v134: any]
% 29.02/4.57  |           :  ? [v135: vTerm] :  ? [v136: vTerm] :  ? [v137: vTerm] :  ? [v138:
% 29.02/4.57  |             vOptTerm] :  ? [v139: vOptTerm] :  ? [v140: int] :  ? [v141: any]
% 29.02/4.57  |           :  ? [v142: vTerm] :  ? [v143: vTerm] :  ? [v144: vOptTerm] :  ?
% 29.02/4.57  |           [v145: vTerm] :  ? [v146: vTerm] :  ? [v147: any] :  ? [v148:
% 29.02/4.57  |             vOptTerm] :  ? [v149: vTerm] :  ? [v150: vTerm] :  ? [v151: any] :
% 29.02/4.57  |            ? [v152: vOptTerm] : (vOptTerm(v138) & vOptTerm(v131) &
% 29.02/4.57  |             vOptTerm(v121) & vOptTerm(v116) & vOptTerm(v101) & vOptTerm(v94) &
% 29.02/4.57  |             vOptTerm(v86) & vOptTerm(v81) & vOptTerm(v67) & vOptTerm(v60) &
% 29.02/4.57  |             vOptTerm(v52) & vOptTerm(v47) & vOptTerm(v30) & vOptTerm(v22) &
% 29.02/4.57  |             vOptTerm(v12) & vOptTerm(v5) & vTerm(v150) & vTerm(v149) &
% 29.02/4.57  |             vTerm(v146) & vTerm(v145) & vTerm(v137) & vTerm(v136) &
% 29.02/4.57  |             vTerm(v135) & vTerm(v130) & vTerm(v129) & vTerm(v128) &
% 29.02/4.57  |             vTerm(v120) & vTerm(v115) & vTerm(v110) & vTerm(v100) & vTerm(v93)
% 29.02/4.57  |             & vTerm(v85) & vTerm(v80) & vTerm(v76) & vTerm(v66) & vTerm(v59) &
% 29.02/4.57  |             vTerm(v51) & vTerm(v46) & vTerm(v40) & vTerm(v39) & vTerm(v29) &
% 29.02/4.57  |             vTerm(v28) & vTerm(v21) & vTerm(v20) & vTerm(v11) & vTerm(v10) &
% 29.02/4.57  |             vTerm(v4) & vTerm(v3) & vTerm(v2) & ((v152 = v1 & v151 = v0 &
% 29.02/4.57  |                 vsomeTerm(v149) = v1 & vIfelse(vTrue, v149, v150) = v0 &
% 29.02/4.57  |                 vOptTerm(v1)) | (v148 = v1 & v147 = v0 & vsomeTerm(v146) = v1
% 29.02/4.57  |                 & vIfelse(vFalse, v145, v146) = v0 & vOptTerm(v1)) | (v144 =
% 29.02/4.57  |                 v1 & v141 = v0 & v140 = 0 & v139 = v138 &  ~ (v135 = vFalse) &
% 29.02/4.57  |                  ~ (v135 = vTrue) & vreduce(v135) = v138 & visSomeTerm(v138) =
% 29.02/4.57  |                 0 & vgetTerm(v138) = v142 & vsomeTerm(v143) = v1 &
% 29.02/4.57  |                 vIfelse(v142, v136, v137) = v143 & vIfelse(v135, v136, v137) =
% 29.02/4.57  |                 v0 & vOptTerm(v1) & vTerm(v143) & vTerm(v142)) | (v134 = v0 &
% 29.02/4.57  |                 v132 = v131 & v1 = vnoTerm &  ~ (v133 = 0) &  ~ (v128 =
% 29.02/4.57  |                   vFalse) &  ~ (v128 = vTrue) & vreduce(v128) = v131 &
% 29.02/4.57  |                 visSomeTerm(v131) = v133 & vIfelse(v128, v129, v130) = v0) |
% 29.02/4.57  |               (v127 = v1 & v124 = v0 & v123 = 0 & v122 = v121 & vreduce(v120)
% 29.02/4.57  |                 = v121 & visSomeTerm(v121) = 0 & vgetTerm(v121) = v125 &
% 29.02/4.57  |                 vsomeTerm(v126) = v1 & vSucc(v125) = v126 & vSucc(v120) = v0 &
% 29.02/4.57  |                 vOptTerm(v1) & vTerm(v126) & vTerm(v125)) | (v119 = v0 & v117
% 29.02/4.57  |                 = v116 & v1 = vnoTerm &  ~ (v118 = 0) & vreduce(v115) = v116 &
% 29.02/4.57  |                 visSomeTerm(v116) = v118 & vSucc(v115) = v0) | (v114 = v1 &
% 29.02/4.57  |                 v113 = v0 & v111 = 0 & visNV(v110) = 0 & vsomeTerm(v110) = v1
% 29.02/4.57  |                 & vPred(v112) = v0 & vSucc(v110) = v112 & vOptTerm(v1) &
% 29.02/4.57  |                 vTerm(v112)) | (v109 = v1 & v106 = v0 & v105 = 0 & v104 = v101
% 29.02/4.57  |                 &  ~ (v102 = 0) & vreduce(v103) = v101 & visSomeTerm(v101) = 0
% 29.02/4.57  |                 & visNV(v100) = v102 & vgetTerm(v101) = v107 & vsomeTerm(v108)
% 29.02/4.57  |                 = v1 & vPred(v107) = v108 & vPred(v103) = v0 & vSucc(v100) =
% 29.02/4.57  |                 v103 & vOptTerm(v1) & vTerm(v108) & vTerm(v107) & vTerm(v103))
% 29.02/4.57  |               | (v99 = v0 & v97 = v94 & v1 = vnoTerm &  ~ (v98 = 0) &  ~ (v95
% 29.02/4.57  |                   = 0) & vreduce(v96) = v94 & visSomeTerm(v94) = v98 &
% 29.02/4.57  |                 visNV(v93) = v95 & vPred(v96) = v0 & vSucc(v93) = v96 &
% 29.02/4.57  |                 vTerm(v96)) | (v92 = v1 & v89 = v0 & v88 = 0 & v87 = v86 &  ~
% 29.02/4.57  |                 (v85 = vZero) & vreduce(v85) = v86 & visSomeTerm(v86) = 0 &
% 29.02/4.57  |                 vgetTerm(v86) = v90 & vsomeTerm(v91) = v1 & vPred(v90) = v91 &
% 29.02/4.57  |                 vPred(v85) = v0 & vOptTerm(v1) & vTerm(v91) & vTerm(v90) &  !
% 29.02/4.57  |                 [v153: vTerm] : ( ~ (vSucc(v153) = v85) |  ~ vTerm(v153))) |
% 29.02/4.57  |               (v84 = v0 & v82 = v81 & v1 = vnoTerm &  ~ (v83 = 0) &  ~ (v80 =
% 29.02/4.57  |                   vZero) & vreduce(v80) = v81 & visSomeTerm(v81) = v83 &
% 29.02/4.57  |                 vPred(v80) = v0 &  ! [v153: vTerm] : ( ~ (vSucc(v153) = v80) |
% 29.02/4.57  |                    ~ vTerm(v153))) | (v79 = v0 & v77 = 0 & v1 = all_124_0 &
% 29.02/4.57  |                 visNV(v76) = 0 & vIszero(v78) = v0 & vSucc(v76) = v78 &
% 29.02/4.57  |                 vTerm(v78)) | (v75 = v1 & v72 = v0 & v71 = 0 & v70 = v67 &  ~
% 29.02/4.57  |                 (v68 = 0) & vreduce(v69) = v67 & visSomeTerm(v67) = 0 &
% 29.02/4.57  |                 visNV(v66) = v68 & vgetTerm(v67) = v73 & vsomeTerm(v74) = v1 &
% 29.02/4.57  |                 vIszero(v73) = v74 & vIszero(v69) = v0 & vSucc(v66) = v69 &
% 29.02/4.57  |                 vOptTerm(v1) & vTerm(v74) & vTerm(v73) & vTerm(v69)) | (v65 =
% 29.02/4.57  |                 v0 & v63 = v60 & v1 = vnoTerm &  ~ (v64 = 0) &  ~ (v61 = 0) &
% 29.02/4.57  |                 vreduce(v62) = v60 & visSomeTerm(v60) = v64 & visNV(v59) = v61
% 29.02/4.57  |                 & vIszero(v62) = v0 & vSucc(v59) = v62 & vTerm(v62)) | (v58 =
% 29.02/4.57  |                 v1 & v55 = v0 & v54 = 0 & v53 = v52 &  ~ (v51 = vZero) &
% 29.02/4.57  |                 vreduce(v51) = v52 & visSomeTerm(v52) = 0 & vgetTerm(v52) =
% 29.02/4.57  |                 v56 & vsomeTerm(v57) = v1 & vIszero(v56) = v57 & vIszero(v51)
% 29.02/4.57  |                 = v0 & vOptTerm(v1) & vTerm(v57) & vTerm(v56) &  ! [v153:
% 29.02/4.57  |                   vTerm] : ( ~ (vSucc(v153) = v51) |  ~ vTerm(v153))) | (v50 =
% 29.02/4.57  |                 v0 & v48 = v47 & v1 = vnoTerm &  ~ (v49 = 0) &  ~ (v46 =
% 29.02/4.57  |                   vZero) & vreduce(v46) = v47 & visSomeTerm(v47) = v49 &
% 29.02/4.57  |                 vIszero(v46) = v0 &  ! [v153: vTerm] : ( ~ (vSucc(v153) = v46)
% 29.02/4.57  |                   |  ~ vTerm(v153))) | (v45 = v1 & v43 = v0 & v42 = 0 & v41 =
% 29.02/4.57  |                 0 & vplusop(v39, v40) = v44 & visNV(v40) = 0 & visNV(v39) = 0
% 29.02/4.57  |                 & vsomeTerm(v44) = v1 & vPlus(v39, v40) = v0 & vOptTerm(v1) &
% 29.02/4.57  |                 vTerm(v44)) | (v38 = v1 & v35 = v0 & v34 = 0 & v33 = v30 & v31
% 29.02/4.57  |                 = 0 &  ~ (v32 = 0) & vreduce(v29) = v30 & visSomeTerm(v30) = 0
% 29.02/4.57  |                 & visNV(v29) = v32 & visNV(v28) = 0 & vgetTerm(v30) = v36 &
% 29.02/4.57  |                 vsomeTerm(v37) = v1 & vPlus(v28, v36) = v37 & vPlus(v28, v29)
% 29.02/4.57  |                 = v0 & vOptTerm(v1) & vTerm(v37) & vTerm(v36)) | (v27 = v0 &
% 29.02/4.57  |                 v25 = v22 & v23 = 0 & v1 = vnoTerm &  ~ (v26 = 0) &  ~ (v24 =
% 29.02/4.57  |                   0) & vreduce(v21) = v22 & visSomeTerm(v22) = v26 &
% 29.02/4.57  |                 visNV(v21) = v24 & visNV(v20) = 0 & vPlus(v20, v21) = v0) |
% 29.02/4.57  |               (v19 = v1 & v16 = v0 & v15 = 0 & v14 = v12 &  ~ (v13 = 0) &
% 29.02/4.57  |                 vreduce(v10) = v12 & visSomeTerm(v12) = 0 & visNV(v10) = v13 &
% 29.02/4.57  |                 vgetTerm(v12) = v17 & vsomeTerm(v18) = v1 & vPlus(v17, v11) =
% 29.02/4.57  |                 v18 & vPlus(v10, v11) = v0 & vOptTerm(v1) & vTerm(v18) &
% 29.02/4.57  |                 vTerm(v17)) | (v9 = v0 & v7 = v5 & v1 = vnoTerm &  ~ (v8 = 0)
% 29.02/4.57  |                 &  ~ (v6 = 0) & vreduce(v3) = v5 & visSomeTerm(v5) = v8 &
% 29.02/4.57  |                 visNV(v3) = v6 & vPlus(v3, v4) = v0) | (v2 = v0 & v1 = vnoTerm
% 29.02/4.57  |                 &  ! [v153: vTerm] :  ! [v154: vTerm] :  ! [v155: vTerm] : ( ~
% 29.02/4.57  |                   (vIfelse(v153, v154, v155) = v0) |  ~ vTerm(v155) |  ~
% 29.02/4.57  |                   vTerm(v154) |  ~ vTerm(v153)) &  ! [v153: vTerm] :  ! [v154:
% 29.02/4.57  |                   vTerm] : ( ~ (vPlus(v153, v154) = v0) |  ~ vTerm(v154) |  ~
% 29.02/4.57  |                   vTerm(v153)) &  ! [v153: vTerm] :  ! [v154: vTerm] : ( ~
% 29.02/4.57  |                   (vSucc(v153) = v154) |  ~ vTerm(v153) |  ? [v155: any] : ( ~
% 29.02/4.57  |                     (v155 = v0) & vIszero(v154) = v155 & vTerm(v155))) &  !
% 29.02/4.57  |                 [v153: vTerm] :  ! [v154: vTerm] : ( ~ (vSucc(v153) = v154) | 
% 29.02/4.57  |                   ~ vTerm(v153) |  ? [v155: any] : ( ~ (v155 = v0) &
% 29.02/4.57  |                     vPred(v154) = v155 & vTerm(v155))) &  ! [v153: vTerm] :  !
% 29.02/4.57  |                 [v154: vTerm] : ( ~ (vIfelse(vFalse, v153, v154) = v0) |  ~
% 29.02/4.57  |                   vTerm(v154) |  ~ vTerm(v153)) &  ! [v153: vTerm] :  ! [v154:
% 29.02/4.57  |                   vTerm] : ( ~ (vIfelse(vTrue, v153, v154) = v0) |  ~
% 29.02/4.57  |                   vTerm(v154) |  ~ vTerm(v153)) &  ! [v153: vTerm] : ( ~
% 29.02/4.57  |                   (vIszero(v153) = v0) |  ~ vTerm(v153)) &  ! [v153: vTerm] :
% 29.02/4.57  |                 ( ~ (vPred(v153) = v0) |  ~ vTerm(v153)) &  ! [v153: vTerm] :
% 29.02/4.57  |                 ( ~ (vSucc(v153) = v0) |  ~ vTerm(v153))))))
% 29.02/4.57  | 
% 29.02/4.57  | ALPHA: (63) implies:
% 29.02/4.57  |   (64)  vPred(vZero) = all_124_4
% 29.02/4.57  |   (65)  vIszero(vZero) = all_124_2
% 29.02/4.57  | 
% 29.02/4.58  | GROUND_INST: instantiating (26) with all_121_1, all_124_4, vZero, simplifying
% 29.02/4.58  |              with (61), (64) gives:
% 29.02/4.58  |   (66)  all_124_4 = all_121_1
% 29.02/4.58  | 
% 29.02/4.58  | GROUND_INST: instantiating (26) with all_101_1, all_124_4, vZero, simplifying
% 29.02/4.58  |              with (36), (64) gives:
% 29.02/4.58  |   (67)  all_124_4 = all_101_1
% 29.02/4.58  | 
% 29.02/4.58  | GROUND_INST: instantiating (27) with all_121_0, all_124_2, vZero, simplifying
% 29.02/4.58  |              with (62), (65) gives:
% 29.02/4.58  |   (68)  all_124_2 = all_121_0
% 29.02/4.58  | 
% 29.02/4.58  | GROUND_INST: instantiating (27) with all_99_1, all_124_2, vZero, simplifying
% 29.02/4.58  |              with (34), (65) gives:
% 29.02/4.58  |   (69)  all_124_2 = all_99_1
% 29.02/4.58  | 
% 29.02/4.58  | GROUND_INST: instantiating (31) with all_111_1, all_114_1, vt2, vt1,
% 29.02/4.58  |              simplifying with (51), (56) gives:
% 29.02/4.58  |   (70)  all_114_1 = all_111_1
% 29.02/4.58  | 
% 29.02/4.58  | GROUND_INST: instantiating (31) with all_103_4, all_114_1, vt2, vt1,
% 29.02/4.58  |              simplifying with (41), (56) gives:
% 29.02/4.58  |   (71)  all_114_1 = all_103_4
% 29.02/4.58  | 
% 29.02/4.58  | GROUND_INST: instantiating (29) with all_111_2, all_114_2, vt1, simplifying
% 29.02/4.58  |              with (52), (57) gives:
% 29.02/4.58  |   (72)  all_114_2 = all_111_2
% 29.02/4.58  | 
% 29.02/4.58  | COMBINE_EQS: (68), (69) imply:
% 29.02/4.58  |   (73)  all_121_0 = all_99_1
% 29.02/4.58  | 
% 29.02/4.58  | SIMP: (73) implies:
% 29.02/4.58  |   (74)  all_121_0 = all_99_1
% 29.02/4.58  | 
% 29.02/4.58  | COMBINE_EQS: (66), (67) imply:
% 29.02/4.58  |   (75)  all_121_1 = all_101_1
% 29.02/4.58  | 
% 29.02/4.58  | COMBINE_EQS: (70), (71) imply:
% 29.02/4.58  |   (76)  all_111_1 = all_103_4
% 29.02/4.58  | 
% 29.02/4.58  | SIMP: (76) implies:
% 29.02/4.58  |   (77)  all_111_1 = all_103_4
% 29.02/4.58  | 
% 29.02/4.58  | REDUCE: (58), (71) imply:
% 29.02/4.58  |   (78)  vreduce(all_103_4) = all_114_0
% 29.02/4.58  | 
% 29.02/4.58  | REDUCE: (53), (77) imply:
% 29.02/4.58  |   (79)  vreduce(all_103_4) = all_111_0
% 29.02/4.58  | 
% 29.02/4.58  | GROUND_INST: instantiating (30) with all_103_3, all_114_0, all_103_4,
% 29.02/4.58  |              simplifying with (43), (78) gives:
% 29.02/4.58  |   (80)  all_114_0 = all_103_3
% 29.02/4.58  | 
% 29.02/4.58  | GROUND_INST: instantiating (30) with all_111_0, all_114_0, all_103_4,
% 29.02/4.58  |              simplifying with (78), (79) gives:
% 29.02/4.58  |   (81)  all_114_0 = all_111_0
% 29.02/4.58  | 
% 29.02/4.58  | COMBINE_EQS: (80), (81) imply:
% 29.02/4.58  |   (82)  all_111_0 = all_103_3
% 29.02/4.58  | 
% 29.02/4.58  | GROUND_INST: instantiating (11) with vZero, all_101_1, simplifying with (10),
% 29.02/4.58  |              (36) gives:
% 29.02/4.58  |   (83)   ? [v0: any] :  ? [v1: any] : (vptchecksimple(all_101_1, vNat) = v1 &
% 29.02/4.58  |           vptchecksimple(vZero, vNat) = v0 & ( ~ (v0 = 0) | v1 = 0))
% 29.02/4.58  | 
% 29.02/4.58  | GROUND_INST: instantiating (12) with vZero, all_101_1, simplifying with (10),
% 29.02/4.58  |              (36) gives:
% 29.02/4.58  |   (84)   ? [v0: any] :  ? [v1: any] : (vptchecksimple(all_101_1, vNat) = v0 &
% 29.02/4.58  |           vptchecksimple(vZero, vNat) = v1 & ( ~ (v0 = 0) | v1 = 0))
% 29.02/4.58  | 
% 29.02/4.58  | GROUND_INST: instantiating (13) with vZero, all_99_1, simplifying with (10),
% 29.02/4.58  |              (34) gives:
% 29.02/4.58  |   (85)   ? [v0: any] :  ? [v1: any] : (vptchecksimple(all_99_1, vB) = v1 &
% 29.02/4.58  |           vptchecksimple(vZero, vNat) = v0 & ( ~ (v0 = 0) | v1 = 0))
% 29.02/4.58  | 
% 29.02/4.58  | GROUND_INST: instantiating (14) with vZero, all_99_1, simplifying with (10),
% 29.02/4.58  |              (34) gives:
% 29.02/4.58  |   (86)   ? [v0: any] :  ? [v1: any] : (vptchecksimple(all_99_1, vB) = v0 &
% 29.02/4.58  |           vptchecksimple(vZero, vNat) = v1 & ( ~ (v0 = 0) | v1 = 0))
% 29.02/4.58  | 
% 29.02/4.58  | GROUND_INST: instantiating (15) with vt1, vt2, all_103_4, simplifying with
% 29.02/4.58  |              (23), (24), (41) gives:
% 29.02/4.58  |   (87)   ? [v0: any] :  ? [v1: any] :  ? [v2: any] :
% 29.02/4.58  |         (vptchecksimple(all_103_4, vNat) = v2 & vptchecksimple(vt1, vNat) = v0
% 29.02/4.58  |           & vptchecksimple(vt2, vNat) = v1 & ( ~ (v1 = 0) |  ~ (v0 = 0) | v2 =
% 29.02/4.58  |             0))
% 29.02/4.58  | 
% 29.02/4.58  | GROUND_INST: instantiating (18) with vt1, vt2, all_103_4, simplifying with
% 29.02/4.58  |              (23), (24), (41) gives:
% 29.02/4.58  |   (88)   ? [v0: any] :  ? [v1: any] : (vptchecksimple(all_103_4, vNat) = v0 &
% 29.02/4.58  |           vptchecksimple(vt2, vNat) = v1 & ( ~ (v0 = 0) | v1 = 0))
% 29.02/4.58  | 
% 29.02/4.58  | GROUND_INST: instantiating (17) with vt1, vt2, all_103_4, simplifying with
% 29.02/4.58  |              (23), (24), (41) gives:
% 29.02/4.58  |   (89)   ? [v0: any] :  ? [v1: any] : (vptchecksimple(all_103_4, vNat) = v0 &
% 29.02/4.58  |           vptchecksimple(vt1, vNat) = v1 & ( ~ (v0 = 0) | v1 = 0))
% 29.02/4.58  | 
% 29.02/4.58  | GROUND_INST: instantiating (4) with vZero, 0, simplifying with (3), (10)
% 29.02/4.58  |              gives:
% 29.02/4.58  |   (90)  vFalse = vZero | vTrue = vZero | visValue(vZero) = 0
% 29.02/4.58  | 
% 29.02/4.58  | GROUND_INST: instantiating (16) with vt1, vt2, all_103_2, all_103_4,
% 29.02/4.58  |              simplifying with (23), (24), (40), (41), (44) gives:
% 29.02/4.58  |   (91)  all_103_2 = vNat
% 29.02/4.58  | 
% 29.02/4.58  | GROUND_INST: instantiating (59) with all_103_2, all_103_1, all_103_0,
% 29.02/4.58  |              simplifying with (39), (40), (45) gives:
% 29.02/4.58  |   (92)   ~ (all_114_2 = 0) | all_103_0 = 0 |  ? [v0: any] :  ? [v1: vOptTerm]
% 29.02/4.58  |         : (vptchecksimple(all_114_1, all_103_2) = v0 & vsomeTerm(all_103_1) =
% 29.02/4.58  |           v1 & vOptTerm(v1) & ( ~ (v1 = all_114_0) |  ~ (v0 = 0)))
% 29.02/4.58  | 
% 29.02/4.58  | GROUND_INST: instantiating (54) with all_103_2, all_103_1, all_103_0,
% 29.02/4.58  |              simplifying with (39), (40), (45) gives:
% 29.02/4.58  |   (93)  all_111_2 = 0 | all_103_0 = 0 |  ? [v0: any] :  ? [v1: vOptTerm] :
% 29.02/4.58  |         (vptchecksimple(all_111_1, all_103_2) = v0 & vsomeTerm(all_103_1) = v1
% 29.02/4.58  |           & vOptTerm(v1) & ( ~ (v1 = all_111_0) |  ~ (v0 = 0)))
% 29.02/4.58  | 
% 29.02/4.58  | GROUND_INST: instantiating (47) with all_103_2, all_103_1, all_103_0,
% 29.02/4.58  |              simplifying with (39), (40), (45) gives:
% 29.02/4.58  |   (94)  all_103_0 = 0 |  ? [v0: any] :  ? [v1: vOptTerm] :
% 29.02/4.58  |         (vptchecksimple(vt1, all_103_2) = v0 & vsomeTerm(all_103_1) = v1 &
% 29.02/4.58  |           vOptTerm(v1) & ( ~ (v1 = all_105_0) |  ~ (v0 = 0)))
% 29.02/4.58  | 
% 29.02/4.58  | GROUND_INST: instantiating (49) with all_103_2, all_103_1, all_103_0,
% 29.02/4.58  |              simplifying with (39), (40), (45) gives:
% 29.02/4.58  |   (95)  all_103_0 = 0 |  ? [v0: any] :  ? [v1: vOptTerm] :
% 29.02/4.58  |         (vptchecksimple(vt2, all_103_2) = v0 & vsomeTerm(all_103_1) = v1 &
% 29.02/4.58  |           vOptTerm(v1) & ( ~ (v1 = all_108_0) |  ~ (v0 = 0)))
% 29.02/4.58  | 
% 29.02/4.58  | DELTA: instantiating (89) with fresh symbols all_149_0, all_149_1 gives:
% 29.02/4.58  |   (96)  vptchecksimple(all_103_4, vNat) = all_149_1 & vptchecksimple(vt1,
% 29.02/4.58  |           vNat) = all_149_0 & ( ~ (all_149_1 = 0) | all_149_0 = 0)
% 29.02/4.58  | 
% 29.02/4.58  | ALPHA: (96) implies:
% 29.02/4.58  |   (97)  vptchecksimple(all_103_4, vNat) = all_149_1
% 29.02/4.58  | 
% 29.02/4.58  | DELTA: instantiating (88) with fresh symbols all_151_0, all_151_1 gives:
% 29.02/4.58  |   (98)  vptchecksimple(all_103_4, vNat) = all_151_1 & vptchecksimple(vt2,
% 29.02/4.58  |           vNat) = all_151_0 & ( ~ (all_151_1 = 0) | all_151_0 = 0)
% 29.02/4.58  | 
% 29.02/4.58  | ALPHA: (98) implies:
% 29.02/4.58  |   (99)  vptchecksimple(all_103_4, vNat) = all_151_1
% 29.02/4.58  | 
% 29.02/4.58  | DELTA: instantiating (86) with fresh symbols all_153_0, all_153_1 gives:
% 29.02/4.59  |   (100)  vptchecksimple(all_99_1, vB) = all_153_1 & vptchecksimple(vZero,
% 29.02/4.59  |            vNat) = all_153_0 & ( ~ (all_153_1 = 0) | all_153_0 = 0)
% 29.02/4.59  | 
% 29.02/4.59  | ALPHA: (100) implies:
% 29.02/4.59  |   (101)  vptchecksimple(vZero, vNat) = all_153_0
% 29.02/4.59  | 
% 29.02/4.59  | DELTA: instantiating (85) with fresh symbols all_155_0, all_155_1 gives:
% 29.02/4.59  |   (102)  vptchecksimple(all_99_1, vB) = all_155_0 & vptchecksimple(vZero,
% 29.02/4.59  |            vNat) = all_155_1 & ( ~ (all_155_1 = 0) | all_155_0 = 0)
% 29.02/4.59  | 
% 29.02/4.59  | ALPHA: (102) implies:
% 29.02/4.59  |   (103)  vptchecksimple(vZero, vNat) = all_155_1
% 29.02/4.59  | 
% 29.02/4.59  | DELTA: instantiating (84) with fresh symbols all_157_0, all_157_1 gives:
% 29.02/4.59  |   (104)  vptchecksimple(all_101_1, vNat) = all_157_1 & vptchecksimple(vZero,
% 29.02/4.59  |            vNat) = all_157_0 & ( ~ (all_157_1 = 0) | all_157_0 = 0)
% 29.02/4.59  | 
% 29.02/4.59  | ALPHA: (104) implies:
% 29.02/4.59  |   (105)  vptchecksimple(vZero, vNat) = all_157_0
% 29.02/4.59  | 
% 29.02/4.59  | DELTA: instantiating (83) with fresh symbols all_159_0, all_159_1 gives:
% 29.02/4.59  |   (106)  vptchecksimple(all_101_1, vNat) = all_159_0 & vptchecksimple(vZero,
% 29.02/4.59  |            vNat) = all_159_1 & ( ~ (all_159_1 = 0) | all_159_0 = 0)
% 29.02/4.59  | 
% 29.02/4.59  | ALPHA: (106) implies:
% 29.02/4.59  |   (107)  vptchecksimple(vZero, vNat) = all_159_1
% 29.02/4.59  |   (108)   ~ (all_159_1 = 0) | all_159_0 = 0
% 29.02/4.59  | 
% 29.02/4.59  | DELTA: instantiating (87) with fresh symbols all_163_0, all_163_1, all_163_2
% 29.02/4.59  |        gives:
% 29.02/4.59  |   (109)  vptchecksimple(all_103_4, vNat) = all_163_0 & vptchecksimple(vt1,
% 29.02/4.59  |            vNat) = all_163_2 & vptchecksimple(vt2, vNat) = all_163_1 & ( ~
% 29.02/4.59  |            (all_163_1 = 0) |  ~ (all_163_2 = 0) | all_163_0 = 0)
% 29.02/4.59  | 
% 29.02/4.59  | ALPHA: (109) implies:
% 29.02/4.59  |   (110)  vptchecksimple(all_103_4, vNat) = all_163_0
% 29.02/4.59  | 
% 29.02/4.59  | REDUCE: (44), (91) imply:
% 29.02/4.59  |   (111)  vptchecksimple(all_103_4, vNat) = 0
% 29.02/4.59  | 
% 29.02/4.59  | BETA: splitting (90) gives:
% 29.02/4.59  | 
% 29.02/4.59  | Case 1:
% 29.02/4.59  | | 
% 29.02/4.59  | | 
% 29.02/4.59  | | GROUND_INST: instantiating (32) with 0, all_157_0, vNat, vZero, simplifying
% 29.02/4.59  | |              with (9), (105) gives:
% 29.02/4.59  | |   (112)  all_157_0 = 0
% 29.02/4.59  | | 
% 29.02/4.59  | | GROUND_INST: instantiating (32) with all_157_0, all_159_1, vNat, vZero,
% 29.02/4.59  | |              simplifying with (105), (107) gives:
% 29.02/4.59  | |   (113)  all_159_1 = all_157_0
% 29.02/4.59  | | 
% 29.02/4.59  | | GROUND_INST: instantiating (32) with all_155_1, all_159_1, vNat, vZero,
% 29.02/4.59  | |              simplifying with (103), (107) gives:
% 29.02/4.59  | |   (114)  all_159_1 = all_155_1
% 29.02/4.59  | | 
% 29.02/4.59  | | GROUND_INST: instantiating (32) with all_153_0, all_159_1, vNat, vZero,
% 29.02/4.59  | |              simplifying with (101), (107) gives:
% 29.02/4.59  | |   (115)  all_159_1 = all_153_0
% 29.02/4.59  | | 
% 29.02/4.59  | | GROUND_INST: instantiating (32) with all_149_1, all_151_1, vNat, all_103_4,
% 29.02/4.59  | |              simplifying with (97), (99) gives:
% 29.02/4.59  | |   (116)  all_151_1 = all_149_1
% 29.02/4.59  | | 
% 29.02/4.59  | | GROUND_INST: instantiating (32) with all_151_1, all_163_0, vNat, all_103_4,
% 29.02/4.59  | |              simplifying with (99), (110) gives:
% 29.02/4.59  | |   (117)  all_163_0 = all_151_1
% 29.02/4.59  | | 
% 29.02/4.59  | | GROUND_INST: instantiating (32) with 0, all_163_0, vNat, all_103_4,
% 29.02/4.59  | |              simplifying with (110), (111) gives:
% 29.02/4.59  | |   (118)  all_163_0 = 0
% 29.02/4.59  | | 
% 29.02/4.59  | | COMBINE_EQS: (117), (118) imply:
% 29.02/4.59  | |   (119)  all_151_1 = 0
% 29.02/4.59  | | 
% 29.02/4.59  | | SIMP: (119) implies:
% 29.02/4.59  | |   (120)  all_151_1 = 0
% 29.02/4.59  | | 
% 29.02/4.59  | | COMBINE_EQS: (114), (115) imply:
% 29.02/4.59  | |   (121)  all_155_1 = all_153_0
% 29.02/4.59  | | 
% 29.02/4.59  | | COMBINE_EQS: (113), (114) imply:
% 29.02/4.59  | |   (122)  all_157_0 = all_155_1
% 29.02/4.59  | | 
% 29.02/4.59  | | SIMP: (122) implies:
% 29.02/4.59  | |   (123)  all_157_0 = all_155_1
% 29.02/4.59  | | 
% 29.02/4.59  | | COMBINE_EQS: (112), (123) imply:
% 29.02/4.59  | |   (124)  all_155_1 = 0
% 29.02/4.59  | | 
% 29.02/4.59  | | SIMP: (124) implies:
% 29.02/4.59  | |   (125)  all_155_1 = 0
% 29.02/4.59  | | 
% 29.02/4.59  | | COMBINE_EQS: (121), (125) imply:
% 29.02/4.59  | |   (126)  all_153_0 = 0
% 29.02/4.59  | | 
% 29.02/4.59  | | COMBINE_EQS: (116), (120) imply:
% 29.02/4.59  | |   (127)  all_149_1 = 0
% 29.02/4.59  | | 
% 29.02/4.59  | | SIMP: (127) implies:
% 29.02/4.59  | |   (128)  all_149_1 = 0
% 29.02/4.59  | | 
% 29.02/4.59  | | COMBINE_EQS: (114), (125) imply:
% 29.02/4.59  | |   (129)  all_159_1 = 0
% 29.02/4.59  | | 
% 29.02/4.59  | | BETA: splitting (93) gives:
% 29.02/4.59  | | 
% 29.02/4.59  | | Case 1:
% 29.02/4.59  | | | 
% 29.02/4.59  | | |   (130)  all_111_2 = 0
% 29.02/4.59  | | | 
% 29.02/4.59  | | | COMBINE_EQS: (72), (130) imply:
% 29.02/4.59  | | |   (131)  all_114_2 = 0
% 29.02/4.59  | | | 
% 29.02/4.59  | | | BETA: splitting (94) gives:
% 29.02/4.59  | | | 
% 29.02/4.59  | | | Case 1:
% 29.02/4.59  | | | | 
% 29.02/4.59  | | | |   (132)  all_103_0 = 0
% 29.02/4.59  | | | | 
% 29.02/4.59  | | | | REDUCE: (38), (132) imply:
% 29.02/4.59  | | | |   (133)  $false
% 29.02/4.59  | | | | 
% 29.02/4.59  | | | | CLOSE: (133) is inconsistent.
% 29.02/4.59  | | | | 
% 29.02/4.59  | | | Case 2:
% 29.02/4.59  | | | | 
% 29.02/4.59  | | | |   (134)   ? [v0: any] :  ? [v1: vOptTerm] : (vptchecksimple(vt1,
% 29.02/4.59  | | | |              all_103_2) = v0 & vsomeTerm(all_103_1) = v1 & vOptTerm(v1)
% 29.02/4.59  | | | |            & ( ~ (v1 = all_105_0) |  ~ (v0 = 0)))
% 29.02/4.59  | | | | 
% 29.02/4.59  | | | | DELTA: instantiating (134) with fresh symbols all_241_0, all_241_1
% 29.02/4.59  | | | |        gives:
% 29.02/4.59  | | | |   (135)  vptchecksimple(vt1, all_103_2) = all_241_1 &
% 29.02/4.59  | | | |          vsomeTerm(all_103_1) = all_241_0 & vOptTerm(all_241_0) & ( ~
% 29.02/4.59  | | | |            (all_241_0 = all_105_0) |  ~ (all_241_1 = 0))
% 29.02/4.59  | | | | 
% 29.02/4.59  | | | | ALPHA: (135) implies:
% 29.02/4.59  | | | |   (136)  vsomeTerm(all_103_1) = all_241_0
% 29.02/4.59  | | | | 
% 29.02/4.59  | | | | BETA: splitting (95) gives:
% 29.02/4.59  | | | | 
% 29.02/4.59  | | | | Case 1:
% 29.02/4.59  | | | | | 
% 29.02/4.59  | | | | |   (137)  all_103_0 = 0
% 29.02/4.59  | | | | | 
% 29.02/4.59  | | | | | REDUCE: (38), (137) imply:
% 29.02/4.59  | | | | |   (138)  $false
% 29.02/4.59  | | | | | 
% 29.02/4.59  | | | | | CLOSE: (138) is inconsistent.
% 29.02/4.59  | | | | | 
% 29.02/4.59  | | | | Case 2:
% 29.02/4.59  | | | | | 
% 29.02/4.59  | | | | |   (139)   ? [v0: any] :  ? [v1: vOptTerm] : (vptchecksimple(vt2,
% 29.02/4.59  | | | | |              all_103_2) = v0 & vsomeTerm(all_103_1) = v1 &
% 29.02/4.59  | | | | |            vOptTerm(v1) & ( ~ (v1 = all_108_0) |  ~ (v0 = 0)))
% 29.02/4.59  | | | | | 
% 29.02/4.59  | | | | | DELTA: instantiating (139) with fresh symbols all_259_0, all_259_1
% 29.02/4.59  | | | | |        gives:
% 29.02/4.59  | | | | |   (140)  vptchecksimple(vt2, all_103_2) = all_259_1 &
% 29.02/4.59  | | | | |          vsomeTerm(all_103_1) = all_259_0 & vOptTerm(all_259_0) & ( ~
% 29.02/4.59  | | | | |            (all_259_0 = all_108_0) |  ~ (all_259_1 = 0))
% 29.02/4.59  | | | | | 
% 29.02/4.59  | | | | | ALPHA: (140) implies:
% 29.02/4.59  | | | | |   (141)  vsomeTerm(all_103_1) = all_259_0
% 29.02/4.59  | | | | | 
% 29.02/4.59  | | | | | BETA: splitting (92) gives:
% 29.02/4.59  | | | | | 
% 29.02/4.59  | | | | | Case 1:
% 29.02/4.59  | | | | | | 
% 29.02/4.59  | | | | | |   (142)   ~ (all_114_2 = 0)
% 29.02/4.59  | | | | | | 
% 29.02/4.59  | | | | | | REDUCE: (131), (142) imply:
% 29.02/4.59  | | | | | |   (143)  $false
% 29.02/4.59  | | | | | | 
% 29.02/4.59  | | | | | | CLOSE: (143) is inconsistent.
% 29.02/4.59  | | | | | | 
% 29.02/4.59  | | | | | Case 2:
% 29.02/4.59  | | | | | | 
% 29.02/4.59  | | | | | |   (144)  all_103_0 = 0 |  ? [v0: any] :  ? [v1: vOptTerm] :
% 29.02/4.59  | | | | | |          (vptchecksimple(all_114_1, all_103_2) = v0 &
% 29.02/4.59  | | | | | |            vsomeTerm(all_103_1) = v1 & vOptTerm(v1) & ( ~ (v1 =
% 29.02/4.59  | | | | | |                all_114_0) |  ~ (v0 = 0)))
% 29.02/4.59  | | | | | | 
% 29.02/4.59  | | | | | | BETA: splitting (144) gives:
% 29.02/4.59  | | | | | | 
% 29.02/4.59  | | | | | | Case 1:
% 29.02/4.59  | | | | | | | 
% 29.02/4.59  | | | | | | |   (145)  all_103_0 = 0
% 29.02/4.59  | | | | | | | 
% 29.02/4.59  | | | | | | | REDUCE: (38), (145) imply:
% 29.02/4.59  | | | | | | |   (146)  $false
% 29.02/4.59  | | | | | | | 
% 29.02/4.59  | | | | | | | CLOSE: (146) is inconsistent.
% 29.02/4.59  | | | | | | | 
% 29.02/4.59  | | | | | | Case 2:
% 29.02/4.59  | | | | | | | 
% 29.02/4.60  | | | | | | |   (147)   ? [v0: any] :  ? [v1: vOptTerm] :
% 29.02/4.60  | | | | | | |          (vptchecksimple(all_114_1, all_103_2) = v0 &
% 29.02/4.60  | | | | | | |            vsomeTerm(all_103_1) = v1 & vOptTerm(v1) & ( ~ (v1 =
% 29.02/4.60  | | | | | | |                all_114_0) |  ~ (v0 = 0)))
% 29.02/4.60  | | | | | | | 
% 29.02/4.60  | | | | | | | DELTA: instantiating (147) with fresh symbols all_269_0, all_269_1
% 29.02/4.60  | | | | | | |        gives:
% 29.02/4.60  | | | | | | |   (148)  vptchecksimple(all_114_1, all_103_2) = all_269_1 &
% 29.02/4.60  | | | | | | |          vsomeTerm(all_103_1) = all_269_0 & vOptTerm(all_269_0) &
% 29.02/4.60  | | | | | | |          ( ~ (all_269_0 = all_114_0) |  ~ (all_269_1 = 0))
% 29.02/4.60  | | | | | | | 
% 29.02/4.60  | | | | | | | ALPHA: (148) implies:
% 29.02/4.60  | | | | | | |   (149)  vsomeTerm(all_103_1) = all_269_0
% 29.02/4.60  | | | | | | |   (150)  vptchecksimple(all_114_1, all_103_2) = all_269_1
% 29.02/4.60  | | | | | | |   (151)   ~ (all_269_0 = all_114_0) |  ~ (all_269_1 = 0)
% 29.02/4.60  | | | | | | | 
% 29.02/4.60  | | | | | | | REDUCE: (71), (91), (150) imply:
% 29.02/4.60  | | | | | | |   (152)  vptchecksimple(all_103_4, vNat) = all_269_1
% 29.02/4.60  | | | | | | | 
% 29.02/4.60  | | | | | | | GROUND_INST: instantiating (28) with all_103_3, all_259_0,
% 29.02/4.60  | | | | | | |              all_103_1, simplifying with (42), (141) gives:
% 29.45/4.60  | | | | | | |   (153)  all_259_0 = all_103_3
% 29.45/4.60  | | | | | | | 
% 29.45/4.60  | | | | | | | GROUND_INST: instantiating (28) with all_259_0, all_269_0,
% 29.45/4.60  | | | | | | |              all_103_1, simplifying with (141), (149) gives:
% 29.45/4.60  | | | | | | |   (154)  all_269_0 = all_259_0
% 29.45/4.60  | | | | | | | 
% 29.45/4.60  | | | | | | | GROUND_INST: instantiating (28) with all_241_0, all_269_0,
% 29.45/4.60  | | | | | | |              all_103_1, simplifying with (136), (149) gives:
% 29.45/4.60  | | | | | | |   (155)  all_269_0 = all_241_0
% 29.45/4.60  | | | | | | | 
% 29.45/4.60  | | | | | | | GROUND_INST: instantiating (32) with 0, all_269_1, vNat,
% 29.45/4.60  | | | | | | |              all_103_4, simplifying with (111), (152) gives:
% 29.45/4.60  | | | | | | |   (156)  all_269_1 = 0
% 29.45/4.60  | | | | | | | 
% 29.45/4.60  | | | | | | | COMBINE_EQS: (154), (155) imply:
% 29.45/4.60  | | | | | | |   (157)  all_259_0 = all_241_0
% 29.45/4.60  | | | | | | | 
% 29.45/4.60  | | | | | | | SIMP: (157) implies:
% 29.45/4.60  | | | | | | |   (158)  all_259_0 = all_241_0
% 29.45/4.60  | | | | | | | 
% 29.45/4.60  | | | | | | | COMBINE_EQS: (153), (158) imply:
% 29.45/4.60  | | | | | | |   (159)  all_241_0 = all_103_3
% 29.45/4.60  | | | | | | | 
% 29.45/4.60  | | | | | | | SIMP: (159) implies:
% 29.45/4.60  | | | | | | |   (160)  all_241_0 = all_103_3
% 29.45/4.60  | | | | | | | 
% 29.45/4.60  | | | | | | | COMBINE_EQS: (155), (160) imply:
% 29.45/4.60  | | | | | | |   (161)  all_269_0 = all_103_3
% 29.45/4.60  | | | | | | | 
% 29.45/4.60  | | | | | | | BETA: splitting (151) gives:
% 29.45/4.60  | | | | | | | 
% 29.45/4.60  | | | | | | | Case 1:
% 29.45/4.60  | | | | | | | | 
% 29.45/4.60  | | | | | | | |   (162)   ~ (all_269_1 = 0)
% 29.45/4.60  | | | | | | | | 
% 29.45/4.60  | | | | | | | | REDUCE: (156), (162) imply:
% 29.45/4.60  | | | | | | | |   (163)  $false
% 29.45/4.60  | | | | | | | | 
% 29.45/4.60  | | | | | | | | CLOSE: (163) is inconsistent.
% 29.45/4.60  | | | | | | | | 
% 29.45/4.60  | | | | | | | Case 2:
% 29.45/4.60  | | | | | | | | 
% 29.45/4.60  | | | | | | | |   (164)   ~ (all_269_0 = all_114_0)
% 29.45/4.60  | | | | | | | | 
% 29.45/4.60  | | | | | | | | REDUCE: (80), (161), (164) imply:
% 29.45/4.60  | | | | | | | |   (165)  $false
% 29.45/4.60  | | | | | | | | 
% 29.45/4.60  | | | | | | | | CLOSE: (165) is inconsistent.
% 29.45/4.60  | | | | | | | | 
% 29.45/4.60  | | | | | | | End of split
% 29.45/4.60  | | | | | | | 
% 29.45/4.60  | | | | | | End of split
% 29.45/4.60  | | | | | | 
% 29.45/4.60  | | | | | End of split
% 29.45/4.60  | | | | | 
% 29.45/4.60  | | | | End of split
% 29.45/4.60  | | | | 
% 29.45/4.60  | | | End of split
% 29.45/4.60  | | | 
% 29.45/4.60  | | Case 2:
% 29.45/4.60  | | | 
% 29.45/4.60  | | |   (166)  all_103_0 = 0 |  ? [v0: any] :  ? [v1: vOptTerm] :
% 29.45/4.60  | | |          (vptchecksimple(all_111_1, all_103_2) = v0 & vsomeTerm(all_103_1)
% 29.45/4.60  | | |            = v1 & vOptTerm(v1) & ( ~ (v1 = all_111_0) |  ~ (v0 = 0)))
% 29.45/4.60  | | | 
% 29.45/4.60  | | | BETA: splitting (166) gives:
% 29.45/4.60  | | | 
% 29.45/4.60  | | | Case 1:
% 29.45/4.60  | | | | 
% 29.45/4.60  | | | |   (167)  all_103_0 = 0
% 29.45/4.60  | | | | 
% 29.45/4.60  | | | | REDUCE: (38), (167) imply:
% 29.45/4.60  | | | |   (168)  $false
% 29.45/4.60  | | | | 
% 29.45/4.60  | | | | CLOSE: (168) is inconsistent.
% 29.45/4.60  | | | | 
% 29.45/4.60  | | | Case 2:
% 29.45/4.60  | | | | 
% 29.45/4.60  | | | |   (169)   ? [v0: any] :  ? [v1: vOptTerm] : (vptchecksimple(all_111_1,
% 29.45/4.60  | | | |              all_103_2) = v0 & vsomeTerm(all_103_1) = v1 & vOptTerm(v1)
% 29.45/4.60  | | | |            & ( ~ (v1 = all_111_0) |  ~ (v0 = 0)))
% 29.45/4.60  | | | | 
% 29.45/4.60  | | | | DELTA: instantiating (169) with fresh symbols all_233_0, all_233_1
% 29.45/4.60  | | | |        gives:
% 29.45/4.60  | | | |   (170)  vptchecksimple(all_111_1, all_103_2) = all_233_1 &
% 29.45/4.60  | | | |          vsomeTerm(all_103_1) = all_233_0 & vOptTerm(all_233_0) & ( ~
% 29.45/4.60  | | | |            (all_233_0 = all_111_0) |  ~ (all_233_1 = 0))
% 29.45/4.60  | | | | 
% 29.45/4.60  | | | | ALPHA: (170) implies:
% 29.45/4.60  | | | |   (171)  vsomeTerm(all_103_1) = all_233_0
% 29.45/4.60  | | | |   (172)  vptchecksimple(all_111_1, all_103_2) = all_233_1
% 29.45/4.60  | | | |   (173)   ~ (all_233_0 = all_111_0) |  ~ (all_233_1 = 0)
% 29.45/4.60  | | | | 
% 29.45/4.60  | | | | REDUCE: (77), (91), (172) imply:
% 29.45/4.60  | | | |   (174)  vptchecksimple(all_103_4, vNat) = all_233_1
% 29.45/4.60  | | | | 
% 29.45/4.60  | | | | BETA: splitting (94) gives:
% 29.45/4.60  | | | | 
% 29.45/4.60  | | | | Case 1:
% 29.45/4.60  | | | | | 
% 29.45/4.60  | | | | |   (175)  all_103_0 = 0
% 29.45/4.60  | | | | | 
% 29.45/4.60  | | | | | REDUCE: (38), (175) imply:
% 29.45/4.60  | | | | |   (176)  $false
% 29.45/4.60  | | | | | 
% 29.45/4.60  | | | | | CLOSE: (176) is inconsistent.
% 29.45/4.60  | | | | | 
% 29.45/4.60  | | | | Case 2:
% 29.45/4.60  | | | | | 
% 29.45/4.60  | | | | |   (177)   ? [v0: any] :  ? [v1: vOptTerm] : (vptchecksimple(vt1,
% 29.45/4.60  | | | | |              all_103_2) = v0 & vsomeTerm(all_103_1) = v1 &
% 29.45/4.60  | | | | |            vOptTerm(v1) & ( ~ (v1 = all_105_0) |  ~ (v0 = 0)))
% 29.45/4.60  | | | | | 
% 29.45/4.60  | | | | | DELTA: instantiating (177) with fresh symbols all_281_0, all_281_1
% 29.45/4.60  | | | | |        gives:
% 29.45/4.60  | | | | |   (178)  vptchecksimple(vt1, all_103_2) = all_281_1 &
% 29.45/4.60  | | | | |          vsomeTerm(all_103_1) = all_281_0 & vOptTerm(all_281_0) & ( ~
% 29.45/4.60  | | | | |            (all_281_0 = all_105_0) |  ~ (all_281_1 = 0))
% 29.45/4.60  | | | | | 
% 29.45/4.60  | | | | | ALPHA: (178) implies:
% 29.45/4.60  | | | | |   (179)  vsomeTerm(all_103_1) = all_281_0
% 29.45/4.60  | | | | | 
% 29.45/4.60  | | | | | BETA: splitting (95) gives:
% 29.45/4.60  | | | | | 
% 29.45/4.60  | | | | | Case 1:
% 29.45/4.60  | | | | | | 
% 29.45/4.60  | | | | | |   (180)  all_103_0 = 0
% 29.45/4.60  | | | | | | 
% 29.45/4.60  | | | | | | REDUCE: (38), (180) imply:
% 29.45/4.60  | | | | | |   (181)  $false
% 29.45/4.60  | | | | | | 
% 29.45/4.60  | | | | | | CLOSE: (181) is inconsistent.
% 29.45/4.60  | | | | | | 
% 29.45/4.60  | | | | | Case 2:
% 29.45/4.60  | | | | | | 
% 29.45/4.60  | | | | | |   (182)   ? [v0: any] :  ? [v1: vOptTerm] : (vptchecksimple(vt2,
% 29.45/4.60  | | | | | |              all_103_2) = v0 & vsomeTerm(all_103_1) = v1 &
% 29.45/4.60  | | | | | |            vOptTerm(v1) & ( ~ (v1 = all_108_0) |  ~ (v0 = 0)))
% 29.45/4.60  | | | | | | 
% 29.45/4.60  | | | | | | DELTA: instantiating (182) with fresh symbols all_287_0, all_287_1
% 29.45/4.60  | | | | | |        gives:
% 29.45/4.60  | | | | | |   (183)  vptchecksimple(vt2, all_103_2) = all_287_1 &
% 29.45/4.60  | | | | | |          vsomeTerm(all_103_1) = all_287_0 & vOptTerm(all_287_0) & (
% 29.45/4.60  | | | | | |            ~ (all_287_0 = all_108_0) |  ~ (all_287_1 = 0))
% 29.45/4.60  | | | | | | 
% 29.45/4.60  | | | | | | ALPHA: (183) implies:
% 29.45/4.60  | | | | | |   (184)  vsomeTerm(all_103_1) = all_287_0
% 29.45/4.60  | | | | | | 
% 29.45/4.60  | | | | | | BETA: splitting (108) gives:
% 29.45/4.60  | | | | | | 
% 29.45/4.60  | | | | | | Case 1:
% 29.45/4.60  | | | | | | | 
% 29.45/4.60  | | | | | | |   (185)   ~ (all_159_1 = 0)
% 29.45/4.60  | | | | | | | 
% 29.45/4.60  | | | | | | | REDUCE: (129), (185) imply:
% 29.45/4.60  | | | | | | |   (186)  $false
% 29.45/4.60  | | | | | | | 
% 29.45/4.60  | | | | | | | CLOSE: (186) is inconsistent.
% 29.45/4.60  | | | | | | | 
% 29.45/4.60  | | | | | | Case 2:
% 29.45/4.60  | | | | | | | 
% 29.45/4.60  | | | | | | | 
% 29.45/4.60  | | | | | | | GROUND_INST: instantiating (28) with all_103_3, all_281_0,
% 29.45/4.60  | | | | | | |              all_103_1, simplifying with (42), (179) gives:
% 29.45/4.60  | | | | | | |   (187)  all_281_0 = all_103_3
% 29.45/4.60  | | | | | | | 
% 29.45/4.60  | | | | | | | GROUND_INST: instantiating (28) with all_281_0, all_287_0,
% 29.45/4.60  | | | | | | |              all_103_1, simplifying with (179), (184) gives:
% 29.45/4.60  | | | | | | |   (188)  all_287_0 = all_281_0
% 29.45/4.60  | | | | | | | 
% 29.45/4.60  | | | | | | | GROUND_INST: instantiating (28) with all_233_0, all_287_0,
% 29.45/4.60  | | | | | | |              all_103_1, simplifying with (171), (184) gives:
% 29.45/4.60  | | | | | | |   (189)  all_287_0 = all_233_0
% 29.45/4.60  | | | | | | | 
% 29.45/4.60  | | | | | | | GROUND_INST: instantiating (32) with 0, all_233_1, vNat,
% 29.45/4.60  | | | | | | |              all_103_4, simplifying with (111), (174) gives:
% 29.45/4.60  | | | | | | |   (190)  all_233_1 = 0
% 29.45/4.60  | | | | | | | 
% 29.45/4.60  | | | | | | | COMBINE_EQS: (188), (189) imply:
% 29.45/4.60  | | | | | | |   (191)  all_281_0 = all_233_0
% 29.45/4.60  | | | | | | | 
% 29.45/4.60  | | | | | | | SIMP: (191) implies:
% 29.45/4.60  | | | | | | |   (192)  all_281_0 = all_233_0
% 29.45/4.60  | | | | | | | 
% 29.45/4.60  | | | | | | | COMBINE_EQS: (187), (192) imply:
% 29.45/4.60  | | | | | | |   (193)  all_233_0 = all_103_3
% 29.45/4.60  | | | | | | | 
% 29.45/4.60  | | | | | | | BETA: splitting (173) gives:
% 29.45/4.60  | | | | | | | 
% 29.45/4.60  | | | | | | | Case 1:
% 29.45/4.60  | | | | | | | | 
% 29.45/4.60  | | | | | | | |   (194)   ~ (all_233_1 = 0)
% 29.45/4.60  | | | | | | | | 
% 29.45/4.60  | | | | | | | | REDUCE: (190), (194) imply:
% 29.45/4.60  | | | | | | | |   (195)  $false
% 29.45/4.60  | | | | | | | | 
% 29.45/4.60  | | | | | | | | CLOSE: (195) is inconsistent.
% 29.45/4.60  | | | | | | | | 
% 29.45/4.60  | | | | | | | Case 2:
% 29.45/4.60  | | | | | | | | 
% 29.45/4.60  | | | | | | | |   (196)   ~ (all_233_0 = all_111_0)
% 29.45/4.60  | | | | | | | | 
% 29.45/4.60  | | | | | | | | REDUCE: (82), (193), (196) imply:
% 29.45/4.60  | | | | | | | |   (197)  $false
% 29.45/4.60  | | | | | | | | 
% 29.45/4.60  | | | | | | | | CLOSE: (197) is inconsistent.
% 29.45/4.60  | | | | | | | | 
% 29.45/4.60  | | | | | | | End of split
% 29.45/4.60  | | | | | | | 
% 29.45/4.60  | | | | | | End of split
% 29.45/4.60  | | | | | | 
% 29.45/4.60  | | | | | End of split
% 29.45/4.60  | | | | | 
% 29.45/4.60  | | | | End of split
% 29.45/4.60  | | | | 
% 29.45/4.60  | | | End of split
% 29.45/4.60  | | | 
% 29.45/4.60  | | End of split
% 29.45/4.60  | | 
% 29.45/4.60  | Case 2:
% 29.45/4.60  | | 
% 29.45/4.60  | |   (198)  vFalse = vZero | vTrue = vZero
% 29.45/4.61  | | 
% 29.45/4.61  | | BETA: splitting (198) gives:
% 29.45/4.61  | | 
% 29.45/4.61  | | Case 1:
% 29.45/4.61  | | | 
% 29.45/4.61  | | |   (199)  vFalse = vZero
% 29.45/4.61  | | | 
% 29.45/4.61  | | | REDUCE: (2), (199) imply:
% 29.45/4.61  | | |   (200)  $false
% 29.45/4.61  | | | 
% 29.45/4.61  | | | CLOSE: (200) is inconsistent.
% 29.45/4.61  | | | 
% 29.45/4.61  | | Case 2:
% 29.45/4.61  | | | 
% 29.45/4.61  | | |   (201)  vTrue = vZero
% 29.45/4.61  | | | 
% 29.45/4.61  | | | REDUCE: (1), (201) imply:
% 29.45/4.61  | | |   (202)  $false
% 29.45/4.61  | | | 
% 29.45/4.61  | | | CLOSE: (202) is inconsistent.
% 29.45/4.61  | | | 
% 29.45/4.61  | | End of split
% 29.45/4.61  | | 
% 29.45/4.61  | End of split
% 29.45/4.61  | 
% 29.45/4.61  End of proof
% 29.45/4.61  % SZS output end Proof for theBenchmark
% 29.45/4.61  
% 29.45/4.61  4015ms
%------------------------------------------------------------------------------