%------------------------------------------------------------------------------ % File : Princess---230619 % Problem : COM216_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 : n004.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 207.24s 28.12s % Output : Proof 208.50s % Verified : % SZS Type : - % Comments : %------------------------------------------------------------------------------ %----WARNING: Could not form TPTP format derivation %------------------------------------------------------------------------------ %----ORIGINAL SYSTEM OUTPUT % 0.00/0.12 % Problem : COM216_1 : TPTP v9.3.0. Released v9.3.0. % 0.00/0.12 % Command : princess -inputFormat=tptp +threads -portfolio=casc +printProof -timeoutSec=%d %s % 0.15/0.33 % Computer : n004.cluster.edu % 0.15/0.33 % Model : x86_64 x86_64 % 0.15/0.33 % CPU : Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz % 0.15/0.33 % Memory : 8042.1875MB % 0.15/0.33 % OS : Linux 3.10.0-693.el7.x86_64 % 0.15/0.33 % CPULimit : 300 % 0.15/0.33 % WCLimit : 300 % 0.15/0.33 % DateTime : Mon May 4 18:54:47 EDT 2026 % 0.15/0.33 % CPUTime : % 0.53/0.60 ________ _____ % 0.53/0.60 ___ __ \_________(_)________________________________ % 0.53/0.60 __ /_/ /_ ___/_ /__ __ \ ___/ _ \_ ___/_ ___/ % 0.53/0.60 _ ____/_ / _ / _ / / / /__ / __/(__ )_(__ ) % 0.53/0.60 /_/ /_/ /_/ /_/ /_/\___/ \___//____/ /____/ % 0.53/0.60 % 0.53/0.60 A Theorem Prover for First-Order Logic modulo Linear Integer Arithmetic % 0.53/0.60 (2023-06-19) % 0.53/0.60 % 0.53/0.60 (c) Philipp Rümmer, 2009-2023 % 0.53/0.60 Contributors: Peter Backeman, Peter Baumgartner, Angelo Brillout, Zafer Esen, % 0.53/0.60 Amanda Stjerna. % 0.53/0.60 Free software under BSD-3-Clause. % 0.53/0.60 % 0.53/0.60 For more information, visit http://www.philipp.ruemmer.org/princess.shtml % 0.53/0.60 % 0.53/0.60 Loading /export/starexec/sandbox/benchmark/theBenchmark.p ... % 0.53/0.61 Running up to 7 provers in parallel. % 0.53/0.62 Prover 1: Options: +triggersInConjecture -genTotalityAxioms -tightFunctionScopes -clausifier=none -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=maximal -realRatSaturationRounds=0 +ignoreQuantifiers -constructProofs=always -generateTriggers=all -randomSeed=-1571432423 % 0.53/0.62 Prover 0: Options: +triggersInConjecture +genTotalityAxioms +tightFunctionScopes -clausifier=simple -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=allUni -realRatSaturationRounds=0 -ignoreQuantifiers -constructProofs=never -generateTriggers=all -randomSeed=1042961893 % 0.53/0.62 Prover 2: Options: +triggersInConjecture +genTotalityAxioms -tightFunctionScopes -clausifier=simple +reverseFunctionalityPropagation +boolFunsAsPreds -triggerStrategy=allMinimalAndEmpty -realRatSaturationRounds=1 -ignoreQuantifiers -constructProofs=never -generateTriggers=all -randomSeed=-1065072994 % 0.53/0.62 Prover 3: Options: +triggersInConjecture -genTotalityAxioms -tightFunctionScopes -clausifier=none -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=maximal -realRatSaturationRounds=1 +ignoreQuantifiers -constructProofs=never -generateTriggers=all -randomSeed=1922548996 % 0.53/0.62 Prover 4: Options: +triggersInConjecture -genTotalityAxioms -tightFunctionScopes -clausifier=simple -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=allUni -realRatSaturationRounds=0 +ignoreQuantifiers -constructProofs=always -generateTriggers=all -randomSeed=1868514696 % 0.53/0.62 Prover 5: Options: +triggersInConjecture -genTotalityAxioms +tightFunctionScopes -clausifier=none +reverseFunctionalityPropagation +boolFunsAsPreds -triggerStrategy=allMaximal -realRatSaturationRounds=1 -ignoreQuantifiers -constructProofs=never -generateTriggers=complete -randomSeed=1259561288 % 0.53/0.62 Prover 6: Options: -triggersInConjecture -genTotalityAxioms +tightFunctionScopes -clausifier=none +reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=maximalOutermost -realRatSaturationRounds=0 -ignoreQuantifiers -constructProofs=never -generateTriggers=all -randomSeed=-1399714365 % 5.36/1.41 Prover 4: Preprocessing ... % 5.36/1.41 Prover 1: Preprocessing ... % 5.36/1.45 Prover 3: Preprocessing ... % 5.36/1.45 Prover 2: Preprocessing ... % 5.36/1.45 Prover 6: Preprocessing ... % 5.36/1.45 Prover 5: Preprocessing ... % 5.36/1.47 Prover 0: Preprocessing ... % 12.80/2.45 Prover 1: Warning: ignoring some quantifiers % 13.57/2.53 Prover 3: Warning: ignoring some quantifiers % 13.57/2.53 Prover 1: Constructing countermodel ... % 13.57/2.55 Prover 3: Constructing countermodel ... % 13.57/2.55 Prover 6: Proving ... % 14.25/2.62 Prover 5: Proving ... % 14.25/2.68 Prover 4: Warning: ignoring some quantifiers % 15.01/2.74 Prover 4: Constructing countermodel ... % 15.01/2.78 Prover 0: Proving ... % 18.14/3.12 Prover 2: Proving ... % 74.18/10.33 Prover 2: stopped % 74.18/10.35 Prover 7: Options: +triggersInConjecture -genTotalityAxioms +tightFunctionScopes -clausifier=simple +reverseFunctionalityPropagation +boolFunsAsPreds -triggerStrategy=allUni -realRatSaturationRounds=1 +ignoreQuantifiers -constructProofs=always -generateTriggers=all -randomSeed=-236303470 % 75.73/10.55 Prover 7: Preprocessing ... % 78.03/10.81 Prover 7: Warning: ignoring some quantifiers % 78.03/10.83 Prover 7: Constructing countermodel ... % 102.46/13.95 Prover 5: stopped % 102.46/13.95 Prover 8: Options: +triggersInConjecture +genTotalityAxioms -tightFunctionScopes -clausifier=none -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=maximal -realRatSaturationRounds=0 +ignoreQuantifiers -constructProofs=always -generateTriggers=all -randomSeed=-200781089 % 103.41/14.10 Prover 8: Preprocessing ... % 104.74/14.27 Prover 8: Warning: ignoring some quantifiers % 104.74/14.28 Prover 8: Constructing countermodel ... % 117.93/15.97 Prover 1: stopped % 117.93/15.99 Prover 9: Options: +triggersInConjecture -genTotalityAxioms -tightFunctionScopes -clausifier=none -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=allMinimal -realRatSaturationRounds=1 +ignoreQuantifiers -constructProofs=never -generateTriggers=all -randomSeed=1423531889 % 118.86/16.06 Prover 9: Preprocessing ... % 119.66/16.19 Prover 9: Warning: ignoring some quantifiers % 120.28/16.20 Prover 9: Constructing countermodel ... % 132.42/17.87 Prover 6: stopped % 132.42/17.87 Prover 10: Options: +triggersInConjecture -genTotalityAxioms +tightFunctionScopes -clausifier=simple -reverseFunctionalityPropagation +boolFunsAsPreds -triggerStrategy=maximal -realRatSaturationRounds=1 +ignoreQuantifiers -constructProofs=always -generateTriggers=all -randomSeed=919308125 % 134.08/18.05 Prover 10: Preprocessing ... % 135.52/18.28 Prover 10: Warning: ignoring some quantifiers % 135.52/18.29 Prover 10: Constructing countermodel ... % 205.76/27.98 Prover 4: stopped % 205.76/27.98 Prover 11: Options: +triggersInConjecture -genTotalityAxioms +tightFunctionScopes -clausifier=simple -reverseFunctionalityPropagation -boolFunsAsPreds -triggerStrategy=allUni -realRatSaturationRounds=1 +ignoreQuantifiers -constructProofs=always -generateTriggers=all -randomSeed=-1509710984 % 206.66/28.04 Prover 10: Found proof (size 124) % 206.66/28.04 Prover 10: proved (10166ms) % 206.66/28.04 Prover 9: stopped % 206.66/28.04 Prover 3: stopped % 206.66/28.04 Prover 7: stopped % 206.66/28.05 Prover 8: stopped % 206.66/28.08 Prover 11: Preprocessing ... % 206.66/28.10 Prover 0: stopped % 207.24/28.12 Prover 11: stopped % 207.24/28.12 % 207.24/28.12 % SZS status Theorem for /export/starexec/sandbox/benchmark/theBenchmark.p % 207.24/28.12 % 207.24/28.13 % SZS output start Proof for theBenchmark % 207.24/28.13 Assumptions after simplification: % 207.24/28.13 --------------------------------- % 207.24/28.13 % 207.24/28.13 (DIFF-False-Ifelse) % 207.24/28.16 vTerm(vFalse) & ! [v0: vTerm] : ! [v1: vTerm] : ! [v2: vTerm] : ( ~ % 207.24/28.16 (vIfelse(v0, v1, v2) = vFalse) | ~ vTerm(v2) | ~ vTerm(v1) | ~ vTerm(v0)) % 207.24/28.16 % 207.24/28.16 (DIFF-False-Iszero) % 207.24/28.16 vTerm(vFalse) & ! [v0: vTerm] : ( ~ (vIszero(v0) = vFalse) | ~ vTerm(v0)) % 207.24/28.16 % 207.24/28.16 (DIFF-False-Plus) % 207.24/28.16 vTerm(vFalse) & ! [v0: vTerm] : ! [v1: vTerm] : ( ~ (vPlus(v0, v1) = vFalse) % 207.24/28.16 | ~ vTerm(v1) | ~ vTerm(v0)) % 207.24/28.16 % 207.24/28.16 (DIFF-False-Pred) % 207.24/28.16 vTerm(vFalse) & ! [v0: vTerm] : ( ~ (vPred(v0) = vFalse) | ~ vTerm(v0)) % 207.24/28.16 % 207.24/28.16 (DIFF-False-Succ) % 207.24/28.16 vTerm(vFalse) & ! [v0: vTerm] : ( ~ (vSucc(v0) = vFalse) | ~ vTerm(v0)) % 207.24/28.16 % 207.24/28.16 (Preservation-False) % 207.24/28.16 vTerm(vFalse) & ? [v0: vOptTerm] : ? [v1: vTy] : ? [v2: vTerm] : % 207.24/28.16 (vreduce(vFalse) = v0 & vsomeTerm(v2) = v0 & vTy(v1) & vOptTerm(v0) & % 207.24/28.16 vTerm(v2) & vptchecksimple(vFalse, v1) & ~ vptchecksimple(v2, v1)) % 207.24/28.16 % 207.24/28.16 (TZero_inv) % 207.24/28.16 vTy(vNat) & vTerm(vZero) & ! [v0: vTy] : (v0 = vNat | ~ vTy(v0) | ~ % 207.24/28.16 vptchecksimple(vZero, v0)) % 207.24/28.16 % 207.24/28.16 (Ttrue) % 207.24/28.16 vTy(vB) & vTerm(vTrue) & vptchecksimple(vTrue, vB) % 207.24/28.16 % 207.24/28.16 (getTerm-0) % 207.24/28.16 ! [v0: vTerm] : ! [v1: vOptTerm] : ( ~ (vsomeTerm(v0) = v1) | ~ vTerm(v0) | % 207.24/28.16 vgetTerm(v1) = v0) % 207.24/28.17 % 207.24/28.17 (isSomeTerm-0) % 207.24/28.17 vOptTerm(vnoTerm) & ~ visSomeTerm(vnoTerm) % 207.24/28.17 % 207.24/28.17 (isSomeTerm-1) % 207.24/28.17 ! [v0: vTerm] : ! [v1: vOptTerm] : ( ~ (vsomeTerm(v0) = v1) | ~ vTerm(v0) | % 207.24/28.17 visSomeTerm(v1)) % 207.24/28.17 % 207.24/28.17 (reduce-12) % 207.24/28.17 vTerm(vTrue) & vTerm(vZero) & ? [v0: vTerm] : ? [v1: vOptTerm] : % 207.24/28.17 (vreduce(v0) = v1 & vsomeTerm(vTrue) = v1 & vIszero(vZero) = v0 & vOptTerm(v1) % 207.24/28.17 & vTerm(v0)) % 207.24/28.17 % 207.24/28.17 (reduce-23) % 207.24/28.17 vOptTerm(vnoTerm) & vTerm(vFalse) & vTerm(vTrue) & vTerm(vZero) & ? [v0: % 207.24/28.17 vTerm] : ? [v1: vTerm] : (vIszero(vZero) = v1 & vPred(vZero) = v0 & % 207.24/28.17 vTerm(v1) & vTerm(v0) & ! [v2: vTerm] : ! [v3: vOptTerm] : (v3 = vnoTerm | % 207.24/28.17 v2 = v1 | v2 = v0 | ~ (vreduce(v2) = v3) | ~ vTerm(v2) | ? [v4: vTerm] % 207.24/28.17 : ? [v5: vTerm] : ? [v6: vTerm] : ? [v7: vTerm] : ? [v8: vTerm] : ? % 207.24/28.17 [v9: vTerm] : ? [v10: vTerm] : ? [v11: vTerm] : ? [v12: vTerm] : ? % 207.24/28.17 [v13: vTerm] : ? [v14: vTerm] : ? [v15: vTerm] : ? [v16: vTerm] : ? % 207.24/28.17 [v17: vTerm] : ? [v18: vTerm] : ? [v19: vTerm] : ? [v20: vTerm] : ? % 207.24/28.17 [v21: vTerm] : ? [v22: vTerm] : ? [v23: vTerm] : ? [v24: vTerm] : ? % 207.24/28.17 [v25: vTerm] : ? [v26: vTerm] : ? [v27: vTerm] : ? [v28: vTerm] : % 207.24/28.17 (vTerm(v27) & vTerm(v26) & vTerm(v24) & vTerm(v23) & vTerm(v21) & % 207.24/28.17 vTerm(v20) & vTerm(v19) & vTerm(v17) & vTerm(v14) & vTerm(v12) & % 207.24/28.17 vTerm(v9) & vTerm(v7) & vTerm(v5) & vTerm(v4) & ((v28 = v2 & % 207.24/28.17 vIfelse(vTrue, v26, v27) = v2) | (v25 = v2 & vIfelse(vFalse, v23, % 207.24/28.17 v24) = v2) | (v22 = v2 & vIfelse(v19, v20, v21) = v2) | (v18 = v2 % 207.24/28.17 & vSucc(v17) = v2) | (v16 = v2 & vPred(v15) = v2 & vSucc(v14) = v15 % 207.24/28.17 & vTerm(v15)) | (v13 = v2 & vPred(v12) = v2) | (v11 = v2 & % 207.24/28.17 vIszero(v10) = v2 & vSucc(v9) = v10 & vTerm(v10)) | (v8 = v2 & % 207.24/28.17 vIszero(v7) = v2) | (v6 = v2 & vPlus(v4, v5) = v2))))) % 207.24/28.17 % 207.24/28.17 (reduce-6) % 207.24/28.18 vTerm(vZero) & ? [v0: vTerm] : ? [v1: vOptTerm] : (vreduce(v0) = v1 & % 207.24/28.18 vsomeTerm(vZero) = v1 & vPred(vZero) = v0 & vOptTerm(v1) & vTerm(v0)) % 207.24/28.18 % 207.24/28.18 (reduce-INV) % 207.63/28.24 vOptTerm(vnoTerm) & vTerm(vFalse) & vTerm(vTrue) & vTerm(vZero) & ? [v0: % 207.63/28.24 vTerm] : ? [v1: vOptTerm] : ? [v2: vTerm] : ? [v3: vOptTerm] : ? [v4: % 207.63/28.24 vOptTerm] : (vsomeTerm(vFalse) = v4 & vsomeTerm(vTrue) = v3 & % 207.63/28.24 vsomeTerm(vZero) = v1 & vIszero(vZero) = v2 & vPred(vZero) = v0 & % 207.63/28.24 vOptTerm(v4) & vOptTerm(v3) & vOptTerm(v1) & vTerm(v2) & vTerm(v0) & ! [v5: % 207.63/28.24 vTerm] : ! [v6: vOptTerm] : (v6 = v3 | v6 = v1 | ~ (vreduce(v5) = v6) | % 207.63/28.24 ~ vTerm(v5) | ? [v7: vTerm] : ? [v8: vTerm] : ? [v9: vTerm] : ? [v10: % 207.63/28.24 vOptTerm] : ? [v11: vOptTerm] : ? [v12: vTerm] : ? [v13: vTerm] : ? % 207.63/28.24 [v14: vTerm] : ? [v15: vOptTerm] : ? [v16: vOptTerm] : ? [v17: vTerm] : % 207.63/28.24 ? [v18: vTerm] : ? [v19: vTerm] : ? [v20: vOptTerm] : ? [v21: vTerm] : % 207.63/28.24 ? [v22: vTerm] : ? [v23: vOptTerm] : ? [v24: vOptTerm] : ? [v25: % 207.63/28.24 vTerm] : ? [v26: vTerm] : ? [v27: vTerm] : ? [v28: vOptTerm] : ? % 207.63/28.24 [v29: vOptTerm] : ? [v30: vTerm] : ? [v31: vTerm] : ? [v32: vTerm] : ? % 207.63/28.24 [v33: vOptTerm] : ? [v34: vTerm] : ? [v35: vTerm] : ? [v36: vTerm] : ? % 207.63/28.24 [v37: vTerm] : ? [v38: vOptTerm] : ? [v39: vTerm] : ? [v40: vOptTerm] : % 207.63/28.24 ? [v41: vOptTerm] : ? [v42: vTerm] : ? [v43: vTerm] : ? [v44: % 207.63/28.24 vOptTerm] : ? [v45: vOptTerm] : ? [v46: vTerm] : ? [v47: vTerm] : ? % 207.63/28.24 [v48: vTerm] : ? [v49: vOptTerm] : ? [v50: vTerm] : ? [v51: vOptTerm] : % 207.63/28.24 ? [v52: vTerm] : ? [v53: vOptTerm] : ? [v54: vTerm] : ? [v55: vTerm] : % 207.63/28.24 ? [v56: vOptTerm] : ? [v57: vTerm] : ? [v58: vOptTerm] : ? [v59: % 207.63/28.24 vTerm] : ? [v60: vTerm] : ? [v61: vTerm] : ? [v62: vOptTerm] : ? % 207.63/28.24 [v63: vTerm] : ? [v64: vTerm] : ? [v65: vTerm] : ? [v66: vTerm] : ? % 207.63/28.24 [v67: vOptTerm] : ? [v68: vOptTerm] : ? [v69: vTerm] : ? [v70: vTerm] : % 207.63/28.24 ? [v71: vOptTerm] : ? [v72: vOptTerm] : ? [v73: vTerm] : ? [v74: % 207.63/28.24 vTerm] : ? [v75: vTerm] : ? [v76: vOptTerm] : ? [v77: vTerm] : ? % 207.63/28.24 [v78: vOptTerm] : ? [v79: vTerm] : ? [v80: vOptTerm] : ? [v81: vTerm] : % 207.63/28.24 ? [v82: vTerm] : ? [v83: vOptTerm] : ? [v84: vTerm] : ? [v85: % 207.63/28.24 vOptTerm] : ? [v86: vTerm] : ? [v87: vTerm] : ? [v88: vTerm] : ? % 207.63/28.24 [v89: vOptTerm] : ? [v90: vTerm] : ? [v91: vTerm] : ? [v92: vTerm] : ? % 207.63/28.24 [v93: vOptTerm] : ? [v94: vTerm] : ? [v95: vOptTerm] : ? [v96: % 207.63/28.24 vOptTerm] : ? [v97: vTerm] : ? [v98: vTerm] : ? [v99: vOptTerm] : ? % 207.63/28.24 [v100: vOptTerm] : ? [v101: vTerm] : ? [v102: vTerm] : ? [v103: vTerm] % 207.63/28.24 : ? [v104: vOptTerm] : ? [v105: vTerm] : ? [v106: vTerm] : ? [v107: % 207.63/28.24 vTerm] : ? [v108: vOptTerm] : ? [v109: vOptTerm] : ? [v110: vTerm] : % 207.63/28.24 ? [v111: vTerm] : ? [v112: vTerm] : ? [v113: vTerm] : ? [v114: % 207.63/28.24 vOptTerm] : ? [v115: vOptTerm] : ? [v116: vTerm] : ? [v117: vTerm] : % 207.63/28.24 ? [v118: vTerm] : ? [v119: vOptTerm] : ? [v120: vTerm] : ? [v121: % 207.63/28.24 vTerm] : ? [v122: vTerm] : ? [v123: vOptTerm] : ? [v124: vTerm] : ? % 207.63/28.24 [v125: vTerm] : ? [v126: vTerm] : ? [v127: vOptTerm] : (vOptTerm(v114) & % 207.63/28.24 vOptTerm(v108) & vOptTerm(v99) & vOptTerm(v95) & vOptTerm(v83) & % 207.63/28.24 vOptTerm(v78) & vOptTerm(v71) & vOptTerm(v67) & vOptTerm(v56) & % 207.63/28.24 vOptTerm(v51) & vOptTerm(v44) & vOptTerm(v40) & vOptTerm(v28) & % 207.63/28.24 vOptTerm(v23) & vOptTerm(v15) & vOptTerm(v10) & vTerm(v125) & % 207.63/28.24 vTerm(v124) & vTerm(v121) & vTerm(v120) & vTerm(v113) & vTerm(v112) & % 207.63/28.24 vTerm(v111) & vTerm(v107) & vTerm(v106) & vTerm(v105) & vTerm(v98) & % 207.63/28.24 vTerm(v94) & vTerm(v90) & vTerm(v82) & vTerm(v77) & vTerm(v70) & % 207.63/28.24 vTerm(v66) & vTerm(v63) & vTerm(v55) & vTerm(v50) & vTerm(v43) & % 207.63/28.24 vTerm(v39) & vTerm(v35) & vTerm(v34) & vTerm(v27) & vTerm(v26) & % 207.63/28.24 vTerm(v22) & vTerm(v21) & vTerm(v14) & vTerm(v13) & vTerm(v9) & % 207.63/28.24 vTerm(v8) & vTerm(v7) & ((v127 = v6 & v126 = v5 & vsomeTerm(v124) = v6 & % 207.63/28.24 vIfelse(vTrue, v124, v125) = v5 & vOptTerm(v6)) | (v123 = v6 & v122 % 207.63/28.24 = v5 & vsomeTerm(v121) = v6 & vIfelse(vFalse, v120, v121) = v5 & % 207.63/28.24 vOptTerm(v6)) | (v119 = v6 & v116 = v5 & v115 = v114 & ~ (v111 = % 207.63/28.24 vFalse) & ~ (v111 = vTrue) & vreduce(v111) = v114 & % 207.63/28.24 vgetTerm(v114) = v117 & vsomeTerm(v118) = v6 & vIfelse(v117, v112, % 207.63/28.24 v113) = v118 & vIfelse(v111, v112, v113) = v5 & vOptTerm(v6) & % 207.63/28.24 vTerm(v118) & vTerm(v117) & visSomeTerm(v114)) | (v110 = v5 & v109 = % 207.63/28.24 v108 & v6 = vnoTerm & ~ (v105 = vFalse) & ~ (v105 = vTrue) & % 207.63/28.24 vreduce(v105) = v108 & vIfelse(v105, v106, v107) = v5 & ~ % 207.63/28.24 visSomeTerm(v108)) | (v104 = v6 & v101 = v5 & v100 = v99 & % 207.63/28.24 vreduce(v98) = v99 & vgetTerm(v99) = v102 & vsomeTerm(v103) = v6 & % 207.63/28.24 vSucc(v102) = v103 & vSucc(v98) = v5 & vOptTerm(v6) & vTerm(v103) & % 207.63/28.24 vTerm(v102) & visSomeTerm(v99)) | (v97 = v5 & v96 = v95 & v6 = % 207.63/28.24 vnoTerm & vreduce(v94) = v95 & vSucc(v94) = v5 & ~ % 207.63/28.24 visSomeTerm(v95)) | (v93 = v6 & v92 = v5 & vsomeTerm(v90) = v6 & % 207.63/28.24 vPred(v91) = v5 & vSucc(v90) = v91 & vOptTerm(v6) & vTerm(v91) & % 207.63/28.24 visNV(v90)) | (v89 = v6 & v86 = v5 & v85 = v83 & vreduce(v84) = v83 % 207.63/28.24 & vgetTerm(v83) = v87 & vsomeTerm(v88) = v6 & vPred(v87) = v88 & % 207.63/28.24 vPred(v84) = v5 & vSucc(v82) = v84 & vOptTerm(v6) & vTerm(v88) & % 207.63/28.24 vTerm(v87) & vTerm(v84) & visSomeTerm(v83) & ~ visNV(v82)) | (v81 = % 207.63/28.24 v5 & v80 = v78 & v6 = vnoTerm & vreduce(v79) = v78 & vPred(v79) = v5 % 207.63/28.24 & vSucc(v77) = v79 & vTerm(v79) & ~ visSomeTerm(v78) & ~ % 207.63/28.24 visNV(v77)) | (v76 = v6 & v73 = v5 & v72 = v71 & ~ (v70 = vZero) & % 207.63/28.24 vreduce(v70) = v71 & vgetTerm(v71) = v74 & vsomeTerm(v75) = v6 & % 207.63/28.24 vPred(v74) = v75 & vPred(v70) = v5 & vOptTerm(v6) & vTerm(v75) & % 207.63/28.24 vTerm(v74) & visSomeTerm(v71) & ! [v128: vTerm] : ( ~ (vSucc(v128) % 207.63/28.24 = v70) | ~ vTerm(v128))) | (v69 = v5 & v68 = v67 & v6 = vnoTerm % 207.63/28.24 & ~ (v66 = vZero) & vreduce(v66) = v67 & vPred(v66) = v5 & ~ % 207.63/28.24 visSomeTerm(v67) & ! [v128: vTerm] : ( ~ (vSucc(v128) = v66) | ~ % 207.63/28.24 vTerm(v128))) | (v65 = v5 & v6 = v4 & vIszero(v64) = v5 & % 207.63/28.24 vSucc(v63) = v64 & vTerm(v64) & visNV(v63)) | (v62 = v6 & v59 = v5 & % 207.63/28.24 v58 = v56 & vreduce(v57) = v56 & vgetTerm(v56) = v60 & % 207.63/28.24 vsomeTerm(v61) = v6 & vIszero(v60) = v61 & vIszero(v57) = v5 & % 207.63/28.24 vSucc(v55) = v57 & vOptTerm(v6) & vTerm(v61) & vTerm(v60) & % 207.63/28.24 vTerm(v57) & visSomeTerm(v56) & ~ visNV(v55)) | (v54 = v5 & v53 = % 207.63/28.24 v51 & v6 = vnoTerm & vreduce(v52) = v51 & vIszero(v52) = v5 & % 207.63/28.24 vSucc(v50) = v52 & vTerm(v52) & ~ visSomeTerm(v51) & ~ visNV(v50)) % 207.63/28.24 | (v49 = v6 & v46 = v5 & v45 = v44 & ~ (v43 = vZero) & vreduce(v43) = % 207.63/28.24 v44 & vgetTerm(v44) = v47 & vsomeTerm(v48) = v6 & vIszero(v47) = v48 % 207.63/28.24 & vIszero(v43) = v5 & vOptTerm(v6) & vTerm(v48) & vTerm(v47) & % 207.63/28.24 visSomeTerm(v44) & ! [v128: vTerm] : ( ~ (vSucc(v128) = v43) | ~ % 207.63/28.24 vTerm(v128))) | (v42 = v5 & v41 = v40 & v6 = vnoTerm & ~ (v39 = % 207.63/28.24 vZero) & vreduce(v39) = v40 & vIszero(v39) = v5 & ~ % 207.63/28.24 visSomeTerm(v40) & ! [v128: vTerm] : ( ~ (vSucc(v128) = v39) | ~ % 207.63/28.24 vTerm(v128))) | (v38 = v6 & v36 = v5 & vplusop(v34, v35) = v37 & % 207.63/28.24 vsomeTerm(v37) = v6 & vPlus(v34, v35) = v5 & vOptTerm(v6) & % 207.63/28.24 vTerm(v37) & visNV(v35) & visNV(v34)) | (v33 = v6 & v30 = v5 & v29 = % 207.63/28.24 v28 & vreduce(v27) = v28 & vgetTerm(v28) = v31 & vsomeTerm(v32) = v6 % 207.63/28.24 & vPlus(v26, v31) = v32 & vPlus(v26, v27) = v5 & vOptTerm(v6) & % 207.63/28.24 vTerm(v32) & vTerm(v31) & visSomeTerm(v28) & visNV(v26) & ~ % 207.63/28.24 visNV(v27)) | (v25 = v5 & v24 = v23 & v6 = vnoTerm & vreduce(v22) = % 207.63/28.24 v23 & vPlus(v21, v22) = v5 & visNV(v21) & ~ visSomeTerm(v23) & ~ % 207.63/28.24 visNV(v22)) | (v20 = v6 & v17 = v5 & v16 = v15 & vreduce(v13) = v15 % 207.63/28.24 & vgetTerm(v15) = v18 & vsomeTerm(v19) = v6 & vPlus(v18, v14) = v19 % 207.63/28.24 & vPlus(v13, v14) = v5 & vOptTerm(v6) & vTerm(v19) & vTerm(v18) & % 207.63/28.24 visSomeTerm(v15) & ~ visNV(v13)) | (v12 = v5 & v11 = v10 & v6 = % 207.63/28.24 vnoTerm & vreduce(v8) = v10 & vPlus(v8, v9) = v5 & ~ % 207.63/28.24 visSomeTerm(v10) & ~ visNV(v8)) | (v7 = v5 & v6 = vnoTerm & ~ (v5 % 207.63/28.24 = v2) & ~ (v5 = v0) & ! [v128: vTerm] : ! [v129: vTerm] : ! % 207.63/28.24 [v130: vTerm] : ( ~ (vIfelse(v128, v129, v130) = v5) | ~ % 207.63/28.24 vTerm(v130) | ~ vTerm(v129) | ~ vTerm(v128)) & ! [v128: vTerm] % 207.63/28.24 : ! [v129: vTerm] : ( ~ (vPlus(v128, v129) = v5) | ~ vTerm(v129) | % 207.63/28.24 ~ vTerm(v128)) & ! [v128: vTerm] : ! [v129: vTerm] : ( ~ % 207.63/28.24 (vSucc(v128) = v129) | ~ vTerm(v128) | ? [v130: vTerm] : ( ~ % 207.63/28.24 (v130 = v5) & vIszero(v129) = v130 & vTerm(v130))) & ! [v128: % 207.63/28.24 vTerm] : ! [v129: vTerm] : ( ~ (vSucc(v128) = v129) | ~ % 207.63/28.24 vTerm(v128) | ? [v130: vTerm] : ( ~ (v130 = v5) & vPred(v129) = % 207.63/28.24 v130 & vTerm(v130))) & ! [v128: vTerm] : ! [v129: vTerm] : ( ~ % 207.63/28.24 (vIfelse(vFalse, v128, v129) = v5) | ~ vTerm(v129) | ~ % 207.63/28.24 vTerm(v128)) & ! [v128: vTerm] : ! [v129: vTerm] : ( ~ % 207.63/28.24 (vIfelse(vTrue, v128, v129) = v5) | ~ vTerm(v129) | ~ % 207.63/28.24 vTerm(v128)) & ! [v128: vTerm] : ( ~ (vIszero(v128) = v5) | ~ % 207.63/28.24 vTerm(v128)) & ! [v128: vTerm] : ( ~ (vPred(v128) = v5) | ~ % 207.63/28.24 vTerm(v128)) & ! [v128: vTerm] : ( ~ (vSucc(v128) = v5) | ~ % 207.63/28.24 vTerm(v128)))))) & ! [v5: vTerm] : ! [v6: vOptTerm] : (v6 = v3 | % 207.63/28.24 v5 = v0 | ~ (vreduce(v5) = v6) | ~ vTerm(v5) | ? [v7: vTerm] : ? [v8: % 207.63/28.24 vTerm] : ? [v9: vTerm] : ? [v10: vOptTerm] : ? [v11: vOptTerm] : ? % 207.63/28.24 [v12: vTerm] : ? [v13: vTerm] : ? [v14: vTerm] : ? [v15: vOptTerm] : ? % 207.63/28.24 [v16: vOptTerm] : ? [v17: vTerm] : ? [v18: vTerm] : ? [v19: vTerm] : ? % 207.63/28.24 [v20: vOptTerm] : ? [v21: vTerm] : ? [v22: vTerm] : ? [v23: vOptTerm] : % 207.63/28.24 ? [v24: vOptTerm] : ? [v25: vTerm] : ? [v26: vTerm] : ? [v27: vTerm] : % 207.63/28.24 ? [v28: vOptTerm] : ? [v29: vOptTerm] : ? [v30: vTerm] : ? [v31: % 207.63/28.24 vTerm] : ? [v32: vTerm] : ? [v33: vOptTerm] : ? [v34: vTerm] : ? % 207.63/28.24 [v35: vTerm] : ? [v36: vTerm] : ? [v37: vTerm] : ? [v38: vOptTerm] : ? % 207.63/28.24 [v39: vTerm] : ? [v40: vOptTerm] : ? [v41: vOptTerm] : ? [v42: vTerm] : % 207.63/28.24 ? [v43: vTerm] : ? [v44: vOptTerm] : ? [v45: vOptTerm] : ? [v46: % 207.63/28.24 vTerm] : ? [v47: vTerm] : ? [v48: vTerm] : ? [v49: vOptTerm] : ? % 207.63/28.24 [v50: vTerm] : ? [v51: vOptTerm] : ? [v52: vTerm] : ? [v53: vOptTerm] : % 207.63/28.24 ? [v54: vTerm] : ? [v55: vTerm] : ? [v56: vOptTerm] : ? [v57: vTerm] : % 207.63/28.24 ? [v58: vOptTerm] : ? [v59: vTerm] : ? [v60: vTerm] : ? [v61: vTerm] : % 207.63/28.24 ? [v62: vOptTerm] : ? [v63: vTerm] : ? [v64: vTerm] : ? [v65: vTerm] : % 207.63/28.24 ? [v66: vTerm] : ? [v67: vOptTerm] : ? [v68: vOptTerm] : ? [v69: % 207.63/28.24 vTerm] : ? [v70: vTerm] : ? [v71: vOptTerm] : ? [v72: vOptTerm] : ? % 207.63/28.24 [v73: vTerm] : ? [v74: vTerm] : ? [v75: vTerm] : ? [v76: vOptTerm] : ? % 207.63/28.24 [v77: vTerm] : ? [v78: vOptTerm] : ? [v79: vTerm] : ? [v80: vOptTerm] : % 207.63/28.24 ? [v81: vTerm] : ? [v82: vTerm] : ? [v83: vOptTerm] : ? [v84: vTerm] : % 207.63/28.24 ? [v85: vOptTerm] : ? [v86: vTerm] : ? [v87: vTerm] : ? [v88: vTerm] : % 207.63/28.24 ? [v89: vOptTerm] : ? [v90: vTerm] : ? [v91: vTerm] : ? [v92: vTerm] : % 207.63/28.24 ? [v93: vOptTerm] : ? [v94: vTerm] : ? [v95: vOptTerm] : ? [v96: % 207.63/28.24 vOptTerm] : ? [v97: vTerm] : ? [v98: vTerm] : ? [v99: vOptTerm] : ? % 207.63/28.24 [v100: vOptTerm] : ? [v101: vTerm] : ? [v102: vTerm] : ? [v103: vTerm] % 207.63/28.24 : ? [v104: vOptTerm] : ? [v105: vTerm] : ? [v106: vTerm] : ? [v107: % 207.63/28.24 vTerm] : ? [v108: vOptTerm] : ? [v109: vOptTerm] : ? [v110: vTerm] : % 207.63/28.24 ? [v111: vTerm] : ? [v112: vTerm] : ? [v113: vTerm] : ? [v114: % 207.63/28.24 vOptTerm] : ? [v115: vOptTerm] : ? [v116: vTerm] : ? [v117: vTerm] : % 207.63/28.24 ? [v118: vTerm] : ? [v119: vOptTerm] : ? [v120: vTerm] : ? [v121: % 207.63/28.24 vTerm] : ? [v122: vTerm] : ? [v123: vOptTerm] : ? [v124: vTerm] : ? % 207.63/28.24 [v125: vTerm] : ? [v126: vTerm] : ? [v127: vOptTerm] : (vOptTerm(v114) & % 207.63/28.24 vOptTerm(v108) & vOptTerm(v99) & vOptTerm(v95) & vOptTerm(v83) & % 207.63/28.24 vOptTerm(v78) & vOptTerm(v71) & vOptTerm(v67) & vOptTerm(v56) & % 207.63/28.24 vOptTerm(v51) & vOptTerm(v44) & vOptTerm(v40) & vOptTerm(v28) & % 207.63/28.24 vOptTerm(v23) & vOptTerm(v15) & vOptTerm(v10) & vTerm(v125) & % 207.63/28.24 vTerm(v124) & vTerm(v121) & vTerm(v120) & vTerm(v113) & vTerm(v112) & % 207.63/28.24 vTerm(v111) & vTerm(v107) & vTerm(v106) & vTerm(v105) & vTerm(v98) & % 207.63/28.24 vTerm(v94) & vTerm(v90) & vTerm(v82) & vTerm(v77) & vTerm(v70) & % 207.63/28.24 vTerm(v66) & vTerm(v63) & vTerm(v55) & vTerm(v50) & vTerm(v43) & % 207.63/28.24 vTerm(v39) & vTerm(v35) & vTerm(v34) & vTerm(v27) & vTerm(v26) & % 207.63/28.24 vTerm(v22) & vTerm(v21) & vTerm(v14) & vTerm(v13) & vTerm(v9) & % 207.63/28.24 vTerm(v8) & vTerm(v7) & ((v127 = v6 & v126 = v5 & vsomeTerm(v124) = v6 & % 207.63/28.24 vIfelse(vTrue, v124, v125) = v5 & vOptTerm(v6)) | (v123 = v6 & v122 % 207.63/28.24 = v5 & vsomeTerm(v121) = v6 & vIfelse(vFalse, v120, v121) = v5 & % 207.63/28.24 vOptTerm(v6)) | (v119 = v6 & v116 = v5 & v115 = v114 & ~ (v111 = % 207.63/28.24 vFalse) & ~ (v111 = vTrue) & vreduce(v111) = v114 & % 207.63/28.24 vgetTerm(v114) = v117 & vsomeTerm(v118) = v6 & vIfelse(v117, v112, % 207.63/28.24 v113) = v118 & vIfelse(v111, v112, v113) = v5 & vOptTerm(v6) & % 207.63/28.24 vTerm(v118) & vTerm(v117) & visSomeTerm(v114)) | (v110 = v5 & v109 = % 207.63/28.24 v108 & v6 = vnoTerm & ~ (v105 = vFalse) & ~ (v105 = vTrue) & % 207.63/28.24 vreduce(v105) = v108 & vIfelse(v105, v106, v107) = v5 & ~ % 207.63/28.24 visSomeTerm(v108)) | (v104 = v6 & v101 = v5 & v100 = v99 & % 207.63/28.24 vreduce(v98) = v99 & vgetTerm(v99) = v102 & vsomeTerm(v103) = v6 & % 207.63/28.24 vSucc(v102) = v103 & vSucc(v98) = v5 & vOptTerm(v6) & vTerm(v103) & % 207.63/28.24 vTerm(v102) & visSomeTerm(v99)) | (v97 = v5 & v96 = v95 & v6 = % 207.63/28.24 vnoTerm & vreduce(v94) = v95 & vSucc(v94) = v5 & ~ % 207.63/28.24 visSomeTerm(v95)) | (v93 = v6 & v92 = v5 & vsomeTerm(v90) = v6 & % 207.63/28.24 vPred(v91) = v5 & vSucc(v90) = v91 & vOptTerm(v6) & vTerm(v91) & % 207.63/28.24 visNV(v90)) | (v89 = v6 & v86 = v5 & v85 = v83 & vreduce(v84) = v83 % 207.63/28.24 & vgetTerm(v83) = v87 & vsomeTerm(v88) = v6 & vPred(v87) = v88 & % 207.63/28.24 vPred(v84) = v5 & vSucc(v82) = v84 & vOptTerm(v6) & vTerm(v88) & % 207.63/28.24 vTerm(v87) & vTerm(v84) & visSomeTerm(v83) & ~ visNV(v82)) | (v81 = % 207.63/28.24 v5 & v80 = v78 & v6 = vnoTerm & vreduce(v79) = v78 & vPred(v79) = v5 % 207.63/28.24 & vSucc(v77) = v79 & vTerm(v79) & ~ visSomeTerm(v78) & ~ % 207.63/28.24 visNV(v77)) | (v76 = v6 & v73 = v5 & v72 = v71 & ~ (v70 = vZero) & % 207.63/28.24 vreduce(v70) = v71 & vgetTerm(v71) = v74 & vsomeTerm(v75) = v6 & % 207.63/28.24 vPred(v74) = v75 & vPred(v70) = v5 & vOptTerm(v6) & vTerm(v75) & % 207.63/28.24 vTerm(v74) & visSomeTerm(v71) & ! [v128: vTerm] : ( ~ (vSucc(v128) % 207.63/28.24 = v70) | ~ vTerm(v128))) | (v69 = v5 & v68 = v67 & v6 = vnoTerm % 207.63/28.24 & ~ (v66 = vZero) & vreduce(v66) = v67 & vPred(v66) = v5 & ~ % 207.63/28.24 visSomeTerm(v67) & ! [v128: vTerm] : ( ~ (vSucc(v128) = v66) | ~ % 207.63/28.24 vTerm(v128))) | (v65 = v5 & v6 = v4 & vIszero(v64) = v5 & % 207.63/28.24 vSucc(v63) = v64 & vTerm(v64) & visNV(v63)) | (v62 = v6 & v59 = v5 & % 207.63/28.24 v58 = v56 & vreduce(v57) = v56 & vgetTerm(v56) = v60 & % 207.63/28.24 vsomeTerm(v61) = v6 & vIszero(v60) = v61 & vIszero(v57) = v5 & % 207.63/28.24 vSucc(v55) = v57 & vOptTerm(v6) & vTerm(v61) & vTerm(v60) & % 207.63/28.24 vTerm(v57) & visSomeTerm(v56) & ~ visNV(v55)) | (v54 = v5 & v53 = % 207.63/28.24 v51 & v6 = vnoTerm & vreduce(v52) = v51 & vIszero(v52) = v5 & % 207.63/28.24 vSucc(v50) = v52 & vTerm(v52) & ~ visSomeTerm(v51) & ~ visNV(v50)) % 207.63/28.24 | (v49 = v6 & v46 = v5 & v45 = v44 & ~ (v43 = vZero) & vreduce(v43) = % 207.63/28.24 v44 & vgetTerm(v44) = v47 & vsomeTerm(v48) = v6 & vIszero(v47) = v48 % 207.63/28.24 & vIszero(v43) = v5 & vOptTerm(v6) & vTerm(v48) & vTerm(v47) & % 207.63/28.24 visSomeTerm(v44) & ! [v128: vTerm] : ( ~ (vSucc(v128) = v43) | ~ % 207.63/28.24 vTerm(v128))) | (v42 = v5 & v41 = v40 & v6 = vnoTerm & ~ (v39 = % 207.63/28.24 vZero) & vreduce(v39) = v40 & vIszero(v39) = v5 & ~ % 207.63/28.24 visSomeTerm(v40) & ! [v128: vTerm] : ( ~ (vSucc(v128) = v39) | ~ % 207.63/28.24 vTerm(v128))) | (v38 = v6 & v36 = v5 & vplusop(v34, v35) = v37 & % 207.63/28.24 vsomeTerm(v37) = v6 & vPlus(v34, v35) = v5 & vOptTerm(v6) & % 207.63/28.24 vTerm(v37) & visNV(v35) & visNV(v34)) | (v33 = v6 & v30 = v5 & v29 = % 207.63/28.24 v28 & vreduce(v27) = v28 & vgetTerm(v28) = v31 & vsomeTerm(v32) = v6 % 207.63/28.24 & vPlus(v26, v31) = v32 & vPlus(v26, v27) = v5 & vOptTerm(v6) & % 207.63/28.24 vTerm(v32) & vTerm(v31) & visSomeTerm(v28) & visNV(v26) & ~ % 207.63/28.24 visNV(v27)) | (v25 = v5 & v24 = v23 & v6 = vnoTerm & vreduce(v22) = % 207.63/28.24 v23 & vPlus(v21, v22) = v5 & visNV(v21) & ~ visSomeTerm(v23) & ~ % 207.63/28.24 visNV(v22)) | (v20 = v6 & v17 = v5 & v16 = v15 & vreduce(v13) = v15 % 207.63/28.24 & vgetTerm(v15) = v18 & vsomeTerm(v19) = v6 & vPlus(v18, v14) = v19 % 207.63/28.24 & vPlus(v13, v14) = v5 & vOptTerm(v6) & vTerm(v19) & vTerm(v18) & % 207.63/28.24 visSomeTerm(v15) & ~ visNV(v13)) | (v12 = v5 & v11 = v10 & v6 = % 207.63/28.24 vnoTerm & vreduce(v8) = v10 & vPlus(v8, v9) = v5 & ~ % 207.63/28.24 visSomeTerm(v10) & ~ visNV(v8)) | (v7 = v5 & v6 = vnoTerm & ~ (v5 % 207.63/28.24 = v2) & ! [v128: vTerm] : ! [v129: vTerm] : ! [v130: vTerm] : ( % 207.63/28.24 ~ (vIfelse(v128, v129, v130) = v5) | ~ vTerm(v130) | ~ % 207.63/28.24 vTerm(v129) | ~ vTerm(v128)) & ! [v128: vTerm] : ! [v129: % 207.63/28.24 vTerm] : ( ~ (vPlus(v128, v129) = v5) | ~ vTerm(v129) | ~ % 207.63/28.24 vTerm(v128)) & ! [v128: vTerm] : ! [v129: vTerm] : ( ~ % 207.63/28.24 (vSucc(v128) = v129) | ~ vTerm(v128) | ? [v130: vTerm] : ( ~ % 207.63/28.24 (v130 = v5) & vIszero(v129) = v130 & vTerm(v130))) & ! [v128: % 207.63/28.24 vTerm] : ! [v129: vTerm] : ( ~ (vSucc(v128) = v129) | ~ % 207.63/28.24 vTerm(v128) | ? [v130: vTerm] : ( ~ (v130 = v5) & vPred(v129) = % 207.63/28.24 v130 & vTerm(v130))) & ! [v128: vTerm] : ! [v129: vTerm] : ( ~ % 207.63/28.24 (vIfelse(vFalse, v128, v129) = v5) | ~ vTerm(v129) | ~ % 207.63/28.24 vTerm(v128)) & ! [v128: vTerm] : ! [v129: vTerm] : ( ~ % 207.63/28.24 (vIfelse(vTrue, v128, v129) = v5) | ~ vTerm(v129) | ~ % 207.63/28.24 vTerm(v128)) & ! [v128: vTerm] : ( ~ (vIszero(v128) = v5) | ~ % 207.63/28.24 vTerm(v128)) & ! [v128: vTerm] : ( ~ (vPred(v128) = v5) | ~ % 207.63/28.24 vTerm(v128)) & ! [v128: vTerm] : ( ~ (vSucc(v128) = v5) | ~ % 207.63/28.24 vTerm(v128)))))) & ! [v5: vTerm] : ! [v6: vOptTerm] : (v6 = v1 | % 207.63/28.24 v5 = v2 | ~ (vreduce(v5) = v6) | ~ vTerm(v5) | ? [v7: vTerm] : ? [v8: % 207.63/28.24 vTerm] : ? [v9: vTerm] : ? [v10: vOptTerm] : ? [v11: vOptTerm] : ? % 207.63/28.24 [v12: vTerm] : ? [v13: vTerm] : ? [v14: vTerm] : ? [v15: vOptTerm] : ? % 207.63/28.24 [v16: vOptTerm] : ? [v17: vTerm] : ? [v18: vTerm] : ? [v19: vTerm] : ? % 207.63/28.24 [v20: vOptTerm] : ? [v21: vTerm] : ? [v22: vTerm] : ? [v23: vOptTerm] : % 207.63/28.24 ? [v24: vOptTerm] : ? [v25: vTerm] : ? [v26: vTerm] : ? [v27: vTerm] : % 207.63/28.24 ? [v28: vOptTerm] : ? [v29: vOptTerm] : ? [v30: vTerm] : ? [v31: % 207.63/28.24 vTerm] : ? [v32: vTerm] : ? [v33: vOptTerm] : ? [v34: vTerm] : ? % 207.63/28.24 [v35: vTerm] : ? [v36: vTerm] : ? [v37: vTerm] : ? [v38: vOptTerm] : ? % 207.63/28.24 [v39: vTerm] : ? [v40: vOptTerm] : ? [v41: vOptTerm] : ? [v42: vTerm] : % 207.63/28.24 ? [v43: vTerm] : ? [v44: vOptTerm] : ? [v45: vOptTerm] : ? [v46: % 207.63/28.24 vTerm] : ? [v47: vTerm] : ? [v48: vTerm] : ? [v49: vOptTerm] : ? % 207.63/28.24 [v50: vTerm] : ? [v51: vOptTerm] : ? [v52: vTerm] : ? [v53: vOptTerm] : % 207.63/28.24 ? [v54: vTerm] : ? [v55: vTerm] : ? [v56: vOptTerm] : ? [v57: vTerm] : % 207.63/28.24 ? [v58: vOptTerm] : ? [v59: vTerm] : ? [v60: vTerm] : ? [v61: vTerm] : % 207.63/28.24 ? [v62: vOptTerm] : ? [v63: vTerm] : ? [v64: vTerm] : ? [v65: vTerm] : % 207.63/28.25 ? [v66: vTerm] : ? [v67: vOptTerm] : ? [v68: vOptTerm] : ? [v69: % 207.63/28.25 vTerm] : ? [v70: vTerm] : ? [v71: vOptTerm] : ? [v72: vOptTerm] : ? % 207.63/28.25 [v73: vTerm] : ? [v74: vTerm] : ? [v75: vTerm] : ? [v76: vOptTerm] : ? % 207.63/28.25 [v77: vTerm] : ? [v78: vOptTerm] : ? [v79: vTerm] : ? [v80: vOptTerm] : % 207.63/28.25 ? [v81: vTerm] : ? [v82: vTerm] : ? [v83: vOptTerm] : ? [v84: vTerm] : % 207.63/28.25 ? [v85: vOptTerm] : ? [v86: vTerm] : ? [v87: vTerm] : ? [v88: vTerm] : % 207.63/28.25 ? [v89: vOptTerm] : ? [v90: vTerm] : ? [v91: vTerm] : ? [v92: vTerm] : % 207.63/28.25 ? [v93: vOptTerm] : ? [v94: vTerm] : ? [v95: vOptTerm] : ? [v96: % 207.63/28.25 vOptTerm] : ? [v97: vTerm] : ? [v98: vTerm] : ? [v99: vOptTerm] : ? % 207.63/28.25 [v100: vOptTerm] : ? [v101: vTerm] : ? [v102: vTerm] : ? [v103: vTerm] % 207.63/28.25 : ? [v104: vOptTerm] : ? [v105: vTerm] : ? [v106: vTerm] : ? [v107: % 207.63/28.25 vTerm] : ? [v108: vOptTerm] : ? [v109: vOptTerm] : ? [v110: vTerm] : % 207.63/28.25 ? [v111: vTerm] : ? [v112: vTerm] : ? [v113: vTerm] : ? [v114: % 207.63/28.25 vOptTerm] : ? [v115: vOptTerm] : ? [v116: vTerm] : ? [v117: vTerm] : % 207.63/28.25 ? [v118: vTerm] : ? [v119: vOptTerm] : ? [v120: vTerm] : ? [v121: % 207.63/28.25 vTerm] : ? [v122: vTerm] : ? [v123: vOptTerm] : ? [v124: vTerm] : ? % 207.63/28.25 [v125: vTerm] : ? [v126: vTerm] : ? [v127: vOptTerm] : (vOptTerm(v114) & % 207.63/28.25 vOptTerm(v108) & vOptTerm(v99) & vOptTerm(v95) & vOptTerm(v83) & % 207.63/28.25 vOptTerm(v78) & vOptTerm(v71) & vOptTerm(v67) & vOptTerm(v56) & % 207.63/28.25 vOptTerm(v51) & vOptTerm(v44) & vOptTerm(v40) & vOptTerm(v28) & % 207.63/28.25 vOptTerm(v23) & vOptTerm(v15) & vOptTerm(v10) & vTerm(v125) & % 207.63/28.25 vTerm(v124) & vTerm(v121) & vTerm(v120) & vTerm(v113) & vTerm(v112) & % 207.63/28.25 vTerm(v111) & vTerm(v107) & vTerm(v106) & vTerm(v105) & vTerm(v98) & % 207.63/28.25 vTerm(v94) & vTerm(v90) & vTerm(v82) & vTerm(v77) & vTerm(v70) & % 207.63/28.25 vTerm(v66) & vTerm(v63) & vTerm(v55) & vTerm(v50) & vTerm(v43) & % 207.63/28.25 vTerm(v39) & vTerm(v35) & vTerm(v34) & vTerm(v27) & vTerm(v26) & % 207.63/28.25 vTerm(v22) & vTerm(v21) & vTerm(v14) & vTerm(v13) & vTerm(v9) & % 207.63/28.25 vTerm(v8) & vTerm(v7) & ((v127 = v6 & v126 = v5 & vsomeTerm(v124) = v6 & % 207.63/28.25 vIfelse(vTrue, v124, v125) = v5 & vOptTerm(v6)) | (v123 = v6 & v122 % 207.63/28.25 = v5 & vsomeTerm(v121) = v6 & vIfelse(vFalse, v120, v121) = v5 & % 207.63/28.25 vOptTerm(v6)) | (v119 = v6 & v116 = v5 & v115 = v114 & ~ (v111 = % 207.63/28.25 vFalse) & ~ (v111 = vTrue) & vreduce(v111) = v114 & % 207.63/28.25 vgetTerm(v114) = v117 & vsomeTerm(v118) = v6 & vIfelse(v117, v112, % 207.63/28.25 v113) = v118 & vIfelse(v111, v112, v113) = v5 & vOptTerm(v6) & % 207.63/28.25 vTerm(v118) & vTerm(v117) & visSomeTerm(v114)) | (v110 = v5 & v109 = % 207.63/28.25 v108 & v6 = vnoTerm & ~ (v105 = vFalse) & ~ (v105 = vTrue) & % 207.63/28.25 vreduce(v105) = v108 & vIfelse(v105, v106, v107) = v5 & ~ % 207.63/28.25 visSomeTerm(v108)) | (v104 = v6 & v101 = v5 & v100 = v99 & % 207.63/28.25 vreduce(v98) = v99 & vgetTerm(v99) = v102 & vsomeTerm(v103) = v6 & % 207.63/28.25 vSucc(v102) = v103 & vSucc(v98) = v5 & vOptTerm(v6) & vTerm(v103) & % 207.63/28.25 vTerm(v102) & visSomeTerm(v99)) | (v97 = v5 & v96 = v95 & v6 = % 207.63/28.25 vnoTerm & vreduce(v94) = v95 & vSucc(v94) = v5 & ~ % 207.63/28.25 visSomeTerm(v95)) | (v93 = v6 & v92 = v5 & vsomeTerm(v90) = v6 & % 207.63/28.25 vPred(v91) = v5 & vSucc(v90) = v91 & vOptTerm(v6) & vTerm(v91) & % 207.63/28.25 visNV(v90)) | (v89 = v6 & v86 = v5 & v85 = v83 & vreduce(v84) = v83 % 207.63/28.25 & vgetTerm(v83) = v87 & vsomeTerm(v88) = v6 & vPred(v87) = v88 & % 207.63/28.25 vPred(v84) = v5 & vSucc(v82) = v84 & vOptTerm(v6) & vTerm(v88) & % 207.63/28.25 vTerm(v87) & vTerm(v84) & visSomeTerm(v83) & ~ visNV(v82)) | (v81 = % 207.63/28.25 v5 & v80 = v78 & v6 = vnoTerm & vreduce(v79) = v78 & vPred(v79) = v5 % 207.63/28.25 & vSucc(v77) = v79 & vTerm(v79) & ~ visSomeTerm(v78) & ~ % 207.63/28.25 visNV(v77)) | (v76 = v6 & v73 = v5 & v72 = v71 & ~ (v70 = vZero) & % 207.63/28.25 vreduce(v70) = v71 & vgetTerm(v71) = v74 & vsomeTerm(v75) = v6 & % 207.63/28.25 vPred(v74) = v75 & vPred(v70) = v5 & vOptTerm(v6) & vTerm(v75) & % 207.63/28.25 vTerm(v74) & visSomeTerm(v71) & ! [v128: vTerm] : ( ~ (vSucc(v128) % 207.63/28.25 = v70) | ~ vTerm(v128))) | (v69 = v5 & v68 = v67 & v6 = vnoTerm % 207.63/28.25 & ~ (v66 = vZero) & vreduce(v66) = v67 & vPred(v66) = v5 & ~ % 207.63/28.25 visSomeTerm(v67) & ! [v128: vTerm] : ( ~ (vSucc(v128) = v66) | ~ % 207.63/28.25 vTerm(v128))) | (v65 = v5 & v6 = v4 & vIszero(v64) = v5 & % 207.63/28.25 vSucc(v63) = v64 & vTerm(v64) & visNV(v63)) | (v62 = v6 & v59 = v5 & % 207.63/28.25 v58 = v56 & vreduce(v57) = v56 & vgetTerm(v56) = v60 & % 207.63/28.25 vsomeTerm(v61) = v6 & vIszero(v60) = v61 & vIszero(v57) = v5 & % 207.63/28.25 vSucc(v55) = v57 & vOptTerm(v6) & vTerm(v61) & vTerm(v60) & % 207.63/28.25 vTerm(v57) & visSomeTerm(v56) & ~ visNV(v55)) | (v54 = v5 & v53 = % 207.63/28.25 v51 & v6 = vnoTerm & vreduce(v52) = v51 & vIszero(v52) = v5 & % 207.63/28.25 vSucc(v50) = v52 & vTerm(v52) & ~ visSomeTerm(v51) & ~ visNV(v50)) % 207.63/28.25 | (v49 = v6 & v46 = v5 & v45 = v44 & ~ (v43 = vZero) & vreduce(v43) = % 207.63/28.25 v44 & vgetTerm(v44) = v47 & vsomeTerm(v48) = v6 & vIszero(v47) = v48 % 207.63/28.25 & vIszero(v43) = v5 & vOptTerm(v6) & vTerm(v48) & vTerm(v47) & % 207.63/28.25 visSomeTerm(v44) & ! [v128: vTerm] : ( ~ (vSucc(v128) = v43) | ~ % 207.63/28.25 vTerm(v128))) | (v42 = v5 & v41 = v40 & v6 = vnoTerm & ~ (v39 = % 207.63/28.25 vZero) & vreduce(v39) = v40 & vIszero(v39) = v5 & ~ % 207.63/28.25 visSomeTerm(v40) & ! [v128: vTerm] : ( ~ (vSucc(v128) = v39) | ~ % 207.63/28.25 vTerm(v128))) | (v38 = v6 & v36 = v5 & vplusop(v34, v35) = v37 & % 207.63/28.25 vsomeTerm(v37) = v6 & vPlus(v34, v35) = v5 & vOptTerm(v6) & % 207.63/28.25 vTerm(v37) & visNV(v35) & visNV(v34)) | (v33 = v6 & v30 = v5 & v29 = % 207.63/28.25 v28 & vreduce(v27) = v28 & vgetTerm(v28) = v31 & vsomeTerm(v32) = v6 % 207.63/28.25 & vPlus(v26, v31) = v32 & vPlus(v26, v27) = v5 & vOptTerm(v6) & % 207.63/28.25 vTerm(v32) & vTerm(v31) & visSomeTerm(v28) & visNV(v26) & ~ % 207.63/28.25 visNV(v27)) | (v25 = v5 & v24 = v23 & v6 = vnoTerm & vreduce(v22) = % 207.63/28.25 v23 & vPlus(v21, v22) = v5 & visNV(v21) & ~ visSomeTerm(v23) & ~ % 207.63/28.25 visNV(v22)) | (v20 = v6 & v17 = v5 & v16 = v15 & vreduce(v13) = v15 % 207.63/28.25 & vgetTerm(v15) = v18 & vsomeTerm(v19) = v6 & vPlus(v18, v14) = v19 % 207.63/28.25 & vPlus(v13, v14) = v5 & vOptTerm(v6) & vTerm(v19) & vTerm(v18) & % 207.63/28.25 visSomeTerm(v15) & ~ visNV(v13)) | (v12 = v5 & v11 = v10 & v6 = % 207.63/28.25 vnoTerm & vreduce(v8) = v10 & vPlus(v8, v9) = v5 & ~ % 207.63/28.25 visSomeTerm(v10) & ~ visNV(v8)) | (v7 = v5 & v6 = vnoTerm & ~ (v5 % 207.63/28.25 = v0) & ! [v128: vTerm] : ! [v129: vTerm] : ! [v130: vTerm] : ( % 207.63/28.25 ~ (vIfelse(v128, v129, v130) = v5) | ~ vTerm(v130) | ~ % 207.63/28.25 vTerm(v129) | ~ vTerm(v128)) & ! [v128: vTerm] : ! [v129: % 207.63/28.25 vTerm] : ( ~ (vPlus(v128, v129) = v5) | ~ vTerm(v129) | ~ % 207.63/28.25 vTerm(v128)) & ! [v128: vTerm] : ! [v129: vTerm] : ( ~ % 207.63/28.25 (vSucc(v128) = v129) | ~ vTerm(v128) | ? [v130: vTerm] : ( ~ % 207.63/28.25 (v130 = v5) & vIszero(v129) = v130 & vTerm(v130))) & ! [v128: % 207.63/28.25 vTerm] : ! [v129: vTerm] : ( ~ (vSucc(v128) = v129) | ~ % 207.63/28.25 vTerm(v128) | ? [v130: vTerm] : ( ~ (v130 = v5) & vPred(v129) = % 207.63/28.25 v130 & vTerm(v130))) & ! [v128: vTerm] : ! [v129: vTerm] : ( ~ % 207.63/28.25 (vIfelse(vFalse, v128, v129) = v5) | ~ vTerm(v129) | ~ % 207.63/28.25 vTerm(v128)) & ! [v128: vTerm] : ! [v129: vTerm] : ( ~ % 207.63/28.25 (vIfelse(vTrue, v128, v129) = v5) | ~ vTerm(v129) | ~ % 207.63/28.25 vTerm(v128)) & ! [v128: vTerm] : ( ~ (vIszero(v128) = v5) | ~ % 207.63/28.25 vTerm(v128)) & ! [v128: vTerm] : ( ~ (vPred(v128) = v5) | ~ % 207.63/28.25 vTerm(v128)) & ! [v128: vTerm] : ( ~ (vSucc(v128) = v5) | ~ % 207.63/28.25 vTerm(v128)))))) & ! [v5: vTerm] : ! [v6: vOptTerm] : (v5 = v2 | % 207.63/28.25 v5 = v0 | ~ (vreduce(v5) = v6) | ~ vTerm(v5) | ? [v7: vTerm] : ? [v8: % 207.63/28.25 vTerm] : ? [v9: vTerm] : ? [v10: vOptTerm] : ? [v11: vOptTerm] : ? % 207.63/28.25 [v12: vTerm] : ? [v13: vTerm] : ? [v14: vTerm] : ? [v15: vOptTerm] : ? % 207.63/28.25 [v16: vOptTerm] : ? [v17: vTerm] : ? [v18: vTerm] : ? [v19: vTerm] : ? % 207.63/28.25 [v20: vOptTerm] : ? [v21: vTerm] : ? [v22: vTerm] : ? [v23: vOptTerm] : % 207.63/28.25 ? [v24: vOptTerm] : ? [v25: vTerm] : ? [v26: vTerm] : ? [v27: vTerm] : % 207.63/28.25 ? [v28: vOptTerm] : ? [v29: vOptTerm] : ? [v30: vTerm] : ? [v31: % 207.63/28.25 vTerm] : ? [v32: vTerm] : ? [v33: vOptTerm] : ? [v34: vTerm] : ? % 207.63/28.25 [v35: vTerm] : ? [v36: vTerm] : ? [v37: vTerm] : ? [v38: vOptTerm] : ? % 207.63/28.25 [v39: vTerm] : ? [v40: vOptTerm] : ? [v41: vOptTerm] : ? [v42: vTerm] : % 207.63/28.25 ? [v43: vTerm] : ? [v44: vOptTerm] : ? [v45: vOptTerm] : ? [v46: % 207.63/28.25 vTerm] : ? [v47: vTerm] : ? [v48: vTerm] : ? [v49: vOptTerm] : ? % 207.63/28.25 [v50: vTerm] : ? [v51: vOptTerm] : ? [v52: vTerm] : ? [v53: vOptTerm] : % 207.63/28.25 ? [v54: vTerm] : ? [v55: vTerm] : ? [v56: vOptTerm] : ? [v57: vTerm] : % 207.63/28.25 ? [v58: vOptTerm] : ? [v59: vTerm] : ? [v60: vTerm] : ? [v61: vTerm] : % 207.63/28.25 ? [v62: vOptTerm] : ? [v63: vTerm] : ? [v64: vTerm] : ? [v65: vTerm] : % 207.63/28.25 ? [v66: vTerm] : ? [v67: vOptTerm] : ? [v68: vOptTerm] : ? [v69: % 207.63/28.25 vTerm] : ? [v70: vTerm] : ? [v71: vOptTerm] : ? [v72: vOptTerm] : ? % 207.63/28.25 [v73: vTerm] : ? [v74: vTerm] : ? [v75: vTerm] : ? [v76: vOptTerm] : ? % 207.63/28.25 [v77: vTerm] : ? [v78: vOptTerm] : ? [v79: vTerm] : ? [v80: vOptTerm] : % 207.63/28.25 ? [v81: vTerm] : ? [v82: vTerm] : ? [v83: vOptTerm] : ? [v84: vTerm] : % 207.63/28.25 ? [v85: vOptTerm] : ? [v86: vTerm] : ? [v87: vTerm] : ? [v88: vTerm] : % 207.63/28.25 ? [v89: vOptTerm] : ? [v90: vTerm] : ? [v91: vTerm] : ? [v92: vTerm] : % 207.63/28.25 ? [v93: vOptTerm] : ? [v94: vTerm] : ? [v95: vOptTerm] : ? [v96: % 207.63/28.25 vOptTerm] : ? [v97: vTerm] : ? [v98: vTerm] : ? [v99: vOptTerm] : ? % 207.63/28.25 [v100: vOptTerm] : ? [v101: vTerm] : ? [v102: vTerm] : ? [v103: vTerm] % 207.63/28.25 : ? [v104: vOptTerm] : ? [v105: vTerm] : ? [v106: vTerm] : ? [v107: % 207.63/28.25 vTerm] : ? [v108: vOptTerm] : ? [v109: vOptTerm] : ? [v110: vTerm] : % 207.63/28.25 ? [v111: vTerm] : ? [v112: vTerm] : ? [v113: vTerm] : ? [v114: % 207.63/28.25 vOptTerm] : ? [v115: vOptTerm] : ? [v116: vTerm] : ? [v117: vTerm] : % 207.63/28.25 ? [v118: vTerm] : ? [v119: vOptTerm] : ? [v120: vTerm] : ? [v121: % 207.63/28.25 vTerm] : ? [v122: vTerm] : ? [v123: vOptTerm] : ? [v124: vTerm] : ? % 207.63/28.25 [v125: vTerm] : ? [v126: vTerm] : ? [v127: vOptTerm] : (vOptTerm(v114) & % 207.63/28.25 vOptTerm(v108) & vOptTerm(v99) & vOptTerm(v95) & vOptTerm(v83) & % 207.63/28.25 vOptTerm(v78) & vOptTerm(v71) & vOptTerm(v67) & vOptTerm(v56) & % 207.63/28.25 vOptTerm(v51) & vOptTerm(v44) & vOptTerm(v40) & vOptTerm(v28) & % 207.63/28.25 vOptTerm(v23) & vOptTerm(v15) & vOptTerm(v10) & vTerm(v125) & % 207.63/28.25 vTerm(v124) & vTerm(v121) & vTerm(v120) & vTerm(v113) & vTerm(v112) & % 207.63/28.25 vTerm(v111) & vTerm(v107) & vTerm(v106) & vTerm(v105) & vTerm(v98) & % 207.63/28.25 vTerm(v94) & vTerm(v90) & vTerm(v82) & vTerm(v77) & vTerm(v70) & % 207.63/28.25 vTerm(v66) & vTerm(v63) & vTerm(v55) & vTerm(v50) & vTerm(v43) & % 207.63/28.25 vTerm(v39) & vTerm(v35) & vTerm(v34) & vTerm(v27) & vTerm(v26) & % 207.63/28.25 vTerm(v22) & vTerm(v21) & vTerm(v14) & vTerm(v13) & vTerm(v9) & % 207.63/28.25 vTerm(v8) & vTerm(v7) & ((v127 = v6 & v126 = v5 & vsomeTerm(v124) = v6 & % 207.63/28.25 vIfelse(vTrue, v124, v125) = v5 & vOptTerm(v6)) | (v123 = v6 & v122 % 207.63/28.25 = v5 & vsomeTerm(v121) = v6 & vIfelse(vFalse, v120, v121) = v5 & % 207.63/28.25 vOptTerm(v6)) | (v119 = v6 & v116 = v5 & v115 = v114 & ~ (v111 = % 207.63/28.25 vFalse) & ~ (v111 = vTrue) & vreduce(v111) = v114 & % 207.63/28.25 vgetTerm(v114) = v117 & vsomeTerm(v118) = v6 & vIfelse(v117, v112, % 207.63/28.25 v113) = v118 & vIfelse(v111, v112, v113) = v5 & vOptTerm(v6) & % 207.63/28.25 vTerm(v118) & vTerm(v117) & visSomeTerm(v114)) | (v110 = v5 & v109 = % 207.63/28.25 v108 & v6 = vnoTerm & ~ (v105 = vFalse) & ~ (v105 = vTrue) & % 207.63/28.25 vreduce(v105) = v108 & vIfelse(v105, v106, v107) = v5 & ~ % 207.63/28.25 visSomeTerm(v108)) | (v104 = v6 & v101 = v5 & v100 = v99 & % 207.63/28.25 vreduce(v98) = v99 & vgetTerm(v99) = v102 & vsomeTerm(v103) = v6 & % 207.63/28.25 vSucc(v102) = v103 & vSucc(v98) = v5 & vOptTerm(v6) & vTerm(v103) & % 207.63/28.25 vTerm(v102) & visSomeTerm(v99)) | (v97 = v5 & v96 = v95 & v6 = % 207.63/28.25 vnoTerm & vreduce(v94) = v95 & vSucc(v94) = v5 & ~ % 207.63/28.25 visSomeTerm(v95)) | (v93 = v6 & v92 = v5 & vsomeTerm(v90) = v6 & % 207.63/28.25 vPred(v91) = v5 & vSucc(v90) = v91 & vOptTerm(v6) & vTerm(v91) & % 207.63/28.25 visNV(v90)) | (v89 = v6 & v86 = v5 & v85 = v83 & vreduce(v84) = v83 % 207.63/28.25 & vgetTerm(v83) = v87 & vsomeTerm(v88) = v6 & vPred(v87) = v88 & % 207.63/28.25 vPred(v84) = v5 & vSucc(v82) = v84 & vOptTerm(v6) & vTerm(v88) & % 207.63/28.25 vTerm(v87) & vTerm(v84) & visSomeTerm(v83) & ~ visNV(v82)) | (v81 = % 207.63/28.25 v5 & v80 = v78 & v6 = vnoTerm & vreduce(v79) = v78 & vPred(v79) = v5 % 207.63/28.25 & vSucc(v77) = v79 & vTerm(v79) & ~ visSomeTerm(v78) & ~ % 207.63/28.25 visNV(v77)) | (v76 = v6 & v73 = v5 & v72 = v71 & ~ (v70 = vZero) & % 207.63/28.25 vreduce(v70) = v71 & vgetTerm(v71) = v74 & vsomeTerm(v75) = v6 & % 207.63/28.25 vPred(v74) = v75 & vPred(v70) = v5 & vOptTerm(v6) & vTerm(v75) & % 207.63/28.25 vTerm(v74) & visSomeTerm(v71) & ! [v128: vTerm] : ( ~ (vSucc(v128) % 207.63/28.25 = v70) | ~ vTerm(v128))) | (v69 = v5 & v68 = v67 & v6 = vnoTerm % 207.63/28.25 & ~ (v66 = vZero) & vreduce(v66) = v67 & vPred(v66) = v5 & ~ % 207.63/28.25 visSomeTerm(v67) & ! [v128: vTerm] : ( ~ (vSucc(v128) = v66) | ~ % 207.63/28.25 vTerm(v128))) | (v65 = v5 & v6 = v4 & vIszero(v64) = v5 & % 207.63/28.25 vSucc(v63) = v64 & vTerm(v64) & visNV(v63)) | (v62 = v6 & v59 = v5 & % 207.63/28.25 v58 = v56 & vreduce(v57) = v56 & vgetTerm(v56) = v60 & % 207.63/28.25 vsomeTerm(v61) = v6 & vIszero(v60) = v61 & vIszero(v57) = v5 & % 207.63/28.25 vSucc(v55) = v57 & vOptTerm(v6) & vTerm(v61) & vTerm(v60) & % 207.63/28.25 vTerm(v57) & visSomeTerm(v56) & ~ visNV(v55)) | (v54 = v5 & v53 = % 207.63/28.25 v51 & v6 = vnoTerm & vreduce(v52) = v51 & vIszero(v52) = v5 & % 207.63/28.25 vSucc(v50) = v52 & vTerm(v52) & ~ visSomeTerm(v51) & ~ visNV(v50)) % 207.63/28.25 | (v49 = v6 & v46 = v5 & v45 = v44 & ~ (v43 = vZero) & vreduce(v43) = % 207.63/28.25 v44 & vgetTerm(v44) = v47 & vsomeTerm(v48) = v6 & vIszero(v47) = v48 % 207.63/28.25 & vIszero(v43) = v5 & vOptTerm(v6) & vTerm(v48) & vTerm(v47) & % 207.63/28.25 visSomeTerm(v44) & ! [v128: vTerm] : ( ~ (vSucc(v128) = v43) | ~ % 207.63/28.25 vTerm(v128))) | (v42 = v5 & v41 = v40 & v6 = vnoTerm & ~ (v39 = % 207.63/28.25 vZero) & vreduce(v39) = v40 & vIszero(v39) = v5 & ~ % 207.63/28.25 visSomeTerm(v40) & ! [v128: vTerm] : ( ~ (vSucc(v128) = v39) | ~ % 207.63/28.25 vTerm(v128))) | (v38 = v6 & v36 = v5 & vplusop(v34, v35) = v37 & % 207.63/28.25 vsomeTerm(v37) = v6 & vPlus(v34, v35) = v5 & vOptTerm(v6) & % 207.63/28.25 vTerm(v37) & visNV(v35) & visNV(v34)) | (v33 = v6 & v30 = v5 & v29 = % 207.63/28.25 v28 & vreduce(v27) = v28 & vgetTerm(v28) = v31 & vsomeTerm(v32) = v6 % 207.63/28.25 & vPlus(v26, v31) = v32 & vPlus(v26, v27) = v5 & vOptTerm(v6) & % 207.63/28.25 vTerm(v32) & vTerm(v31) & visSomeTerm(v28) & visNV(v26) & ~ % 207.63/28.25 visNV(v27)) | (v25 = v5 & v24 = v23 & v6 = vnoTerm & vreduce(v22) = % 207.63/28.25 v23 & vPlus(v21, v22) = v5 & visNV(v21) & ~ visSomeTerm(v23) & ~ % 207.63/28.25 visNV(v22)) | (v20 = v6 & v17 = v5 & v16 = v15 & vreduce(v13) = v15 % 207.63/28.25 & vgetTerm(v15) = v18 & vsomeTerm(v19) = v6 & vPlus(v18, v14) = v19 % 207.63/28.25 & vPlus(v13, v14) = v5 & vOptTerm(v6) & vTerm(v19) & vTerm(v18) & % 207.63/28.25 visSomeTerm(v15) & ~ visNV(v13)) | (v12 = v5 & v11 = v10 & v6 = % 207.63/28.25 vnoTerm & vreduce(v8) = v10 & vPlus(v8, v9) = v5 & ~ % 207.63/28.25 visSomeTerm(v10) & ~ visNV(v8)) | (v7 = v5 & v6 = vnoTerm & ! % 207.63/28.25 [v128: vTerm] : ! [v129: vTerm] : ! [v130: vTerm] : ( ~ % 207.63/28.25 (vIfelse(v128, v129, v130) = v5) | ~ vTerm(v130) | ~ vTerm(v129) % 207.63/28.25 | ~ vTerm(v128)) & ! [v128: vTerm] : ! [v129: vTerm] : ( ~ % 207.63/28.25 (vPlus(v128, v129) = v5) | ~ vTerm(v129) | ~ vTerm(v128)) & ! % 207.63/28.25 [v128: vTerm] : ! [v129: vTerm] : ( ~ (vSucc(v128) = v129) | ~ % 207.63/28.25 vTerm(v128) | ? [v130: vTerm] : ( ~ (v130 = v5) & vIszero(v129) = % 207.63/28.25 v130 & vTerm(v130))) & ! [v128: vTerm] : ! [v129: vTerm] : ( ~ % 207.63/28.25 (vSucc(v128) = v129) | ~ vTerm(v128) | ? [v130: vTerm] : ( ~ % 207.63/28.25 (v130 = v5) & vPred(v129) = v130 & vTerm(v130))) & ! [v128: % 207.63/28.25 vTerm] : ! [v129: vTerm] : ( ~ (vIfelse(vFalse, v128, v129) = v5) % 207.63/28.25 | ~ vTerm(v129) | ~ vTerm(v128)) & ! [v128: vTerm] : ! [v129: % 207.63/28.25 vTerm] : ( ~ (vIfelse(vTrue, v128, v129) = v5) | ~ vTerm(v129) | % 207.63/28.25 ~ vTerm(v128)) & ! [v128: vTerm] : ( ~ (vIszero(v128) = v5) | ~ % 207.63/28.25 vTerm(v128)) & ! [v128: vTerm] : ( ~ (vPred(v128) = v5) | ~ % 207.63/28.25 vTerm(v128)) & ! [v128: vTerm] : ( ~ (vSucc(v128) = v5) | ~ % 207.63/28.25 vTerm(v128))))))) % 207.63/28.25 % 207.63/28.25 (function-axioms) % 207.63/28.25 ! [v0: vTerm] : ! [v1: vTerm] : ! [v2: vTerm] : ! [v3: vTerm] : ! [v4: % 207.63/28.25 vTerm] : (v1 = v0 | ~ (vIfelse(v4, v3, v2) = v1) | ~ (vIfelse(v4, v3, v2) % 207.63/28.25 = v0)) & ! [v0: vTerm] : ! [v1: vTerm] : ! [v2: vTerm] : ! [v3: vTerm] % 207.63/28.25 : (v1 = v0 | ~ (vplusop(v3, v2) = v1) | ~ (vplusop(v3, v2) = v0)) & ! [v0: % 207.63/28.25 vTerm] : ! [v1: vTerm] : ! [v2: vTerm] : ! [v3: vTerm] : (v1 = v0 | ~ % 207.63/28.25 (vPlus(v3, v2) = v1) | ~ (vPlus(v3, v2) = v0)) & ! [v0: vOptTerm] : ! % 207.63/28.25 [v1: vOptTerm] : ! [v2: vTerm] : (v1 = v0 | ~ (vreduce(v2) = v1) | ~ % 207.63/28.25 (vreduce(v2) = v0)) & ! [v0: vTerm] : ! [v1: vTerm] : ! [v2: vOptTerm] : % 207.63/28.25 (v1 = v0 | ~ (vgetTerm(v2) = v1) | ~ (vgetTerm(v2) = v0)) & ! [v0: % 207.63/28.25 vOptTerm] : ! [v1: vOptTerm] : ! [v2: vTerm] : (v1 = v0 | ~ % 207.63/28.25 (vsomeTerm(v2) = v1) | ~ (vsomeTerm(v2) = v0)) & ! [v0: vTerm] : ! [v1: % 207.63/28.25 vTerm] : ! [v2: vTerm] : (v1 = v0 | ~ (vIszero(v2) = v1) | ~ (vIszero(v2) % 207.63/28.25 = v0)) & ! [v0: vTerm] : ! [v1: vTerm] : ! [v2: vTerm] : (v1 = v0 | ~ % 207.63/28.25 (vPred(v2) = v1) | ~ (vPred(v2) = v0)) & ! [v0: vTerm] : ! [v1: vTerm] : % 207.63/28.25 ! [v2: vTerm] : (v1 = v0 | ~ (vSucc(v2) = v1) | ~ (vSucc(v2) = v0)) % 207.63/28.25 % 207.63/28.25 Further assumptions not needed in the proof: % 207.63/28.25 -------------------------------------------- % 207.63/28.25 DIFF-B-Nat, DIFF-False-Zero, DIFF-Ifelse-Iszero, DIFF-Ifelse-Plus, % 207.63/28.25 DIFF-Ifelse-Pred, DIFF-Ifelse-Succ, DIFF-Ifelse-Zero, DIFF-Iszero-Plus, % 207.63/28.25 DIFF-Pred-Iszero, DIFF-Pred-Plus, DIFF-Succ-Iszero, DIFF-Succ-Plus, % 207.63/28.25 DIFF-Succ-Pred, DIFF-True-False, DIFF-True-Ifelse, DIFF-True-Iszero, % 207.63/28.25 DIFF-True-Plus, DIFF-True-Pred, DIFF-True-Succ, DIFF-True-Zero, % 207.63/28.25 DIFF-Zero-Iszero, DIFF-Zero-Plus, DIFF-Zero-Pred, DIFF-Zero-Succ, % 207.63/28.25 DIFF-noTerm-someTerm, EQ-Ifelse, EQ-Iszero, EQ-Plus, EQ-Pred, EQ-Succ, % 207.63/28.25 EQ-someTerm, TPlus, TPlus_inv0, TPlus_inv1, TPlus_inv2, TPred, TPred_inv1, % 207.63/28.25 TPred_inv2, TSucc, TSucc_inv1, TSucc_inv2, TZero, Tfalse, Tif, Tif_inv1, % 207.63/28.25 Tif_inv2, Tif_inv3, Tiszero, Tiszero_inv1, Tiszero_inv2, dom-OptTerm, dom-Term, % 207.63/28.25 dom-Ty, isNV-0, isNV-1, isNV-2, isNV-false-INV, isNV-true-INV, % 207.63/28.25 isSomeTerm-false-INV, isSomeTerm-true-INV, isValue-0, isValue-1, isValue-2, % 207.63/28.25 isValue-false-INV, isValue-true-INV, plusop-0, plusop-1, plusop-2, plusop-INV, % 207.63/28.25 reduce-0, reduce-1, reduce-10, reduce-11, reduce-13, reduce-14, reduce-15, % 207.63/28.25 reduce-16, reduce-17, reduce-18, reduce-19, reduce-2, reduce-20, reduce-21, % 207.63/28.25 reduce-22, reduce-3, reduce-4, reduce-5, reduce-7, reduce-8, reduce-9 % 207.63/28.25 % 207.63/28.25 Those formulas are unsatisfiable: % 207.63/28.25 --------------------------------- % 207.63/28.25 % 207.63/28.25 Begin of proof % 207.63/28.25 | % 207.63/28.25 | ALPHA: (DIFF-False-Ifelse) implies: % 207.63/28.26 | (1) ! [v0: vTerm] : ! [v1: vTerm] : ! [v2: vTerm] : ( ~ (vIfelse(v0, v1, % 207.63/28.26 | v2) = vFalse) | ~ vTerm(v2) | ~ vTerm(v1) | ~ vTerm(v0)) % 207.63/28.26 | % 207.63/28.26 | ALPHA: (DIFF-False-Succ) implies: % 207.63/28.26 | (2) ! [v0: vTerm] : ( ~ (vSucc(v0) = vFalse) | ~ vTerm(v0)) % 207.63/28.26 | % 207.63/28.26 | ALPHA: (DIFF-False-Pred) implies: % 207.63/28.26 | (3) ! [v0: vTerm] : ( ~ (vPred(v0) = vFalse) | ~ vTerm(v0)) % 207.63/28.26 | % 207.63/28.26 | ALPHA: (DIFF-False-Iszero) implies: % 207.63/28.26 | (4) ! [v0: vTerm] : ( ~ (vIszero(v0) = vFalse) | ~ vTerm(v0)) % 207.63/28.26 | % 207.63/28.26 | ALPHA: (DIFF-False-Plus) implies: % 207.63/28.26 | (5) ! [v0: vTerm] : ! [v1: vTerm] : ( ~ (vPlus(v0, v1) = vFalse) | ~ % 207.63/28.26 | vTerm(v1) | ~ vTerm(v0)) % 207.63/28.26 | % 207.63/28.26 | ALPHA: (isSomeTerm-0) implies: % 207.63/28.26 | (6) ~ visSomeTerm(vnoTerm) % 207.63/28.26 | % 207.63/28.26 | ALPHA: (reduce-6) implies: % 207.63/28.26 | (7) ? [v0: vTerm] : ? [v1: vOptTerm] : (vreduce(v0) = v1 & % 207.63/28.26 | vsomeTerm(vZero) = v1 & vPred(vZero) = v0 & vOptTerm(v1) & vTerm(v0)) % 207.63/28.26 | % 207.63/28.26 | ALPHA: (reduce-12) implies: % 207.63/28.26 | (8) ? [v0: vTerm] : ? [v1: vOptTerm] : (vreduce(v0) = v1 & % 207.63/28.26 | vsomeTerm(vTrue) = v1 & vIszero(vZero) = v0 & vOptTerm(v1) & % 207.63/28.26 | vTerm(v0)) % 207.63/28.26 | % 207.63/28.26 | ALPHA: (reduce-23) implies: % 207.63/28.26 | (9) ? [v0: vTerm] : ? [v1: vTerm] : (vIszero(vZero) = v1 & vPred(vZero) = % 207.63/28.26 | v0 & vTerm(v1) & vTerm(v0) & ! [v2: vTerm] : ! [v3: vOptTerm] : (v3 % 207.63/28.26 | = vnoTerm | v2 = v1 | v2 = v0 | ~ (vreduce(v2) = v3) | ~ % 207.63/28.26 | vTerm(v2) | ? [v4: vTerm] : ? [v5: vTerm] : ? [v6: vTerm] : ? % 207.63/28.26 | [v7: vTerm] : ? [v8: vTerm] : ? [v9: vTerm] : ? [v10: vTerm] : % 207.63/28.26 | ? [v11: vTerm] : ? [v12: vTerm] : ? [v13: vTerm] : ? [v14: % 207.63/28.26 | vTerm] : ? [v15: vTerm] : ? [v16: vTerm] : ? [v17: vTerm] : ? % 207.63/28.26 | [v18: vTerm] : ? [v19: vTerm] : ? [v20: vTerm] : ? [v21: vTerm] % 207.63/28.26 | : ? [v22: vTerm] : ? [v23: vTerm] : ? [v24: vTerm] : ? [v25: % 207.63/28.26 | vTerm] : ? [v26: vTerm] : ? [v27: vTerm] : ? [v28: vTerm] : % 207.63/28.26 | (vTerm(v27) & vTerm(v26) & vTerm(v24) & vTerm(v23) & vTerm(v21) & % 207.63/28.26 | vTerm(v20) & vTerm(v19) & vTerm(v17) & vTerm(v14) & vTerm(v12) & % 207.63/28.26 | vTerm(v9) & vTerm(v7) & vTerm(v5) & vTerm(v4) & ((v28 = v2 & % 207.63/28.26 | vIfelse(vTrue, v26, v27) = v2) | (v25 = v2 & vIfelse(vFalse, % 207.63/28.26 | v23, v24) = v2) | (v22 = v2 & vIfelse(v19, v20, v21) = v2) % 207.63/28.26 | | (v18 = v2 & vSucc(v17) = v2) | (v16 = v2 & vPred(v15) = v2 & % 207.63/28.26 | vSucc(v14) = v15 & vTerm(v15)) | (v13 = v2 & vPred(v12) = v2) % 207.63/28.26 | | (v11 = v2 & vIszero(v10) = v2 & vSucc(v9) = v10 & vTerm(v10)) % 207.63/28.26 | | (v8 = v2 & vIszero(v7) = v2) | (v6 = v2 & vPlus(v4, v5) = % 207.63/28.26 | v2))))) % 207.63/28.26 | % 207.63/28.26 | ALPHA: (reduce-INV) implies: % 208.09/28.30 | (10) ? [v0: vTerm] : ? [v1: vOptTerm] : ? [v2: vTerm] : ? [v3: % 208.09/28.30 | vOptTerm] : ? [v4: vOptTerm] : (vsomeTerm(vFalse) = v4 & % 208.09/28.30 | vsomeTerm(vTrue) = v3 & vsomeTerm(vZero) = v1 & vIszero(vZero) = v2 % 208.09/28.30 | & vPred(vZero) = v0 & vOptTerm(v4) & vOptTerm(v3) & vOptTerm(v1) & % 208.09/28.30 | vTerm(v2) & vTerm(v0) & ! [v5: vTerm] : ! [v6: vOptTerm] : (v6 = % 208.09/28.30 | v3 | v6 = v1 | ~ (vreduce(v5) = v6) | ~ vTerm(v5) | ? [v7: % 208.09/28.30 | vTerm] : ? [v8: vTerm] : ? [v9: vTerm] : ? [v10: vOptTerm] : % 208.09/28.30 | ? [v11: vOptTerm] : ? [v12: vTerm] : ? [v13: vTerm] : ? [v14: % 208.09/28.30 | vTerm] : ? [v15: vOptTerm] : ? [v16: vOptTerm] : ? [v17: % 208.09/28.30 | vTerm] : ? [v18: vTerm] : ? [v19: vTerm] : ? [v20: vOptTerm] % 208.09/28.30 | : ? [v21: vTerm] : ? [v22: vTerm] : ? [v23: vOptTerm] : ? % 208.09/28.30 | [v24: vOptTerm] : ? [v25: vTerm] : ? [v26: vTerm] : ? [v27: % 208.09/28.30 | vTerm] : ? [v28: vOptTerm] : ? [v29: vOptTerm] : ? [v30: % 208.09/28.30 | vTerm] : ? [v31: vTerm] : ? [v32: vTerm] : ? [v33: vOptTerm] % 208.09/28.30 | : ? [v34: vTerm] : ? [v35: vTerm] : ? [v36: vTerm] : ? [v37: % 208.09/28.30 | vTerm] : ? [v38: vOptTerm] : ? [v39: vTerm] : ? [v40: % 208.09/28.30 | vOptTerm] : ? [v41: vOptTerm] : ? [v42: vTerm] : ? [v43: % 208.09/28.30 | vTerm] : ? [v44: vOptTerm] : ? [v45: vOptTerm] : ? [v46: % 208.09/28.30 | vTerm] : ? [v47: vTerm] : ? [v48: vTerm] : ? [v49: vOptTerm] % 208.09/28.30 | : ? [v50: vTerm] : ? [v51: vOptTerm] : ? [v52: vTerm] : ? % 208.09/28.30 | [v53: vOptTerm] : ? [v54: vTerm] : ? [v55: vTerm] : ? [v56: % 208.09/28.30 | vOptTerm] : ? [v57: vTerm] : ? [v58: vOptTerm] : ? [v59: % 208.09/28.30 | vTerm] : ? [v60: vTerm] : ? [v61: vTerm] : ? [v62: vOptTerm] % 208.09/28.30 | : ? [v63: vTerm] : ? [v64: vTerm] : ? [v65: vTerm] : ? [v66: % 208.09/28.30 | vTerm] : ? [v67: vOptTerm] : ? [v68: vOptTerm] : ? [v69: % 208.09/28.30 | vTerm] : ? [v70: vTerm] : ? [v71: vOptTerm] : ? [v72: % 208.09/28.30 | vOptTerm] : ? [v73: vTerm] : ? [v74: vTerm] : ? [v75: vTerm] % 208.09/28.30 | : ? [v76: vOptTerm] : ? [v77: vTerm] : ? [v78: vOptTerm] : ? % 208.09/28.30 | [v79: vTerm] : ? [v80: vOptTerm] : ? [v81: vTerm] : ? [v82: % 208.09/28.30 | vTerm] : ? [v83: vOptTerm] : ? [v84: vTerm] : ? [v85: % 208.09/28.30 | vOptTerm] : ? [v86: vTerm] : ? [v87: vTerm] : ? [v88: vTerm] % 208.09/28.30 | : ? [v89: vOptTerm] : ? [v90: vTerm] : ? [v91: vTerm] : ? % 208.09/28.30 | [v92: vTerm] : ? [v93: vOptTerm] : ? [v94: vTerm] : ? [v95: % 208.09/28.30 | vOptTerm] : ? [v96: vOptTerm] : ? [v97: vTerm] : ? [v98: % 208.09/28.30 | vTerm] : ? [v99: vOptTerm] : ? [v100: vOptTerm] : ? [v101: % 208.09/28.30 | vTerm] : ? [v102: vTerm] : ? [v103: vTerm] : ? [v104: % 208.09/28.30 | vOptTerm] : ? [v105: vTerm] : ? [v106: vTerm] : ? [v107: % 208.09/28.30 | vTerm] : ? [v108: vOptTerm] : ? [v109: vOptTerm] : ? [v110: % 208.09/28.30 | vTerm] : ? [v111: vTerm] : ? [v112: vTerm] : ? [v113: vTerm] % 208.09/28.30 | : ? [v114: vOptTerm] : ? [v115: vOptTerm] : ? [v116: vTerm] : % 208.09/28.30 | ? [v117: vTerm] : ? [v118: vTerm] : ? [v119: vOptTerm] : ? % 208.09/28.30 | [v120: vTerm] : ? [v121: vTerm] : ? [v122: vTerm] : ? [v123: % 208.09/28.30 | vOptTerm] : ? [v124: vTerm] : ? [v125: vTerm] : ? [v126: % 208.09/28.30 | vTerm] : ? [v127: vOptTerm] : (vOptTerm(v114) & vOptTerm(v108) % 208.09/28.30 | & vOptTerm(v99) & vOptTerm(v95) & vOptTerm(v83) & vOptTerm(v78) % 208.09/28.30 | & vOptTerm(v71) & vOptTerm(v67) & vOptTerm(v56) & vOptTerm(v51) % 208.09/28.30 | & vOptTerm(v44) & vOptTerm(v40) & vOptTerm(v28) & vOptTerm(v23) % 208.09/28.30 | & vOptTerm(v15) & vOptTerm(v10) & vTerm(v125) & vTerm(v124) & % 208.09/28.30 | vTerm(v121) & vTerm(v120) & vTerm(v113) & vTerm(v112) & % 208.09/28.30 | vTerm(v111) & vTerm(v107) & vTerm(v106) & vTerm(v105) & % 208.09/28.31 | vTerm(v98) & vTerm(v94) & vTerm(v90) & vTerm(v82) & vTerm(v77) & % 208.09/28.31 | vTerm(v70) & vTerm(v66) & vTerm(v63) & vTerm(v55) & vTerm(v50) & % 208.09/28.31 | vTerm(v43) & vTerm(v39) & vTerm(v35) & vTerm(v34) & vTerm(v27) & % 208.09/28.31 | vTerm(v26) & vTerm(v22) & vTerm(v21) & vTerm(v14) & vTerm(v13) & % 208.09/28.31 | vTerm(v9) & vTerm(v8) & vTerm(v7) & ((v127 = v6 & v126 = v5 & % 208.09/28.31 | vsomeTerm(v124) = v6 & vIfelse(vTrue, v124, v125) = v5 & % 208.09/28.31 | vOptTerm(v6)) | (v123 = v6 & v122 = v5 & vsomeTerm(v121) = % 208.09/28.31 | v6 & vIfelse(vFalse, v120, v121) = v5 & vOptTerm(v6)) | % 208.09/28.31 | (v119 = v6 & v116 = v5 & v115 = v114 & ~ (v111 = vFalse) & ~ % 208.09/28.31 | (v111 = vTrue) & vreduce(v111) = v114 & vgetTerm(v114) = % 208.09/28.31 | v117 & vsomeTerm(v118) = v6 & vIfelse(v117, v112, v113) = % 208.09/28.31 | v118 & vIfelse(v111, v112, v113) = v5 & vOptTerm(v6) & % 208.09/28.31 | vTerm(v118) & vTerm(v117) & visSomeTerm(v114)) | (v110 = v5 % 208.09/28.31 | & v109 = v108 & v6 = vnoTerm & ~ (v105 = vFalse) & ~ (v105 % 208.09/28.31 | = vTrue) & vreduce(v105) = v108 & vIfelse(v105, v106, % 208.09/28.31 | v107) = v5 & ~ visSomeTerm(v108)) | (v104 = v6 & v101 = % 208.09/28.31 | v5 & v100 = v99 & vreduce(v98) = v99 & vgetTerm(v99) = v102 % 208.09/28.31 | & vsomeTerm(v103) = v6 & vSucc(v102) = v103 & vSucc(v98) = % 208.09/28.31 | v5 & vOptTerm(v6) & vTerm(v103) & vTerm(v102) & % 208.09/28.31 | visSomeTerm(v99)) | (v97 = v5 & v96 = v95 & v6 = vnoTerm & % 208.09/28.31 | vreduce(v94) = v95 & vSucc(v94) = v5 & ~ visSomeTerm(v95)) % 208.09/28.31 | | (v93 = v6 & v92 = v5 & vsomeTerm(v90) = v6 & vPred(v91) = v5 % 208.09/28.31 | & vSucc(v90) = v91 & vOptTerm(v6) & vTerm(v91) & visNV(v90)) % 208.09/28.31 | | (v89 = v6 & v86 = v5 & v85 = v83 & vreduce(v84) = v83 & % 208.09/28.31 | vgetTerm(v83) = v87 & vsomeTerm(v88) = v6 & vPred(v87) = v88 % 208.09/28.31 | & vPred(v84) = v5 & vSucc(v82) = v84 & vOptTerm(v6) & % 208.09/28.31 | vTerm(v88) & vTerm(v87) & vTerm(v84) & visSomeTerm(v83) & ~ % 208.09/28.31 | visNV(v82)) | (v81 = v5 & v80 = v78 & v6 = vnoTerm & % 208.09/28.31 | vreduce(v79) = v78 & vPred(v79) = v5 & vSucc(v77) = v79 & % 208.09/28.31 | vTerm(v79) & ~ visSomeTerm(v78) & ~ visNV(v77)) | (v76 = % 208.09/28.31 | v6 & v73 = v5 & v72 = v71 & ~ (v70 = vZero) & vreduce(v70) % 208.09/28.31 | = v71 & vgetTerm(v71) = v74 & vsomeTerm(v75) = v6 & % 208.09/28.31 | vPred(v74) = v75 & vPred(v70) = v5 & vOptTerm(v6) & % 208.09/28.31 | vTerm(v75) & vTerm(v74) & visSomeTerm(v71) & ! [v128: % 208.09/28.31 | vTerm] : ( ~ (vSucc(v128) = v70) | ~ vTerm(v128))) | (v69 % 208.09/28.31 | = v5 & v68 = v67 & v6 = vnoTerm & ~ (v66 = vZero) & % 208.09/28.31 | vreduce(v66) = v67 & vPred(v66) = v5 & ~ visSomeTerm(v67) & % 208.09/28.31 | ! [v128: vTerm] : ( ~ (vSucc(v128) = v66) | ~ % 208.09/28.31 | vTerm(v128))) | (v65 = v5 & v6 = v4 & vIszero(v64) = v5 & % 208.09/28.31 | vSucc(v63) = v64 & vTerm(v64) & visNV(v63)) | (v62 = v6 & % 208.09/28.31 | v59 = v5 & v58 = v56 & vreduce(v57) = v56 & vgetTerm(v56) = % 208.09/28.31 | v60 & vsomeTerm(v61) = v6 & vIszero(v60) = v61 & % 208.09/28.31 | vIszero(v57) = v5 & vSucc(v55) = v57 & vOptTerm(v6) & % 208.09/28.31 | vTerm(v61) & vTerm(v60) & vTerm(v57) & visSomeTerm(v56) & ~ % 208.09/28.31 | visNV(v55)) | (v54 = v5 & v53 = v51 & v6 = vnoTerm & % 208.09/28.31 | vreduce(v52) = v51 & vIszero(v52) = v5 & vSucc(v50) = v52 & % 208.09/28.31 | vTerm(v52) & ~ visSomeTerm(v51) & ~ visNV(v50)) | (v49 = % 208.09/28.31 | v6 & v46 = v5 & v45 = v44 & ~ (v43 = vZero) & vreduce(v43) % 208.09/28.31 | = v44 & vgetTerm(v44) = v47 & vsomeTerm(v48) = v6 & % 208.09/28.31 | vIszero(v47) = v48 & vIszero(v43) = v5 & vOptTerm(v6) & % 208.09/28.31 | vTerm(v48) & vTerm(v47) & visSomeTerm(v44) & ! [v128: % 208.09/28.31 | vTerm] : ( ~ (vSucc(v128) = v43) | ~ vTerm(v128))) | (v42 % 208.09/28.31 | = v5 & v41 = v40 & v6 = vnoTerm & ~ (v39 = vZero) & % 208.09/28.31 | vreduce(v39) = v40 & vIszero(v39) = v5 & ~ visSomeTerm(v40) % 208.09/28.31 | & ! [v128: vTerm] : ( ~ (vSucc(v128) = v39) | ~ % 208.09/28.31 | vTerm(v128))) | (v38 = v6 & v36 = v5 & vplusop(v34, v35) = % 208.09/28.31 | v37 & vsomeTerm(v37) = v6 & vPlus(v34, v35) = v5 & % 208.09/28.31 | vOptTerm(v6) & vTerm(v37) & visNV(v35) & visNV(v34)) | (v33 % 208.09/28.31 | = v6 & v30 = v5 & v29 = v28 & vreduce(v27) = v28 & % 208.09/28.31 | vgetTerm(v28) = v31 & vsomeTerm(v32) = v6 & vPlus(v26, v31) % 208.09/28.31 | = v32 & vPlus(v26, v27) = v5 & vOptTerm(v6) & vTerm(v32) & % 208.09/28.31 | vTerm(v31) & visSomeTerm(v28) & visNV(v26) & ~ visNV(v27)) % 208.09/28.31 | | (v25 = v5 & v24 = v23 & v6 = vnoTerm & vreduce(v22) = v23 & % 208.09/28.31 | vPlus(v21, v22) = v5 & visNV(v21) & ~ visSomeTerm(v23) & ~ % 208.09/28.31 | visNV(v22)) | (v20 = v6 & v17 = v5 & v16 = v15 & % 208.09/28.31 | vreduce(v13) = v15 & vgetTerm(v15) = v18 & vsomeTerm(v19) = % 208.09/28.31 | v6 & vPlus(v18, v14) = v19 & vPlus(v13, v14) = v5 & % 208.09/28.31 | vOptTerm(v6) & vTerm(v19) & vTerm(v18) & visSomeTerm(v15) & % 208.09/28.31 | ~ visNV(v13)) | (v12 = v5 & v11 = v10 & v6 = vnoTerm & % 208.09/28.31 | vreduce(v8) = v10 & vPlus(v8, v9) = v5 & ~ visSomeTerm(v10) % 208.09/28.31 | & ~ visNV(v8)) | (v7 = v5 & v6 = vnoTerm & ~ (v5 = v2) & % 208.09/28.31 | ~ (v5 = v0) & ! [v128: vTerm] : ! [v129: vTerm] : ! % 208.09/28.31 | [v130: vTerm] : ( ~ (vIfelse(v128, v129, v130) = v5) | ~ % 208.09/28.31 | vTerm(v130) | ~ vTerm(v129) | ~ vTerm(v128)) & ! [v128: % 208.09/28.31 | vTerm] : ! [v129: vTerm] : ( ~ (vPlus(v128, v129) = v5) | % 208.09/28.31 | ~ vTerm(v129) | ~ vTerm(v128)) & ! [v128: vTerm] : ! % 208.09/28.31 | [v129: vTerm] : ( ~ (vSucc(v128) = v129) | ~ vTerm(v128) | % 208.09/28.31 | ? [v130: vTerm] : ( ~ (v130 = v5) & vIszero(v129) = v130 & % 208.09/28.31 | vTerm(v130))) & ! [v128: vTerm] : ! [v129: vTerm] : ( % 208.09/28.31 | ~ (vSucc(v128) = v129) | ~ vTerm(v128) | ? [v130: vTerm] % 208.09/28.31 | : ( ~ (v130 = v5) & vPred(v129) = v130 & vTerm(v130))) & % 208.09/28.31 | ! [v128: vTerm] : ! [v129: vTerm] : ( ~ (vIfelse(vFalse, % 208.09/28.31 | v128, v129) = v5) | ~ vTerm(v129) | ~ vTerm(v128)) & % 208.09/28.31 | ! [v128: vTerm] : ! [v129: vTerm] : ( ~ (vIfelse(vTrue, % 208.09/28.31 | v128, v129) = v5) | ~ vTerm(v129) | ~ vTerm(v128)) & % 208.09/28.31 | ! [v128: vTerm] : ( ~ (vIszero(v128) = v5) | ~ % 208.09/28.31 | vTerm(v128)) & ! [v128: vTerm] : ( ~ (vPred(v128) = v5) | % 208.09/28.31 | ~ vTerm(v128)) & ! [v128: vTerm] : ( ~ (vSucc(v128) = % 208.09/28.31 | v5) | ~ vTerm(v128)))))) & ! [v5: vTerm] : ! [v6: % 208.09/28.31 | vOptTerm] : (v6 = v3 | v5 = v0 | ~ (vreduce(v5) = v6) | ~ % 208.09/28.31 | vTerm(v5) | ? [v7: vTerm] : ? [v8: vTerm] : ? [v9: vTerm] : ? % 208.09/28.31 | [v10: vOptTerm] : ? [v11: vOptTerm] : ? [v12: vTerm] : ? [v13: % 208.09/28.31 | vTerm] : ? [v14: vTerm] : ? [v15: vOptTerm] : ? [v16: % 208.09/28.31 | vOptTerm] : ? [v17: vTerm] : ? [v18: vTerm] : ? [v19: vTerm] % 208.09/28.31 | : ? [v20: vOptTerm] : ? [v21: vTerm] : ? [v22: vTerm] : ? % 208.09/28.31 | [v23: vOptTerm] : ? [v24: vOptTerm] : ? [v25: vTerm] : ? [v26: % 208.09/28.31 | vTerm] : ? [v27: vTerm] : ? [v28: vOptTerm] : ? [v29: % 208.09/28.31 | vOptTerm] : ? [v30: vTerm] : ? [v31: vTerm] : ? [v32: vTerm] % 208.09/28.31 | : ? [v33: vOptTerm] : ? [v34: vTerm] : ? [v35: vTerm] : ? % 208.09/28.31 | [v36: vTerm] : ? [v37: vTerm] : ? [v38: vOptTerm] : ? [v39: % 208.09/28.31 | vTerm] : ? [v40: vOptTerm] : ? [v41: vOptTerm] : ? [v42: % 208.09/28.31 | vTerm] : ? [v43: vTerm] : ? [v44: vOptTerm] : ? [v45: % 208.09/28.31 | vOptTerm] : ? [v46: vTerm] : ? [v47: vTerm] : ? [v48: vTerm] % 208.09/28.31 | : ? [v49: vOptTerm] : ? [v50: vTerm] : ? [v51: vOptTerm] : ? % 208.09/28.31 | [v52: vTerm] : ? [v53: vOptTerm] : ? [v54: vTerm] : ? [v55: % 208.09/28.31 | vTerm] : ? [v56: vOptTerm] : ? [v57: vTerm] : ? [v58: % 208.09/28.31 | vOptTerm] : ? [v59: vTerm] : ? [v60: vTerm] : ? [v61: vTerm] % 208.09/28.31 | : ? [v62: vOptTerm] : ? [v63: vTerm] : ? [v64: vTerm] : ? % 208.09/28.31 | [v65: vTerm] : ? [v66: vTerm] : ? [v67: vOptTerm] : ? [v68: % 208.09/28.31 | vOptTerm] : ? [v69: vTerm] : ? [v70: vTerm] : ? [v71: % 208.09/28.31 | vOptTerm] : ? [v72: vOptTerm] : ? [v73: vTerm] : ? [v74: % 208.09/28.31 | vTerm] : ? [v75: vTerm] : ? [v76: vOptTerm] : ? [v77: vTerm] % 208.09/28.31 | : ? [v78: vOptTerm] : ? [v79: vTerm] : ? [v80: vOptTerm] : ? % 208.09/28.31 | [v81: vTerm] : ? [v82: vTerm] : ? [v83: vOptTerm] : ? [v84: % 208.09/28.31 | vTerm] : ? [v85: vOptTerm] : ? [v86: vTerm] : ? [v87: vTerm] % 208.09/28.31 | : ? [v88: vTerm] : ? [v89: vOptTerm] : ? [v90: vTerm] : ? % 208.09/28.31 | [v91: vTerm] : ? [v92: vTerm] : ? [v93: vOptTerm] : ? [v94: % 208.09/28.31 | vTerm] : ? [v95: vOptTerm] : ? [v96: vOptTerm] : ? [v97: % 208.09/28.31 | vTerm] : ? [v98: vTerm] : ? [v99: vOptTerm] : ? [v100: % 208.09/28.31 | vOptTerm] : ? [v101: vTerm] : ? [v102: vTerm] : ? [v103: % 208.09/28.31 | vTerm] : ? [v104: vOptTerm] : ? [v105: vTerm] : ? [v106: % 208.09/28.31 | vTerm] : ? [v107: vTerm] : ? [v108: vOptTerm] : ? [v109: % 208.09/28.31 | vOptTerm] : ? [v110: vTerm] : ? [v111: vTerm] : ? [v112: % 208.09/28.31 | vTerm] : ? [v113: vTerm] : ? [v114: vOptTerm] : ? [v115: % 208.09/28.31 | vOptTerm] : ? [v116: vTerm] : ? [v117: vTerm] : ? [v118: % 208.09/28.31 | vTerm] : ? [v119: vOptTerm] : ? [v120: vTerm] : ? [v121: % 208.09/28.31 | vTerm] : ? [v122: vTerm] : ? [v123: vOptTerm] : ? [v124: % 208.09/28.31 | vTerm] : ? [v125: vTerm] : ? [v126: vTerm] : ? [v127: % 208.09/28.31 | vOptTerm] : (vOptTerm(v114) & vOptTerm(v108) & vOptTerm(v99) & % 208.09/28.31 | vOptTerm(v95) & vOptTerm(v83) & vOptTerm(v78) & vOptTerm(v71) & % 208.09/28.31 | vOptTerm(v67) & vOptTerm(v56) & vOptTerm(v51) & vOptTerm(v44) & % 208.09/28.31 | vOptTerm(v40) & vOptTerm(v28) & vOptTerm(v23) & vOptTerm(v15) & % 208.09/28.31 | vOptTerm(v10) & vTerm(v125) & vTerm(v124) & vTerm(v121) & % 208.09/28.31 | vTerm(v120) & vTerm(v113) & vTerm(v112) & vTerm(v111) & % 208.09/28.31 | vTerm(v107) & vTerm(v106) & vTerm(v105) & vTerm(v98) & % 208.09/28.31 | vTerm(v94) & vTerm(v90) & vTerm(v82) & vTerm(v77) & vTerm(v70) & % 208.09/28.31 | vTerm(v66) & vTerm(v63) & vTerm(v55) & vTerm(v50) & vTerm(v43) & % 208.09/28.31 | vTerm(v39) & vTerm(v35) & vTerm(v34) & vTerm(v27) & vTerm(v26) & % 208.09/28.31 | vTerm(v22) & vTerm(v21) & vTerm(v14) & vTerm(v13) & vTerm(v9) & % 208.09/28.31 | vTerm(v8) & vTerm(v7) & ((v127 = v6 & v126 = v5 & % 208.09/28.31 | vsomeTerm(v124) = v6 & vIfelse(vTrue, v124, v125) = v5 & % 208.09/28.31 | vOptTerm(v6)) | (v123 = v6 & v122 = v5 & vsomeTerm(v121) = % 208.09/28.31 | v6 & vIfelse(vFalse, v120, v121) = v5 & vOptTerm(v6)) | % 208.09/28.31 | (v119 = v6 & v116 = v5 & v115 = v114 & ~ (v111 = vFalse) & ~ % 208.09/28.31 | (v111 = vTrue) & vreduce(v111) = v114 & vgetTerm(v114) = % 208.09/28.31 | v117 & vsomeTerm(v118) = v6 & vIfelse(v117, v112, v113) = % 208.09/28.31 | v118 & vIfelse(v111, v112, v113) = v5 & vOptTerm(v6) & % 208.09/28.31 | vTerm(v118) & vTerm(v117) & visSomeTerm(v114)) | (v110 = v5 % 208.09/28.31 | & v109 = v108 & v6 = vnoTerm & ~ (v105 = vFalse) & ~ (v105 % 208.09/28.31 | = vTrue) & vreduce(v105) = v108 & vIfelse(v105, v106, % 208.09/28.31 | v107) = v5 & ~ visSomeTerm(v108)) | (v104 = v6 & v101 = % 208.09/28.31 | v5 & v100 = v99 & vreduce(v98) = v99 & vgetTerm(v99) = v102 % 208.09/28.31 | & vsomeTerm(v103) = v6 & vSucc(v102) = v103 & vSucc(v98) = % 208.09/28.31 | v5 & vOptTerm(v6) & vTerm(v103) & vTerm(v102) & % 208.09/28.31 | visSomeTerm(v99)) | (v97 = v5 & v96 = v95 & v6 = vnoTerm & % 208.09/28.31 | vreduce(v94) = v95 & vSucc(v94) = v5 & ~ visSomeTerm(v95)) % 208.09/28.31 | | (v93 = v6 & v92 = v5 & vsomeTerm(v90) = v6 & vPred(v91) = v5 % 208.09/28.31 | & vSucc(v90) = v91 & vOptTerm(v6) & vTerm(v91) & visNV(v90)) % 208.09/28.31 | | (v89 = v6 & v86 = v5 & v85 = v83 & vreduce(v84) = v83 & % 208.09/28.31 | vgetTerm(v83) = v87 & vsomeTerm(v88) = v6 & vPred(v87) = v88 % 208.09/28.31 | & vPred(v84) = v5 & vSucc(v82) = v84 & vOptTerm(v6) & % 208.09/28.31 | vTerm(v88) & vTerm(v87) & vTerm(v84) & visSomeTerm(v83) & ~ % 208.09/28.31 | visNV(v82)) | (v81 = v5 & v80 = v78 & v6 = vnoTerm & % 208.09/28.31 | vreduce(v79) = v78 & vPred(v79) = v5 & vSucc(v77) = v79 & % 208.09/28.31 | vTerm(v79) & ~ visSomeTerm(v78) & ~ visNV(v77)) | (v76 = % 208.09/28.31 | v6 & v73 = v5 & v72 = v71 & ~ (v70 = vZero) & vreduce(v70) % 208.09/28.31 | = v71 & vgetTerm(v71) = v74 & vsomeTerm(v75) = v6 & % 208.09/28.31 | vPred(v74) = v75 & vPred(v70) = v5 & vOptTerm(v6) & % 208.09/28.31 | vTerm(v75) & vTerm(v74) & visSomeTerm(v71) & ! [v128: % 208.09/28.31 | vTerm] : ( ~ (vSucc(v128) = v70) | ~ vTerm(v128))) | (v69 % 208.09/28.31 | = v5 & v68 = v67 & v6 = vnoTerm & ~ (v66 = vZero) & % 208.09/28.31 | vreduce(v66) = v67 & vPred(v66) = v5 & ~ visSomeTerm(v67) & % 208.09/28.31 | ! [v128: vTerm] : ( ~ (vSucc(v128) = v66) | ~ % 208.09/28.31 | vTerm(v128))) | (v65 = v5 & v6 = v4 & vIszero(v64) = v5 & % 208.09/28.31 | vSucc(v63) = v64 & vTerm(v64) & visNV(v63)) | (v62 = v6 & % 208.09/28.31 | v59 = v5 & v58 = v56 & vreduce(v57) = v56 & vgetTerm(v56) = % 208.09/28.31 | v60 & vsomeTerm(v61) = v6 & vIszero(v60) = v61 & % 208.09/28.31 | vIszero(v57) = v5 & vSucc(v55) = v57 & vOptTerm(v6) & % 208.09/28.31 | vTerm(v61) & vTerm(v60) & vTerm(v57) & visSomeTerm(v56) & ~ % 208.09/28.31 | visNV(v55)) | (v54 = v5 & v53 = v51 & v6 = vnoTerm & % 208.09/28.31 | vreduce(v52) = v51 & vIszero(v52) = v5 & vSucc(v50) = v52 & % 208.09/28.31 | vTerm(v52) & ~ visSomeTerm(v51) & ~ visNV(v50)) | (v49 = % 208.09/28.31 | v6 & v46 = v5 & v45 = v44 & ~ (v43 = vZero) & vreduce(v43) % 208.09/28.31 | = v44 & vgetTerm(v44) = v47 & vsomeTerm(v48) = v6 & % 208.09/28.31 | vIszero(v47) = v48 & vIszero(v43) = v5 & vOptTerm(v6) & % 208.09/28.31 | vTerm(v48) & vTerm(v47) & visSomeTerm(v44) & ! [v128: % 208.09/28.31 | vTerm] : ( ~ (vSucc(v128) = v43) | ~ vTerm(v128))) | (v42 % 208.09/28.31 | = v5 & v41 = v40 & v6 = vnoTerm & ~ (v39 = vZero) & % 208.09/28.31 | vreduce(v39) = v40 & vIszero(v39) = v5 & ~ visSomeTerm(v40) % 208.09/28.31 | & ! [v128: vTerm] : ( ~ (vSucc(v128) = v39) | ~ % 208.09/28.31 | vTerm(v128))) | (v38 = v6 & v36 = v5 & vplusop(v34, v35) = % 208.09/28.31 | v37 & vsomeTerm(v37) = v6 & vPlus(v34, v35) = v5 & % 208.09/28.31 | vOptTerm(v6) & vTerm(v37) & visNV(v35) & visNV(v34)) | (v33 % 208.09/28.31 | = v6 & v30 = v5 & v29 = v28 & vreduce(v27) = v28 & % 208.09/28.31 | vgetTerm(v28) = v31 & vsomeTerm(v32) = v6 & vPlus(v26, v31) % 208.09/28.31 | = v32 & vPlus(v26, v27) = v5 & vOptTerm(v6) & vTerm(v32) & % 208.09/28.31 | vTerm(v31) & visSomeTerm(v28) & visNV(v26) & ~ visNV(v27)) % 208.09/28.31 | | (v25 = v5 & v24 = v23 & v6 = vnoTerm & vreduce(v22) = v23 & % 208.09/28.31 | vPlus(v21, v22) = v5 & visNV(v21) & ~ visSomeTerm(v23) & ~ % 208.09/28.31 | visNV(v22)) | (v20 = v6 & v17 = v5 & v16 = v15 & % 208.09/28.31 | vreduce(v13) = v15 & vgetTerm(v15) = v18 & vsomeTerm(v19) = % 208.09/28.31 | v6 & vPlus(v18, v14) = v19 & vPlus(v13, v14) = v5 & % 208.09/28.31 | vOptTerm(v6) & vTerm(v19) & vTerm(v18) & visSomeTerm(v15) & % 208.09/28.31 | ~ visNV(v13)) | (v12 = v5 & v11 = v10 & v6 = vnoTerm & % 208.09/28.31 | vreduce(v8) = v10 & vPlus(v8, v9) = v5 & ~ visSomeTerm(v10) % 208.09/28.31 | & ~ visNV(v8)) | (v7 = v5 & v6 = vnoTerm & ~ (v5 = v2) & % 208.09/28.31 | ! [v128: vTerm] : ! [v129: vTerm] : ! [v130: vTerm] : ( ~ % 208.09/28.31 | (vIfelse(v128, v129, v130) = v5) | ~ vTerm(v130) | ~ % 208.09/28.31 | vTerm(v129) | ~ vTerm(v128)) & ! [v128: vTerm] : ! % 208.09/28.31 | [v129: vTerm] : ( ~ (vPlus(v128, v129) = v5) | ~ % 208.09/28.31 | vTerm(v129) | ~ vTerm(v128)) & ! [v128: vTerm] : ! % 208.09/28.31 | [v129: vTerm] : ( ~ (vSucc(v128) = v129) | ~ vTerm(v128) | % 208.09/28.31 | ? [v130: vTerm] : ( ~ (v130 = v5) & vIszero(v129) = v130 & % 208.09/28.31 | vTerm(v130))) & ! [v128: vTerm] : ! [v129: vTerm] : ( % 208.09/28.31 | ~ (vSucc(v128) = v129) | ~ vTerm(v128) | ? [v130: vTerm] % 208.09/28.31 | : ( ~ (v130 = v5) & vPred(v129) = v130 & vTerm(v130))) & % 208.09/28.31 | ! [v128: vTerm] : ! [v129: vTerm] : ( ~ (vIfelse(vFalse, % 208.09/28.31 | v128, v129) = v5) | ~ vTerm(v129) | ~ vTerm(v128)) & % 208.09/28.31 | ! [v128: vTerm] : ! [v129: vTerm] : ( ~ (vIfelse(vTrue, % 208.09/28.31 | v128, v129) = v5) | ~ vTerm(v129) | ~ vTerm(v128)) & % 208.09/28.31 | ! [v128: vTerm] : ( ~ (vIszero(v128) = v5) | ~ % 208.09/28.31 | vTerm(v128)) & ! [v128: vTerm] : ( ~ (vPred(v128) = v5) | % 208.09/28.31 | ~ vTerm(v128)) & ! [v128: vTerm] : ( ~ (vSucc(v128) = % 208.09/28.31 | v5) | ~ vTerm(v128)))))) & ! [v5: vTerm] : ! [v6: % 208.09/28.31 | vOptTerm] : (v6 = v1 | v5 = v2 | ~ (vreduce(v5) = v6) | ~ % 208.09/28.31 | vTerm(v5) | ? [v7: vTerm] : ? [v8: vTerm] : ? [v9: vTerm] : ? % 208.09/28.31 | [v10: vOptTerm] : ? [v11: vOptTerm] : ? [v12: vTerm] : ? [v13: % 208.09/28.31 | vTerm] : ? [v14: vTerm] : ? [v15: vOptTerm] : ? [v16: % 208.09/28.31 | vOptTerm] : ? [v17: vTerm] : ? [v18: vTerm] : ? [v19: vTerm] % 208.09/28.31 | : ? [v20: vOptTerm] : ? [v21: vTerm] : ? [v22: vTerm] : ? % 208.09/28.31 | [v23: vOptTerm] : ? [v24: vOptTerm] : ? [v25: vTerm] : ? [v26: % 208.09/28.31 | vTerm] : ? [v27: vTerm] : ? [v28: vOptTerm] : ? [v29: % 208.09/28.31 | vOptTerm] : ? [v30: vTerm] : ? [v31: vTerm] : ? [v32: vTerm] % 208.09/28.31 | : ? [v33: vOptTerm] : ? [v34: vTerm] : ? [v35: vTerm] : ? % 208.09/28.31 | [v36: vTerm] : ? [v37: vTerm] : ? [v38: vOptTerm] : ? [v39: % 208.09/28.31 | vTerm] : ? [v40: vOptTerm] : ? [v41: vOptTerm] : ? [v42: % 208.09/28.31 | vTerm] : ? [v43: vTerm] : ? [v44: vOptTerm] : ? [v45: % 208.09/28.31 | vOptTerm] : ? [v46: vTerm] : ? [v47: vTerm] : ? [v48: vTerm] % 208.09/28.31 | : ? [v49: vOptTerm] : ? [v50: vTerm] : ? [v51: vOptTerm] : ? % 208.09/28.31 | [v52: vTerm] : ? [v53: vOptTerm] : ? [v54: vTerm] : ? [v55: % 208.09/28.31 | vTerm] : ? [v56: vOptTerm] : ? [v57: vTerm] : ? [v58: % 208.09/28.31 | vOptTerm] : ? [v59: vTerm] : ? [v60: vTerm] : ? [v61: vTerm] % 208.09/28.31 | : ? [v62: vOptTerm] : ? [v63: vTerm] : ? [v64: vTerm] : ? % 208.09/28.31 | [v65: vTerm] : ? [v66: vTerm] : ? [v67: vOptTerm] : ? [v68: % 208.09/28.31 | vOptTerm] : ? [v69: vTerm] : ? [v70: vTerm] : ? [v71: % 208.09/28.31 | vOptTerm] : ? [v72: vOptTerm] : ? [v73: vTerm] : ? [v74: % 208.09/28.31 | vTerm] : ? [v75: vTerm] : ? [v76: vOptTerm] : ? [v77: vTerm] % 208.09/28.31 | : ? [v78: vOptTerm] : ? [v79: vTerm] : ? [v80: vOptTerm] : ? % 208.09/28.31 | [v81: vTerm] : ? [v82: vTerm] : ? [v83: vOptTerm] : ? [v84: % 208.09/28.31 | vTerm] : ? [v85: vOptTerm] : ? [v86: vTerm] : ? [v87: vTerm] % 208.09/28.31 | : ? [v88: vTerm] : ? [v89: vOptTerm] : ? [v90: vTerm] : ? % 208.09/28.31 | [v91: vTerm] : ? [v92: vTerm] : ? [v93: vOptTerm] : ? [v94: % 208.09/28.31 | vTerm] : ? [v95: vOptTerm] : ? [v96: vOptTerm] : ? [v97: % 208.09/28.31 | vTerm] : ? [v98: vTerm] : ? [v99: vOptTerm] : ? [v100: % 208.09/28.31 | vOptTerm] : ? [v101: vTerm] : ? [v102: vTerm] : ? [v103: % 208.09/28.31 | vTerm] : ? [v104: vOptTerm] : ? [v105: vTerm] : ? [v106: % 208.09/28.31 | vTerm] : ? [v107: vTerm] : ? [v108: vOptTerm] : ? [v109: % 208.09/28.31 | vOptTerm] : ? [v110: vTerm] : ? [v111: vTerm] : ? [v112: % 208.09/28.31 | vTerm] : ? [v113: vTerm] : ? [v114: vOptTerm] : ? [v115: % 208.09/28.31 | vOptTerm] : ? [v116: vTerm] : ? [v117: vTerm] : ? [v118: % 208.09/28.31 | vTerm] : ? [v119: vOptTerm] : ? [v120: vTerm] : ? [v121: % 208.09/28.31 | vTerm] : ? [v122: vTerm] : ? [v123: vOptTerm] : ? [v124: % 208.09/28.31 | vTerm] : ? [v125: vTerm] : ? [v126: vTerm] : ? [v127: % 208.09/28.31 | vOptTerm] : (vOptTerm(v114) & vOptTerm(v108) & vOptTerm(v99) & % 208.09/28.31 | vOptTerm(v95) & vOptTerm(v83) & vOptTerm(v78) & vOptTerm(v71) & % 208.09/28.31 | vOptTerm(v67) & vOptTerm(v56) & vOptTerm(v51) & vOptTerm(v44) & % 208.09/28.31 | vOptTerm(v40) & vOptTerm(v28) & vOptTerm(v23) & vOptTerm(v15) & % 208.09/28.31 | vOptTerm(v10) & vTerm(v125) & vTerm(v124) & vTerm(v121) & % 208.09/28.31 | vTerm(v120) & vTerm(v113) & vTerm(v112) & vTerm(v111) & % 208.09/28.31 | vTerm(v107) & vTerm(v106) & vTerm(v105) & vTerm(v98) & % 208.09/28.31 | vTerm(v94) & vTerm(v90) & vTerm(v82) & vTerm(v77) & vTerm(v70) & % 208.09/28.31 | vTerm(v66) & vTerm(v63) & vTerm(v55) & vTerm(v50) & vTerm(v43) & % 208.09/28.31 | vTerm(v39) & vTerm(v35) & vTerm(v34) & vTerm(v27) & vTerm(v26) & % 208.09/28.31 | vTerm(v22) & vTerm(v21) & vTerm(v14) & vTerm(v13) & vTerm(v9) & % 208.09/28.31 | vTerm(v8) & vTerm(v7) & ((v127 = v6 & v126 = v5 & % 208.09/28.31 | vsomeTerm(v124) = v6 & vIfelse(vTrue, v124, v125) = v5 & % 208.09/28.31 | vOptTerm(v6)) | (v123 = v6 & v122 = v5 & vsomeTerm(v121) = % 208.09/28.31 | v6 & vIfelse(vFalse, v120, v121) = v5 & vOptTerm(v6)) | % 208.09/28.31 | (v119 = v6 & v116 = v5 & v115 = v114 & ~ (v111 = vFalse) & ~ % 208.09/28.31 | (v111 = vTrue) & vreduce(v111) = v114 & vgetTerm(v114) = % 208.09/28.31 | v117 & vsomeTerm(v118) = v6 & vIfelse(v117, v112, v113) = % 208.09/28.31 | v118 & vIfelse(v111, v112, v113) = v5 & vOptTerm(v6) & % 208.09/28.31 | vTerm(v118) & vTerm(v117) & visSomeTerm(v114)) | (v110 = v5 % 208.09/28.31 | & v109 = v108 & v6 = vnoTerm & ~ (v105 = vFalse) & ~ (v105 % 208.09/28.31 | = vTrue) & vreduce(v105) = v108 & vIfelse(v105, v106, % 208.09/28.31 | v107) = v5 & ~ visSomeTerm(v108)) | (v104 = v6 & v101 = % 208.09/28.31 | v5 & v100 = v99 & vreduce(v98) = v99 & vgetTerm(v99) = v102 % 208.09/28.31 | & vsomeTerm(v103) = v6 & vSucc(v102) = v103 & vSucc(v98) = % 208.09/28.31 | v5 & vOptTerm(v6) & vTerm(v103) & vTerm(v102) & % 208.09/28.31 | visSomeTerm(v99)) | (v97 = v5 & v96 = v95 & v6 = vnoTerm & % 208.09/28.31 | vreduce(v94) = v95 & vSucc(v94) = v5 & ~ visSomeTerm(v95)) % 208.09/28.31 | | (v93 = v6 & v92 = v5 & vsomeTerm(v90) = v6 & vPred(v91) = v5 % 208.09/28.31 | & vSucc(v90) = v91 & vOptTerm(v6) & vTerm(v91) & visNV(v90)) % 208.09/28.31 | | (v89 = v6 & v86 = v5 & v85 = v83 & vreduce(v84) = v83 & % 208.09/28.31 | vgetTerm(v83) = v87 & vsomeTerm(v88) = v6 & vPred(v87) = v88 % 208.09/28.31 | & vPred(v84) = v5 & vSucc(v82) = v84 & vOptTerm(v6) & % 208.09/28.31 | vTerm(v88) & vTerm(v87) & vTerm(v84) & visSomeTerm(v83) & ~ % 208.09/28.31 | visNV(v82)) | (v81 = v5 & v80 = v78 & v6 = vnoTerm & % 208.09/28.31 | vreduce(v79) = v78 & vPred(v79) = v5 & vSucc(v77) = v79 & % 208.09/28.31 | vTerm(v79) & ~ visSomeTerm(v78) & ~ visNV(v77)) | (v76 = % 208.09/28.31 | v6 & v73 = v5 & v72 = v71 & ~ (v70 = vZero) & vreduce(v70) % 208.09/28.31 | = v71 & vgetTerm(v71) = v74 & vsomeTerm(v75) = v6 & % 208.09/28.31 | vPred(v74) = v75 & vPred(v70) = v5 & vOptTerm(v6) & % 208.09/28.31 | vTerm(v75) & vTerm(v74) & visSomeTerm(v71) & ! [v128: % 208.09/28.31 | vTerm] : ( ~ (vSucc(v128) = v70) | ~ vTerm(v128))) | (v69 % 208.09/28.31 | = v5 & v68 = v67 & v6 = vnoTerm & ~ (v66 = vZero) & % 208.09/28.31 | vreduce(v66) = v67 & vPred(v66) = v5 & ~ visSomeTerm(v67) & % 208.09/28.31 | ! [v128: vTerm] : ( ~ (vSucc(v128) = v66) | ~ % 208.09/28.31 | vTerm(v128))) | (v65 = v5 & v6 = v4 & vIszero(v64) = v5 & % 208.09/28.31 | vSucc(v63) = v64 & vTerm(v64) & visNV(v63)) | (v62 = v6 & % 208.09/28.31 | v59 = v5 & v58 = v56 & vreduce(v57) = v56 & vgetTerm(v56) = % 208.09/28.31 | v60 & vsomeTerm(v61) = v6 & vIszero(v60) = v61 & % 208.09/28.31 | vIszero(v57) = v5 & vSucc(v55) = v57 & vOptTerm(v6) & % 208.09/28.31 | vTerm(v61) & vTerm(v60) & vTerm(v57) & visSomeTerm(v56) & ~ % 208.09/28.31 | visNV(v55)) | (v54 = v5 & v53 = v51 & v6 = vnoTerm & % 208.09/28.31 | vreduce(v52) = v51 & vIszero(v52) = v5 & vSucc(v50) = v52 & % 208.09/28.31 | vTerm(v52) & ~ visSomeTerm(v51) & ~ visNV(v50)) | (v49 = % 208.09/28.31 | v6 & v46 = v5 & v45 = v44 & ~ (v43 = vZero) & vreduce(v43) % 208.09/28.31 | = v44 & vgetTerm(v44) = v47 & vsomeTerm(v48) = v6 & % 208.09/28.31 | vIszero(v47) = v48 & vIszero(v43) = v5 & vOptTerm(v6) & % 208.09/28.31 | vTerm(v48) & vTerm(v47) & visSomeTerm(v44) & ! [v128: % 208.09/28.31 | vTerm] : ( ~ (vSucc(v128) = v43) | ~ vTerm(v128))) | (v42 % 208.09/28.31 | = v5 & v41 = v40 & v6 = vnoTerm & ~ (v39 = vZero) & % 208.09/28.31 | vreduce(v39) = v40 & vIszero(v39) = v5 & ~ visSomeTerm(v40) % 208.09/28.31 | & ! [v128: vTerm] : ( ~ (vSucc(v128) = v39) | ~ % 208.09/28.31 | vTerm(v128))) | (v38 = v6 & v36 = v5 & vplusop(v34, v35) = % 208.09/28.31 | v37 & vsomeTerm(v37) = v6 & vPlus(v34, v35) = v5 & % 208.09/28.31 | vOptTerm(v6) & vTerm(v37) & visNV(v35) & visNV(v34)) | (v33 % 208.09/28.31 | = v6 & v30 = v5 & v29 = v28 & vreduce(v27) = v28 & % 208.09/28.31 | vgetTerm(v28) = v31 & vsomeTerm(v32) = v6 & vPlus(v26, v31) % 208.09/28.31 | = v32 & vPlus(v26, v27) = v5 & vOptTerm(v6) & vTerm(v32) & % 208.09/28.31 | vTerm(v31) & visSomeTerm(v28) & visNV(v26) & ~ visNV(v27)) % 208.09/28.31 | | (v25 = v5 & v24 = v23 & v6 = vnoTerm & vreduce(v22) = v23 & % 208.09/28.31 | vPlus(v21, v22) = v5 & visNV(v21) & ~ visSomeTerm(v23) & ~ % 208.09/28.31 | visNV(v22)) | (v20 = v6 & v17 = v5 & v16 = v15 & % 208.09/28.31 | vreduce(v13) = v15 & vgetTerm(v15) = v18 & vsomeTerm(v19) = % 208.09/28.31 | v6 & vPlus(v18, v14) = v19 & vPlus(v13, v14) = v5 & % 208.09/28.31 | vOptTerm(v6) & vTerm(v19) & vTerm(v18) & visSomeTerm(v15) & % 208.09/28.31 | ~ visNV(v13)) | (v12 = v5 & v11 = v10 & v6 = vnoTerm & % 208.09/28.31 | vreduce(v8) = v10 & vPlus(v8, v9) = v5 & ~ visSomeTerm(v10) % 208.09/28.31 | & ~ visNV(v8)) | (v7 = v5 & v6 = vnoTerm & ~ (v5 = v0) & % 208.09/28.31 | ! [v128: vTerm] : ! [v129: vTerm] : ! [v130: vTerm] : ( ~ % 208.09/28.31 | (vIfelse(v128, v129, v130) = v5) | ~ vTerm(v130) | ~ % 208.09/28.31 | vTerm(v129) | ~ vTerm(v128)) & ! [v128: vTerm] : ! % 208.09/28.31 | [v129: vTerm] : ( ~ (vPlus(v128, v129) = v5) | ~ % 208.09/28.31 | vTerm(v129) | ~ vTerm(v128)) & ! [v128: vTerm] : ! % 208.09/28.31 | [v129: vTerm] : ( ~ (vSucc(v128) = v129) | ~ vTerm(v128) | % 208.09/28.31 | ? [v130: vTerm] : ( ~ (v130 = v5) & vIszero(v129) = v130 & % 208.09/28.31 | vTerm(v130))) & ! [v128: vTerm] : ! [v129: vTerm] : ( % 208.09/28.31 | ~ (vSucc(v128) = v129) | ~ vTerm(v128) | ? [v130: vTerm] % 208.09/28.31 | : ( ~ (v130 = v5) & vPred(v129) = v130 & vTerm(v130))) & % 208.09/28.31 | ! [v128: vTerm] : ! [v129: vTerm] : ( ~ (vIfelse(vFalse, % 208.09/28.31 | v128, v129) = v5) | ~ vTerm(v129) | ~ vTerm(v128)) & % 208.09/28.31 | ! [v128: vTerm] : ! [v129: vTerm] : ( ~ (vIfelse(vTrue, % 208.09/28.31 | v128, v129) = v5) | ~ vTerm(v129) | ~ vTerm(v128)) & % 208.09/28.31 | ! [v128: vTerm] : ( ~ (vIszero(v128) = v5) | ~ % 208.09/28.31 | vTerm(v128)) & ! [v128: vTerm] : ( ~ (vPred(v128) = v5) | % 208.09/28.31 | ~ vTerm(v128)) & ! [v128: vTerm] : ( ~ (vSucc(v128) = % 208.09/28.31 | v5) | ~ vTerm(v128)))))) & ! [v5: vTerm] : ! [v6: % 208.09/28.31 | vOptTerm] : (v5 = v2 | v5 = v0 | ~ (vreduce(v5) = v6) | ~ % 208.09/28.31 | vTerm(v5) | ? [v7: vTerm] : ? [v8: vTerm] : ? [v9: vTerm] : ? % 208.09/28.31 | [v10: vOptTerm] : ? [v11: vOptTerm] : ? [v12: vTerm] : ? [v13: % 208.09/28.31 | vTerm] : ? [v14: vTerm] : ? [v15: vOptTerm] : ? [v16: % 208.09/28.31 | vOptTerm] : ? [v17: vTerm] : ? [v18: vTerm] : ? [v19: vTerm] % 208.09/28.31 | : ? [v20: vOptTerm] : ? [v21: vTerm] : ? [v22: vTerm] : ? % 208.09/28.31 | [v23: vOptTerm] : ? [v24: vOptTerm] : ? [v25: vTerm] : ? [v26: % 208.09/28.31 | vTerm] : ? [v27: vTerm] : ? [v28: vOptTerm] : ? [v29: % 208.09/28.31 | vOptTerm] : ? [v30: vTerm] : ? [v31: vTerm] : ? [v32: vTerm] % 208.09/28.31 | : ? [v33: vOptTerm] : ? [v34: vTerm] : ? [v35: vTerm] : ? % 208.09/28.31 | [v36: vTerm] : ? [v37: vTerm] : ? [v38: vOptTerm] : ? [v39: % 208.09/28.31 | vTerm] : ? [v40: vOptTerm] : ? [v41: vOptTerm] : ? [v42: % 208.09/28.31 | vTerm] : ? [v43: vTerm] : ? [v44: vOptTerm] : ? [v45: % 208.09/28.31 | vOptTerm] : ? [v46: vTerm] : ? [v47: vTerm] : ? [v48: vTerm] % 208.09/28.31 | : ? [v49: vOptTerm] : ? [v50: vTerm] : ? [v51: vOptTerm] : ? % 208.09/28.31 | [v52: vTerm] : ? [v53: vOptTerm] : ? [v54: vTerm] : ? [v55: % 208.09/28.31 | vTerm] : ? [v56: vOptTerm] : ? [v57: vTerm] : ? [v58: % 208.09/28.31 | vOptTerm] : ? [v59: vTerm] : ? [v60: vTerm] : ? [v61: vTerm] % 208.09/28.31 | : ? [v62: vOptTerm] : ? [v63: vTerm] : ? [v64: vTerm] : ? % 208.09/28.31 | [v65: vTerm] : ? [v66: vTerm] : ? [v67: vOptTerm] : ? [v68: % 208.09/28.31 | vOptTerm] : ? [v69: vTerm] : ? [v70: vTerm] : ? [v71: % 208.09/28.31 | vOptTerm] : ? [v72: vOptTerm] : ? [v73: vTerm] : ? [v74: % 208.09/28.31 | vTerm] : ? [v75: vTerm] : ? [v76: vOptTerm] : ? [v77: vTerm] % 208.09/28.31 | : ? [v78: vOptTerm] : ? [v79: vTerm] : ? [v80: vOptTerm] : ? % 208.09/28.31 | [v81: vTerm] : ? [v82: vTerm] : ? [v83: vOptTerm] : ? [v84: % 208.09/28.31 | vTerm] : ? [v85: vOptTerm] : ? [v86: vTerm] : ? [v87: vTerm] % 208.09/28.31 | : ? [v88: vTerm] : ? [v89: vOptTerm] : ? [v90: vTerm] : ? % 208.09/28.31 | [v91: vTerm] : ? [v92: vTerm] : ? [v93: vOptTerm] : ? [v94: % 208.09/28.31 | vTerm] : ? [v95: vOptTerm] : ? [v96: vOptTerm] : ? [v97: % 208.09/28.31 | vTerm] : ? [v98: vTerm] : ? [v99: vOptTerm] : ? [v100: % 208.09/28.31 | vOptTerm] : ? [v101: vTerm] : ? [v102: vTerm] : ? [v103: % 208.09/28.31 | vTerm] : ? [v104: vOptTerm] : ? [v105: vTerm] : ? [v106: % 208.09/28.31 | vTerm] : ? [v107: vTerm] : ? [v108: vOptTerm] : ? [v109: % 208.09/28.31 | vOptTerm] : ? [v110: vTerm] : ? [v111: vTerm] : ? [v112: % 208.09/28.31 | vTerm] : ? [v113: vTerm] : ? [v114: vOptTerm] : ? [v115: % 208.09/28.31 | vOptTerm] : ? [v116: vTerm] : ? [v117: vTerm] : ? [v118: % 208.09/28.31 | vTerm] : ? [v119: vOptTerm] : ? [v120: vTerm] : ? [v121: % 208.09/28.31 | vTerm] : ? [v122: vTerm] : ? [v123: vOptTerm] : ? [v124: % 208.09/28.31 | vTerm] : ? [v125: vTerm] : ? [v126: vTerm] : ? [v127: % 208.09/28.31 | vOptTerm] : (vOptTerm(v114) & vOptTerm(v108) & vOptTerm(v99) & % 208.09/28.31 | vOptTerm(v95) & vOptTerm(v83) & vOptTerm(v78) & vOptTerm(v71) & % 208.09/28.31 | vOptTerm(v67) & vOptTerm(v56) & vOptTerm(v51) & vOptTerm(v44) & % 208.09/28.31 | vOptTerm(v40) & vOptTerm(v28) & vOptTerm(v23) & vOptTerm(v15) & % 208.09/28.31 | vOptTerm(v10) & vTerm(v125) & vTerm(v124) & vTerm(v121) & % 208.09/28.31 | vTerm(v120) & vTerm(v113) & vTerm(v112) & vTerm(v111) & % 208.09/28.31 | vTerm(v107) & vTerm(v106) & vTerm(v105) & vTerm(v98) & % 208.09/28.31 | vTerm(v94) & vTerm(v90) & vTerm(v82) & vTerm(v77) & vTerm(v70) & % 208.09/28.31 | vTerm(v66) & vTerm(v63) & vTerm(v55) & vTerm(v50) & vTerm(v43) & % 208.09/28.31 | vTerm(v39) & vTerm(v35) & vTerm(v34) & vTerm(v27) & vTerm(v26) & % 208.09/28.31 | vTerm(v22) & vTerm(v21) & vTerm(v14) & vTerm(v13) & vTerm(v9) & % 208.09/28.31 | vTerm(v8) & vTerm(v7) & ((v127 = v6 & v126 = v5 & % 208.09/28.31 | vsomeTerm(v124) = v6 & vIfelse(vTrue, v124, v125) = v5 & % 208.09/28.31 | vOptTerm(v6)) | (v123 = v6 & v122 = v5 & vsomeTerm(v121) = % 208.09/28.31 | v6 & vIfelse(vFalse, v120, v121) = v5 & vOptTerm(v6)) | % 208.09/28.31 | (v119 = v6 & v116 = v5 & v115 = v114 & ~ (v111 = vFalse) & ~ % 208.09/28.31 | (v111 = vTrue) & vreduce(v111) = v114 & vgetTerm(v114) = % 208.09/28.31 | v117 & vsomeTerm(v118) = v6 & vIfelse(v117, v112, v113) = % 208.09/28.31 | v118 & vIfelse(v111, v112, v113) = v5 & vOptTerm(v6) & % 208.09/28.31 | vTerm(v118) & vTerm(v117) & visSomeTerm(v114)) | (v110 = v5 % 208.09/28.31 | & v109 = v108 & v6 = vnoTerm & ~ (v105 = vFalse) & ~ (v105 % 208.09/28.31 | = vTrue) & vreduce(v105) = v108 & vIfelse(v105, v106, % 208.09/28.31 | v107) = v5 & ~ visSomeTerm(v108)) | (v104 = v6 & v101 = % 208.09/28.31 | v5 & v100 = v99 & vreduce(v98) = v99 & vgetTerm(v99) = v102 % 208.09/28.31 | & vsomeTerm(v103) = v6 & vSucc(v102) = v103 & vSucc(v98) = % 208.09/28.31 | v5 & vOptTerm(v6) & vTerm(v103) & vTerm(v102) & % 208.09/28.31 | visSomeTerm(v99)) | (v97 = v5 & v96 = v95 & v6 = vnoTerm & % 208.09/28.31 | vreduce(v94) = v95 & vSucc(v94) = v5 & ~ visSomeTerm(v95)) % 208.09/28.31 | | (v93 = v6 & v92 = v5 & vsomeTerm(v90) = v6 & vPred(v91) = v5 % 208.09/28.31 | & vSucc(v90) = v91 & vOptTerm(v6) & vTerm(v91) & visNV(v90)) % 208.09/28.31 | | (v89 = v6 & v86 = v5 & v85 = v83 & vreduce(v84) = v83 & % 208.09/28.31 | vgetTerm(v83) = v87 & vsomeTerm(v88) = v6 & vPred(v87) = v88 % 208.09/28.31 | & vPred(v84) = v5 & vSucc(v82) = v84 & vOptTerm(v6) & % 208.09/28.31 | vTerm(v88) & vTerm(v87) & vTerm(v84) & visSomeTerm(v83) & ~ % 208.09/28.31 | visNV(v82)) | (v81 = v5 & v80 = v78 & v6 = vnoTerm & % 208.09/28.31 | vreduce(v79) = v78 & vPred(v79) = v5 & vSucc(v77) = v79 & % 208.09/28.31 | vTerm(v79) & ~ visSomeTerm(v78) & ~ visNV(v77)) | (v76 = % 208.09/28.31 | v6 & v73 = v5 & v72 = v71 & ~ (v70 = vZero) & vreduce(v70) % 208.09/28.31 | = v71 & vgetTerm(v71) = v74 & vsomeTerm(v75) = v6 & % 208.09/28.31 | vPred(v74) = v75 & vPred(v70) = v5 & vOptTerm(v6) & % 208.09/28.31 | vTerm(v75) & vTerm(v74) & visSomeTerm(v71) & ! [v128: % 208.09/28.31 | vTerm] : ( ~ (vSucc(v128) = v70) | ~ vTerm(v128))) | (v69 % 208.09/28.31 | = v5 & v68 = v67 & v6 = vnoTerm & ~ (v66 = vZero) & % 208.09/28.31 | vreduce(v66) = v67 & vPred(v66) = v5 & ~ visSomeTerm(v67) & % 208.09/28.31 | ! [v128: vTerm] : ( ~ (vSucc(v128) = v66) | ~ % 208.09/28.31 | vTerm(v128))) | (v65 = v5 & v6 = v4 & vIszero(v64) = v5 & % 208.09/28.31 | vSucc(v63) = v64 & vTerm(v64) & visNV(v63)) | (v62 = v6 & % 208.09/28.31 | v59 = v5 & v58 = v56 & vreduce(v57) = v56 & vgetTerm(v56) = % 208.09/28.31 | v60 & vsomeTerm(v61) = v6 & vIszero(v60) = v61 & % 208.09/28.31 | vIszero(v57) = v5 & vSucc(v55) = v57 & vOptTerm(v6) & % 208.09/28.31 | vTerm(v61) & vTerm(v60) & vTerm(v57) & visSomeTerm(v56) & ~ % 208.09/28.31 | visNV(v55)) | (v54 = v5 & v53 = v51 & v6 = vnoTerm & % 208.09/28.31 | vreduce(v52) = v51 & vIszero(v52) = v5 & vSucc(v50) = v52 & % 208.09/28.31 | vTerm(v52) & ~ visSomeTerm(v51) & ~ visNV(v50)) | (v49 = % 208.09/28.31 | v6 & v46 = v5 & v45 = v44 & ~ (v43 = vZero) & vreduce(v43) % 208.09/28.31 | = v44 & vgetTerm(v44) = v47 & vsomeTerm(v48) = v6 & % 208.09/28.31 | vIszero(v47) = v48 & vIszero(v43) = v5 & vOptTerm(v6) & % 208.09/28.31 | vTerm(v48) & vTerm(v47) & visSomeTerm(v44) & ! [v128: % 208.09/28.31 | vTerm] : ( ~ (vSucc(v128) = v43) | ~ vTerm(v128))) | (v42 % 208.09/28.31 | = v5 & v41 = v40 & v6 = vnoTerm & ~ (v39 = vZero) & % 208.09/28.31 | vreduce(v39) = v40 & vIszero(v39) = v5 & ~ visSomeTerm(v40) % 208.09/28.31 | & ! [v128: vTerm] : ( ~ (vSucc(v128) = v39) | ~ % 208.09/28.31 | vTerm(v128))) | (v38 = v6 & v36 = v5 & vplusop(v34, v35) = % 208.09/28.31 | v37 & vsomeTerm(v37) = v6 & vPlus(v34, v35) = v5 & % 208.09/28.31 | vOptTerm(v6) & vTerm(v37) & visNV(v35) & visNV(v34)) | (v33 % 208.09/28.31 | = v6 & v30 = v5 & v29 = v28 & vreduce(v27) = v28 & % 208.09/28.31 | vgetTerm(v28) = v31 & vsomeTerm(v32) = v6 & vPlus(v26, v31) % 208.09/28.31 | = v32 & vPlus(v26, v27) = v5 & vOptTerm(v6) & vTerm(v32) & % 208.09/28.31 | vTerm(v31) & visSomeTerm(v28) & visNV(v26) & ~ visNV(v27)) % 208.09/28.31 | | (v25 = v5 & v24 = v23 & v6 = vnoTerm & vreduce(v22) = v23 & % 208.09/28.31 | vPlus(v21, v22) = v5 & visNV(v21) & ~ visSomeTerm(v23) & ~ % 208.09/28.31 | visNV(v22)) | (v20 = v6 & v17 = v5 & v16 = v15 & % 208.09/28.31 | vreduce(v13) = v15 & vgetTerm(v15) = v18 & vsomeTerm(v19) = % 208.09/28.31 | v6 & vPlus(v18, v14) = v19 & vPlus(v13, v14) = v5 & % 208.09/28.31 | vOptTerm(v6) & vTerm(v19) & vTerm(v18) & visSomeTerm(v15) & % 208.09/28.31 | ~ visNV(v13)) | (v12 = v5 & v11 = v10 & v6 = vnoTerm & % 208.09/28.31 | vreduce(v8) = v10 & vPlus(v8, v9) = v5 & ~ visSomeTerm(v10) % 208.09/28.31 | & ~ visNV(v8)) | (v7 = v5 & v6 = vnoTerm & ! [v128: vTerm] % 208.09/28.31 | : ! [v129: vTerm] : ! [v130: vTerm] : ( ~ (vIfelse(v128, % 208.09/28.31 | v129, v130) = v5) | ~ vTerm(v130) | ~ vTerm(v129) | % 208.09/28.31 | ~ vTerm(v128)) & ! [v128: vTerm] : ! [v129: vTerm] : ( ~ % 208.09/28.31 | (vPlus(v128, v129) = v5) | ~ vTerm(v129) | ~ % 208.09/28.31 | vTerm(v128)) & ! [v128: vTerm] : ! [v129: vTerm] : ( ~ % 208.09/28.31 | (vSucc(v128) = v129) | ~ vTerm(v128) | ? [v130: vTerm] : % 208.09/28.31 | ( ~ (v130 = v5) & vIszero(v129) = v130 & vTerm(v130))) & % 208.09/28.31 | ! [v128: vTerm] : ! [v129: vTerm] : ( ~ (vSucc(v128) = % 208.09/28.31 | v129) | ~ vTerm(v128) | ? [v130: vTerm] : ( ~ (v130 = % 208.09/28.31 | v5) & vPred(v129) = v130 & vTerm(v130))) & ! [v128: % 208.09/28.31 | vTerm] : ! [v129: vTerm] : ( ~ (vIfelse(vFalse, v128, % 208.09/28.31 | v129) = v5) | ~ vTerm(v129) | ~ vTerm(v128)) & ! % 208.09/28.31 | [v128: vTerm] : ! [v129: vTerm] : ( ~ (vIfelse(vTrue, v128, % 208.09/28.31 | v129) = v5) | ~ vTerm(v129) | ~ vTerm(v128)) & ! % 208.09/28.31 | [v128: vTerm] : ( ~ (vIszero(v128) = v5) | ~ vTerm(v128)) & % 208.09/28.31 | ! [v128: vTerm] : ( ~ (vPred(v128) = v5) | ~ vTerm(v128)) % 208.09/28.31 | & ! [v128: vTerm] : ( ~ (vSucc(v128) = v5) | ~ % 208.09/28.31 | vTerm(v128))))))) % 208.09/28.31 | % 208.09/28.31 | ALPHA: (Ttrue) implies: % 208.09/28.31 | (11) vTerm(vTrue) % 208.09/28.31 | % 208.09/28.31 | ALPHA: (TZero_inv) implies: % 208.09/28.31 | (12) vTerm(vZero) % 208.09/28.31 | % 208.09/28.31 | ALPHA: (Preservation-False) implies: % 208.09/28.31 | (13) vTerm(vFalse) % 208.09/28.31 | (14) ? [v0: vOptTerm] : ? [v1: vTy] : ? [v2: vTerm] : (vreduce(vFalse) = % 208.09/28.31 | v0 & vsomeTerm(v2) = v0 & vTy(v1) & vOptTerm(v0) & vTerm(v2) & % 208.09/28.31 | vptchecksimple(vFalse, v1) & ~ vptchecksimple(v2, v1)) % 208.09/28.31 | % 208.09/28.31 | ALPHA: (function-axioms) implies: % 208.09/28.31 | (15) ! [v0: vTerm] : ! [v1: vTerm] : ! [v2: vTerm] : (v1 = v0 | ~ % 208.09/28.31 | (vPred(v2) = v1) | ~ (vPred(v2) = v0)) % 208.09/28.31 | (16) ! [v0: vTerm] : ! [v1: vTerm] : ! [v2: vTerm] : (v1 = v0 | ~ % 208.09/28.31 | (vIszero(v2) = v1) | ~ (vIszero(v2) = v0)) % 208.09/28.31 | (17) ! [v0: vOptTerm] : ! [v1: vOptTerm] : ! [v2: vTerm] : (v1 = v0 | ~ % 208.09/28.31 | (vsomeTerm(v2) = v1) | ~ (vsomeTerm(v2) = v0)) % 208.09/28.31 | (18) ! [v0: vTerm] : ! [v1: vTerm] : ! [v2: vOptTerm] : (v1 = v0 | ~ % 208.09/28.31 | (vgetTerm(v2) = v1) | ~ (vgetTerm(v2) = v0)) % 208.09/28.31 | (19) ! [v0: vOptTerm] : ! [v1: vOptTerm] : ! [v2: vTerm] : (v1 = v0 | ~ % 208.09/28.31 | (vreduce(v2) = v1) | ~ (vreduce(v2) = v0)) % 208.09/28.31 | % 208.09/28.32 | DELTA: instantiating (7) with fresh symbols all_95_0, all_95_1 gives: % 208.09/28.32 | (20) vreduce(all_95_1) = all_95_0 & vsomeTerm(vZero) = all_95_0 & % 208.09/28.32 | vPred(vZero) = all_95_1 & vOptTerm(all_95_0) & vTerm(all_95_1) % 208.09/28.32 | % 208.09/28.32 | ALPHA: (20) implies: % 208.09/28.32 | (21) vPred(vZero) = all_95_1 % 208.09/28.32 | (22) vsomeTerm(vZero) = all_95_0 % 208.09/28.32 | (23) vreduce(all_95_1) = all_95_0 % 208.09/28.32 | % 208.09/28.32 | DELTA: instantiating (8) with fresh symbols all_98_0, all_98_1 gives: % 208.09/28.32 | (24) vreduce(all_98_1) = all_98_0 & vsomeTerm(vTrue) = all_98_0 & % 208.09/28.32 | vIszero(vZero) = all_98_1 & vOptTerm(all_98_0) & vTerm(all_98_1) % 208.09/28.32 | % 208.09/28.32 | ALPHA: (24) implies: % 208.09/28.32 | (25) vIszero(vZero) = all_98_1 % 208.09/28.32 | % 208.09/28.32 | DELTA: instantiating (14) with fresh symbols all_100_0, all_100_1, all_100_2 % 208.09/28.32 | gives: % 208.09/28.32 | (26) vreduce(vFalse) = all_100_2 & vsomeTerm(all_100_0) = all_100_2 & % 208.09/28.32 | vTy(all_100_1) & vOptTerm(all_100_2) & vTerm(all_100_0) & % 208.09/28.32 | vptchecksimple(vFalse, all_100_1) & ~ vptchecksimple(all_100_0, % 208.09/28.32 | all_100_1) % 208.09/28.32 | % 208.09/28.32 | ALPHA: (26) implies: % 208.09/28.32 | (27) vTerm(all_100_0) % 208.09/28.32 | (28) vsomeTerm(all_100_0) = all_100_2 % 208.09/28.32 | (29) vreduce(vFalse) = all_100_2 % 208.09/28.32 | % 208.09/28.32 | DELTA: instantiating (9) with fresh symbols all_107_0, all_107_1 gives: % 208.09/28.32 | (30) vIszero(vZero) = all_107_0 & vPred(vZero) = all_107_1 & % 208.09/28.32 | vTerm(all_107_0) & vTerm(all_107_1) & ! [v0: any] : ! [v1: vOptTerm] % 208.09/28.32 | : (v1 = vnoTerm | v0 = all_107_0 | v0 = all_107_1 | ~ (vreduce(v0) = % 208.09/28.32 | v1) | ~ vTerm(v0) | ? [v2: vTerm] : ? [v3: vTerm] : ? [v4: % 208.09/28.32 | any] : ? [v5: vTerm] : ? [v6: any] : ? [v7: vTerm] : ? [v8: % 208.09/28.32 | vTerm] : ? [v9: any] : ? [v10: vTerm] : ? [v11: any] : ? [v12: % 208.09/28.32 | vTerm] : ? [v13: vTerm] : ? [v14: any] : ? [v15: vTerm] : ? % 208.09/28.32 | [v16: any] : ? [v17: vTerm] : ? [v18: vTerm] : ? [v19: vTerm] : % 208.09/28.32 | ? [v20: any] : ? [v21: vTerm] : ? [v22: vTerm] : ? [v23: any] : % 208.09/28.32 | ? [v24: vTerm] : ? [v25: vTerm] : ? [v26: any] : (vTerm(v25) & % 208.09/28.32 | vTerm(v24) & vTerm(v22) & vTerm(v21) & vTerm(v19) & vTerm(v18) & % 208.09/28.32 | vTerm(v17) & vTerm(v15) & vTerm(v12) & vTerm(v10) & vTerm(v7) & % 208.09/28.32 | vTerm(v5) & vTerm(v3) & vTerm(v2) & ((v26 = v0 & vIfelse(vTrue, % 208.09/28.32 | v24, v25) = v0) | (v23 = v0 & vIfelse(vFalse, v21, v22) = % 208.09/28.32 | v0) | (v20 = v0 & vIfelse(v17, v18, v19) = v0) | (v16 = v0 & % 208.09/28.32 | vSucc(v15) = v0) | (v14 = v0 & vPred(v13) = v0 & vSucc(v12) = % 208.09/28.32 | v13 & vTerm(v13)) | (v11 = v0 & vPred(v10) = v0) | (v9 = v0 & % 208.09/28.32 | vIszero(v8) = v0 & vSucc(v7) = v8 & vTerm(v8)) | (v6 = v0 & % 208.09/28.32 | vIszero(v5) = v0) | (v4 = v0 & vPlus(v2, v3) = v0)))) % 208.09/28.32 | % 208.09/28.32 | ALPHA: (30) implies: % 208.09/28.32 | (31) vPred(vZero) = all_107_1 % 208.09/28.32 | (32) vIszero(vZero) = all_107_0 % 208.09/28.32 | (33) ! [v0: any] : ! [v1: vOptTerm] : (v1 = vnoTerm | v0 = all_107_0 | v0 % 208.09/28.32 | = all_107_1 | ~ (vreduce(v0) = v1) | ~ vTerm(v0) | ? [v2: vTerm] % 208.09/28.32 | : ? [v3: vTerm] : ? [v4: any] : ? [v5: vTerm] : ? [v6: any] : ? % 208.09/28.32 | [v7: vTerm] : ? [v8: vTerm] : ? [v9: any] : ? [v10: vTerm] : ? % 208.09/28.32 | [v11: any] : ? [v12: vTerm] : ? [v13: vTerm] : ? [v14: any] : ? % 208.09/28.32 | [v15: vTerm] : ? [v16: any] : ? [v17: vTerm] : ? [v18: vTerm] : % 208.09/28.32 | ? [v19: vTerm] : ? [v20: any] : ? [v21: vTerm] : ? [v22: vTerm] : % 208.09/28.32 | ? [v23: any] : ? [v24: vTerm] : ? [v25: vTerm] : ? [v26: any] : % 208.09/28.32 | (vTerm(v25) & vTerm(v24) & vTerm(v22) & vTerm(v21) & vTerm(v19) & % 208.09/28.32 | vTerm(v18) & vTerm(v17) & vTerm(v15) & vTerm(v12) & vTerm(v10) & % 208.09/28.32 | vTerm(v7) & vTerm(v5) & vTerm(v3) & vTerm(v2) & ((v26 = v0 & % 208.09/28.32 | vIfelse(vTrue, v24, v25) = v0) | (v23 = v0 & vIfelse(vFalse, % 208.09/28.32 | v21, v22) = v0) | (v20 = v0 & vIfelse(v17, v18, v19) = v0) | % 208.09/28.32 | (v16 = v0 & vSucc(v15) = v0) | (v14 = v0 & vPred(v13) = v0 & % 208.09/28.32 | vSucc(v12) = v13 & vTerm(v13)) | (v11 = v0 & vPred(v10) = v0) % 208.09/28.32 | | (v9 = v0 & vIszero(v8) = v0 & vSucc(v7) = v8 & vTerm(v8)) | % 208.09/28.32 | (v6 = v0 & vIszero(v5) = v0) | (v4 = v0 & vPlus(v2, v3) = v0)))) % 208.09/28.32 | % 208.09/28.32 | DELTA: instantiating (10) with fresh symbols all_110_0, all_110_1, all_110_2, % 208.09/28.32 | all_110_3, all_110_4 gives: % 208.09/28.37 | (34) vsomeTerm(vFalse) = all_110_0 & vsomeTerm(vTrue) = all_110_1 & % 208.09/28.37 | vsomeTerm(vZero) = all_110_3 & vIszero(vZero) = all_110_2 & % 208.09/28.37 | vPred(vZero) = all_110_4 & vOptTerm(all_110_0) & vOptTerm(all_110_1) & % 208.09/28.37 | vOptTerm(all_110_3) & vTerm(all_110_2) & vTerm(all_110_4) & ! [v0: % 208.09/28.37 | vTerm] : ! [v1: any] : (v1 = all_110_1 | v1 = all_110_3 | ~ % 208.09/28.37 | (vreduce(v0) = v1) | ~ vTerm(v0) | ? [v2: vTerm] : ? [v3: vTerm] % 208.09/28.37 | : ? [v4: vTerm] : ? [v5: vOptTerm] : ? [v6: vOptTerm] : ? [v7: % 208.09/28.37 | vTerm] : ? [v8: vTerm] : ? [v9: vTerm] : ? [v10: vOptTerm] : ? % 208.09/28.37 | [v11: vOptTerm] : ? [v12: vTerm] : ? [v13: vTerm] : ? [v14: % 208.09/28.37 | vTerm] : ? [v15: any] : ? [v16: vTerm] : ? [v17: vTerm] : ? % 208.09/28.37 | [v18: vOptTerm] : ? [v19: vOptTerm] : ? [v20: vTerm] : ? [v21: % 208.09/28.37 | vTerm] : ? [v22: vTerm] : ? [v23: vOptTerm] : ? [v24: vOptTerm] % 208.09/28.37 | : ? [v25: vTerm] : ? [v26: vTerm] : ? [v27: vTerm] : ? [v28: % 208.09/28.37 | any] : ? [v29: vTerm] : ? [v30: vTerm] : ? [v31: vTerm] : ? % 208.09/28.37 | [v32: vTerm] : ? [v33: any] : ? [v34: vTerm] : ? [v35: vOptTerm] % 208.09/28.37 | : ? [v36: vOptTerm] : ? [v37: vTerm] : ? [v38: vTerm] : ? [v39: % 208.09/28.37 | vOptTerm] : ? [v40: vOptTerm] : ? [v41: vTerm] : ? [v42: vTerm] % 208.09/28.37 | : ? [v43: vTerm] : ? [v44: any] : ? [v45: vTerm] : ? [v46: % 208.09/28.37 | vOptTerm] : ? [v47: vTerm] : ? [v48: vOptTerm] : ? [v49: vTerm] % 208.09/28.37 | : ? [v50: vTerm] : ? [v51: vOptTerm] : ? [v52: vTerm] : ? [v53: % 208.09/28.37 | vOptTerm] : ? [v54: vTerm] : ? [v55: vTerm] : ? [v56: vTerm] : % 208.09/28.37 | ? [v57: any] : ? [v58: vTerm] : ? [v59: vTerm] : ? [v60: vTerm] : % 208.09/28.37 | ? [v61: vTerm] : ? [v62: vOptTerm] : ? [v63: vOptTerm] : ? [v64: % 208.09/28.37 | vTerm] : ? [v65: vTerm] : ? [v66: vOptTerm] : ? [v67: vOptTerm] % 208.09/28.37 | : ? [v68: vTerm] : ? [v69: vTerm] : ? [v70: vTerm] : ? [v71: % 208.09/28.37 | any] : ? [v72: vTerm] : ? [v73: vOptTerm] : ? [v74: vTerm] : ? % 208.09/28.37 | [v75: vOptTerm] : ? [v76: vTerm] : ? [v77: vTerm] : ? [v78: % 208.09/28.37 | vOptTerm] : ? [v79: vTerm] : ? [v80: vOptTerm] : ? [v81: vTerm] % 208.09/28.37 | : ? [v82: vTerm] : ? [v83: vTerm] : ? [v84: any] : ? [v85: % 208.09/28.37 | vTerm] : ? [v86: vTerm] : ? [v87: vTerm] : ? [v88: any] : ? % 208.09/28.37 | [v89: vTerm] : ? [v90: vOptTerm] : ? [v91: vOptTerm] : ? [v92: % 208.09/28.37 | vTerm] : ? [v93: vTerm] : ? [v94: vOptTerm] : ? [v95: vOptTerm] % 208.09/28.37 | : ? [v96: vTerm] : ? [v97: vTerm] : ? [v98: vTerm] : ? [v99: % 208.09/28.37 | any] : ? [v100: vTerm] : ? [v101: vTerm] : ? [v102: vTerm] : ? % 208.09/28.37 | [v103: vOptTerm] : ? [v104: vOptTerm] : ? [v105: vTerm] : ? % 208.09/28.37 | [v106: vTerm] : ? [v107: vTerm] : ? [v108: vTerm] : ? [v109: % 208.09/28.37 | vOptTerm] : ? [v110: vOptTerm] : ? [v111: vTerm] : ? [v112: % 208.09/28.37 | vTerm] : ? [v113: vTerm] : ? [v114: any] : ? [v115: vTerm] : ? % 208.09/28.37 | [v116: vTerm] : ? [v117: vTerm] : ? [v118: any] : ? [v119: vTerm] % 208.09/28.37 | : ? [v120: vTerm] : ? [v121: vTerm] : ? [v122: int] : % 208.09/28.37 | (vOptTerm(v109) & vOptTerm(v103) & vOptTerm(v94) & vOptTerm(v90) & % 208.09/28.37 | vOptTerm(v78) & vOptTerm(v73) & vOptTerm(v66) & vOptTerm(v62) & % 208.09/28.37 | vOptTerm(v51) & vOptTerm(v46) & vOptTerm(v39) & vOptTerm(v35) & % 208.09/28.37 | vOptTerm(v23) & vOptTerm(v18) & vOptTerm(v10) & vOptTerm(v5) & % 208.09/28.37 | vTerm(v120) & vTerm(v119) & vTerm(v116) & vTerm(v115) & % 208.09/28.37 | vTerm(v108) & vTerm(v107) & vTerm(v106) & vTerm(v102) & % 208.09/28.37 | vTerm(v101) & vTerm(v100) & vTerm(v93) & vTerm(v89) & vTerm(v85) & % 208.09/28.37 | vTerm(v77) & vTerm(v72) & vTerm(v65) & vTerm(v61) & vTerm(v58) & % 208.09/28.37 | vTerm(v50) & vTerm(v45) & vTerm(v38) & vTerm(v34) & vTerm(v30) & % 208.09/28.37 | vTerm(v29) & vTerm(v22) & vTerm(v21) & vTerm(v17) & vTerm(v16) & % 208.09/28.37 | vTerm(v9) & vTerm(v8) & vTerm(v4) & vTerm(v3) & vTerm(v2) & ((v122 % 208.09/28.37 | = v1 & v121 = v0 & vsomeTerm(v119) = v1 & vIfelse(vTrue, v119, % 208.09/28.37 | v120) = v0 & vOptTerm(v1)) | (v118 = v1 & v117 = v0 & % 208.09/28.37 | vsomeTerm(v116) = v1 & vIfelse(vFalse, v115, v116) = v0 & % 208.09/28.37 | vOptTerm(v1)) | (v114 = v1 & v111 = v0 & v110 = v109 & ~ % 208.09/28.37 | (v106 = vFalse) & ~ (v106 = vTrue) & vreduce(v106) = v109 & % 208.09/28.37 | vgetTerm(v109) = v112 & vsomeTerm(v113) = v1 & vIfelse(v112, % 208.09/28.37 | v107, v108) = v113 & vIfelse(v106, v107, v108) = v0 & % 208.09/28.37 | vOptTerm(v1) & vTerm(v113) & vTerm(v112) & visSomeTerm(v109)) % 208.09/28.37 | | (v105 = v0 & v104 = v103 & v1 = vnoTerm & ~ (v100 = vFalse) & % 208.09/28.37 | ~ (v100 = vTrue) & vreduce(v100) = v103 & vIfelse(v100, v101, % 208.09/28.37 | v102) = v0 & ~ visSomeTerm(v103)) | (v99 = v1 & v96 = v0 & % 208.09/28.37 | v95 = v94 & vreduce(v93) = v94 & vgetTerm(v94) = v97 & % 208.09/28.37 | vsomeTerm(v98) = v1 & vSucc(v97) = v98 & vSucc(v93) = v0 & % 208.09/28.37 | vOptTerm(v1) & vTerm(v98) & vTerm(v97) & visSomeTerm(v94)) | % 208.09/28.37 | (v92 = v0 & v91 = v90 & v1 = vnoTerm & vreduce(v89) = v90 & % 208.09/28.37 | vSucc(v89) = v0 & ~ visSomeTerm(v90)) | (v88 = v1 & v87 = v0 % 208.09/28.37 | & vsomeTerm(v85) = v1 & vPred(v86) = v0 & vSucc(v85) = v86 & % 208.09/28.37 | vOptTerm(v1) & vTerm(v86) & visNV(v85)) | (v84 = v1 & v81 = v0 % 208.09/28.37 | & v80 = v78 & vreduce(v79) = v78 & vgetTerm(v78) = v82 & % 208.09/28.37 | vsomeTerm(v83) = v1 & vPred(v82) = v83 & vPred(v79) = v0 & % 208.09/28.37 | vSucc(v77) = v79 & vOptTerm(v1) & vTerm(v83) & vTerm(v82) & % 208.09/28.37 | vTerm(v79) & visSomeTerm(v78) & ~ visNV(v77)) | (v76 = v0 & % 208.09/28.37 | v75 = v73 & v1 = vnoTerm & vreduce(v74) = v73 & vPred(v74) = % 208.09/28.37 | v0 & vSucc(v72) = v74 & vTerm(v74) & ~ visSomeTerm(v73) & ~ % 208.09/28.37 | visNV(v72)) | (v71 = v1 & v68 = v0 & v67 = v66 & ~ (v65 = % 208.09/28.37 | vZero) & vreduce(v65) = v66 & vgetTerm(v66) = v69 & % 208.09/28.37 | vsomeTerm(v70) = v1 & vPred(v69) = v70 & vPred(v65) = v0 & % 208.09/28.37 | vOptTerm(v1) & vTerm(v70) & vTerm(v69) & visSomeTerm(v66) & ! % 208.09/28.37 | [v123: vTerm] : ( ~ (vSucc(v123) = v65) | ~ vTerm(v123))) | % 208.09/28.37 | (v64 = v0 & v63 = v62 & v1 = vnoTerm & ~ (v61 = vZero) & % 208.09/28.37 | vreduce(v61) = v62 & vPred(v61) = v0 & ~ visSomeTerm(v62) & % 208.09/28.37 | ! [v123: vTerm] : ( ~ (vSucc(v123) = v61) | ~ vTerm(v123))) | % 208.09/28.37 | (v60 = v0 & v1 = all_110_0 & vIszero(v59) = v0 & vSucc(v58) = % 208.09/28.37 | v59 & vTerm(v59) & visNV(v58)) | (v57 = v1 & v54 = v0 & v53 = % 208.09/28.37 | v51 & vreduce(v52) = v51 & vgetTerm(v51) = v55 & % 208.09/28.37 | vsomeTerm(v56) = v1 & vIszero(v55) = v56 & vIszero(v52) = v0 & % 208.09/28.37 | vSucc(v50) = v52 & vOptTerm(v1) & vTerm(v56) & vTerm(v55) & % 208.09/28.37 | vTerm(v52) & visSomeTerm(v51) & ~ visNV(v50)) | (v49 = v0 & % 208.09/28.37 | v48 = v46 & v1 = vnoTerm & vreduce(v47) = v46 & vIszero(v47) = % 208.09/28.37 | v0 & vSucc(v45) = v47 & vTerm(v47) & ~ visSomeTerm(v46) & ~ % 208.09/28.37 | visNV(v45)) | (v44 = v1 & v41 = v0 & v40 = v39 & ~ (v38 = % 208.09/28.37 | vZero) & vreduce(v38) = v39 & vgetTerm(v39) = v42 & % 208.09/28.37 | vsomeTerm(v43) = v1 & vIszero(v42) = v43 & vIszero(v38) = v0 & % 208.09/28.37 | vOptTerm(v1) & vTerm(v43) & vTerm(v42) & visSomeTerm(v39) & ! % 208.09/28.37 | [v123: vTerm] : ( ~ (vSucc(v123) = v38) | ~ vTerm(v123))) | % 208.09/28.37 | (v37 = v0 & v36 = v35 & v1 = vnoTerm & ~ (v34 = vZero) & % 208.09/28.37 | vreduce(v34) = v35 & vIszero(v34) = v0 & ~ visSomeTerm(v35) & % 208.09/28.37 | ! [v123: vTerm] : ( ~ (vSucc(v123) = v34) | ~ vTerm(v123))) % 208.09/28.37 | | (v33 = v1 & v31 = v0 & vplusop(v29, v30) = v32 & % 208.09/28.37 | vsomeTerm(v32) = v1 & vPlus(v29, v30) = v0 & vOptTerm(v1) & % 208.09/28.37 | vTerm(v32) & visNV(v30) & visNV(v29)) | (v28 = v1 & v25 = v0 & % 208.09/28.37 | v24 = v23 & vreduce(v22) = v23 & vgetTerm(v23) = v26 & % 208.09/28.37 | vsomeTerm(v27) = v1 & vPlus(v21, v26) = v27 & vPlus(v21, v22) % 208.09/28.37 | = v0 & vOptTerm(v1) & vTerm(v27) & vTerm(v26) & % 208.09/28.37 | visSomeTerm(v23) & visNV(v21) & ~ visNV(v22)) | (v20 = v0 & % 208.09/28.37 | v19 = v18 & v1 = vnoTerm & vreduce(v17) = v18 & vPlus(v16, % 208.09/28.37 | v17) = v0 & visNV(v16) & ~ visSomeTerm(v18) & ~ % 208.09/28.37 | visNV(v17)) | (v15 = v1 & v12 = v0 & v11 = v10 & vreduce(v8) = % 208.09/28.37 | v10 & vgetTerm(v10) = v13 & vsomeTerm(v14) = v1 & vPlus(v13, % 208.09/28.37 | v9) = v14 & vPlus(v8, v9) = v0 & vOptTerm(v1) & vTerm(v14) & % 208.09/28.37 | vTerm(v13) & visSomeTerm(v10) & ~ visNV(v8)) | (v7 = v0 & v6 % 208.09/28.37 | = v5 & v1 = vnoTerm & vreduce(v3) = v5 & vPlus(v3, v4) = v0 & % 208.09/28.37 | ~ visSomeTerm(v5) & ~ visNV(v3)) | (v2 = v0 & v1 = vnoTerm & % 208.09/28.37 | ~ (v0 = all_110_2) & ~ (v0 = all_110_4) & ! [v123: vTerm] : % 208.09/28.37 | ! [v124: vTerm] : ! [v125: vTerm] : ( ~ (vIfelse(v123, v124, % 208.09/28.37 | v125) = v0) | ~ vTerm(v125) | ~ vTerm(v124) | ~ % 208.09/28.37 | vTerm(v123)) & ! [v123: vTerm] : ! [v124: vTerm] : ( ~ % 208.09/28.37 | (vPlus(v123, v124) = v0) | ~ vTerm(v124) | ~ vTerm(v123)) % 208.09/28.37 | & ! [v123: vTerm] : ! [v124: vTerm] : ( ~ (vSucc(v123) = % 208.09/28.37 | v124) | ~ vTerm(v123) | ? [v125: vTerm] : ( ~ (v125 = % 208.09/28.37 | v0) & vIszero(v124) = v125 & vTerm(v125))) & ! [v123: % 208.09/28.37 | vTerm] : ! [v124: vTerm] : ( ~ (vSucc(v123) = v124) | ~ % 208.09/28.37 | vTerm(v123) | ? [v125: vTerm] : ( ~ (v125 = v0) & % 208.09/28.37 | vPred(v124) = v125 & vTerm(v125))) & ! [v123: vTerm] : ! % 208.09/28.37 | [v124: vTerm] : ( ~ (vIfelse(vFalse, v123, v124) = v0) | ~ % 208.09/28.37 | vTerm(v124) | ~ vTerm(v123)) & ! [v123: vTerm] : ! [v124: % 208.09/28.37 | vTerm] : ( ~ (vIfelse(vTrue, v123, v124) = v0) | ~ % 208.09/28.37 | vTerm(v124) | ~ vTerm(v123)) & ! [v123: vTerm] : ( ~ % 208.09/28.37 | (vIszero(v123) = v0) | ~ vTerm(v123)) & ! [v123: vTerm] : % 208.09/28.37 | ( ~ (vPred(v123) = v0) | ~ vTerm(v123)) & ! [v123: vTerm] : % 208.09/28.37 | ( ~ (vSucc(v123) = v0) | ~ vTerm(v123)))))) & ! [v0: any] : % 208.09/28.37 | ! [v1: any] : (v1 = all_110_1 | v0 = all_110_4 | ~ (vreduce(v0) = v1) % 208.09/28.37 | | ~ vTerm(v0) | ? [v2: vTerm] : ? [v3: vTerm] : ? [v4: vTerm] : % 208.09/28.37 | ? [v5: vOptTerm] : ? [v6: vOptTerm] : ? [v7: any] : ? [v8: vTerm] % 208.09/28.37 | : ? [v9: vTerm] : ? [v10: vOptTerm] : ? [v11: vOptTerm] : ? % 208.09/28.37 | [v12: any] : ? [v13: vTerm] : ? [v14: vTerm] : ? [v15: any] : ? % 208.09/28.37 | [v16: vTerm] : ? [v17: vTerm] : ? [v18: vOptTerm] : ? [v19: % 208.09/28.37 | vOptTerm] : ? [v20: any] : ? [v21: vTerm] : ? [v22: vTerm] : ? % 208.09/28.37 | [v23: vOptTerm] : ? [v24: vOptTerm] : ? [v25: any] : ? [v26: % 208.09/28.37 | vTerm] : ? [v27: vTerm] : ? [v28: any] : ? [v29: vTerm] : ? % 208.09/28.37 | [v30: vTerm] : ? [v31: any] : ? [v32: vTerm] : ? [v33: any] : ? % 208.09/28.37 | [v34: vTerm] : ? [v35: vOptTerm] : ? [v36: vOptTerm] : ? [v37: % 208.09/28.37 | any] : ? [v38: vTerm] : ? [v39: vOptTerm] : ? [v40: vOptTerm] : % 208.09/28.37 | ? [v41: any] : ? [v42: vTerm] : ? [v43: vTerm] : ? [v44: any] : % 208.09/28.37 | ? [v45: vTerm] : ? [v46: vOptTerm] : ? [v47: vTerm] : ? [v48: % 208.09/28.37 | vOptTerm] : ? [v49: any] : ? [v50: vTerm] : ? [v51: vOptTerm] : % 208.09/28.37 | ? [v52: vTerm] : ? [v53: vOptTerm] : ? [v54: any] : ? [v55: % 208.09/28.37 | vTerm] : ? [v56: vTerm] : ? [v57: any] : ? [v58: vTerm] : ? % 208.09/28.37 | [v59: vTerm] : ? [v60: any] : ? [v61: vTerm] : ? [v62: vOptTerm] % 208.09/28.37 | : ? [v63: vOptTerm] : ? [v64: any] : ? [v65: vTerm] : ? [v66: % 208.09/28.37 | vOptTerm] : ? [v67: vOptTerm] : ? [v68: any] : ? [v69: vTerm] : % 208.09/28.37 | ? [v70: vTerm] : ? [v71: any] : ? [v72: vTerm] : ? [v73: % 208.09/28.37 | vOptTerm] : ? [v74: vTerm] : ? [v75: vOptTerm] : ? [v76: any] : % 208.09/28.37 | ? [v77: vTerm] : ? [v78: vOptTerm] : ? [v79: vTerm] : ? [v80: % 208.09/28.37 | vOptTerm] : ? [v81: any] : ? [v82: vTerm] : ? [v83: vTerm] : ? % 208.09/28.37 | [v84: any] : ? [v85: vTerm] : ? [v86: vTerm] : ? [v87: any] : ? % 208.09/28.37 | [v88: any] : ? [v89: vTerm] : ? [v90: vOptTerm] : ? [v91: % 208.09/28.37 | vOptTerm] : ? [v92: any] : ? [v93: vTerm] : ? [v94: vOptTerm] : % 208.09/28.37 | ? [v95: vOptTerm] : ? [v96: any] : ? [v97: vTerm] : ? [v98: % 208.09/28.37 | vTerm] : ? [v99: any] : ? [v100: vTerm] : ? [v101: vTerm] : ? % 208.09/28.37 | [v102: vTerm] : ? [v103: vOptTerm] : ? [v104: vOptTerm] : ? % 208.09/28.37 | [v105: any] : ? [v106: vTerm] : ? [v107: vTerm] : ? [v108: vTerm] % 208.09/28.37 | : ? [v109: vOptTerm] : ? [v110: vOptTerm] : ? [v111: any] : ? % 208.09/28.37 | [v112: vTerm] : ? [v113: vTerm] : ? [v114: any] : ? [v115: vTerm] % 208.09/28.37 | : ? [v116: vTerm] : ? [v117: any] : ? [v118: any] : ? [v119: % 208.09/28.37 | vTerm] : ? [v120: vTerm] : ? [v121: any] : ? [v122: int] : % 208.09/28.37 | (vOptTerm(v109) & vOptTerm(v103) & vOptTerm(v94) & vOptTerm(v90) & % 208.09/28.37 | vOptTerm(v78) & vOptTerm(v73) & vOptTerm(v66) & vOptTerm(v62) & % 208.09/28.37 | vOptTerm(v51) & vOptTerm(v46) & vOptTerm(v39) & vOptTerm(v35) & % 208.09/28.37 | vOptTerm(v23) & vOptTerm(v18) & vOptTerm(v10) & vOptTerm(v5) & % 208.09/28.37 | vTerm(v120) & vTerm(v119) & vTerm(v116) & vTerm(v115) & % 208.09/28.37 | vTerm(v108) & vTerm(v107) & vTerm(v106) & vTerm(v102) & % 208.09/28.37 | vTerm(v101) & vTerm(v100) & vTerm(v93) & vTerm(v89) & vTerm(v85) & % 208.09/28.37 | vTerm(v77) & vTerm(v72) & vTerm(v65) & vTerm(v61) & vTerm(v58) & % 208.09/28.37 | vTerm(v50) & vTerm(v45) & vTerm(v38) & vTerm(v34) & vTerm(v30) & % 208.09/28.37 | vTerm(v29) & vTerm(v22) & vTerm(v21) & vTerm(v17) & vTerm(v16) & % 208.09/28.37 | vTerm(v9) & vTerm(v8) & vTerm(v4) & vTerm(v3) & vTerm(v2) & ((v122 % 208.09/28.37 | = v1 & v121 = v0 & vsomeTerm(v119) = v1 & vIfelse(vTrue, v119, % 208.09/28.37 | v120) = v0 & vOptTerm(v1)) | (v118 = v1 & v117 = v0 & % 208.09/28.37 | vsomeTerm(v116) = v1 & vIfelse(vFalse, v115, v116) = v0 & % 208.09/28.37 | vOptTerm(v1)) | (v114 = v1 & v111 = v0 & v110 = v109 & ~ % 208.09/28.37 | (v106 = vFalse) & ~ (v106 = vTrue) & vreduce(v106) = v109 & % 208.09/28.37 | vgetTerm(v109) = v112 & vsomeTerm(v113) = v1 & vIfelse(v112, % 208.09/28.37 | v107, v108) = v113 & vIfelse(v106, v107, v108) = v0 & % 208.09/28.37 | vOptTerm(v1) & vTerm(v113) & vTerm(v112) & visSomeTerm(v109)) % 208.09/28.37 | | (v105 = v0 & v104 = v103 & v1 = vnoTerm & ~ (v100 = vFalse) & % 208.09/28.37 | ~ (v100 = vTrue) & vreduce(v100) = v103 & vIfelse(v100, v101, % 208.09/28.37 | v102) = v0 & ~ visSomeTerm(v103)) | (v99 = v1 & v96 = v0 & % 208.09/28.37 | v95 = v94 & vreduce(v93) = v94 & vgetTerm(v94) = v97 & % 208.09/28.37 | vsomeTerm(v98) = v1 & vSucc(v97) = v98 & vSucc(v93) = v0 & % 208.09/28.37 | vOptTerm(v1) & vTerm(v98) & vTerm(v97) & visSomeTerm(v94)) | % 208.09/28.37 | (v92 = v0 & v91 = v90 & v1 = vnoTerm & vreduce(v89) = v90 & % 208.09/28.37 | vSucc(v89) = v0 & ~ visSomeTerm(v90)) | (v88 = v1 & v87 = v0 % 208.09/28.37 | & vsomeTerm(v85) = v1 & vPred(v86) = v0 & vSucc(v85) = v86 & % 208.09/28.37 | vOptTerm(v1) & vTerm(v86) & visNV(v85)) | (v84 = v1 & v81 = v0 % 208.09/28.37 | & v80 = v78 & vreduce(v79) = v78 & vgetTerm(v78) = v82 & % 208.09/28.37 | vsomeTerm(v83) = v1 & vPred(v82) = v83 & vPred(v79) = v0 & % 208.09/28.37 | vSucc(v77) = v79 & vOptTerm(v1) & vTerm(v83) & vTerm(v82) & % 208.09/28.37 | vTerm(v79) & visSomeTerm(v78) & ~ visNV(v77)) | (v76 = v0 & % 208.09/28.37 | v75 = v73 & v1 = vnoTerm & vreduce(v74) = v73 & vPred(v74) = % 208.09/28.37 | v0 & vSucc(v72) = v74 & vTerm(v74) & ~ visSomeTerm(v73) & ~ % 208.09/28.37 | visNV(v72)) | (v71 = v1 & v68 = v0 & v67 = v66 & ~ (v65 = % 208.09/28.37 | vZero) & vreduce(v65) = v66 & vgetTerm(v66) = v69 & % 208.09/28.37 | vsomeTerm(v70) = v1 & vPred(v69) = v70 & vPred(v65) = v0 & % 208.09/28.37 | vOptTerm(v1) & vTerm(v70) & vTerm(v69) & visSomeTerm(v66) & ! % 208.09/28.37 | [v123: vTerm] : ( ~ (vSucc(v123) = v65) | ~ vTerm(v123))) | % 208.09/28.37 | (v64 = v0 & v63 = v62 & v1 = vnoTerm & ~ (v61 = vZero) & % 208.09/28.37 | vreduce(v61) = v62 & vPred(v61) = v0 & ~ visSomeTerm(v62) & % 208.09/28.37 | ! [v123: vTerm] : ( ~ (vSucc(v123) = v61) | ~ vTerm(v123))) | % 208.09/28.37 | (v60 = v0 & v1 = all_110_0 & vIszero(v59) = v0 & vSucc(v58) = % 208.09/28.37 | v59 & vTerm(v59) & visNV(v58)) | (v57 = v1 & v54 = v0 & v53 = % 208.09/28.37 | v51 & vreduce(v52) = v51 & vgetTerm(v51) = v55 & % 208.09/28.37 | vsomeTerm(v56) = v1 & vIszero(v55) = v56 & vIszero(v52) = v0 & % 208.09/28.37 | vSucc(v50) = v52 & vOptTerm(v1) & vTerm(v56) & vTerm(v55) & % 208.09/28.37 | vTerm(v52) & visSomeTerm(v51) & ~ visNV(v50)) | (v49 = v0 & % 208.09/28.37 | v48 = v46 & v1 = vnoTerm & vreduce(v47) = v46 & vIszero(v47) = % 208.09/28.37 | v0 & vSucc(v45) = v47 & vTerm(v47) & ~ visSomeTerm(v46) & ~ % 208.09/28.37 | visNV(v45)) | (v44 = v1 & v41 = v0 & v40 = v39 & ~ (v38 = % 208.09/28.37 | vZero) & vreduce(v38) = v39 & vgetTerm(v39) = v42 & % 208.09/28.37 | vsomeTerm(v43) = v1 & vIszero(v42) = v43 & vIszero(v38) = v0 & % 208.09/28.37 | vOptTerm(v1) & vTerm(v43) & vTerm(v42) & visSomeTerm(v39) & ! % 208.09/28.37 | [v123: vTerm] : ( ~ (vSucc(v123) = v38) | ~ vTerm(v123))) | % 208.09/28.37 | (v37 = v0 & v36 = v35 & v1 = vnoTerm & ~ (v34 = vZero) & % 208.09/28.37 | vreduce(v34) = v35 & vIszero(v34) = v0 & ~ visSomeTerm(v35) & % 208.09/28.37 | ! [v123: vTerm] : ( ~ (vSucc(v123) = v34) | ~ vTerm(v123))) % 208.09/28.37 | | (v33 = v1 & v31 = v0 & vplusop(v29, v30) = v32 & % 208.09/28.37 | vsomeTerm(v32) = v1 & vPlus(v29, v30) = v0 & vOptTerm(v1) & % 208.09/28.37 | vTerm(v32) & visNV(v30) & visNV(v29)) | (v28 = v1 & v25 = v0 & % 208.09/28.37 | v24 = v23 & vreduce(v22) = v23 & vgetTerm(v23) = v26 & % 208.09/28.37 | vsomeTerm(v27) = v1 & vPlus(v21, v26) = v27 & vPlus(v21, v22) % 208.09/28.37 | = v0 & vOptTerm(v1) & vTerm(v27) & vTerm(v26) & % 208.09/28.37 | visSomeTerm(v23) & visNV(v21) & ~ visNV(v22)) | (v20 = v0 & % 208.09/28.37 | v19 = v18 & v1 = vnoTerm & vreduce(v17) = v18 & vPlus(v16, % 208.09/28.37 | v17) = v0 & visNV(v16) & ~ visSomeTerm(v18) & ~ % 208.09/28.37 | visNV(v17)) | (v15 = v1 & v12 = v0 & v11 = v10 & vreduce(v8) = % 208.09/28.37 | v10 & vgetTerm(v10) = v13 & vsomeTerm(v14) = v1 & vPlus(v13, % 208.09/28.37 | v9) = v14 & vPlus(v8, v9) = v0 & vOptTerm(v1) & vTerm(v14) & % 208.09/28.37 | vTerm(v13) & visSomeTerm(v10) & ~ visNV(v8)) | (v7 = v0 & v6 % 208.09/28.37 | = v5 & v1 = vnoTerm & vreduce(v3) = v5 & vPlus(v3, v4) = v0 & % 208.09/28.37 | ~ visSomeTerm(v5) & ~ visNV(v3)) | (v2 = v0 & v1 = vnoTerm & % 208.09/28.37 | ~ (v0 = all_110_2) & ! [v123: vTerm] : ! [v124: vTerm] : ! % 208.09/28.37 | [v125: vTerm] : ( ~ (vIfelse(v123, v124, v125) = v0) | ~ % 208.09/28.37 | vTerm(v125) | ~ vTerm(v124) | ~ vTerm(v123)) & ! [v123: % 208.09/28.37 | vTerm] : ! [v124: vTerm] : ( ~ (vPlus(v123, v124) = v0) | % 208.09/28.37 | ~ vTerm(v124) | ~ vTerm(v123)) & ! [v123: vTerm] : ! % 208.09/28.37 | [v124: vTerm] : ( ~ (vSucc(v123) = v124) | ~ vTerm(v123) | ? % 208.09/28.37 | [v125: any] : ( ~ (v125 = v0) & vIszero(v124) = v125 & % 208.09/28.37 | vTerm(v125))) & ! [v123: vTerm] : ! [v124: vTerm] : ( ~ % 208.09/28.37 | (vSucc(v123) = v124) | ~ vTerm(v123) | ? [v125: any] : ( ~ % 208.09/28.37 | (v125 = v0) & vPred(v124) = v125 & vTerm(v125))) & ! % 208.09/28.37 | [v123: vTerm] : ! [v124: vTerm] : ( ~ (vIfelse(vFalse, v123, % 208.09/28.37 | v124) = v0) | ~ vTerm(v124) | ~ vTerm(v123)) & ! % 208.09/28.37 | [v123: vTerm] : ! [v124: vTerm] : ( ~ (vIfelse(vTrue, v123, % 208.09/28.37 | v124) = v0) | ~ vTerm(v124) | ~ vTerm(v123)) & ! % 208.09/28.37 | [v123: vTerm] : ( ~ (vIszero(v123) = v0) | ~ vTerm(v123)) & % 208.09/28.37 | ! [v123: vTerm] : ( ~ (vPred(v123) = v0) | ~ vTerm(v123)) & % 208.09/28.37 | ! [v123: vTerm] : ( ~ (vSucc(v123) = v0) | ~ vTerm(v123)))))) % 208.09/28.37 | & ! [v0: any] : ! [v1: any] : (v1 = all_110_3 | v0 = all_110_2 | ~ % 208.09/28.37 | (vreduce(v0) = v1) | ~ vTerm(v0) | ? [v2: vTerm] : ? [v3: vTerm] % 208.09/28.37 | : ? [v4: vTerm] : ? [v5: vOptTerm] : ? [v6: vOptTerm] : ? [v7: % 208.09/28.37 | any] : ? [v8: vTerm] : ? [v9: vTerm] : ? [v10: vOptTerm] : ? % 208.09/28.37 | [v11: vOptTerm] : ? [v12: any] : ? [v13: vTerm] : ? [v14: vTerm] % 208.09/28.37 | : ? [v15: any] : ? [v16: vTerm] : ? [v17: vTerm] : ? [v18: % 208.09/28.37 | vOptTerm] : ? [v19: vOptTerm] : ? [v20: any] : ? [v21: vTerm] : % 208.09/28.37 | ? [v22: vTerm] : ? [v23: vOptTerm] : ? [v24: vOptTerm] : ? [v25: % 208.09/28.37 | any] : ? [v26: vTerm] : ? [v27: vTerm] : ? [v28: any] : ? % 208.09/28.37 | [v29: vTerm] : ? [v30: vTerm] : ? [v31: any] : ? [v32: vTerm] : % 208.09/28.37 | ? [v33: any] : ? [v34: vTerm] : ? [v35: vOptTerm] : ? [v36: % 208.09/28.37 | vOptTerm] : ? [v37: any] : ? [v38: vTerm] : ? [v39: vOptTerm] : % 208.09/28.37 | ? [v40: vOptTerm] : ? [v41: any] : ? [v42: vTerm] : ? [v43: % 208.09/28.37 | vTerm] : ? [v44: any] : ? [v45: vTerm] : ? [v46: vOptTerm] : ? % 208.09/28.37 | [v47: vTerm] : ? [v48: vOptTerm] : ? [v49: any] : ? [v50: vTerm] % 208.09/28.37 | : ? [v51: vOptTerm] : ? [v52: vTerm] : ? [v53: vOptTerm] : ? % 208.09/28.37 | [v54: any] : ? [v55: vTerm] : ? [v56: vTerm] : ? [v57: any] : ? % 208.09/28.37 | [v58: vTerm] : ? [v59: vTerm] : ? [v60: any] : ? [v61: vTerm] : % 208.09/28.37 | ? [v62: vOptTerm] : ? [v63: vOptTerm] : ? [v64: any] : ? [v65: % 208.09/28.37 | vTerm] : ? [v66: vOptTerm] : ? [v67: vOptTerm] : ? [v68: any] : % 208.09/28.37 | ? [v69: vTerm] : ? [v70: vTerm] : ? [v71: any] : ? [v72: vTerm] % 208.09/28.37 | : ? [v73: vOptTerm] : ? [v74: vTerm] : ? [v75: vOptTerm] : ? % 208.09/28.37 | [v76: any] : ? [v77: vTerm] : ? [v78: vOptTerm] : ? [v79: vTerm] % 208.09/28.37 | : ? [v80: vOptTerm] : ? [v81: any] : ? [v82: vTerm] : ? [v83: % 208.09/28.37 | vTerm] : ? [v84: any] : ? [v85: vTerm] : ? [v86: vTerm] : ? % 208.09/28.37 | [v87: any] : ? [v88: any] : ? [v89: vTerm] : ? [v90: vOptTerm] : % 208.09/28.37 | ? [v91: vOptTerm] : ? [v92: any] : ? [v93: vTerm] : ? [v94: % 208.09/28.37 | vOptTerm] : ? [v95: vOptTerm] : ? [v96: any] : ? [v97: vTerm] : % 208.09/28.37 | ? [v98: vTerm] : ? [v99: any] : ? [v100: vTerm] : ? [v101: % 208.09/28.37 | vTerm] : ? [v102: vTerm] : ? [v103: vOptTerm] : ? [v104: % 208.09/28.37 | vOptTerm] : ? [v105: any] : ? [v106: vTerm] : ? [v107: vTerm] : % 208.09/28.37 | ? [v108: vTerm] : ? [v109: vOptTerm] : ? [v110: vOptTerm] : ? % 208.09/28.37 | [v111: any] : ? [v112: vTerm] : ? [v113: vTerm] : ? [v114: any] : % 208.09/28.37 | ? [v115: vTerm] : ? [v116: vTerm] : ? [v117: any] : ? [v118: % 208.09/28.37 | any] : ? [v119: vTerm] : ? [v120: vTerm] : ? [v121: any] : ? % 208.09/28.37 | [v122: int] : (vOptTerm(v109) & vOptTerm(v103) & vOptTerm(v94) & % 208.09/28.37 | vOptTerm(v90) & vOptTerm(v78) & vOptTerm(v73) & vOptTerm(v66) & % 208.09/28.37 | vOptTerm(v62) & vOptTerm(v51) & vOptTerm(v46) & vOptTerm(v39) & % 208.09/28.37 | vOptTerm(v35) & vOptTerm(v23) & vOptTerm(v18) & vOptTerm(v10) & % 208.09/28.37 | vOptTerm(v5) & vTerm(v120) & vTerm(v119) & vTerm(v116) & % 208.09/28.37 | vTerm(v115) & vTerm(v108) & vTerm(v107) & vTerm(v106) & % 208.09/28.37 | vTerm(v102) & vTerm(v101) & vTerm(v100) & vTerm(v93) & vTerm(v89) % 208.09/28.37 | & vTerm(v85) & vTerm(v77) & vTerm(v72) & vTerm(v65) & vTerm(v61) & % 208.09/28.37 | vTerm(v58) & vTerm(v50) & vTerm(v45) & vTerm(v38) & vTerm(v34) & % 208.09/28.37 | vTerm(v30) & vTerm(v29) & vTerm(v22) & vTerm(v21) & vTerm(v17) & % 208.09/28.37 | vTerm(v16) & vTerm(v9) & vTerm(v8) & vTerm(v4) & vTerm(v3) & % 208.09/28.37 | vTerm(v2) & ((v122 = v1 & v121 = v0 & vsomeTerm(v119) = v1 & % 208.09/28.37 | vIfelse(vTrue, v119, v120) = v0 & vOptTerm(v1)) | (v118 = v1 & % 208.09/28.37 | v117 = v0 & vsomeTerm(v116) = v1 & vIfelse(vFalse, v115, v116) % 208.09/28.37 | = v0 & vOptTerm(v1)) | (v114 = v1 & v111 = v0 & v110 = v109 & % 208.09/28.37 | ~ (v106 = vFalse) & ~ (v106 = vTrue) & vreduce(v106) = v109 & % 208.09/28.37 | vgetTerm(v109) = v112 & vsomeTerm(v113) = v1 & vIfelse(v112, % 208.09/28.37 | v107, v108) = v113 & vIfelse(v106, v107, v108) = v0 & % 208.09/28.37 | vOptTerm(v1) & vTerm(v113) & vTerm(v112) & visSomeTerm(v109)) % 208.09/28.37 | | (v105 = v0 & v104 = v103 & v1 = vnoTerm & ~ (v100 = vFalse) & % 208.09/28.37 | ~ (v100 = vTrue) & vreduce(v100) = v103 & vIfelse(v100, v101, % 208.09/28.37 | v102) = v0 & ~ visSomeTerm(v103)) | (v99 = v1 & v96 = v0 & % 208.09/28.37 | v95 = v94 & vreduce(v93) = v94 & vgetTerm(v94) = v97 & % 208.09/28.37 | vsomeTerm(v98) = v1 & vSucc(v97) = v98 & vSucc(v93) = v0 & % 208.09/28.37 | vOptTerm(v1) & vTerm(v98) & vTerm(v97) & visSomeTerm(v94)) | % 208.09/28.37 | (v92 = v0 & v91 = v90 & v1 = vnoTerm & vreduce(v89) = v90 & % 208.09/28.37 | vSucc(v89) = v0 & ~ visSomeTerm(v90)) | (v88 = v1 & v87 = v0 % 208.09/28.37 | & vsomeTerm(v85) = v1 & vPred(v86) = v0 & vSucc(v85) = v86 & % 208.09/28.37 | vOptTerm(v1) & vTerm(v86) & visNV(v85)) | (v84 = v1 & v81 = v0 % 208.09/28.37 | & v80 = v78 & vreduce(v79) = v78 & vgetTerm(v78) = v82 & % 208.09/28.37 | vsomeTerm(v83) = v1 & vPred(v82) = v83 & vPred(v79) = v0 & % 208.09/28.37 | vSucc(v77) = v79 & vOptTerm(v1) & vTerm(v83) & vTerm(v82) & % 208.09/28.37 | vTerm(v79) & visSomeTerm(v78) & ~ visNV(v77)) | (v76 = v0 & % 208.09/28.37 | v75 = v73 & v1 = vnoTerm & vreduce(v74) = v73 & vPred(v74) = % 208.09/28.37 | v0 & vSucc(v72) = v74 & vTerm(v74) & ~ visSomeTerm(v73) & ~ % 208.09/28.37 | visNV(v72)) | (v71 = v1 & v68 = v0 & v67 = v66 & ~ (v65 = % 208.09/28.37 | vZero) & vreduce(v65) = v66 & vgetTerm(v66) = v69 & % 208.09/28.37 | vsomeTerm(v70) = v1 & vPred(v69) = v70 & vPred(v65) = v0 & % 208.09/28.37 | vOptTerm(v1) & vTerm(v70) & vTerm(v69) & visSomeTerm(v66) & ! % 208.09/28.37 | [v123: vTerm] : ( ~ (vSucc(v123) = v65) | ~ vTerm(v123))) | % 208.09/28.37 | (v64 = v0 & v63 = v62 & v1 = vnoTerm & ~ (v61 = vZero) & % 208.09/28.37 | vreduce(v61) = v62 & vPred(v61) = v0 & ~ visSomeTerm(v62) & % 208.09/28.37 | ! [v123: vTerm] : ( ~ (vSucc(v123) = v61) | ~ vTerm(v123))) | % 208.09/28.37 | (v60 = v0 & v1 = all_110_0 & vIszero(v59) = v0 & vSucc(v58) = % 208.09/28.37 | v59 & vTerm(v59) & visNV(v58)) | (v57 = v1 & v54 = v0 & v53 = % 208.09/28.37 | v51 & vreduce(v52) = v51 & vgetTerm(v51) = v55 & % 208.09/28.37 | vsomeTerm(v56) = v1 & vIszero(v55) = v56 & vIszero(v52) = v0 & % 208.09/28.37 | vSucc(v50) = v52 & vOptTerm(v1) & vTerm(v56) & vTerm(v55) & % 208.09/28.37 | vTerm(v52) & visSomeTerm(v51) & ~ visNV(v50)) | (v49 = v0 & % 208.09/28.37 | v48 = v46 & v1 = vnoTerm & vreduce(v47) = v46 & vIszero(v47) = % 208.09/28.37 | v0 & vSucc(v45) = v47 & vTerm(v47) & ~ visSomeTerm(v46) & ~ % 208.09/28.37 | visNV(v45)) | (v44 = v1 & v41 = v0 & v40 = v39 & ~ (v38 = % 208.09/28.37 | vZero) & vreduce(v38) = v39 & vgetTerm(v39) = v42 & % 208.09/28.37 | vsomeTerm(v43) = v1 & vIszero(v42) = v43 & vIszero(v38) = v0 & % 208.09/28.37 | vOptTerm(v1) & vTerm(v43) & vTerm(v42) & visSomeTerm(v39) & ! % 208.09/28.37 | [v123: vTerm] : ( ~ (vSucc(v123) = v38) | ~ vTerm(v123))) | % 208.09/28.37 | (v37 = v0 & v36 = v35 & v1 = vnoTerm & ~ (v34 = vZero) & % 208.09/28.37 | vreduce(v34) = v35 & vIszero(v34) = v0 & ~ visSomeTerm(v35) & % 208.09/28.37 | ! [v123: vTerm] : ( ~ (vSucc(v123) = v34) | ~ vTerm(v123))) % 208.09/28.37 | | (v33 = v1 & v31 = v0 & vplusop(v29, v30) = v32 & % 208.09/28.37 | vsomeTerm(v32) = v1 & vPlus(v29, v30) = v0 & vOptTerm(v1) & % 208.09/28.37 | vTerm(v32) & visNV(v30) & visNV(v29)) | (v28 = v1 & v25 = v0 & % 208.09/28.37 | v24 = v23 & vreduce(v22) = v23 & vgetTerm(v23) = v26 & % 208.09/28.37 | vsomeTerm(v27) = v1 & vPlus(v21, v26) = v27 & vPlus(v21, v22) % 208.09/28.37 | = v0 & vOptTerm(v1) & vTerm(v27) & vTerm(v26) & % 208.09/28.37 | visSomeTerm(v23) & visNV(v21) & ~ visNV(v22)) | (v20 = v0 & % 208.09/28.37 | v19 = v18 & v1 = vnoTerm & vreduce(v17) = v18 & vPlus(v16, % 208.09/28.37 | v17) = v0 & visNV(v16) & ~ visSomeTerm(v18) & ~ % 208.09/28.37 | visNV(v17)) | (v15 = v1 & v12 = v0 & v11 = v10 & vreduce(v8) = % 208.09/28.37 | v10 & vgetTerm(v10) = v13 & vsomeTerm(v14) = v1 & vPlus(v13, % 208.09/28.37 | v9) = v14 & vPlus(v8, v9) = v0 & vOptTerm(v1) & vTerm(v14) & % 208.09/28.37 | vTerm(v13) & visSomeTerm(v10) & ~ visNV(v8)) | (v7 = v0 & v6 % 208.09/28.37 | = v5 & v1 = vnoTerm & vreduce(v3) = v5 & vPlus(v3, v4) = v0 & % 208.09/28.37 | ~ visSomeTerm(v5) & ~ visNV(v3)) | (v2 = v0 & v1 = vnoTerm & % 208.09/28.37 | ~ (v0 = all_110_4) & ! [v123: vTerm] : ! [v124: vTerm] : ! % 208.09/28.37 | [v125: vTerm] : ( ~ (vIfelse(v123, v124, v125) = v0) | ~ % 208.09/28.37 | vTerm(v125) | ~ vTerm(v124) | ~ vTerm(v123)) & ! [v123: % 208.09/28.37 | vTerm] : ! [v124: vTerm] : ( ~ (vPlus(v123, v124) = v0) | % 208.09/28.37 | ~ vTerm(v124) | ~ vTerm(v123)) & ! [v123: vTerm] : ! % 208.09/28.37 | [v124: vTerm] : ( ~ (vSucc(v123) = v124) | ~ vTerm(v123) | ? % 208.09/28.37 | [v125: any] : ( ~ (v125 = v0) & vIszero(v124) = v125 & % 208.09/28.37 | vTerm(v125))) & ! [v123: vTerm] : ! [v124: vTerm] : ( ~ % 208.09/28.37 | (vSucc(v123) = v124) | ~ vTerm(v123) | ? [v125: any] : ( ~ % 208.09/28.37 | (v125 = v0) & vPred(v124) = v125 & vTerm(v125))) & ! % 208.09/28.37 | [v123: vTerm] : ! [v124: vTerm] : ( ~ (vIfelse(vFalse, v123, % 208.09/28.37 | v124) = v0) | ~ vTerm(v124) | ~ vTerm(v123)) & ! % 208.09/28.37 | [v123: vTerm] : ! [v124: vTerm] : ( ~ (vIfelse(vTrue, v123, % 208.09/28.37 | v124) = v0) | ~ vTerm(v124) | ~ vTerm(v123)) & ! % 208.09/28.37 | [v123: vTerm] : ( ~ (vIszero(v123) = v0) | ~ vTerm(v123)) & % 208.09/28.37 | ! [v123: vTerm] : ( ~ (vPred(v123) = v0) | ~ vTerm(v123)) & % 208.09/28.37 | ! [v123: vTerm] : ( ~ (vSucc(v123) = v0) | ~ vTerm(v123)))))) % 208.09/28.37 | & ! [v0: any] : ! [v1: vOptTerm] : (v0 = all_110_2 | v0 = all_110_4 % 208.09/28.37 | | ~ (vreduce(v0) = v1) | ~ vTerm(v0) | ? [v2: vTerm] : ? [v3: % 208.09/28.37 | vTerm] : ? [v4: vTerm] : ? [v5: vOptTerm] : ? [v6: vOptTerm] : % 208.09/28.37 | ? [v7: any] : ? [v8: vTerm] : ? [v9: vTerm] : ? [v10: vOptTerm] : % 208.09/28.37 | ? [v11: vOptTerm] : ? [v12: any] : ? [v13: vTerm] : ? [v14: % 208.09/28.37 | vTerm] : ? [v15: vOptTerm] : ? [v16: vTerm] : ? [v17: vTerm] : % 208.09/28.37 | ? [v18: vOptTerm] : ? [v19: vOptTerm] : ? [v20: any] : ? [v21: % 208.09/28.37 | vTerm] : ? [v22: vTerm] : ? [v23: vOptTerm] : ? [v24: vOptTerm] % 208.09/28.37 | : ? [v25: any] : ? [v26: vTerm] : ? [v27: vTerm] : ? [v28: % 208.09/28.37 | vOptTerm] : ? [v29: vTerm] : ? [v30: vTerm] : ? [v31: any] : ? % 208.09/28.37 | [v32: vTerm] : ? [v33: vOptTerm] : ? [v34: vTerm] : ? [v35: % 208.09/28.37 | vOptTerm] : ? [v36: vOptTerm] : ? [v37: any] : ? [v38: vTerm] : % 208.09/28.37 | ? [v39: vOptTerm] : ? [v40: vOptTerm] : ? [v41: any] : ? [v42: % 208.09/28.37 | vTerm] : ? [v43: vTerm] : ? [v44: vOptTerm] : ? [v45: vTerm] : % 208.09/28.37 | ? [v46: vOptTerm] : ? [v47: vTerm] : ? [v48: vOptTerm] : ? [v49: % 208.09/28.37 | any] : ? [v50: vTerm] : ? [v51: vOptTerm] : ? [v52: vTerm] : ? % 208.09/28.37 | [v53: vOptTerm] : ? [v54: any] : ? [v55: vTerm] : ? [v56: vTerm] % 208.09/28.37 | : ? [v57: vOptTerm] : ? [v58: vTerm] : ? [v59: vTerm] : ? [v60: % 208.09/28.37 | any] : ? [v61: vTerm] : ? [v62: vOptTerm] : ? [v63: vOptTerm] : % 208.09/28.37 | ? [v64: any] : ? [v65: vTerm] : ? [v66: vOptTerm] : ? [v67: % 208.09/28.37 | vOptTerm] : ? [v68: any] : ? [v69: vTerm] : ? [v70: vTerm] : ? % 208.09/28.37 | [v71: vOptTerm] : ? [v72: vTerm] : ? [v73: vOptTerm] : ? [v74: % 208.09/28.37 | vTerm] : ? [v75: vOptTerm] : ? [v76: any] : ? [v77: vTerm] : ? % 208.09/28.37 | [v78: vOptTerm] : ? [v79: vTerm] : ? [v80: vOptTerm] : ? [v81: % 208.09/28.37 | any] : ? [v82: vTerm] : ? [v83: vTerm] : ? [v84: vOptTerm] : ? % 208.09/28.37 | [v85: vTerm] : ? [v86: vTerm] : ? [v87: any] : ? [v88: vOptTerm] % 208.09/28.37 | : ? [v89: vTerm] : ? [v90: vOptTerm] : ? [v91: vOptTerm] : ? % 208.09/28.37 | [v92: any] : ? [v93: vTerm] : ? [v94: vOptTerm] : ? [v95: % 208.09/28.37 | vOptTerm] : ? [v96: any] : ? [v97: vTerm] : ? [v98: vTerm] : ? % 208.09/28.37 | [v99: vOptTerm] : ? [v100: vTerm] : ? [v101: vTerm] : ? [v102: % 208.09/28.37 | vTerm] : ? [v103: vOptTerm] : ? [v104: vOptTerm] : ? [v105: % 208.09/28.37 | any] : ? [v106: vTerm] : ? [v107: vTerm] : ? [v108: vTerm] : ? % 208.09/28.37 | [v109: vOptTerm] : ? [v110: vOptTerm] : ? [v111: any] : ? [v112: % 208.09/28.37 | vTerm] : ? [v113: vTerm] : ? [v114: vOptTerm] : ? [v115: vTerm] % 208.09/28.37 | : ? [v116: vTerm] : ? [v117: any] : ? [v118: vOptTerm] : ? % 208.09/28.37 | [v119: vTerm] : ? [v120: vTerm] : ? [v121: any] : ? [v122: % 208.09/28.37 | vOptTerm] : (vOptTerm(v109) & vOptTerm(v103) & vOptTerm(v94) & % 208.09/28.37 | vOptTerm(v90) & vOptTerm(v78) & vOptTerm(v73) & vOptTerm(v66) & % 208.09/28.37 | vOptTerm(v62) & vOptTerm(v51) & vOptTerm(v46) & vOptTerm(v39) & % 208.09/28.37 | vOptTerm(v35) & vOptTerm(v23) & vOptTerm(v18) & vOptTerm(v10) & % 208.09/28.37 | vOptTerm(v5) & vTerm(v120) & vTerm(v119) & vTerm(v116) & % 208.09/28.37 | vTerm(v115) & vTerm(v108) & vTerm(v107) & vTerm(v106) & % 208.09/28.37 | vTerm(v102) & vTerm(v101) & vTerm(v100) & vTerm(v93) & vTerm(v89) % 208.09/28.37 | & vTerm(v85) & vTerm(v77) & vTerm(v72) & vTerm(v65) & vTerm(v61) & % 208.09/28.37 | vTerm(v58) & vTerm(v50) & vTerm(v45) & vTerm(v38) & vTerm(v34) & % 208.09/28.37 | vTerm(v30) & vTerm(v29) & vTerm(v22) & vTerm(v21) & vTerm(v17) & % 208.09/28.37 | vTerm(v16) & vTerm(v9) & vTerm(v8) & vTerm(v4) & vTerm(v3) & % 208.09/28.37 | vTerm(v2) & ((v122 = v1 & v121 = v0 & vsomeTerm(v119) = v1 & % 208.09/28.37 | vIfelse(vTrue, v119, v120) = v0 & vOptTerm(v1)) | (v118 = v1 & % 208.09/28.37 | v117 = v0 & vsomeTerm(v116) = v1 & vIfelse(vFalse, v115, v116) % 208.09/28.37 | = v0 & vOptTerm(v1)) | (v114 = v1 & v111 = v0 & v110 = v109 & % 208.09/28.37 | ~ (v106 = vFalse) & ~ (v106 = vTrue) & vreduce(v106) = v109 & % 208.09/28.37 | vgetTerm(v109) = v112 & vsomeTerm(v113) = v1 & vIfelse(v112, % 208.09/28.37 | v107, v108) = v113 & vIfelse(v106, v107, v108) = v0 & % 208.09/28.37 | vOptTerm(v1) & vTerm(v113) & vTerm(v112) & visSomeTerm(v109)) % 208.09/28.37 | | (v105 = v0 & v104 = v103 & v1 = vnoTerm & ~ (v100 = vFalse) & % 208.09/28.37 | ~ (v100 = vTrue) & vreduce(v100) = v103 & vIfelse(v100, v101, % 208.09/28.37 | v102) = v0 & ~ visSomeTerm(v103)) | (v99 = v1 & v96 = v0 & % 208.09/28.37 | v95 = v94 & vreduce(v93) = v94 & vgetTerm(v94) = v97 & % 208.09/28.37 | vsomeTerm(v98) = v1 & vSucc(v97) = v98 & vSucc(v93) = v0 & % 208.09/28.37 | vOptTerm(v1) & vTerm(v98) & vTerm(v97) & visSomeTerm(v94)) | % 208.09/28.37 | (v92 = v0 & v91 = v90 & v1 = vnoTerm & vreduce(v89) = v90 & % 208.09/28.37 | vSucc(v89) = v0 & ~ visSomeTerm(v90)) | (v88 = v1 & v87 = v0 % 208.09/28.37 | & vsomeTerm(v85) = v1 & vPred(v86) = v0 & vSucc(v85) = v86 & % 208.09/28.37 | vOptTerm(v1) & vTerm(v86) & visNV(v85)) | (v84 = v1 & v81 = v0 % 208.09/28.37 | & v80 = v78 & vreduce(v79) = v78 & vgetTerm(v78) = v82 & % 208.09/28.37 | vsomeTerm(v83) = v1 & vPred(v82) = v83 & vPred(v79) = v0 & % 208.09/28.37 | vSucc(v77) = v79 & vOptTerm(v1) & vTerm(v83) & vTerm(v82) & % 208.09/28.37 | vTerm(v79) & visSomeTerm(v78) & ~ visNV(v77)) | (v76 = v0 & % 208.09/28.37 | v75 = v73 & v1 = vnoTerm & vreduce(v74) = v73 & vPred(v74) = % 208.09/28.37 | v0 & vSucc(v72) = v74 & vTerm(v74) & ~ visSomeTerm(v73) & ~ % 208.09/28.37 | visNV(v72)) | (v71 = v1 & v68 = v0 & v67 = v66 & ~ (v65 = % 208.09/28.37 | vZero) & vreduce(v65) = v66 & vgetTerm(v66) = v69 & % 208.09/28.37 | vsomeTerm(v70) = v1 & vPred(v69) = v70 & vPred(v65) = v0 & % 208.09/28.37 | vOptTerm(v1) & vTerm(v70) & vTerm(v69) & visSomeTerm(v66) & ! % 208.09/28.37 | [v123: vTerm] : ( ~ (vSucc(v123) = v65) | ~ vTerm(v123))) | % 208.09/28.37 | (v64 = v0 & v63 = v62 & v1 = vnoTerm & ~ (v61 = vZero) & % 208.09/28.37 | vreduce(v61) = v62 & vPred(v61) = v0 & ~ visSomeTerm(v62) & % 208.09/28.37 | ! [v123: vTerm] : ( ~ (vSucc(v123) = v61) | ~ vTerm(v123))) | % 208.09/28.37 | (v60 = v0 & v1 = all_110_0 & vIszero(v59) = v0 & vSucc(v58) = % 208.09/28.37 | v59 & vTerm(v59) & visNV(v58)) | (v57 = v1 & v54 = v0 & v53 = % 208.09/28.37 | v51 & vreduce(v52) = v51 & vgetTerm(v51) = v55 & % 208.09/28.37 | vsomeTerm(v56) = v1 & vIszero(v55) = v56 & vIszero(v52) = v0 & % 208.09/28.37 | vSucc(v50) = v52 & vOptTerm(v1) & vTerm(v56) & vTerm(v55) & % 208.09/28.37 | vTerm(v52) & visSomeTerm(v51) & ~ visNV(v50)) | (v49 = v0 & % 208.09/28.37 | v48 = v46 & v1 = vnoTerm & vreduce(v47) = v46 & vIszero(v47) = % 208.09/28.37 | v0 & vSucc(v45) = v47 & vTerm(v47) & ~ visSomeTerm(v46) & ~ % 208.09/28.37 | visNV(v45)) | (v44 = v1 & v41 = v0 & v40 = v39 & ~ (v38 = % 208.09/28.37 | vZero) & vreduce(v38) = v39 & vgetTerm(v39) = v42 & % 208.09/28.37 | vsomeTerm(v43) = v1 & vIszero(v42) = v43 & vIszero(v38) = v0 & % 208.09/28.37 | vOptTerm(v1) & vTerm(v43) & vTerm(v42) & visSomeTerm(v39) & ! % 208.09/28.37 | [v123: vTerm] : ( ~ (vSucc(v123) = v38) | ~ vTerm(v123))) | % 208.09/28.37 | (v37 = v0 & v36 = v35 & v1 = vnoTerm & ~ (v34 = vZero) & % 208.09/28.37 | vreduce(v34) = v35 & vIszero(v34) = v0 & ~ visSomeTerm(v35) & % 208.09/28.37 | ! [v123: vTerm] : ( ~ (vSucc(v123) = v34) | ~ vTerm(v123))) % 208.09/28.37 | | (v33 = v1 & v31 = v0 & vplusop(v29, v30) = v32 & % 208.09/28.37 | vsomeTerm(v32) = v1 & vPlus(v29, v30) = v0 & vOptTerm(v1) & % 208.09/28.37 | vTerm(v32) & visNV(v30) & visNV(v29)) | (v28 = v1 & v25 = v0 & % 208.09/28.37 | v24 = v23 & vreduce(v22) = v23 & vgetTerm(v23) = v26 & % 208.09/28.37 | vsomeTerm(v27) = v1 & vPlus(v21, v26) = v27 & vPlus(v21, v22) % 208.09/28.37 | = v0 & vOptTerm(v1) & vTerm(v27) & vTerm(v26) & % 208.09/28.37 | visSomeTerm(v23) & visNV(v21) & ~ visNV(v22)) | (v20 = v0 & % 208.09/28.37 | v19 = v18 & v1 = vnoTerm & vreduce(v17) = v18 & vPlus(v16, % 208.09/28.37 | v17) = v0 & visNV(v16) & ~ visSomeTerm(v18) & ~ % 208.09/28.37 | visNV(v17)) | (v15 = v1 & v12 = v0 & v11 = v10 & vreduce(v8) = % 208.09/28.37 | v10 & vgetTerm(v10) = v13 & vsomeTerm(v14) = v1 & vPlus(v13, % 208.09/28.37 | v9) = v14 & vPlus(v8, v9) = v0 & vOptTerm(v1) & vTerm(v14) & % 208.09/28.37 | vTerm(v13) & visSomeTerm(v10) & ~ visNV(v8)) | (v7 = v0 & v6 % 208.09/28.37 | = v5 & v1 = vnoTerm & vreduce(v3) = v5 & vPlus(v3, v4) = v0 & % 208.09/28.37 | ~ visSomeTerm(v5) & ~ visNV(v3)) | (v2 = v0 & v1 = vnoTerm & % 208.09/28.37 | ! [v123: vTerm] : ! [v124: vTerm] : ! [v125: vTerm] : ( ~ % 208.09/28.37 | (vIfelse(v123, v124, v125) = v0) | ~ vTerm(v125) | ~ % 208.09/28.37 | vTerm(v124) | ~ vTerm(v123)) & ! [v123: vTerm] : ! [v124: % 208.09/28.37 | vTerm] : ( ~ (vPlus(v123, v124) = v0) | ~ vTerm(v124) | ~ % 208.09/28.37 | vTerm(v123)) & ! [v123: vTerm] : ! [v124: vTerm] : ( ~ % 208.09/28.37 | (vSucc(v123) = v124) | ~ vTerm(v123) | ? [v125: any] : ( ~ % 208.09/28.37 | (v125 = v0) & vIszero(v124) = v125 & vTerm(v125))) & ! % 208.09/28.37 | [v123: vTerm] : ! [v124: vTerm] : ( ~ (vSucc(v123) = v124) | % 208.09/28.37 | ~ vTerm(v123) | ? [v125: any] : ( ~ (v125 = v0) & % 208.09/28.37 | vPred(v124) = v125 & vTerm(v125))) & ! [v123: vTerm] : ! % 208.09/28.37 | [v124: vTerm] : ( ~ (vIfelse(vFalse, v123, v124) = v0) | ~ % 208.09/28.37 | vTerm(v124) | ~ vTerm(v123)) & ! [v123: vTerm] : ! [v124: % 208.09/28.37 | vTerm] : ( ~ (vIfelse(vTrue, v123, v124) = v0) | ~ % 208.09/28.37 | vTerm(v124) | ~ vTerm(v123)) & ! [v123: vTerm] : ( ~ % 208.09/28.37 | (vIszero(v123) = v0) | ~ vTerm(v123)) & ! [v123: vTerm] : % 208.09/28.37 | ( ~ (vPred(v123) = v0) | ~ vTerm(v123)) & ! [v123: vTerm] : % 208.09/28.37 | ( ~ (vSucc(v123) = v0) | ~ vTerm(v123)))))) % 208.09/28.37 | % 208.09/28.37 | ALPHA: (34) implies: % 208.09/28.37 | (35) vPred(vZero) = all_110_4 % 208.09/28.37 | (36) vIszero(vZero) = all_110_2 % 208.09/28.37 | (37) vsomeTerm(vZero) = all_110_3 % 208.09/28.38 | (38) ! [v0: any] : ! [v1: any] : (v1 = all_110_3 | v0 = all_110_2 | ~ % 208.09/28.38 | (vreduce(v0) = v1) | ~ vTerm(v0) | ? [v2: vTerm] : ? [v3: vTerm] % 208.09/28.38 | : ? [v4: vTerm] : ? [v5: vOptTerm] : ? [v6: vOptTerm] : ? [v7: % 208.09/28.38 | any] : ? [v8: vTerm] : ? [v9: vTerm] : ? [v10: vOptTerm] : ? % 208.09/28.38 | [v11: vOptTerm] : ? [v12: any] : ? [v13: vTerm] : ? [v14: vTerm] % 208.09/28.38 | : ? [v15: any] : ? [v16: vTerm] : ? [v17: vTerm] : ? [v18: % 208.09/28.38 | vOptTerm] : ? [v19: vOptTerm] : ? [v20: any] : ? [v21: vTerm] : % 208.09/28.38 | ? [v22: vTerm] : ? [v23: vOptTerm] : ? [v24: vOptTerm] : ? [v25: % 208.09/28.38 | any] : ? [v26: vTerm] : ? [v27: vTerm] : ? [v28: any] : ? % 208.09/28.38 | [v29: vTerm] : ? [v30: vTerm] : ? [v31: any] : ? [v32: vTerm] : % 208.09/28.38 | ? [v33: any] : ? [v34: vTerm] : ? [v35: vOptTerm] : ? [v36: % 208.09/28.38 | vOptTerm] : ? [v37: any] : ? [v38: vTerm] : ? [v39: vOptTerm] : % 208.09/28.38 | ? [v40: vOptTerm] : ? [v41: any] : ? [v42: vTerm] : ? [v43: % 208.09/28.38 | vTerm] : ? [v44: any] : ? [v45: vTerm] : ? [v46: vOptTerm] : ? % 208.09/28.38 | [v47: vTerm] : ? [v48: vOptTerm] : ? [v49: any] : ? [v50: vTerm] % 208.09/28.38 | : ? [v51: vOptTerm] : ? [v52: vTerm] : ? [v53: vOptTerm] : ? % 208.09/28.38 | [v54: any] : ? [v55: vTerm] : ? [v56: vTerm] : ? [v57: any] : ? % 208.09/28.38 | [v58: vTerm] : ? [v59: vTerm] : ? [v60: any] : ? [v61: vTerm] : % 208.09/28.38 | ? [v62: vOptTerm] : ? [v63: vOptTerm] : ? [v64: any] : ? [v65: % 208.09/28.38 | vTerm] : ? [v66: vOptTerm] : ? [v67: vOptTerm] : ? [v68: any] : % 208.09/28.38 | ? [v69: vTerm] : ? [v70: vTerm] : ? [v71: any] : ? [v72: vTerm] % 208.09/28.38 | : ? [v73: vOptTerm] : ? [v74: vTerm] : ? [v75: vOptTerm] : ? % 208.09/28.38 | [v76: any] : ? [v77: vTerm] : ? [v78: vOptTerm] : ? [v79: vTerm] % 208.09/28.38 | : ? [v80: vOptTerm] : ? [v81: any] : ? [v82: vTerm] : ? [v83: % 208.09/28.38 | vTerm] : ? [v84: any] : ? [v85: vTerm] : ? [v86: vTerm] : ? % 208.09/28.38 | [v87: any] : ? [v88: any] : ? [v89: vTerm] : ? [v90: vOptTerm] : % 208.09/28.38 | ? [v91: vOptTerm] : ? [v92: any] : ? [v93: vTerm] : ? [v94: % 208.09/28.38 | vOptTerm] : ? [v95: vOptTerm] : ? [v96: any] : ? [v97: vTerm] : % 208.09/28.38 | ? [v98: vTerm] : ? [v99: any] : ? [v100: vTerm] : ? [v101: % 208.09/28.38 | vTerm] : ? [v102: vTerm] : ? [v103: vOptTerm] : ? [v104: % 208.09/28.38 | vOptTerm] : ? [v105: any] : ? [v106: vTerm] : ? [v107: vTerm] : % 208.09/28.38 | ? [v108: vTerm] : ? [v109: vOptTerm] : ? [v110: vOptTerm] : ? % 208.09/28.38 | [v111: any] : ? [v112: vTerm] : ? [v113: vTerm] : ? [v114: any] : % 208.09/28.38 | ? [v115: vTerm] : ? [v116: vTerm] : ? [v117: any] : ? [v118: % 208.09/28.38 | any] : ? [v119: vTerm] : ? [v120: vTerm] : ? [v121: any] : ? % 208.09/28.38 | [v122: int] : (vOptTerm(v109) & vOptTerm(v103) & vOptTerm(v94) & % 208.09/28.38 | vOptTerm(v90) & vOptTerm(v78) & vOptTerm(v73) & vOptTerm(v66) & % 208.09/28.38 | vOptTerm(v62) & vOptTerm(v51) & vOptTerm(v46) & vOptTerm(v39) & % 208.09/28.38 | vOptTerm(v35) & vOptTerm(v23) & vOptTerm(v18) & vOptTerm(v10) & % 208.09/28.38 | vOptTerm(v5) & vTerm(v120) & vTerm(v119) & vTerm(v116) & % 208.09/28.38 | vTerm(v115) & vTerm(v108) & vTerm(v107) & vTerm(v106) & % 208.09/28.38 | vTerm(v102) & vTerm(v101) & vTerm(v100) & vTerm(v93) & vTerm(v89) % 208.09/28.38 | & vTerm(v85) & vTerm(v77) & vTerm(v72) & vTerm(v65) & vTerm(v61) & % 208.09/28.38 | vTerm(v58) & vTerm(v50) & vTerm(v45) & vTerm(v38) & vTerm(v34) & % 208.09/28.38 | vTerm(v30) & vTerm(v29) & vTerm(v22) & vTerm(v21) & vTerm(v17) & % 208.09/28.38 | vTerm(v16) & vTerm(v9) & vTerm(v8) & vTerm(v4) & vTerm(v3) & % 208.09/28.38 | vTerm(v2) & ((v122 = v1 & v121 = v0 & vsomeTerm(v119) = v1 & % 208.09/28.38 | vIfelse(vTrue, v119, v120) = v0 & vOptTerm(v1)) | (v118 = v1 & % 208.09/28.38 | v117 = v0 & vsomeTerm(v116) = v1 & vIfelse(vFalse, v115, v116) % 208.09/28.38 | = v0 & vOptTerm(v1)) | (v114 = v1 & v111 = v0 & v110 = v109 & % 208.09/28.38 | ~ (v106 = vFalse) & ~ (v106 = vTrue) & vreduce(v106) = v109 & % 208.09/28.38 | vgetTerm(v109) = v112 & vsomeTerm(v113) = v1 & vIfelse(v112, % 208.09/28.38 | v107, v108) = v113 & vIfelse(v106, v107, v108) = v0 & % 208.09/28.38 | vOptTerm(v1) & vTerm(v113) & vTerm(v112) & visSomeTerm(v109)) % 208.09/28.38 | | (v105 = v0 & v104 = v103 & v1 = vnoTerm & ~ (v100 = vFalse) & % 208.09/28.38 | ~ (v100 = vTrue) & vreduce(v100) = v103 & vIfelse(v100, v101, % 208.09/28.38 | v102) = v0 & ~ visSomeTerm(v103)) | (v99 = v1 & v96 = v0 & % 208.09/28.38 | v95 = v94 & vreduce(v93) = v94 & vgetTerm(v94) = v97 & % 208.09/28.38 | vsomeTerm(v98) = v1 & vSucc(v97) = v98 & vSucc(v93) = v0 & % 208.09/28.38 | vOptTerm(v1) & vTerm(v98) & vTerm(v97) & visSomeTerm(v94)) | % 208.09/28.38 | (v92 = v0 & v91 = v90 & v1 = vnoTerm & vreduce(v89) = v90 & % 208.09/28.38 | vSucc(v89) = v0 & ~ visSomeTerm(v90)) | (v88 = v1 & v87 = v0 % 208.09/28.38 | & vsomeTerm(v85) = v1 & vPred(v86) = v0 & vSucc(v85) = v86 & % 208.09/28.38 | vOptTerm(v1) & vTerm(v86) & visNV(v85)) | (v84 = v1 & v81 = v0 % 208.09/28.38 | & v80 = v78 & vreduce(v79) = v78 & vgetTerm(v78) = v82 & % 208.09/28.38 | vsomeTerm(v83) = v1 & vPred(v82) = v83 & vPred(v79) = v0 & % 208.09/28.38 | vSucc(v77) = v79 & vOptTerm(v1) & vTerm(v83) & vTerm(v82) & % 208.09/28.38 | vTerm(v79) & visSomeTerm(v78) & ~ visNV(v77)) | (v76 = v0 & % 208.09/28.38 | v75 = v73 & v1 = vnoTerm & vreduce(v74) = v73 & vPred(v74) = % 208.09/28.38 | v0 & vSucc(v72) = v74 & vTerm(v74) & ~ visSomeTerm(v73) & ~ % 208.09/28.38 | visNV(v72)) | (v71 = v1 & v68 = v0 & v67 = v66 & ~ (v65 = % 208.09/28.38 | vZero) & vreduce(v65) = v66 & vgetTerm(v66) = v69 & % 208.09/28.38 | vsomeTerm(v70) = v1 & vPred(v69) = v70 & vPred(v65) = v0 & % 208.09/28.38 | vOptTerm(v1) & vTerm(v70) & vTerm(v69) & visSomeTerm(v66) & ! % 208.09/28.38 | [v123: vTerm] : ( ~ (vSucc(v123) = v65) | ~ vTerm(v123))) | % 208.09/28.38 | (v64 = v0 & v63 = v62 & v1 = vnoTerm & ~ (v61 = vZero) & % 208.09/28.38 | vreduce(v61) = v62 & vPred(v61) = v0 & ~ visSomeTerm(v62) & % 208.09/28.38 | ! [v123: vTerm] : ( ~ (vSucc(v123) = v61) | ~ vTerm(v123))) | % 208.09/28.38 | (v60 = v0 & v1 = all_110_0 & vIszero(v59) = v0 & vSucc(v58) = % 208.09/28.38 | v59 & vTerm(v59) & visNV(v58)) | (v57 = v1 & v54 = v0 & v53 = % 208.09/28.38 | v51 & vreduce(v52) = v51 & vgetTerm(v51) = v55 & % 208.09/28.38 | vsomeTerm(v56) = v1 & vIszero(v55) = v56 & vIszero(v52) = v0 & % 208.09/28.38 | vSucc(v50) = v52 & vOptTerm(v1) & vTerm(v56) & vTerm(v55) & % 208.09/28.38 | vTerm(v52) & visSomeTerm(v51) & ~ visNV(v50)) | (v49 = v0 & % 208.09/28.38 | v48 = v46 & v1 = vnoTerm & vreduce(v47) = v46 & vIszero(v47) = % 208.09/28.38 | v0 & vSucc(v45) = v47 & vTerm(v47) & ~ visSomeTerm(v46) & ~ % 208.09/28.38 | visNV(v45)) | (v44 = v1 & v41 = v0 & v40 = v39 & ~ (v38 = % 208.09/28.38 | vZero) & vreduce(v38) = v39 & vgetTerm(v39) = v42 & % 208.09/28.38 | vsomeTerm(v43) = v1 & vIszero(v42) = v43 & vIszero(v38) = v0 & % 208.09/28.38 | vOptTerm(v1) & vTerm(v43) & vTerm(v42) & visSomeTerm(v39) & ! % 208.09/28.38 | [v123: vTerm] : ( ~ (vSucc(v123) = v38) | ~ vTerm(v123))) | % 208.09/28.38 | (v37 = v0 & v36 = v35 & v1 = vnoTerm & ~ (v34 = vZero) & % 208.09/28.38 | vreduce(v34) = v35 & vIszero(v34) = v0 & ~ visSomeTerm(v35) & % 208.09/28.38 | ! [v123: vTerm] : ( ~ (vSucc(v123) = v34) | ~ vTerm(v123))) % 208.09/28.38 | | (v33 = v1 & v31 = v0 & vplusop(v29, v30) = v32 & % 208.09/28.38 | vsomeTerm(v32) = v1 & vPlus(v29, v30) = v0 & vOptTerm(v1) & % 208.09/28.38 | vTerm(v32) & visNV(v30) & visNV(v29)) | (v28 = v1 & v25 = v0 & % 208.09/28.38 | v24 = v23 & vreduce(v22) = v23 & vgetTerm(v23) = v26 & % 208.09/28.38 | vsomeTerm(v27) = v1 & vPlus(v21, v26) = v27 & vPlus(v21, v22) % 208.09/28.38 | = v0 & vOptTerm(v1) & vTerm(v27) & vTerm(v26) & % 208.09/28.38 | visSomeTerm(v23) & visNV(v21) & ~ visNV(v22)) | (v20 = v0 & % 208.09/28.38 | v19 = v18 & v1 = vnoTerm & vreduce(v17) = v18 & vPlus(v16, % 208.09/28.38 | v17) = v0 & visNV(v16) & ~ visSomeTerm(v18) & ~ % 208.09/28.38 | visNV(v17)) | (v15 = v1 & v12 = v0 & v11 = v10 & vreduce(v8) = % 208.09/28.38 | v10 & vgetTerm(v10) = v13 & vsomeTerm(v14) = v1 & vPlus(v13, % 208.09/28.38 | v9) = v14 & vPlus(v8, v9) = v0 & vOptTerm(v1) & vTerm(v14) & % 208.09/28.38 | vTerm(v13) & visSomeTerm(v10) & ~ visNV(v8)) | (v7 = v0 & v6 % 208.09/28.38 | = v5 & v1 = vnoTerm & vreduce(v3) = v5 & vPlus(v3, v4) = v0 & % 208.09/28.38 | ~ visSomeTerm(v5) & ~ visNV(v3)) | (v2 = v0 & v1 = vnoTerm & % 208.09/28.38 | ~ (v0 = all_110_4) & ! [v123: vTerm] : ! [v124: vTerm] : ! % 208.09/28.38 | [v125: vTerm] : ( ~ (vIfelse(v123, v124, v125) = v0) | ~ % 208.09/28.38 | vTerm(v125) | ~ vTerm(v124) | ~ vTerm(v123)) & ! [v123: % 208.09/28.38 | vTerm] : ! [v124: vTerm] : ( ~ (vPlus(v123, v124) = v0) | % 208.09/28.38 | ~ vTerm(v124) | ~ vTerm(v123)) & ! [v123: vTerm] : ! % 208.09/28.38 | [v124: vTerm] : ( ~ (vSucc(v123) = v124) | ~ vTerm(v123) | ? % 208.09/28.38 | [v125: any] : ( ~ (v125 = v0) & vIszero(v124) = v125 & % 208.09/28.38 | vTerm(v125))) & ! [v123: vTerm] : ! [v124: vTerm] : ( ~ % 208.09/28.38 | (vSucc(v123) = v124) | ~ vTerm(v123) | ? [v125: any] : ( ~ % 208.09/28.38 | (v125 = v0) & vPred(v124) = v125 & vTerm(v125))) & ! % 208.09/28.38 | [v123: vTerm] : ! [v124: vTerm] : ( ~ (vIfelse(vFalse, v123, % 208.09/28.38 | v124) = v0) | ~ vTerm(v124) | ~ vTerm(v123)) & ! % 208.09/28.38 | [v123: vTerm] : ! [v124: vTerm] : ( ~ (vIfelse(vTrue, v123, % 208.09/28.38 | v124) = v0) | ~ vTerm(v124) | ~ vTerm(v123)) & ! % 208.09/28.38 | [v123: vTerm] : ( ~ (vIszero(v123) = v0) | ~ vTerm(v123)) & % 208.09/28.38 | ! [v123: vTerm] : ( ~ (vPred(v123) = v0) | ~ vTerm(v123)) & % 208.09/28.38 | ! [v123: vTerm] : ( ~ (vSucc(v123) = v0) | ~ vTerm(v123)))))) % 208.09/28.39 | (39) ! [v0: any] : ! [v1: any] : (v1 = all_110_1 | v0 = all_110_4 | ~ % 208.09/28.39 | (vreduce(v0) = v1) | ~ vTerm(v0) | ? [v2: vTerm] : ? [v3: vTerm] % 208.09/28.39 | : ? [v4: vTerm] : ? [v5: vOptTerm] : ? [v6: vOptTerm] : ? [v7: % 208.09/28.39 | any] : ? [v8: vTerm] : ? [v9: vTerm] : ? [v10: vOptTerm] : ? % 208.09/28.39 | [v11: vOptTerm] : ? [v12: any] : ? [v13: vTerm] : ? [v14: vTerm] % 208.09/28.39 | : ? [v15: any] : ? [v16: vTerm] : ? [v17: vTerm] : ? [v18: % 208.09/28.39 | vOptTerm] : ? [v19: vOptTerm] : ? [v20: any] : ? [v21: vTerm] : % 208.09/28.39 | ? [v22: vTerm] : ? [v23: vOptTerm] : ? [v24: vOptTerm] : ? [v25: % 208.09/28.39 | any] : ? [v26: vTerm] : ? [v27: vTerm] : ? [v28: any] : ? % 208.09/28.39 | [v29: vTerm] : ? [v30: vTerm] : ? [v31: any] : ? [v32: vTerm] : % 208.09/28.39 | ? [v33: any] : ? [v34: vTerm] : ? [v35: vOptTerm] : ? [v36: % 208.09/28.39 | vOptTerm] : ? [v37: any] : ? [v38: vTerm] : ? [v39: vOptTerm] : % 208.09/28.39 | ? [v40: vOptTerm] : ? [v41: any] : ? [v42: vTerm] : ? [v43: % 208.09/28.39 | vTerm] : ? [v44: any] : ? [v45: vTerm] : ? [v46: vOptTerm] : ? % 208.09/28.39 | [v47: vTerm] : ? [v48: vOptTerm] : ? [v49: any] : ? [v50: vTerm] % 208.09/28.39 | : ? [v51: vOptTerm] : ? [v52: vTerm] : ? [v53: vOptTerm] : ? % 208.09/28.39 | [v54: any] : ? [v55: vTerm] : ? [v56: vTerm] : ? [v57: any] : ? % 208.09/28.39 | [v58: vTerm] : ? [v59: vTerm] : ? [v60: any] : ? [v61: vTerm] : % 208.09/28.39 | ? [v62: vOptTerm] : ? [v63: vOptTerm] : ? [v64: any] : ? [v65: % 208.09/28.39 | vTerm] : ? [v66: vOptTerm] : ? [v67: vOptTerm] : ? [v68: any] : % 208.09/28.39 | ? [v69: vTerm] : ? [v70: vTerm] : ? [v71: any] : ? [v72: vTerm] % 208.09/28.39 | : ? [v73: vOptTerm] : ? [v74: vTerm] : ? [v75: vOptTerm] : ? % 208.09/28.39 | [v76: any] : ? [v77: vTerm] : ? [v78: vOptTerm] : ? [v79: vTerm] % 208.09/28.39 | : ? [v80: vOptTerm] : ? [v81: any] : ? [v82: vTerm] : ? [v83: % 208.09/28.39 | vTerm] : ? [v84: any] : ? [v85: vTerm] : ? [v86: vTerm] : ? % 208.09/28.39 | [v87: any] : ? [v88: any] : ? [v89: vTerm] : ? [v90: vOptTerm] : % 208.09/28.39 | ? [v91: vOptTerm] : ? [v92: any] : ? [v93: vTerm] : ? [v94: % 208.09/28.39 | vOptTerm] : ? [v95: vOptTerm] : ? [v96: any] : ? [v97: vTerm] : % 208.09/28.39 | ? [v98: vTerm] : ? [v99: any] : ? [v100: vTerm] : ? [v101: % 208.09/28.39 | vTerm] : ? [v102: vTerm] : ? [v103: vOptTerm] : ? [v104: % 208.09/28.39 | vOptTerm] : ? [v105: any] : ? [v106: vTerm] : ? [v107: vTerm] : % 208.09/28.39 | ? [v108: vTerm] : ? [v109: vOptTerm] : ? [v110: vOptTerm] : ? % 208.09/28.39 | [v111: any] : ? [v112: vTerm] : ? [v113: vTerm] : ? [v114: any] : % 208.09/28.39 | ? [v115: vTerm] : ? [v116: vTerm] : ? [v117: any] : ? [v118: % 208.09/28.39 | any] : ? [v119: vTerm] : ? [v120: vTerm] : ? [v121: any] : ? % 208.09/28.39 | [v122: int] : (vOptTerm(v109) & vOptTerm(v103) & vOptTerm(v94) & % 208.09/28.39 | vOptTerm(v90) & vOptTerm(v78) & vOptTerm(v73) & vOptTerm(v66) & % 208.09/28.39 | vOptTerm(v62) & vOptTerm(v51) & vOptTerm(v46) & vOptTerm(v39) & % 208.09/28.39 | vOptTerm(v35) & vOptTerm(v23) & vOptTerm(v18) & vOptTerm(v10) & % 208.09/28.39 | vOptTerm(v5) & vTerm(v120) & vTerm(v119) & vTerm(v116) & % 208.09/28.39 | vTerm(v115) & vTerm(v108) & vTerm(v107) & vTerm(v106) & % 208.09/28.39 | vTerm(v102) & vTerm(v101) & vTerm(v100) & vTerm(v93) & vTerm(v89) % 208.09/28.39 | & vTerm(v85) & vTerm(v77) & vTerm(v72) & vTerm(v65) & vTerm(v61) & % 208.09/28.39 | vTerm(v58) & vTerm(v50) & vTerm(v45) & vTerm(v38) & vTerm(v34) & % 208.09/28.39 | vTerm(v30) & vTerm(v29) & vTerm(v22) & vTerm(v21) & vTerm(v17) & % 208.09/28.39 | vTerm(v16) & vTerm(v9) & vTerm(v8) & vTerm(v4) & vTerm(v3) & % 208.09/28.39 | vTerm(v2) & ((v122 = v1 & v121 = v0 & vsomeTerm(v119) = v1 & % 208.09/28.39 | vIfelse(vTrue, v119, v120) = v0 & vOptTerm(v1)) | (v118 = v1 & % 208.09/28.39 | v117 = v0 & vsomeTerm(v116) = v1 & vIfelse(vFalse, v115, v116) % 208.09/28.39 | = v0 & vOptTerm(v1)) | (v114 = v1 & v111 = v0 & v110 = v109 & % 208.09/28.39 | ~ (v106 = vFalse) & ~ (v106 = vTrue) & vreduce(v106) = v109 & % 208.09/28.39 | vgetTerm(v109) = v112 & vsomeTerm(v113) = v1 & vIfelse(v112, % 208.09/28.39 | v107, v108) = v113 & vIfelse(v106, v107, v108) = v0 & % 208.09/28.39 | vOptTerm(v1) & vTerm(v113) & vTerm(v112) & visSomeTerm(v109)) % 208.09/28.39 | | (v105 = v0 & v104 = v103 & v1 = vnoTerm & ~ (v100 = vFalse) & % 208.09/28.39 | ~ (v100 = vTrue) & vreduce(v100) = v103 & vIfelse(v100, v101, % 208.09/28.39 | v102) = v0 & ~ visSomeTerm(v103)) | (v99 = v1 & v96 = v0 & % 208.09/28.39 | v95 = v94 & vreduce(v93) = v94 & vgetTerm(v94) = v97 & % 208.09/28.39 | vsomeTerm(v98) = v1 & vSucc(v97) = v98 & vSucc(v93) = v0 & % 208.09/28.39 | vOptTerm(v1) & vTerm(v98) & vTerm(v97) & visSomeTerm(v94)) | % 208.09/28.39 | (v92 = v0 & v91 = v90 & v1 = vnoTerm & vreduce(v89) = v90 & % 208.09/28.39 | vSucc(v89) = v0 & ~ visSomeTerm(v90)) | (v88 = v1 & v87 = v0 % 208.09/28.39 | & vsomeTerm(v85) = v1 & vPred(v86) = v0 & vSucc(v85) = v86 & % 208.09/28.39 | vOptTerm(v1) & vTerm(v86) & visNV(v85)) | (v84 = v1 & v81 = v0 % 208.09/28.39 | & v80 = v78 & vreduce(v79) = v78 & vgetTerm(v78) = v82 & % 208.09/28.39 | vsomeTerm(v83) = v1 & vPred(v82) = v83 & vPred(v79) = v0 & % 208.09/28.39 | vSucc(v77) = v79 & vOptTerm(v1) & vTerm(v83) & vTerm(v82) & % 208.09/28.39 | vTerm(v79) & visSomeTerm(v78) & ~ visNV(v77)) | (v76 = v0 & % 208.09/28.39 | v75 = v73 & v1 = vnoTerm & vreduce(v74) = v73 & vPred(v74) = % 208.09/28.39 | v0 & vSucc(v72) = v74 & vTerm(v74) & ~ visSomeTerm(v73) & ~ % 208.09/28.39 | visNV(v72)) | (v71 = v1 & v68 = v0 & v67 = v66 & ~ (v65 = % 208.09/28.39 | vZero) & vreduce(v65) = v66 & vgetTerm(v66) = v69 & % 208.09/28.39 | vsomeTerm(v70) = v1 & vPred(v69) = v70 & vPred(v65) = v0 & % 208.09/28.39 | vOptTerm(v1) & vTerm(v70) & vTerm(v69) & visSomeTerm(v66) & ! % 208.09/28.39 | [v123: vTerm] : ( ~ (vSucc(v123) = v65) | ~ vTerm(v123))) | % 208.09/28.39 | (v64 = v0 & v63 = v62 & v1 = vnoTerm & ~ (v61 = vZero) & % 208.09/28.39 | vreduce(v61) = v62 & vPred(v61) = v0 & ~ visSomeTerm(v62) & % 208.09/28.39 | ! [v123: vTerm] : ( ~ (vSucc(v123) = v61) | ~ vTerm(v123))) | % 208.09/28.39 | (v60 = v0 & v1 = all_110_0 & vIszero(v59) = v0 & vSucc(v58) = % 208.09/28.39 | v59 & vTerm(v59) & visNV(v58)) | (v57 = v1 & v54 = v0 & v53 = % 208.09/28.39 | v51 & vreduce(v52) = v51 & vgetTerm(v51) = v55 & % 208.09/28.39 | vsomeTerm(v56) = v1 & vIszero(v55) = v56 & vIszero(v52) = v0 & % 208.09/28.39 | vSucc(v50) = v52 & vOptTerm(v1) & vTerm(v56) & vTerm(v55) & % 208.09/28.39 | vTerm(v52) & visSomeTerm(v51) & ~ visNV(v50)) | (v49 = v0 & % 208.09/28.39 | v48 = v46 & v1 = vnoTerm & vreduce(v47) = v46 & vIszero(v47) = % 208.09/28.39 | v0 & vSucc(v45) = v47 & vTerm(v47) & ~ visSomeTerm(v46) & ~ % 208.09/28.39 | visNV(v45)) | (v44 = v1 & v41 = v0 & v40 = v39 & ~ (v38 = % 208.09/28.39 | vZero) & vreduce(v38) = v39 & vgetTerm(v39) = v42 & % 208.09/28.39 | vsomeTerm(v43) = v1 & vIszero(v42) = v43 & vIszero(v38) = v0 & % 208.09/28.39 | vOptTerm(v1) & vTerm(v43) & vTerm(v42) & visSomeTerm(v39) & ! % 208.09/28.39 | [v123: vTerm] : ( ~ (vSucc(v123) = v38) | ~ vTerm(v123))) | % 208.09/28.39 | (v37 = v0 & v36 = v35 & v1 = vnoTerm & ~ (v34 = vZero) & % 208.09/28.39 | vreduce(v34) = v35 & vIszero(v34) = v0 & ~ visSomeTerm(v35) & % 208.09/28.39 | ! [v123: vTerm] : ( ~ (vSucc(v123) = v34) | ~ vTerm(v123))) % 208.09/28.39 | | (v33 = v1 & v31 = v0 & vplusop(v29, v30) = v32 & % 208.09/28.39 | vsomeTerm(v32) = v1 & vPlus(v29, v30) = v0 & vOptTerm(v1) & % 208.09/28.39 | vTerm(v32) & visNV(v30) & visNV(v29)) | (v28 = v1 & v25 = v0 & % 208.09/28.39 | v24 = v23 & vreduce(v22) = v23 & vgetTerm(v23) = v26 & % 208.09/28.39 | vsomeTerm(v27) = v1 & vPlus(v21, v26) = v27 & vPlus(v21, v22) % 208.09/28.39 | = v0 & vOptTerm(v1) & vTerm(v27) & vTerm(v26) & % 208.09/28.39 | visSomeTerm(v23) & visNV(v21) & ~ visNV(v22)) | (v20 = v0 & % 208.09/28.39 | v19 = v18 & v1 = vnoTerm & vreduce(v17) = v18 & vPlus(v16, % 208.09/28.39 | v17) = v0 & visNV(v16) & ~ visSomeTerm(v18) & ~ % 208.09/28.39 | visNV(v17)) | (v15 = v1 & v12 = v0 & v11 = v10 & vreduce(v8) = % 208.09/28.39 | v10 & vgetTerm(v10) = v13 & vsomeTerm(v14) = v1 & vPlus(v13, % 208.09/28.39 | v9) = v14 & vPlus(v8, v9) = v0 & vOptTerm(v1) & vTerm(v14) & % 208.09/28.39 | vTerm(v13) & visSomeTerm(v10) & ~ visNV(v8)) | (v7 = v0 & v6 % 208.09/28.39 | = v5 & v1 = vnoTerm & vreduce(v3) = v5 & vPlus(v3, v4) = v0 & % 208.09/28.39 | ~ visSomeTerm(v5) & ~ visNV(v3)) | (v2 = v0 & v1 = vnoTerm & % 208.09/28.39 | ~ (v0 = all_110_2) & ! [v123: vTerm] : ! [v124: vTerm] : ! % 208.09/28.39 | [v125: vTerm] : ( ~ (vIfelse(v123, v124, v125) = v0) | ~ % 208.09/28.39 | vTerm(v125) | ~ vTerm(v124) | ~ vTerm(v123)) & ! [v123: % 208.09/28.39 | vTerm] : ! [v124: vTerm] : ( ~ (vPlus(v123, v124) = v0) | % 208.09/28.39 | ~ vTerm(v124) | ~ vTerm(v123)) & ! [v123: vTerm] : ! % 208.09/28.39 | [v124: vTerm] : ( ~ (vSucc(v123) = v124) | ~ vTerm(v123) | ? % 208.09/28.39 | [v125: any] : ( ~ (v125 = v0) & vIszero(v124) = v125 & % 208.09/28.39 | vTerm(v125))) & ! [v123: vTerm] : ! [v124: vTerm] : ( ~ % 208.09/28.39 | (vSucc(v123) = v124) | ~ vTerm(v123) | ? [v125: any] : ( ~ % 208.09/28.39 | (v125 = v0) & vPred(v124) = v125 & vTerm(v125))) & ! % 208.09/28.39 | [v123: vTerm] : ! [v124: vTerm] : ( ~ (vIfelse(vFalse, v123, % 208.09/28.39 | v124) = v0) | ~ vTerm(v124) | ~ vTerm(v123)) & ! % 208.09/28.39 | [v123: vTerm] : ! [v124: vTerm] : ( ~ (vIfelse(vTrue, v123, % 208.09/28.39 | v124) = v0) | ~ vTerm(v124) | ~ vTerm(v123)) & ! % 208.09/28.39 | [v123: vTerm] : ( ~ (vIszero(v123) = v0) | ~ vTerm(v123)) & % 208.09/28.39 | ! [v123: vTerm] : ( ~ (vPred(v123) = v0) | ~ vTerm(v123)) & % 208.09/28.39 | ! [v123: vTerm] : ( ~ (vSucc(v123) = v0) | ~ vTerm(v123)))))) % 208.09/28.39 | % 208.09/28.39 | GROUND_INST: instantiating (15) with all_107_1, all_110_4, vZero, simplifying % 208.09/28.39 | with (31), (35) gives: % 208.09/28.39 | (40) all_110_4 = all_107_1 % 208.09/28.39 | % 208.09/28.39 | GROUND_INST: instantiating (15) with all_95_1, all_110_4, vZero, simplifying % 208.09/28.39 | with (21), (35) gives: % 208.09/28.39 | (41) all_110_4 = all_95_1 % 208.09/28.39 | % 208.09/28.39 | GROUND_INST: instantiating (16) with all_107_0, all_110_2, vZero, simplifying % 208.09/28.39 | with (32), (36) gives: % 208.09/28.39 | (42) all_110_2 = all_107_0 % 208.09/28.39 | % 208.09/28.40 | GROUND_INST: instantiating (16) with all_98_1, all_110_2, vZero, simplifying % 208.09/28.40 | with (25), (36) gives: % 208.09/28.40 | (43) all_110_2 = all_98_1 % 208.09/28.40 | % 208.09/28.40 | GROUND_INST: instantiating (17) with all_95_0, all_110_3, vZero, simplifying % 208.09/28.40 | with (22), (37) gives: % 208.09/28.40 | (44) all_110_3 = all_95_0 % 208.09/28.40 | % 208.09/28.40 | COMBINE_EQS: (42), (43) imply: % 208.09/28.40 | (45) all_107_0 = all_98_1 % 208.09/28.40 | % 208.09/28.40 | COMBINE_EQS: (40), (41) imply: % 208.09/28.40 | (46) all_107_1 = all_95_1 % 208.09/28.40 | % 208.09/28.40 | GROUND_INST: instantiating (getTerm-0) with vZero, all_95_0, simplifying with % 208.09/28.40 | (12), (22) gives: % 208.09/28.40 | (47) vgetTerm(all_95_0) = vZero % 208.09/28.40 | % 208.09/28.40 | GROUND_INST: instantiating (getTerm-0) with all_100_0, all_100_2, simplifying % 208.09/28.40 | with (27), (28) gives: % 208.09/28.40 | (48) vgetTerm(all_100_2) = all_100_0 % 208.09/28.40 | % 208.09/28.40 | GROUND_INST: instantiating (isSomeTerm-1) with all_100_0, all_100_2, % 208.09/28.40 | simplifying with (27), (28) gives: % 208.09/28.40 | (49) visSomeTerm(all_100_2) % 208.09/28.40 | % 208.09/28.40 | GROUND_INST: instantiating (39) with vFalse, all_100_2, simplifying with (13), % 208.09/28.40 | (29) gives: % 208.50/28.41 | (50) all_110_1 = all_100_2 | all_110_4 = vFalse | ? [v0: vTerm] : ? [v1: % 208.50/28.41 | vTerm] : ? [v2: vTerm] : ? [v3: vOptTerm] : ? [v4: vOptTerm] : ? % 208.50/28.41 | [v5: vTerm] : ? [v6: vTerm] : ? [v7: vTerm] : ? [v8: vOptTerm] : ? % 208.50/28.41 | [v9: vOptTerm] : ? [v10: vTerm] : ? [v11: vTerm] : ? [v12: vTerm] : % 208.50/28.41 | ? [v13: int] : ? [v14: vTerm] : ? [v15: vTerm] : ? [v16: vOptTerm] % 208.50/28.41 | : ? [v17: vOptTerm] : ? [v18: vTerm] : ? [v19: vTerm] : ? [v20: % 208.50/28.41 | vTerm] : ? [v21: vOptTerm] : ? [v22: vOptTerm] : ? [v23: vTerm] : % 208.50/28.41 | ? [v24: vTerm] : ? [v25: vTerm] : ? [v26: int] : ? [v27: vTerm] : % 208.50/28.41 | ? [v28: vTerm] : ? [v29: vTerm] : ? [v30: vTerm] : ? [v31: int] : % 208.50/28.41 | ? [v32: vTerm] : ? [v33: vOptTerm] : ? [v34: vOptTerm] : ? [v35: % 208.50/28.41 | vTerm] : ? [v36: vTerm] : ? [v37: vOptTerm] : ? [v38: vOptTerm] : % 208.50/28.41 | ? [v39: vTerm] : ? [v40: vTerm] : ? [v41: vTerm] : ? [v42: int] : % 208.50/28.41 | ? [v43: vTerm] : ? [v44: vOptTerm] : ? [v45: vTerm] : ? [v46: % 208.50/28.41 | vOptTerm] : ? [v47: vTerm] : ? [v48: vTerm] : ? [v49: vOptTerm] : % 208.50/28.41 | ? [v50: vTerm] : ? [v51: vOptTerm] : ? [v52: vTerm] : ? [v53: % 208.50/28.41 | vTerm] : ? [v54: vTerm] : ? [v55: int] : ? [v56: vTerm] : ? % 208.50/28.41 | [v57: vTerm] : ? [v58: vTerm] : ? [v59: vTerm] : ? [v60: vOptTerm] % 208.50/28.41 | : ? [v61: vOptTerm] : ? [v62: vTerm] : ? [v63: vTerm] : ? [v64: % 208.50/28.41 | vOptTerm] : ? [v65: vOptTerm] : ? [v66: vTerm] : ? [v67: vTerm] : % 208.50/28.41 | ? [v68: vTerm] : ? [v69: int] : ? [v70: vTerm] : ? [v71: vOptTerm] % 208.50/28.41 | : ? [v72: vTerm] : ? [v73: vOptTerm] : ? [v74: vTerm] : ? [v75: % 208.50/28.41 | vTerm] : ? [v76: vOptTerm] : ? [v77: vTerm] : ? [v78: vOptTerm] : % 208.50/28.41 | ? [v79: vTerm] : ? [v80: vTerm] : ? [v81: vTerm] : ? [v82: int] : % 208.50/28.41 | ? [v83: vTerm] : ? [v84: vTerm] : ? [v85: vTerm] : ? [v86: int] : % 208.50/28.41 | ? [v87: vTerm] : ? [v88: vOptTerm] : ? [v89: vOptTerm] : ? [v90: % 208.50/28.41 | vTerm] : ? [v91: vTerm] : ? [v92: vOptTerm] : ? [v93: vOptTerm] : % 208.50/28.41 | ? [v94: vTerm] : ? [v95: vTerm] : ? [v96: vTerm] : ? [v97: int] : % 208.50/28.41 | ? [v98: vTerm] : ? [v99: vTerm] : ? [v100: vTerm] : ? [v101: % 208.50/28.41 | vOptTerm] : ? [v102: vOptTerm] : ? [v103: vTerm] : ? [v104: % 208.50/28.41 | vTerm] : ? [v105: vTerm] : ? [v106: vTerm] : ? [v107: vOptTerm] : % 208.50/28.41 | ? [v108: vOptTerm] : ? [v109: vTerm] : ? [v110: vTerm] : ? [v111: % 208.50/28.41 | vTerm] : ? [v112: int] : ? [v113: vTerm] : ? [v114: vTerm] : ? % 208.50/28.41 | [v115: vTerm] : ? [v116: int] : ? [v117: vTerm] : ? [v118: vTerm] : % 208.50/28.41 | ? [v119: vTerm] : ? [v120: int] : (vOptTerm(v107) & vOptTerm(v101) & % 208.50/28.41 | vOptTerm(v92) & vOptTerm(v88) & vOptTerm(v76) & vOptTerm(v71) & % 208.50/28.41 | vOptTerm(v64) & vOptTerm(v60) & vOptTerm(v49) & vOptTerm(v44) & % 208.50/28.41 | vOptTerm(v37) & vOptTerm(v33) & vOptTerm(v21) & vOptTerm(v16) & % 208.50/28.41 | vOptTerm(v8) & vOptTerm(v3) & vTerm(v118) & vTerm(v117) & % 208.50/28.41 | vTerm(v114) & vTerm(v113) & vTerm(v106) & vTerm(v105) & vTerm(v104) % 208.50/28.41 | & vTerm(v100) & vTerm(v99) & vTerm(v98) & vTerm(v91) & vTerm(v87) & % 208.50/28.41 | vTerm(v83) & vTerm(v75) & vTerm(v70) & vTerm(v63) & vTerm(v59) & % 208.50/28.41 | vTerm(v56) & vTerm(v48) & vTerm(v43) & vTerm(v36) & vTerm(v32) & % 208.50/28.41 | vTerm(v28) & vTerm(v27) & vTerm(v20) & vTerm(v19) & vTerm(v15) & % 208.50/28.41 | vTerm(v14) & vTerm(v7) & vTerm(v6) & vTerm(v2) & vTerm(v1) & % 208.50/28.41 | vTerm(v0) & ((v120 = all_100_2 & v119 = vFalse & vsomeTerm(v117) = % 208.50/28.41 | all_100_2 & vIfelse(vTrue, v117, v118) = vFalse & % 208.50/28.41 | vOptTerm(all_100_2)) | (v116 = all_100_2 & v115 = vFalse & % 208.50/28.41 | vsomeTerm(v114) = all_100_2 & vIfelse(vFalse, v113, v114) = % 208.50/28.41 | vFalse & vOptTerm(all_100_2)) | (v112 = all_100_2 & v109 = % 208.50/28.41 | vFalse & v108 = v107 & ~ (v104 = vFalse) & ~ (v104 = vTrue) & % 208.50/28.41 | vreduce(v104) = v107 & vgetTerm(v107) = v110 & vsomeTerm(v111) = % 208.50/28.41 | all_100_2 & vIfelse(v110, v105, v106) = v111 & vIfelse(v104, % 208.50/28.41 | v105, v106) = vFalse & vOptTerm(all_100_2) & vTerm(v111) & % 208.50/28.41 | vTerm(v110) & visSomeTerm(v107)) | (v103 = vFalse & v102 = v101 % 208.50/28.41 | & all_100_2 = vnoTerm & ~ (v98 = vFalse) & ~ (v98 = vTrue) & % 208.50/28.41 | vreduce(v98) = v101 & vIfelse(v98, v99, v100) = vFalse & ~ % 208.50/28.41 | visSomeTerm(v101)) | (v97 = all_100_2 & v94 = vFalse & v93 = v92 % 208.50/28.41 | & vreduce(v91) = v92 & vgetTerm(v92) = v95 & vsomeTerm(v96) = % 208.50/28.41 | all_100_2 & vSucc(v95) = v96 & vSucc(v91) = vFalse & % 208.50/28.41 | vOptTerm(all_100_2) & vTerm(v96) & vTerm(v95) & % 208.50/28.41 | visSomeTerm(v92)) | (v90 = vFalse & v89 = v88 & all_100_2 = % 208.50/28.41 | vnoTerm & vreduce(v87) = v88 & vSucc(v87) = vFalse & ~ % 208.50/28.41 | visSomeTerm(v88)) | (v86 = all_100_2 & v85 = vFalse & % 208.50/28.41 | vsomeTerm(v83) = all_100_2 & vPred(v84) = vFalse & vSucc(v83) = % 208.50/28.41 | v84 & vOptTerm(all_100_2) & vTerm(v84) & visNV(v83)) | (v82 = % 208.50/28.41 | all_100_2 & v79 = vFalse & v78 = v76 & vreduce(v77) = v76 & % 208.50/28.41 | vgetTerm(v76) = v80 & vsomeTerm(v81) = all_100_2 & vPred(v80) = % 208.50/28.41 | v81 & vPred(v77) = vFalse & vSucc(v75) = v77 & % 208.50/28.41 | vOptTerm(all_100_2) & vTerm(v81) & vTerm(v80) & vTerm(v77) & % 208.50/28.41 | visSomeTerm(v76) & ~ visNV(v75)) | (v74 = vFalse & v73 = v71 & % 208.50/28.41 | all_100_2 = vnoTerm & vreduce(v72) = v71 & vPred(v72) = vFalse & % 208.50/28.41 | vSucc(v70) = v72 & vTerm(v72) & ~ visSomeTerm(v71) & ~ % 208.50/28.41 | visNV(v70)) | (v69 = all_100_2 & v66 = vFalse & v65 = v64 & ~ % 208.50/28.41 | (v63 = vZero) & vreduce(v63) = v64 & vgetTerm(v64) = v67 & % 208.50/28.41 | vsomeTerm(v68) = all_100_2 & vPred(v67) = v68 & vPred(v63) = % 208.50/28.41 | vFalse & vOptTerm(all_100_2) & vTerm(v68) & vTerm(v67) & % 208.50/28.41 | visSomeTerm(v64) & ! [v121: vTerm] : ( ~ (vSucc(v121) = v63) | % 208.50/28.41 | ~ vTerm(v121))) | (v62 = vFalse & v61 = v60 & all_100_2 = % 208.50/28.41 | vnoTerm & ~ (v59 = vZero) & vreduce(v59) = v60 & vPred(v59) = % 208.50/28.41 | vFalse & ~ visSomeTerm(v60) & ! [v121: vTerm] : ( ~ % 208.50/28.41 | (vSucc(v121) = v59) | ~ vTerm(v121))) | (v58 = vFalse & % 208.50/28.41 | all_110_0 = all_100_2 & vIszero(v57) = vFalse & vSucc(v56) = v57 % 208.50/28.41 | & vTerm(v57) & visNV(v56)) | (v55 = all_100_2 & v52 = vFalse & % 208.50/28.41 | v51 = v49 & vreduce(v50) = v49 & vgetTerm(v49) = v53 & % 208.50/28.41 | vsomeTerm(v54) = all_100_2 & vIszero(v53) = v54 & vIszero(v50) = % 208.50/28.41 | vFalse & vSucc(v48) = v50 & vOptTerm(all_100_2) & vTerm(v54) & % 208.50/28.41 | vTerm(v53) & vTerm(v50) & visSomeTerm(v49) & ~ visNV(v48)) | % 208.50/28.41 | (v47 = vFalse & v46 = v44 & all_100_2 = vnoTerm & vreduce(v45) = % 208.50/28.41 | v44 & vIszero(v45) = vFalse & vSucc(v43) = v45 & vTerm(v45) & ~ % 208.50/28.41 | visSomeTerm(v44) & ~ visNV(v43)) | (v42 = all_100_2 & v39 = % 208.50/28.41 | vFalse & v38 = v37 & ~ (v36 = vZero) & vreduce(v36) = v37 & % 208.50/28.41 | vgetTerm(v37) = v40 & vsomeTerm(v41) = all_100_2 & vIszero(v40) % 208.50/28.41 | = v41 & vIszero(v36) = vFalse & vOptTerm(all_100_2) & vTerm(v41) % 208.50/28.41 | & vTerm(v40) & visSomeTerm(v37) & ! [v121: vTerm] : ( ~ % 208.50/28.41 | (vSucc(v121) = v36) | ~ vTerm(v121))) | (v35 = vFalse & v34 = % 208.50/28.41 | v33 & all_100_2 = vnoTerm & ~ (v32 = vZero) & vreduce(v32) = % 208.50/28.41 | v33 & vIszero(v32) = vFalse & ~ visSomeTerm(v33) & ! [v121: % 208.50/28.41 | vTerm] : ( ~ (vSucc(v121) = v32) | ~ vTerm(v121))) | (v31 = % 208.50/28.41 | all_100_2 & v29 = vFalse & vplusop(v27, v28) = v30 & % 208.50/28.41 | vsomeTerm(v30) = all_100_2 & vPlus(v27, v28) = vFalse & % 208.50/28.41 | vOptTerm(all_100_2) & vTerm(v30) & visNV(v28) & visNV(v27)) | % 208.50/28.41 | (v26 = all_100_2 & v23 = vFalse & v22 = v21 & vreduce(v20) = v21 & % 208.50/28.41 | vgetTerm(v21) = v24 & vsomeTerm(v25) = all_100_2 & vPlus(v19, % 208.50/28.41 | v24) = v25 & vPlus(v19, v20) = vFalse & vOptTerm(all_100_2) & % 208.50/28.41 | vTerm(v25) & vTerm(v24) & visSomeTerm(v21) & visNV(v19) & ~ % 208.50/28.41 | visNV(v20)) | (v18 = vFalse & v17 = v16 & all_100_2 = vnoTerm & % 208.50/28.41 | vreduce(v15) = v16 & vPlus(v14, v15) = vFalse & visNV(v14) & ~ % 208.50/28.41 | visSomeTerm(v16) & ~ visNV(v15)) | (v13 = all_100_2 & v10 = % 208.50/28.41 | vFalse & v9 = v8 & vreduce(v6) = v8 & vgetTerm(v8) = v11 & % 208.50/28.41 | vsomeTerm(v12) = all_100_2 & vPlus(v11, v7) = v12 & vPlus(v6, % 208.50/28.41 | v7) = vFalse & vOptTerm(all_100_2) & vTerm(v12) & vTerm(v11) & % 208.50/28.41 | visSomeTerm(v8) & ~ visNV(v6)) | (v5 = vFalse & v4 = v3 & % 208.50/28.41 | all_100_2 = vnoTerm & vreduce(v1) = v3 & vPlus(v1, v2) = vFalse % 208.50/28.41 | & ~ visSomeTerm(v3) & ~ visNV(v1)) | (v0 = vFalse & all_100_2 % 208.50/28.41 | = vnoTerm & ~ (all_110_2 = vFalse) & ! [v121: vTerm] : ! % 208.50/28.41 | [v122: vTerm] : ! [v123: vTerm] : ( ~ (vIfelse(v121, v122, % 208.50/28.41 | v123) = vFalse) | ~ vTerm(v123) | ~ vTerm(v122) | ~ % 208.50/28.41 | vTerm(v121)) & ! [v121: vTerm] : ! [v122: vTerm] : ( ~ % 208.50/28.41 | (vPlus(v121, v122) = vFalse) | ~ vTerm(v122) | ~ % 208.50/28.41 | vTerm(v121)) & ! [v121: vTerm] : ! [v122: vTerm] : ( ~ % 208.50/28.41 | (vSucc(v121) = v122) | ~ vTerm(v121) | ? [v123: vTerm] : ( ~ % 208.50/28.41 | (v123 = vFalse) & vIszero(v122) = v123 & vTerm(v123))) & ! % 208.50/28.41 | [v121: vTerm] : ! [v122: vTerm] : ( ~ (vSucc(v121) = v122) | ~ % 208.50/28.41 | vTerm(v121) | ? [v123: vTerm] : ( ~ (v123 = vFalse) & % 208.50/28.41 | vPred(v122) = v123 & vTerm(v123))) & ! [v121: vTerm] : ! % 208.50/28.41 | [v122: vTerm] : ( ~ (vIfelse(vFalse, v121, v122) = vFalse) | ~ % 208.50/28.41 | vTerm(v122) | ~ vTerm(v121)) & ! [v121: vTerm] : ! [v122: % 208.50/28.41 | vTerm] : ( ~ (vIfelse(vTrue, v121, v122) = vFalse) | ~ % 208.50/28.41 | vTerm(v122) | ~ vTerm(v121)) & ! [v121: vTerm] : ( ~ % 208.50/28.41 | (vIszero(v121) = vFalse) | ~ vTerm(v121)) & ! [v121: vTerm] % 208.50/28.41 | : ( ~ (vPred(v121) = vFalse) | ~ vTerm(v121)) & ! [v121: % 208.50/28.41 | vTerm] : ( ~ (vSucc(v121) = vFalse) | ~ vTerm(v121))))) % 208.50/28.41 | % 208.50/28.41 | GROUND_INST: instantiating (38) with vFalse, all_100_2, simplifying with (13), % 208.50/28.41 | (29) gives: % 208.50/28.42 | (51) all_110_2 = vFalse | all_110_3 = all_100_2 | ? [v0: vTerm] : ? [v1: % 208.50/28.42 | vTerm] : ? [v2: vTerm] : ? [v3: vOptTerm] : ? [v4: vOptTerm] : ? % 208.50/28.42 | [v5: vTerm] : ? [v6: vTerm] : ? [v7: vTerm] : ? [v8: vOptTerm] : ? % 208.50/28.42 | [v9: vOptTerm] : ? [v10: vTerm] : ? [v11: vTerm] : ? [v12: vTerm] : % 208.50/28.42 | ? [v13: int] : ? [v14: vTerm] : ? [v15: vTerm] : ? [v16: vOptTerm] % 208.50/28.42 | : ? [v17: vOptTerm] : ? [v18: vTerm] : ? [v19: vTerm] : ? [v20: % 208.50/28.42 | vTerm] : ? [v21: vOptTerm] : ? [v22: vOptTerm] : ? [v23: vTerm] : % 208.50/28.42 | ? [v24: vTerm] : ? [v25: vTerm] : ? [v26: int] : ? [v27: vTerm] : % 208.50/28.42 | ? [v28: vTerm] : ? [v29: vTerm] : ? [v30: vTerm] : ? [v31: int] : % 208.50/28.42 | ? [v32: vTerm] : ? [v33: vOptTerm] : ? [v34: vOptTerm] : ? [v35: % 208.50/28.42 | vTerm] : ? [v36: vTerm] : ? [v37: vOptTerm] : ? [v38: vOptTerm] : % 208.50/28.42 | ? [v39: vTerm] : ? [v40: vTerm] : ? [v41: vTerm] : ? [v42: int] : % 208.50/28.42 | ? [v43: vTerm] : ? [v44: vOptTerm] : ? [v45: vTerm] : ? [v46: % 208.50/28.42 | vOptTerm] : ? [v47: vTerm] : ? [v48: vTerm] : ? [v49: vOptTerm] : % 208.50/28.42 | ? [v50: vTerm] : ? [v51: vOptTerm] : ? [v52: vTerm] : ? [v53: % 208.50/28.42 | vTerm] : ? [v54: vTerm] : ? [v55: int] : ? [v56: vTerm] : ? % 208.50/28.42 | [v57: vTerm] : ? [v58: vTerm] : ? [v59: vTerm] : ? [v60: vOptTerm] % 208.50/28.42 | : ? [v61: vOptTerm] : ? [v62: vTerm] : ? [v63: vTerm] : ? [v64: % 208.50/28.42 | vOptTerm] : ? [v65: vOptTerm] : ? [v66: vTerm] : ? [v67: vTerm] : % 208.50/28.42 | ? [v68: vTerm] : ? [v69: int] : ? [v70: vTerm] : ? [v71: vOptTerm] % 208.50/28.42 | : ? [v72: vTerm] : ? [v73: vOptTerm] : ? [v74: vTerm] : ? [v75: % 208.50/28.42 | vTerm] : ? [v76: vOptTerm] : ? [v77: vTerm] : ? [v78: vOptTerm] : % 208.50/28.42 | ? [v79: vTerm] : ? [v80: vTerm] : ? [v81: vTerm] : ? [v82: int] : % 208.50/28.42 | ? [v83: vTerm] : ? [v84: vTerm] : ? [v85: vTerm] : ? [v86: int] : % 208.50/28.42 | ? [v87: vTerm] : ? [v88: vOptTerm] : ? [v89: vOptTerm] : ? [v90: % 208.50/28.42 | vTerm] : ? [v91: vTerm] : ? [v92: vOptTerm] : ? [v93: vOptTerm] : % 208.50/28.42 | ? [v94: vTerm] : ? [v95: vTerm] : ? [v96: vTerm] : ? [v97: int] : % 208.50/28.42 | ? [v98: vTerm] : ? [v99: vTerm] : ? [v100: vTerm] : ? [v101: % 208.50/28.42 | vOptTerm] : ? [v102: vOptTerm] : ? [v103: vTerm] : ? [v104: % 208.50/28.42 | vTerm] : ? [v105: vTerm] : ? [v106: vTerm] : ? [v107: vOptTerm] : % 208.50/28.42 | ? [v108: vOptTerm] : ? [v109: vTerm] : ? [v110: vTerm] : ? [v111: % 208.50/28.42 | vTerm] : ? [v112: int] : ? [v113: vTerm] : ? [v114: vTerm] : ? % 208.50/28.42 | [v115: vTerm] : ? [v116: int] : ? [v117: vTerm] : ? [v118: vTerm] : % 208.50/28.42 | ? [v119: vTerm] : ? [v120: int] : (vOptTerm(v107) & vOptTerm(v101) & % 208.50/28.42 | vOptTerm(v92) & vOptTerm(v88) & vOptTerm(v76) & vOptTerm(v71) & % 208.50/28.42 | vOptTerm(v64) & vOptTerm(v60) & vOptTerm(v49) & vOptTerm(v44) & % 208.50/28.42 | vOptTerm(v37) & vOptTerm(v33) & vOptTerm(v21) & vOptTerm(v16) & % 208.50/28.42 | vOptTerm(v8) & vOptTerm(v3) & vTerm(v118) & vTerm(v117) & % 208.50/28.42 | vTerm(v114) & vTerm(v113) & vTerm(v106) & vTerm(v105) & vTerm(v104) % 208.50/28.42 | & vTerm(v100) & vTerm(v99) & vTerm(v98) & vTerm(v91) & vTerm(v87) & % 208.50/28.42 | vTerm(v83) & vTerm(v75) & vTerm(v70) & vTerm(v63) & vTerm(v59) & % 208.50/28.42 | vTerm(v56) & vTerm(v48) & vTerm(v43) & vTerm(v36) & vTerm(v32) & % 208.50/28.42 | vTerm(v28) & vTerm(v27) & vTerm(v20) & vTerm(v19) & vTerm(v15) & % 208.50/28.42 | vTerm(v14) & vTerm(v7) & vTerm(v6) & vTerm(v2) & vTerm(v1) & % 208.50/28.42 | vTerm(v0) & ((v120 = all_100_2 & v119 = vFalse & vsomeTerm(v117) = % 208.50/28.42 | all_100_2 & vIfelse(vTrue, v117, v118) = vFalse & % 208.50/28.42 | vOptTerm(all_100_2)) | (v116 = all_100_2 & v115 = vFalse & % 208.50/28.42 | vsomeTerm(v114) = all_100_2 & vIfelse(vFalse, v113, v114) = % 208.50/28.42 | vFalse & vOptTerm(all_100_2)) | (v112 = all_100_2 & v109 = % 208.50/28.42 | vFalse & v108 = v107 & ~ (v104 = vFalse) & ~ (v104 = vTrue) & % 208.50/28.42 | vreduce(v104) = v107 & vgetTerm(v107) = v110 & vsomeTerm(v111) = % 208.50/28.42 | all_100_2 & vIfelse(v110, v105, v106) = v111 & vIfelse(v104, % 208.50/28.42 | v105, v106) = vFalse & vOptTerm(all_100_2) & vTerm(v111) & % 208.50/28.42 | vTerm(v110) & visSomeTerm(v107)) | (v103 = vFalse & v102 = v101 % 208.50/28.42 | & all_100_2 = vnoTerm & ~ (v98 = vFalse) & ~ (v98 = vTrue) & % 208.50/28.42 | vreduce(v98) = v101 & vIfelse(v98, v99, v100) = vFalse & ~ % 208.50/28.42 | visSomeTerm(v101)) | (v97 = all_100_2 & v94 = vFalse & v93 = v92 % 208.50/28.42 | & vreduce(v91) = v92 & vgetTerm(v92) = v95 & vsomeTerm(v96) = % 208.50/28.42 | all_100_2 & vSucc(v95) = v96 & vSucc(v91) = vFalse & % 208.50/28.42 | vOptTerm(all_100_2) & vTerm(v96) & vTerm(v95) & % 208.50/28.42 | visSomeTerm(v92)) | (v90 = vFalse & v89 = v88 & all_100_2 = % 208.50/28.42 | vnoTerm & vreduce(v87) = v88 & vSucc(v87) = vFalse & ~ % 208.50/28.42 | visSomeTerm(v88)) | (v86 = all_100_2 & v85 = vFalse & % 208.50/28.42 | vsomeTerm(v83) = all_100_2 & vPred(v84) = vFalse & vSucc(v83) = % 208.50/28.42 | v84 & vOptTerm(all_100_2) & vTerm(v84) & visNV(v83)) | (v82 = % 208.50/28.42 | all_100_2 & v79 = vFalse & v78 = v76 & vreduce(v77) = v76 & % 208.50/28.42 | vgetTerm(v76) = v80 & vsomeTerm(v81) = all_100_2 & vPred(v80) = % 208.50/28.42 | v81 & vPred(v77) = vFalse & vSucc(v75) = v77 & % 208.50/28.42 | vOptTerm(all_100_2) & vTerm(v81) & vTerm(v80) & vTerm(v77) & % 208.50/28.42 | visSomeTerm(v76) & ~ visNV(v75)) | (v74 = vFalse & v73 = v71 & % 208.50/28.42 | all_100_2 = vnoTerm & vreduce(v72) = v71 & vPred(v72) = vFalse & % 208.50/28.42 | vSucc(v70) = v72 & vTerm(v72) & ~ visSomeTerm(v71) & ~ % 208.50/28.42 | visNV(v70)) | (v69 = all_100_2 & v66 = vFalse & v65 = v64 & ~ % 208.50/28.42 | (v63 = vZero) & vreduce(v63) = v64 & vgetTerm(v64) = v67 & % 208.50/28.42 | vsomeTerm(v68) = all_100_2 & vPred(v67) = v68 & vPred(v63) = % 208.50/28.42 | vFalse & vOptTerm(all_100_2) & vTerm(v68) & vTerm(v67) & % 208.50/28.42 | visSomeTerm(v64) & ! [v121: vTerm] : ( ~ (vSucc(v121) = v63) | % 208.50/28.42 | ~ vTerm(v121))) | (v62 = vFalse & v61 = v60 & all_100_2 = % 208.50/28.42 | vnoTerm & ~ (v59 = vZero) & vreduce(v59) = v60 & vPred(v59) = % 208.50/28.42 | vFalse & ~ visSomeTerm(v60) & ! [v121: vTerm] : ( ~ % 208.50/28.42 | (vSucc(v121) = v59) | ~ vTerm(v121))) | (v58 = vFalse & % 208.50/28.42 | all_110_0 = all_100_2 & vIszero(v57) = vFalse & vSucc(v56) = v57 % 208.50/28.42 | & vTerm(v57) & visNV(v56)) | (v55 = all_100_2 & v52 = vFalse & % 208.50/28.42 | v51 = v49 & vreduce(v50) = v49 & vgetTerm(v49) = v53 & % 208.50/28.42 | vsomeTerm(v54) = all_100_2 & vIszero(v53) = v54 & vIszero(v50) = % 208.50/28.42 | vFalse & vSucc(v48) = v50 & vOptTerm(all_100_2) & vTerm(v54) & % 208.50/28.42 | vTerm(v53) & vTerm(v50) & visSomeTerm(v49) & ~ visNV(v48)) | % 208.50/28.42 | (v47 = vFalse & v46 = v44 & all_100_2 = vnoTerm & vreduce(v45) = % 208.50/28.42 | v44 & vIszero(v45) = vFalse & vSucc(v43) = v45 & vTerm(v45) & ~ % 208.50/28.42 | visSomeTerm(v44) & ~ visNV(v43)) | (v42 = all_100_2 & v39 = % 208.50/28.42 | vFalse & v38 = v37 & ~ (v36 = vZero) & vreduce(v36) = v37 & % 208.50/28.42 | vgetTerm(v37) = v40 & vsomeTerm(v41) = all_100_2 & vIszero(v40) % 208.50/28.42 | = v41 & vIszero(v36) = vFalse & vOptTerm(all_100_2) & vTerm(v41) % 208.50/28.42 | & vTerm(v40) & visSomeTerm(v37) & ! [v121: vTerm] : ( ~ % 208.50/28.42 | (vSucc(v121) = v36) | ~ vTerm(v121))) | (v35 = vFalse & v34 = % 208.50/28.42 | v33 & all_100_2 = vnoTerm & ~ (v32 = vZero) & vreduce(v32) = % 208.50/28.42 | v33 & vIszero(v32) = vFalse & ~ visSomeTerm(v33) & ! [v121: % 208.50/28.42 | vTerm] : ( ~ (vSucc(v121) = v32) | ~ vTerm(v121))) | (v31 = % 208.50/28.42 | all_100_2 & v29 = vFalse & vplusop(v27, v28) = v30 & % 208.50/28.42 | vsomeTerm(v30) = all_100_2 & vPlus(v27, v28) = vFalse & % 208.50/28.42 | vOptTerm(all_100_2) & vTerm(v30) & visNV(v28) & visNV(v27)) | % 208.50/28.42 | (v26 = all_100_2 & v23 = vFalse & v22 = v21 & vreduce(v20) = v21 & % 208.50/28.42 | vgetTerm(v21) = v24 & vsomeTerm(v25) = all_100_2 & vPlus(v19, % 208.50/28.42 | v24) = v25 & vPlus(v19, v20) = vFalse & vOptTerm(all_100_2) & % 208.50/28.42 | vTerm(v25) & vTerm(v24) & visSomeTerm(v21) & visNV(v19) & ~ % 208.50/28.42 | visNV(v20)) | (v18 = vFalse & v17 = v16 & all_100_2 = vnoTerm & % 208.50/28.42 | vreduce(v15) = v16 & vPlus(v14, v15) = vFalse & visNV(v14) & ~ % 208.50/28.42 | visSomeTerm(v16) & ~ visNV(v15)) | (v13 = all_100_2 & v10 = % 208.50/28.42 | vFalse & v9 = v8 & vreduce(v6) = v8 & vgetTerm(v8) = v11 & % 208.50/28.42 | vsomeTerm(v12) = all_100_2 & vPlus(v11, v7) = v12 & vPlus(v6, % 208.50/28.42 | v7) = vFalse & vOptTerm(all_100_2) & vTerm(v12) & vTerm(v11) & % 208.50/28.42 | visSomeTerm(v8) & ~ visNV(v6)) | (v5 = vFalse & v4 = v3 & % 208.50/28.42 | all_100_2 = vnoTerm & vreduce(v1) = v3 & vPlus(v1, v2) = vFalse % 208.50/28.42 | & ~ visSomeTerm(v3) & ~ visNV(v1)) | (v0 = vFalse & all_100_2 % 208.50/28.42 | = vnoTerm & ~ (all_110_4 = vFalse) & ! [v121: vTerm] : ! % 208.50/28.42 | [v122: vTerm] : ! [v123: vTerm] : ( ~ (vIfelse(v121, v122, % 208.50/28.42 | v123) = vFalse) | ~ vTerm(v123) | ~ vTerm(v122) | ~ % 208.50/28.42 | vTerm(v121)) & ! [v121: vTerm] : ! [v122: vTerm] : ( ~ % 208.50/28.42 | (vPlus(v121, v122) = vFalse) | ~ vTerm(v122) | ~ % 208.50/28.42 | vTerm(v121)) & ! [v121: vTerm] : ! [v122: vTerm] : ( ~ % 208.50/28.42 | (vSucc(v121) = v122) | ~ vTerm(v121) | ? [v123: vTerm] : ( ~ % 208.50/28.42 | (v123 = vFalse) & vIszero(v122) = v123 & vTerm(v123))) & ! % 208.50/28.42 | [v121: vTerm] : ! [v122: vTerm] : ( ~ (vSucc(v121) = v122) | ~ % 208.50/28.42 | vTerm(v121) | ? [v123: vTerm] : ( ~ (v123 = vFalse) & % 208.50/28.42 | vPred(v122) = v123 & vTerm(v123))) & ! [v121: vTerm] : ! % 208.50/28.42 | [v122: vTerm] : ( ~ (vIfelse(vFalse, v121, v122) = vFalse) | ~ % 208.50/28.42 | vTerm(v122) | ~ vTerm(v121)) & ! [v121: vTerm] : ! [v122: % 208.50/28.42 | vTerm] : ( ~ (vIfelse(vTrue, v121, v122) = vFalse) | ~ % 208.50/28.42 | vTerm(v122) | ~ vTerm(v121)) & ! [v121: vTerm] : ( ~ % 208.50/28.42 | (vIszero(v121) = vFalse) | ~ vTerm(v121)) & ! [v121: vTerm] % 208.50/28.42 | : ( ~ (vPred(v121) = vFalse) | ~ vTerm(v121)) & ! [v121: % 208.50/28.42 | vTerm] : ( ~ (vSucc(v121) = vFalse) | ~ vTerm(v121))))) % 208.50/28.42 | % 208.50/28.42 | GROUND_INST: instantiating (33) with vFalse, all_100_2, simplifying with (13), % 208.50/28.42 | (29) gives: % 208.50/28.42 | (52) all_107_0 = vFalse | all_107_1 = vFalse | all_100_2 = vnoTerm | ? % 208.50/28.42 | [v0: vTerm] : ? [v1: vTerm] : ? [v2: vTerm] : ? [v3: vTerm] : ? % 208.50/28.42 | [v4: vTerm] : ? [v5: vTerm] : ? [v6: vTerm] : ? [v7: vTerm] : ? % 208.50/28.42 | [v8: vTerm] : ? [v9: vTerm] : ? [v10: vTerm] : ? [v11: vTerm] : ? % 208.50/28.42 | [v12: vTerm] : ? [v13: vTerm] : ? [v14: vTerm] : ? [v15: vTerm] : % 208.50/28.42 | ? [v16: vTerm] : ? [v17: vTerm] : ? [v18: vTerm] : ? [v19: vTerm] : % 208.50/28.42 | ? [v20: vTerm] : ? [v21: vTerm] : ? [v22: vTerm] : ? [v23: vTerm] % 208.50/28.42 | : ? [v24: vTerm] : (vTerm(v23) & vTerm(v22) & vTerm(v20) & vTerm(v19) % 208.50/28.42 | & vTerm(v17) & vTerm(v16) & vTerm(v15) & vTerm(v13) & vTerm(v10) & % 208.50/28.42 | vTerm(v8) & vTerm(v5) & vTerm(v3) & vTerm(v1) & vTerm(v0) & ((v24 = % 208.50/28.42 | vFalse & vIfelse(vTrue, v22, v23) = vFalse) | (v21 = vFalse & % 208.50/28.42 | vIfelse(vFalse, v19, v20) = vFalse) | (v18 = vFalse & % 208.50/28.42 | vIfelse(v15, v16, v17) = vFalse) | (v14 = vFalse & vSucc(v13) = % 208.50/28.42 | vFalse) | (v12 = vFalse & vPred(v11) = vFalse & vSucc(v10) = v11 % 208.50/28.42 | & vTerm(v11)) | (v9 = vFalse & vPred(v8) = vFalse) | (v7 = % 208.50/28.42 | vFalse & vIszero(v6) = vFalse & vSucc(v5) = v6 & vTerm(v6)) | % 208.50/28.42 | (v4 = vFalse & vIszero(v3) = vFalse) | (v2 = vFalse & vPlus(v0, % 208.50/28.42 | v1) = vFalse))) % 208.50/28.42 | % 208.50/28.42 | BETA: splitting (51) gives: % 208.50/28.42 | % 208.50/28.42 | Case 1: % 208.50/28.42 | | % 208.50/28.42 | | (53) all_110_2 = vFalse % 208.50/28.42 | | % 208.50/28.42 | | COMBINE_EQS: (43), (53) imply: % 208.50/28.42 | | (54) all_98_1 = vFalse % 208.50/28.42 | | % 208.50/28.42 | | SIMP: (54) implies: % 208.50/28.42 | | (55) all_98_1 = vFalse % 208.50/28.42 | | % 208.50/28.42 | | REDUCE: (25), (55) imply: % 208.50/28.42 | | (56) vIszero(vZero) = vFalse % 208.50/28.42 | | % 208.50/28.42 | | GROUND_INST: instantiating (4) with vZero, simplifying with (12), (56) % 208.50/28.42 | | gives: % 208.50/28.42 | | (57) $false % 208.50/28.42 | | % 208.50/28.42 | | CLOSE: (57) is inconsistent. % 208.50/28.42 | | % 208.50/28.42 | Case 2: % 208.50/28.42 | | % 208.50/28.42 | | (58) ~ (all_110_2 = vFalse) % 208.50/28.42 | | % 208.50/28.42 | | REDUCE: (43), (58) imply: % 208.50/28.42 | | (59) ~ (all_98_1 = vFalse) % 208.50/28.42 | | % 208.50/28.42 | | BETA: splitting (50) gives: % 208.50/28.42 | | % 208.50/28.42 | | Case 1: % 208.50/28.42 | | | % 208.50/28.42 | | | (60) all_110_4 = vFalse % 208.50/28.42 | | | % 208.50/28.42 | | | COMBINE_EQS: (41), (60) imply: % 208.50/28.42 | | | (61) all_95_1 = vFalse % 208.50/28.42 | | | % 208.50/28.42 | | | REDUCE: (23), (61) imply: % 208.50/28.42 | | | (62) vreduce(vFalse) = all_95_0 % 208.50/28.42 | | | % 208.50/28.42 | | | REDUCE: (21), (61) imply: % 208.50/28.42 | | | (63) vPred(vZero) = vFalse % 208.50/28.42 | | | % 208.50/28.42 | | | GROUND_INST: instantiating (19) with all_100_2, all_95_0, vFalse, % 208.50/28.42 | | | simplifying with (29), (62) gives: % 208.50/28.42 | | | (64) all_100_2 = all_95_0 % 208.50/28.42 | | | % 208.50/28.42 | | | REDUCE: (48), (64) imply: % 208.50/28.42 | | | (65) vgetTerm(all_95_0) = all_100_0 % 208.50/28.42 | | | % 208.50/28.42 | | | GROUND_INST: instantiating (18) with vZero, all_100_0, all_95_0, % 208.50/28.42 | | | simplifying with (47), (65) gives: % 208.50/28.42 | | | (66) all_100_0 = vZero % 208.50/28.42 | | | % 208.50/28.43 | | | GROUND_INST: instantiating (3) with vZero, simplifying with (12), (63) % 208.50/28.43 | | | gives: % 208.50/28.43 | | | (67) $false % 208.50/28.43 | | | % 208.50/28.43 | | | CLOSE: (67) is inconsistent. % 208.50/28.43 | | | % 208.50/28.43 | | Case 2: % 208.50/28.43 | | | % 208.50/28.43 | | | (68) ~ (all_110_4 = vFalse) % 208.50/28.43 | | | % 208.50/28.43 | | | REDUCE: (41), (68) imply: % 208.50/28.43 | | | (69) ~ (all_95_1 = vFalse) % 208.50/28.43 | | | % 208.50/28.43 | | | BETA: splitting (52) gives: % 208.50/28.43 | | | % 208.50/28.43 | | | Case 1: % 208.50/28.43 | | | | % 208.50/28.43 | | | | (70) all_100_2 = vnoTerm % 208.50/28.43 | | | | % 208.50/28.43 | | | | REDUCE: (49), (70) imply: % 208.50/28.43 | | | | (71) visSomeTerm(vnoTerm) % 208.50/28.43 | | | | % 208.50/28.43 | | | | PRED_UNIFY: (6), (71) imply: % 208.50/28.43 | | | | (72) $false % 208.50/28.43 | | | | % 208.50/28.43 | | | | CLOSE: (72) is inconsistent. % 208.50/28.43 | | | | % 208.50/28.43 | | | Case 2: % 208.50/28.43 | | | | % 208.50/28.43 | | | | (73) all_107_0 = vFalse | all_107_1 = vFalse | ? [v0: vTerm] : ? % 208.50/28.43 | | | | [v1: vTerm] : ? [v2: vTerm] : ? [v3: vTerm] : ? [v4: vTerm] : % 208.50/28.43 | | | | ? [v5: vTerm] : ? [v6: vTerm] : ? [v7: vTerm] : ? [v8: % 208.50/28.43 | | | | vTerm] : ? [v9: vTerm] : ? [v10: vTerm] : ? [v11: vTerm] : % 208.50/28.43 | | | | ? [v12: vTerm] : ? [v13: vTerm] : ? [v14: vTerm] : ? [v15: % 208.50/28.43 | | | | vTerm] : ? [v16: vTerm] : ? [v17: vTerm] : ? [v18: vTerm] : % 208.50/28.43 | | | | ? [v19: vTerm] : ? [v20: vTerm] : ? [v21: vTerm] : ? [v22: % 208.50/28.43 | | | | vTerm] : ? [v23: vTerm] : ? [v24: vTerm] : (vTerm(v23) & % 208.50/28.43 | | | | vTerm(v22) & vTerm(v20) & vTerm(v19) & vTerm(v17) & vTerm(v16) % 208.50/28.43 | | | | & vTerm(v15) & vTerm(v13) & vTerm(v10) & vTerm(v8) & vTerm(v5) % 208.50/28.43 | | | | & vTerm(v3) & vTerm(v1) & vTerm(v0) & ((v24 = vFalse & % 208.50/28.43 | | | | vIfelse(vTrue, v22, v23) = vFalse) | (v21 = vFalse & % 208.50/28.43 | | | | vIfelse(vFalse, v19, v20) = vFalse) | (v18 = vFalse & % 208.50/28.43 | | | | vIfelse(v15, v16, v17) = vFalse) | (v14 = vFalse & % 208.50/28.43 | | | | vSucc(v13) = vFalse) | (v12 = vFalse & vPred(v11) = vFalse % 208.50/28.43 | | | | & vSucc(v10) = v11 & vTerm(v11)) | (v9 = vFalse & % 208.50/28.43 | | | | vPred(v8) = vFalse) | (v7 = vFalse & vIszero(v6) = vFalse % 208.50/28.43 | | | | & vSucc(v5) = v6 & vTerm(v6)) | (v4 = vFalse & vIszero(v3) % 208.50/28.43 | | | | = vFalse) | (v2 = vFalse & vPlus(v0, v1) = vFalse))) % 208.50/28.43 | | | | % 208.50/28.43 | | | | BETA: splitting (73) gives: % 208.50/28.43 | | | | % 208.50/28.43 | | | | Case 1: % 208.50/28.43 | | | | | % 208.50/28.43 | | | | | (74) all_107_0 = vFalse % 208.50/28.43 | | | | | % 208.50/28.43 | | | | | COMBINE_EQS: (45), (74) imply: % 208.50/28.43 | | | | | (75) all_98_1 = vFalse % 208.50/28.43 | | | | | % 208.50/28.43 | | | | | SIMP: (75) implies: % 208.50/28.43 | | | | | (76) all_98_1 = vFalse % 208.50/28.43 | | | | | % 208.50/28.43 | | | | | REDUCE: (59), (76) imply: % 208.50/28.43 | | | | | (77) $false % 208.50/28.43 | | | | | % 208.50/28.43 | | | | | CLOSE: (77) is inconsistent. % 208.50/28.43 | | | | | % 208.50/28.43 | | | | Case 2: % 208.50/28.43 | | | | | % 208.50/28.43 | | | | | (78) all_107_1 = vFalse | ? [v0: vTerm] : ? [v1: vTerm] : ? [v2: % 208.50/28.43 | | | | | vTerm] : ? [v3: vTerm] : ? [v4: vTerm] : ? [v5: vTerm] : % 208.50/28.43 | | | | | ? [v6: vTerm] : ? [v7: vTerm] : ? [v8: vTerm] : ? [v9: % 208.50/28.43 | | | | | vTerm] : ? [v10: vTerm] : ? [v11: vTerm] : ? [v12: vTerm] % 208.50/28.43 | | | | | : ? [v13: vTerm] : ? [v14: vTerm] : ? [v15: vTerm] : ? % 208.50/28.43 | | | | | [v16: vTerm] : ? [v17: vTerm] : ? [v18: vTerm] : ? [v19: % 208.50/28.43 | | | | | vTerm] : ? [v20: vTerm] : ? [v21: vTerm] : ? [v22: vTerm] % 208.50/28.43 | | | | | : ? [v23: vTerm] : ? [v24: vTerm] : (vTerm(v23) & vTerm(v22) % 208.50/28.43 | | | | | & vTerm(v20) & vTerm(v19) & vTerm(v17) & vTerm(v16) & % 208.50/28.43 | | | | | vTerm(v15) & vTerm(v13) & vTerm(v10) & vTerm(v8) & vTerm(v5) % 208.50/28.43 | | | | | & vTerm(v3) & vTerm(v1) & vTerm(v0) & ((v24 = vFalse & % 208.50/28.43 | | | | | vIfelse(vTrue, v22, v23) = vFalse) | (v21 = vFalse & % 208.50/28.43 | | | | | vIfelse(vFalse, v19, v20) = vFalse) | (v18 = vFalse & % 208.50/28.43 | | | | | vIfelse(v15, v16, v17) = vFalse) | (v14 = vFalse & % 208.50/28.43 | | | | | vSucc(v13) = vFalse) | (v12 = vFalse & vPred(v11) = % 208.50/28.43 | | | | | vFalse & vSucc(v10) = v11 & vTerm(v11)) | (v9 = vFalse & % 208.50/28.43 | | | | | vPred(v8) = vFalse) | (v7 = vFalse & vIszero(v6) = % 208.50/28.43 | | | | | vFalse & vSucc(v5) = v6 & vTerm(v6)) | (v4 = vFalse & % 208.50/28.43 | | | | | vIszero(v3) = vFalse) | (v2 = vFalse & vPlus(v0, v1) = % 208.50/28.43 | | | | | vFalse))) % 208.50/28.43 | | | | | % 208.50/28.43 | | | | | BETA: splitting (78) gives: % 208.50/28.43 | | | | | % 208.50/28.43 | | | | | Case 1: % 208.50/28.43 | | | | | | % 208.50/28.43 | | | | | | (79) all_107_1 = vFalse % 208.50/28.43 | | | | | | % 208.50/28.43 | | | | | | COMBINE_EQS: (46), (79) imply: % 208.50/28.43 | | | | | | (80) all_95_1 = vFalse % 208.50/28.43 | | | | | | % 208.50/28.43 | | | | | | SIMP: (80) implies: % 208.50/28.43 | | | | | | (81) all_95_1 = vFalse % 208.50/28.43 | | | | | | % 208.50/28.43 | | | | | | REDUCE: (69), (81) imply: % 208.50/28.43 | | | | | | (82) $false % 208.50/28.43 | | | | | | % 208.50/28.43 | | | | | | CLOSE: (82) is inconsistent. % 208.50/28.43 | | | | | | % 208.50/28.43 | | | | | Case 2: % 208.50/28.43 | | | | | | % 208.50/28.43 | | | | | | (83) ? [v0: vTerm] : ? [v1: vTerm] : ? [v2: vTerm] : ? [v3: % 208.50/28.43 | | | | | | vTerm] : ? [v4: vTerm] : ? [v5: vTerm] : ? [v6: vTerm] % 208.50/28.43 | | | | | | : ? [v7: vTerm] : ? [v8: vTerm] : ? [v9: vTerm] : ? % 208.50/28.43 | | | | | | [v10: vTerm] : ? [v11: vTerm] : ? [v12: vTerm] : ? [v13: % 208.50/28.43 | | | | | | vTerm] : ? [v14: vTerm] : ? [v15: vTerm] : ? [v16: % 208.50/28.43 | | | | | | vTerm] : ? [v17: vTerm] : ? [v18: vTerm] : ? [v19: % 208.50/28.43 | | | | | | vTerm] : ? [v20: vTerm] : ? [v21: vTerm] : ? [v22: % 208.50/28.43 | | | | | | vTerm] : ? [v23: vTerm] : ? [v24: vTerm] : (vTerm(v23) & % 208.50/28.43 | | | | | | vTerm(v22) & vTerm(v20) & vTerm(v19) & vTerm(v17) & % 208.50/28.43 | | | | | | vTerm(v16) & vTerm(v15) & vTerm(v13) & vTerm(v10) & % 208.50/28.43 | | | | | | vTerm(v8) & vTerm(v5) & vTerm(v3) & vTerm(v1) & vTerm(v0) % 208.50/28.43 | | | | | | & ((v24 = vFalse & vIfelse(vTrue, v22, v23) = vFalse) | % 208.50/28.43 | | | | | | (v21 = vFalse & vIfelse(vFalse, v19, v20) = vFalse) | % 208.50/28.43 | | | | | | (v18 = vFalse & vIfelse(v15, v16, v17) = vFalse) | (v14 % 208.50/28.43 | | | | | | = vFalse & vSucc(v13) = vFalse) | (v12 = vFalse & % 208.50/28.43 | | | | | | vPred(v11) = vFalse & vSucc(v10) = v11 & vTerm(v11)) | % 208.50/28.43 | | | | | | (v9 = vFalse & vPred(v8) = vFalse) | (v7 = vFalse & % 208.50/28.43 | | | | | | vIszero(v6) = vFalse & vSucc(v5) = v6 & vTerm(v6)) | % 208.50/28.43 | | | | | | (v4 = vFalse & vIszero(v3) = vFalse) | (v2 = vFalse & % 208.50/28.43 | | | | | | vPlus(v0, v1) = vFalse))) % 208.50/28.43 | | | | | | % 208.50/28.43 | | | | | | DELTA: instantiating (83) with fresh symbols all_250_0, all_250_1, % 208.50/28.43 | | | | | | all_250_2, all_250_3, all_250_4, all_250_5, all_250_6, % 208.50/28.43 | | | | | | all_250_7, all_250_8, all_250_9, all_250_10, all_250_11, % 208.50/28.43 | | | | | | all_250_12, all_250_13, all_250_14, all_250_15, all_250_16, % 208.50/28.43 | | | | | | all_250_17, all_250_18, all_250_19, all_250_20, all_250_21, % 208.50/28.43 | | | | | | all_250_22, all_250_23, all_250_24 gives: % 208.50/28.43 | | | | | | (84) vTerm(all_250_1) & vTerm(all_250_2) & vTerm(all_250_4) & % 208.50/28.43 | | | | | | vTerm(all_250_5) & vTerm(all_250_7) & vTerm(all_250_8) & % 208.50/28.43 | | | | | | vTerm(all_250_9) & vTerm(all_250_11) & vTerm(all_250_14) & % 208.50/28.43 | | | | | | vTerm(all_250_16) & vTerm(all_250_19) & vTerm(all_250_21) & % 208.50/28.43 | | | | | | vTerm(all_250_23) & vTerm(all_250_24) & ((all_250_0 = vFalse % 208.50/28.43 | | | | | | & vIfelse(vTrue, all_250_2, all_250_1) = vFalse) | % 208.50/28.43 | | | | | | (all_250_3 = vFalse & vIfelse(vFalse, all_250_5, % 208.50/28.43 | | | | | | all_250_4) = vFalse) | (all_250_6 = vFalse & % 208.50/28.43 | | | | | | vIfelse(all_250_9, all_250_8, all_250_7) = vFalse) | % 208.50/28.43 | | | | | | (all_250_10 = vFalse & vSucc(all_250_11) = vFalse) | % 208.50/28.43 | | | | | | (all_250_12 = vFalse & vPred(all_250_13) = vFalse & % 208.50/28.43 | | | | | | vSucc(all_250_14) = all_250_13 & vTerm(all_250_13)) | % 208.50/28.43 | | | | | | (all_250_15 = vFalse & vPred(all_250_16) = vFalse) | % 208.50/28.43 | | | | | | (all_250_17 = vFalse & vIszero(all_250_18) = vFalse & % 208.50/28.43 | | | | | | vSucc(all_250_19) = all_250_18 & vTerm(all_250_18)) | % 208.50/28.43 | | | | | | (all_250_20 = vFalse & vIszero(all_250_21) = vFalse) | % 208.50/28.43 | | | | | | (all_250_22 = vFalse & vPlus(all_250_24, all_250_23) = % 208.50/28.43 | | | | | | vFalse)) % 208.50/28.43 | | | | | | % 208.50/28.43 | | | | | | ALPHA: (84) implies: % 208.50/28.43 | | | | | | (85) vTerm(all_250_24) % 208.50/28.43 | | | | | | (86) vTerm(all_250_23) % 208.50/28.43 | | | | | | (87) vTerm(all_250_21) % 208.50/28.43 | | | | | | (88) vTerm(all_250_16) % 208.50/28.43 | | | | | | (89) vTerm(all_250_11) % 208.50/28.43 | | | | | | (90) vTerm(all_250_9) % 208.50/28.43 | | | | | | (91) vTerm(all_250_8) % 208.50/28.43 | | | | | | (92) vTerm(all_250_7) % 208.50/28.43 | | | | | | (93) vTerm(all_250_5) % 208.50/28.43 | | | | | | (94) vTerm(all_250_4) % 208.50/28.43 | | | | | | (95) vTerm(all_250_2) % 208.50/28.43 | | | | | | (96) vTerm(all_250_1) % 208.50/28.43 | | | | | | (97) (all_250_0 = vFalse & vIfelse(vTrue, all_250_2, all_250_1) = % 208.50/28.43 | | | | | | vFalse) | (all_250_3 = vFalse & vIfelse(vFalse, all_250_5, % 208.50/28.43 | | | | | | all_250_4) = vFalse) | (all_250_6 = vFalse & % 208.50/28.43 | | | | | | vIfelse(all_250_9, all_250_8, all_250_7) = vFalse) | % 208.50/28.43 | | | | | | (all_250_10 = vFalse & vSucc(all_250_11) = vFalse) | % 208.50/28.43 | | | | | | (all_250_12 = vFalse & vPred(all_250_13) = vFalse & % 208.50/28.43 | | | | | | vSucc(all_250_14) = all_250_13 & vTerm(all_250_13)) | % 208.50/28.43 | | | | | | (all_250_15 = vFalse & vPred(all_250_16) = vFalse) | % 208.50/28.43 | | | | | | (all_250_17 = vFalse & vIszero(all_250_18) = vFalse & % 208.50/28.43 | | | | | | vSucc(all_250_19) = all_250_18 & vTerm(all_250_18)) | % 208.50/28.43 | | | | | | (all_250_20 = vFalse & vIszero(all_250_21) = vFalse) | % 208.50/28.43 | | | | | | (all_250_22 = vFalse & vPlus(all_250_24, all_250_23) = % 208.50/28.43 | | | | | | vFalse) % 208.50/28.43 | | | | | | % 208.50/28.43 | | | | | | BETA: splitting (97) gives: % 208.50/28.43 | | | | | | % 208.50/28.43 | | | | | | Case 1: % 208.50/28.43 | | | | | | | % 208.50/28.43 | | | | | | | (98) (all_250_0 = vFalse & vIfelse(vTrue, all_250_2, all_250_1) % 208.50/28.43 | | | | | | | = vFalse) | (all_250_3 = vFalse & vIfelse(vFalse, % 208.50/28.43 | | | | | | | all_250_5, all_250_4) = vFalse) | (all_250_6 = vFalse % 208.50/28.43 | | | | | | | & vIfelse(all_250_9, all_250_8, all_250_7) = vFalse) | % 208.50/28.43 | | | | | | | (all_250_10 = vFalse & vSucc(all_250_11) = vFalse) % 208.50/28.43 | | | | | | | % 208.50/28.43 | | | | | | | BETA: splitting (98) gives: % 208.50/28.43 | | | | | | | % 208.50/28.43 | | | | | | | Case 1: % 208.50/28.43 | | | | | | | | % 208.50/28.43 | | | | | | | | (99) (all_250_0 = vFalse & vIfelse(vTrue, all_250_2, % 208.50/28.43 | | | | | | | | all_250_1) = vFalse) | (all_250_3 = vFalse & % 208.50/28.43 | | | | | | | | vIfelse(vFalse, all_250_5, all_250_4) = vFalse) % 208.50/28.43 | | | | | | | | % 208.50/28.43 | | | | | | | | BETA: splitting (99) gives: % 208.50/28.43 | | | | | | | | % 208.50/28.43 | | | | | | | | Case 1: % 208.50/28.43 | | | | | | | | | % 208.50/28.43 | | | | | | | | | (100) all_250_0 = vFalse & vIfelse(vTrue, all_250_2, % 208.50/28.43 | | | | | | | | | all_250_1) = vFalse % 208.50/28.43 | | | | | | | | | % 208.50/28.43 | | | | | | | | | ALPHA: (100) implies: % 208.50/28.43 | | | | | | | | | (101) vIfelse(vTrue, all_250_2, all_250_1) = vFalse % 208.50/28.43 | | | | | | | | | % 208.50/28.43 | | | | | | | | | GROUND_INST: instantiating (1) with vTrue, all_250_2, % 208.50/28.43 | | | | | | | | | all_250_1, simplifying with (11), (95), (96), % 208.50/28.43 | | | | | | | | | (101) gives: % 208.50/28.43 | | | | | | | | | (102) $false % 208.50/28.43 | | | | | | | | | % 208.50/28.43 | | | | | | | | | CLOSE: (102) is inconsistent. % 208.50/28.43 | | | | | | | | | % 208.50/28.43 | | | | | | | | Case 2: % 208.50/28.43 | | | | | | | | | % 208.50/28.43 | | | | | | | | | (103) all_250_3 = vFalse & vIfelse(vFalse, all_250_5, % 208.50/28.43 | | | | | | | | | all_250_4) = vFalse % 208.50/28.43 | | | | | | | | | % 208.50/28.43 | | | | | | | | | ALPHA: (103) implies: % 208.50/28.43 | | | | | | | | | (104) vIfelse(vFalse, all_250_5, all_250_4) = vFalse % 208.50/28.43 | | | | | | | | | % 208.50/28.43 | | | | | | | | | GROUND_INST: instantiating (1) with vFalse, all_250_5, % 208.50/28.43 | | | | | | | | | all_250_4, simplifying with (13), (93), (94), % 208.50/28.43 | | | | | | | | | (104) gives: % 208.50/28.43 | | | | | | | | | (105) $false % 208.50/28.43 | | | | | | | | | % 208.50/28.43 | | | | | | | | | CLOSE: (105) is inconsistent. % 208.50/28.43 | | | | | | | | | % 208.50/28.43 | | | | | | | | End of split % 208.50/28.43 | | | | | | | | % 208.50/28.43 | | | | | | | Case 2: % 208.50/28.43 | | | | | | | | % 208.50/28.43 | | | | | | | | (106) (all_250_6 = vFalse & vIfelse(all_250_9, all_250_8, % 208.50/28.43 | | | | | | | | all_250_7) = vFalse) | (all_250_10 = vFalse & % 208.50/28.43 | | | | | | | | vSucc(all_250_11) = vFalse) % 208.50/28.43 | | | | | | | | % 208.50/28.43 | | | | | | | | BETA: splitting (106) gives: % 208.50/28.43 | | | | | | | | % 208.50/28.43 | | | | | | | | Case 1: % 208.50/28.43 | | | | | | | | | % 208.50/28.43 | | | | | | | | | (107) all_250_6 = vFalse & vIfelse(all_250_9, all_250_8, % 208.50/28.43 | | | | | | | | | all_250_7) = vFalse % 208.50/28.43 | | | | | | | | | % 208.50/28.43 | | | | | | | | | ALPHA: (107) implies: % 208.50/28.43 | | | | | | | | | (108) vIfelse(all_250_9, all_250_8, all_250_7) = vFalse % 208.50/28.43 | | | | | | | | | % 208.50/28.43 | | | | | | | | | GROUND_INST: instantiating (1) with all_250_9, all_250_8, % 208.50/28.43 | | | | | | | | | all_250_7, simplifying with (90), (91), (92), % 208.50/28.43 | | | | | | | | | (108) gives: % 208.50/28.43 | | | | | | | | | (109) $false % 208.50/28.43 | | | | | | | | | % 208.50/28.43 | | | | | | | | | CLOSE: (109) is inconsistent. % 208.50/28.43 | | | | | | | | | % 208.50/28.43 | | | | | | | | Case 2: % 208.50/28.43 | | | | | | | | | % 208.50/28.43 | | | | | | | | | (110) all_250_10 = vFalse & vSucc(all_250_11) = vFalse % 208.50/28.43 | | | | | | | | | % 208.50/28.43 | | | | | | | | | ALPHA: (110) implies: % 208.50/28.43 | | | | | | | | | (111) vSucc(all_250_11) = vFalse % 208.50/28.43 | | | | | | | | | % 208.50/28.43 | | | | | | | | | GROUND_INST: instantiating (2) with all_250_11, simplifying % 208.50/28.43 | | | | | | | | | with (89), (111) gives: % 208.50/28.43 | | | | | | | | | (112) $false % 208.50/28.43 | | | | | | | | | % 208.50/28.43 | | | | | | | | | CLOSE: (112) is inconsistent. % 208.50/28.43 | | | | | | | | | % 208.50/28.43 | | | | | | | | End of split % 208.50/28.43 | | | | | | | | % 208.50/28.43 | | | | | | | End of split % 208.50/28.43 | | | | | | | % 208.50/28.43 | | | | | | Case 2: % 208.50/28.43 | | | | | | | % 208.50/28.44 | | | | | | | (113) (all_250_12 = vFalse & vPred(all_250_13) = vFalse & % 208.50/28.44 | | | | | | | vSucc(all_250_14) = all_250_13 & vTerm(all_250_13)) | % 208.50/28.44 | | | | | | | (all_250_15 = vFalse & vPred(all_250_16) = vFalse) | % 208.50/28.44 | | | | | | | (all_250_17 = vFalse & vIszero(all_250_18) = vFalse & % 208.50/28.44 | | | | | | | vSucc(all_250_19) = all_250_18 & vTerm(all_250_18)) | % 208.50/28.44 | | | | | | | (all_250_20 = vFalse & vIszero(all_250_21) = vFalse) | % 208.50/28.44 | | | | | | | (all_250_22 = vFalse & vPlus(all_250_24, all_250_23) = % 208.50/28.44 | | | | | | | vFalse) % 208.50/28.44 | | | | | | | % 208.50/28.44 | | | | | | | BETA: splitting (113) gives: % 208.50/28.44 | | | | | | | % 208.50/28.44 | | | | | | | Case 1: % 208.50/28.44 | | | | | | | | % 208.50/28.44 | | | | | | | | (114) (all_250_12 = vFalse & vPred(all_250_13) = vFalse & % 208.50/28.44 | | | | | | | | vSucc(all_250_14) = all_250_13 & vTerm(all_250_13)) | % 208.50/28.44 | | | | | | | | (all_250_15 = vFalse & vPred(all_250_16) = vFalse) % 208.50/28.44 | | | | | | | | % 208.50/28.44 | | | | | | | | BETA: splitting (114) gives: % 208.50/28.44 | | | | | | | | % 208.50/28.44 | | | | | | | | Case 1: % 208.50/28.44 | | | | | | | | | % 208.50/28.44 | | | | | | | | | (115) all_250_12 = vFalse & vPred(all_250_13) = vFalse & % 208.50/28.44 | | | | | | | | | vSucc(all_250_14) = all_250_13 & vTerm(all_250_13) % 208.50/28.44 | | | | | | | | | % 208.50/28.44 | | | | | | | | | ALPHA: (115) implies: % 208.50/28.44 | | | | | | | | | (116) vTerm(all_250_13) % 208.50/28.44 | | | | | | | | | (117) vPred(all_250_13) = vFalse % 208.50/28.44 | | | | | | | | | % 208.50/28.44 | | | | | | | | | GROUND_INST: instantiating (3) with all_250_13, simplifying % 208.50/28.44 | | | | | | | | | with (116), (117) gives: % 208.50/28.44 | | | | | | | | | (118) $false % 208.50/28.44 | | | | | | | | | % 208.50/28.44 | | | | | | | | | CLOSE: (118) is inconsistent. % 208.50/28.44 | | | | | | | | | % 208.50/28.44 | | | | | | | | Case 2: % 208.50/28.44 | | | | | | | | | % 208.50/28.44 | | | | | | | | | (119) all_250_15 = vFalse & vPred(all_250_16) = vFalse % 208.50/28.44 | | | | | | | | | % 208.50/28.44 | | | | | | | | | ALPHA: (119) implies: % 208.50/28.44 | | | | | | | | | (120) vPred(all_250_16) = vFalse % 208.50/28.44 | | | | | | | | | % 208.50/28.44 | | | | | | | | | GROUND_INST: instantiating (3) with all_250_16, simplifying % 208.50/28.44 | | | | | | | | | with (88), (120) gives: % 208.50/28.44 | | | | | | | | | (121) $false % 208.50/28.44 | | | | | | | | | % 208.50/28.44 | | | | | | | | | CLOSE: (121) is inconsistent. % 208.50/28.44 | | | | | | | | | % 208.50/28.44 | | | | | | | | End of split % 208.50/28.44 | | | | | | | | % 208.50/28.44 | | | | | | | Case 2: % 208.50/28.44 | | | | | | | | % 208.50/28.44 | | | | | | | | (122) (all_250_17 = vFalse & vIszero(all_250_18) = vFalse & % 208.50/28.44 | | | | | | | | vSucc(all_250_19) = all_250_18 & vTerm(all_250_18)) | % 208.50/28.44 | | | | | | | | (all_250_20 = vFalse & vIszero(all_250_21) = vFalse) | % 208.50/28.44 | | | | | | | | (all_250_22 = vFalse & vPlus(all_250_24, all_250_23) = % 208.50/28.44 | | | | | | | | vFalse) % 208.50/28.44 | | | | | | | | % 208.50/28.44 | | | | | | | | BETA: splitting (122) gives: % 208.50/28.44 | | | | | | | | % 208.50/28.44 | | | | | | | | Case 1: % 208.50/28.44 | | | | | | | | | % 208.50/28.44 | | | | | | | | | (123) all_250_17 = vFalse & vIszero(all_250_18) = vFalse & % 208.50/28.44 | | | | | | | | | vSucc(all_250_19) = all_250_18 & vTerm(all_250_18) % 208.50/28.44 | | | | | | | | | % 208.50/28.44 | | | | | | | | | ALPHA: (123) implies: % 208.50/28.44 | | | | | | | | | (124) vTerm(all_250_18) % 208.50/28.44 | | | | | | | | | (125) vIszero(all_250_18) = vFalse % 208.50/28.44 | | | | | | | | | % 208.50/28.44 | | | | | | | | | GROUND_INST: instantiating (4) with all_250_18, simplifying % 208.50/28.44 | | | | | | | | | with (124), (125) gives: % 208.50/28.44 | | | | | | | | | (126) $false % 208.50/28.44 | | | | | | | | | % 208.50/28.44 | | | | | | | | | CLOSE: (126) is inconsistent. % 208.50/28.44 | | | | | | | | | % 208.50/28.44 | | | | | | | | Case 2: % 208.50/28.44 | | | | | | | | | % 208.50/28.44 | | | | | | | | | (127) (all_250_20 = vFalse & vIszero(all_250_21) = vFalse) % 208.50/28.44 | | | | | | | | | | (all_250_22 = vFalse & vPlus(all_250_24, % 208.50/28.44 | | | | | | | | | all_250_23) = vFalse) % 208.50/28.44 | | | | | | | | | % 208.50/28.44 | | | | | | | | | BETA: splitting (127) gives: % 208.50/28.44 | | | | | | | | | % 208.50/28.44 | | | | | | | | | Case 1: % 208.50/28.44 | | | | | | | | | | % 208.50/28.44 | | | | | | | | | | (128) all_250_20 = vFalse & vIszero(all_250_21) = vFalse % 208.50/28.44 | | | | | | | | | | % 208.50/28.44 | | | | | | | | | | ALPHA: (128) implies: % 208.50/28.44 | | | | | | | | | | (129) vIszero(all_250_21) = vFalse % 208.50/28.44 | | | | | | | | | | % 208.50/28.44 | | | | | | | | | | GROUND_INST: instantiating (4) with all_250_21, simplifying % 208.50/28.44 | | | | | | | | | | with (87), (129) gives: % 208.50/28.44 | | | | | | | | | | (130) $false % 208.50/28.44 | | | | | | | | | | % 208.50/28.44 | | | | | | | | | | CLOSE: (130) is inconsistent. % 208.50/28.44 | | | | | | | | | | % 208.50/28.44 | | | | | | | | | Case 2: % 208.50/28.44 | | | | | | | | | | % 208.50/28.44 | | | | | | | | | | (131) all_250_22 = vFalse & vPlus(all_250_24, all_250_23) % 208.50/28.44 | | | | | | | | | | = vFalse % 208.50/28.44 | | | | | | | | | | % 208.50/28.44 | | | | | | | | | | ALPHA: (131) implies: % 208.50/28.44 | | | | | | | | | | (132) vPlus(all_250_24, all_250_23) = vFalse % 208.50/28.44 | | | | | | | | | | % 208.50/28.44 | | | | | | | | | | GROUND_INST: instantiating (5) with all_250_24, all_250_23, % 208.50/28.44 | | | | | | | | | | simplifying with (85), (86), (132) gives: % 208.50/28.44 | | | | | | | | | | (133) $false % 208.50/28.44 | | | | | | | | | | % 208.50/28.44 | | | | | | | | | | CLOSE: (133) is inconsistent. % 208.50/28.44 | | | | | | | | | | % 208.50/28.44 | | | | | | | | | End of split % 208.50/28.44 | | | | | | | | | % 208.50/28.44 | | | | | | | | End of split % 208.50/28.44 | | | | | | | | % 208.50/28.44 | | | | | | | End of split % 208.50/28.44 | | | | | | | % 208.50/28.44 | | | | | | End of split % 208.50/28.44 | | | | | | % 208.50/28.44 | | | | | End of split % 208.50/28.44 | | | | | % 208.50/28.44 | | | | End of split % 208.50/28.44 | | | | % 208.50/28.44 | | | End of split % 208.50/28.44 | | | % 208.50/28.44 | | End of split % 208.50/28.44 | | % 208.50/28.44 | End of split % 208.50/28.44 | % 208.50/28.44 End of proof % 208.50/28.44 % SZS output end Proof for theBenchmark % 208.50/28.44 % 208.50/28.44 27841ms %------------------------------------------------------------------------------