%------------------------------------------------------------------------------ % 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 %------------------------------------------------------------------------------