0.07/0.13 % Problem : theBenchmark.p : TPTP v0.0.0. Released v0.0.0. 0.07/0.13 % Command : do_cvc5 %s %d THM 0.13/0.34 % Computer : n025.cluster.edu 0.13/0.34 % Model : x86_64 x86_64 0.13/0.34 % CPU : Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz 0.13/0.34 % Memory : 8042.1875MB 0.13/0.34 % OS : Linux 3.10.0-693.el7.x86_64 0.13/0.34 % CPULimit : 1440 0.13/0.34 % WCLimit : 180 0.13/0.34 % DateTime : Thu Jul 4 06:22:24 EDT 2024 0.13/0.35 % CPUTime : 0.20/0.51 %----Proving TF0_ARI 14.51/14.74 --- Run --finite-model-find --decision=internal at 15... 14.51/14.74 --- Run --decision=internal --simplification=none --no-inst-no-entail --no-cbqi --enum-inst at 10... 14.51/14.74 --- Run --no-e-matching --enum-inst at 10... 14.51/14.74 % SZS status Theorem for /export/starexec/sandbox2/tmp/tmp.LWDsiJXRW1/cvc5---1.0.5_4587.smt2 14.51/14.74 % SZS output start Proof for /export/starexec/sandbox2/tmp/tmp.LWDsiJXRW1/cvc5---1.0.5_4587.smt2 14.51/14.74 (declare-fun tptp.v1 () Int) 14.51/14.74 (declare-fun tptp.u1 (Int Int) Int) 14.51/14.74 (declare-fun tptp.h1 () Int) 14.51/14.74 (declare-fun tptp.small (Int) Int) 14.51/14.74 (declare-fun tptp.fast (Int) Int) 14.51/14.74 (declare-fun tptp.f1 (Int) Int) 14.51/14.74 (declare-fun tptp.f0 (Int Int) Int) 14.51/14.74 (declare-fun tptp.g1 () Int) 14.51/14.74 (declare-fun tptp.v0 () Int) 14.51/14.74 (declare-fun tptp.u0 (Int Int) Int) 14.51/14.74 (declare-fun tptp.g0 () Int) 14.51/14.74 (declare-fun tptp.h0 () Int) 14.51/14.74 (define @v.0.BOUND_VARIABLE_517 () (alf.var "BOUND_VARIABLE_517" Int)) 14.51/14.74 (define @v.0.C () (alf.var "C" Int)) 14.51/14.74 (define @v.0.X () (alf.var "X" Int)) 14.51/14.74 (define @v.0.Y () (alf.var "Y" Int)) 14.51/14.74 (define @v.0.BOUND_VARIABLE_531 () (alf.var "BOUND_VARIABLE_531" Int)) 14.51/14.74 (define @v.0.BOUND_VARIABLE_533 () (alf.var "BOUND_VARIABLE_533" Int)) 14.51/14.74 (define @v.0.BOUND_VARIABLE_577 () (alf.var "BOUND_VARIABLE_577" Int)) 14.51/14.74 (define @v.0.BOUND_VARIABLE_519 () (alf.var "BOUND_VARIABLE_519" Int)) 14.51/14.74 (define @v.0.BOUND_VARIABLE_593 () (alf.var "BOUND_VARIABLE_593" Int)) 14.51/14.74 (define @v.0.BOUND_VARIABLE_591 () (alf.var "BOUND_VARIABLE_591" Int)) 14.51/14.74 (define @v.0.BOUND_VARIABLE_579 () (alf.var "BOUND_VARIABLE_579" Int)) 14.51/14.74 (define @t1 () (tptp.f0 @v.0.X @v.0.Y)) 14.51/14.74 (define @t2 () (@list @v.0.X @v.0.Y)) 14.51/14.74 (define @t3 () (forall @t2 (= @t1 (* (+ 2 @v.0.X) (+ @v.0.X @v.0.Y))))) 14.51/14.74 (define @t4 () (tptp.f1 @v.0.X)) 14.51/14.74 (define @t5 () (@list @v.0.X)) 14.51/14.74 (define @t6 () (forall @t5 (= @t4 (* @v.0.X @v.0.X)))) 14.51/14.74 (define @t7 () (= (tptp.small @v.0.C) (tptp.fast @v.0.C))) 14.51/14.74 (define @t8 () (>= @v.0.C 0)) 14.51/14.74 (define @t9 () (@list @v.0.C)) 14.51/14.74 (define @t10 () (not (not (exists @t9 (and @t8 (not @t7)))))) 14.51/14.74 (define @t11 () (tptp.u0 @v.0.X @v.0.Y)) 14.51/14.74 (define @t12 () (<= @v.0.X 0)) 14.51/14.74 (define @t13 () (- @v.0.X 1)) 14.51/14.74 (define @t14 () (not @t12)) 14.51/14.74 (define @t15 () (forall @t2 (and (=> @t14 (= @t11 (tptp.f0 (tptp.u0 @t13 @v.0.Y) @v.0.X))) (=> @t12 (= @t11 @v.0.Y))))) 14.51/14.74 (define @t16 () (= tptp.v1 (tptp.u1 tptp.g1 tptp.h1))) 14.51/14.74 (define @t17 () (= tptp.h1 (+ 2 (* 2 (+ 2 (+ 2 2)))))) 14.51/14.74 (define @t18 () (tptp.small @v.0.X)) 14.51/14.74 (define @t19 () (forall @t5 (= @t18 (+ 1 (* 2 (* tptp.v0 @v.0.X)))))) 14.51/14.74 (define @t20 () (tptp.fast @v.0.X)) 14.51/14.74 (define @t21 () (forall @t5 (= @t20 (+ 1 (* 2 (* tptp.v1 @v.0.X)))))) 14.51/14.74 (define @t22 () (tptp.u1 @v.0.X @v.0.Y)) 14.51/14.74 (define @t23 () (forall @t2 (and (=> @t14 (= @t22 (tptp.f1 (tptp.u1 @t13 @v.0.Y)))) (=> @t12 (= @t22 @v.0.Y))))) 14.51/14.74 (define @t24 () (tptp.u1 1 14)) 14.51/14.74 (define @t25 () (forall @t5 (= @t20 (+ 1 (* 2 (* tptp.v1 @v.0.X)))))) 14.51/14.74 (define @t26 () (or (not @t8) @t7)) 14.51/14.74 (define @t27 () (@quantifiers_skolemize (exists @t9 (not @t26)) @v.0.C)) 14.51/14.74 (define @t28 () (@list @t27)) 14.51/14.74 (define @t29 () (tptp.u0 2 2)) 14.51/14.74 (define @t30 () (forall @t5 (= @t18 (+ 1 (* 2 (* tptp.v0 @v.0.X)))))) 14.51/14.74 (define @t31 () (* @t27 @t24)) 14.51/14.74 (define @t32 () (* @t27 @t29)) 14.51/14.74 (define @t33 () (= @t32 @t31)) 14.51/14.74 (define @t34 () (not @t33)) 14.51/14.74 (define @t35 () (tptp.fast @t27)) 14.51/14.74 (define @t36 () (= @t35 (+ 1 (* 2 @t31)))) 14.51/14.74 (define @t37 () (not @t36)) 14.51/14.74 (define @t38 () (tptp.small @t27)) 14.51/14.74 (define @t39 () (= @t38 (+ 1 (* 2 @t32)))) 14.51/14.74 (define @t40 () (not @t39)) 14.51/14.74 (define @t41 () (* -1 @t35)) 14.51/14.74 (define @t42 () (+ @t38 @t41)) 14.51/14.74 (define @t43 () (>= @t42 0)) 14.51/14.74 (define @t44 () (not @t43)) 14.51/14.74 (define @t45 () (< @t42 0)) 14.51/14.74 (define @t46 () (* -1 @t31)) 14.51/14.74 (define @t47 () (+ @t32 @t46)) 14.51/14.74 (define @t48 () (= @t47 0)) 14.51/14.74 (define @t49 () (* -2 @t32)) 14.51/14.74 (define @t50 () (+ @t38 @t49)) 14.51/14.74 (define @t51 () (* -2 @t31)) 14.51/14.74 (define @t52 () (+ @t35 @t51)) 14.51/14.74 (define @t53 () (* -1 1)) 14.51/14.74 (define @t54 () (* -1 @t50)) 14.51/14.74 (define @t55 () (and @t33 @t39 @t36 @t44)) 14.51/14.74 (define @t56 () (* @v.0.X @v.0.X)) 14.51/14.74 (define @t57 () (forall @t2 (= @t1 (+ (* 2 @v.0.X) (* 2 @v.0.Y) @t56 (* @v.0.X @v.0.Y))))) 14.51/14.74 (define @t58 () (tptp.u0 0 2)) 14.51/14.74 (define @t59 () (* @t58 @t58)) 14.51/14.74 (define @t60 () (* 2 @t58)) 14.51/14.74 (define @t61 () (tptp.f0 @t58 1)) 14.51/14.74 (define @t62 () (* 3 @t58)) 14.51/14.74 (define @t63 () (= @t61 (+ 2 @t62 @t59))) 14.51/14.74 (define @t64 () (tptp.u0 1 2)) 14.51/14.74 (define @t65 () (* -1 @t64)) 14.51/14.74 (define @t66 () (+ -4 @t65)) 14.51/14.74 (define @t67 () (@purify @t66)) 14.51/14.74 (define @t68 () (= @t67 @t66)) 14.51/14.74 (define @t69 () (forall (@list @v.0.BOUND_VARIABLE_531 @v.0.BOUND_VARIABLE_533) (or (>= @v.0.BOUND_VARIABLE_531 1) (= @v.0.BOUND_VARIABLE_533 (tptp.u0 @v.0.BOUND_VARIABLE_531 @v.0.BOUND_VARIABLE_533))))) 14.51/14.74 (define @t70 () (forall (@list @v.0.BOUND_VARIABLE_517 @v.0.BOUND_VARIABLE_519) (or (not (>= @v.0.BOUND_VARIABLE_517 1)) (= (tptp.u0 @v.0.BOUND_VARIABLE_517 @v.0.BOUND_VARIABLE_519) (tptp.f0 (tptp.u0 (+ -1 @v.0.BOUND_VARIABLE_517) @v.0.BOUND_VARIABLE_519) @v.0.BOUND_VARIABLE_517))))) 14.51/14.74 (define @t71 () (= 2 @t58)) 14.51/14.74 (define @t72 () (>= 0 1)) 14.51/14.74 (define @t73 () (= @t58 2)) 14.51/14.74 (define @t74 () (>= @t58 1)) 14.51/14.74 (define @t75 () (not @t74)) 14.51/14.74 (define @t76 () (not @t73)) 14.51/14.74 (define @t77 () (> @t58 0)) 14.51/14.74 (define @t78 () (and @t75 @t73)) 14.51/14.74 (define @t79 () (and @t74 @t73)) 14.51/14.74 (define @t80 () (= @t59 @t60)) 14.51/14.74 (define @t81 () (=> (and @t77 @t71) (= (* @t58 @t58) (* @t58 2)))) 14.51/14.74 (define @t82 () (+ -1 1)) 14.51/14.74 (define @t83 () (not (>= 1 1))) 14.51/14.74 (define @t84 () (= @t64 @t61)) 14.51/14.74 (define @t85 () (>= @t67 -16)) 14.51/14.74 (define @t86 () (+ @t67 @t64)) 14.51/14.74 (define @t87 () (+ @t60 (* -1 @t59))) 14.51/14.74 (define @t88 () (= @t87 0)) 14.51/14.74 (define @t89 () (* -1 @t61)) 14.51/14.74 (define @t90 () (+ @t64 @t89)) 14.51/14.74 (define @t91 () (+ @t62 @t89 @t59)) 14.51/14.74 (define @t92 () (* -1 -4)) 14.51/14.74 (define @t93 () (* -1 0)) 14.51/14.74 (define @t94 () (not @t68)) 14.51/14.74 (define @t95 () (not @t80)) 14.51/14.74 (define @t96 () (not @t84)) 14.51/14.74 (define @t97 () (not @t63)) 14.51/14.74 (define @t98 () (>= @t64 12)) 14.51/14.74 (define @t99 () (not @t98)) 14.51/14.74 (define @t100 () (< @t64 12)) 14.51/14.74 (define @t101 () (* -5 2)) 14.51/14.74 (define @t102 () (* -1 @t90)) 14.51/14.74 (define @t103 () (+ @t64 @t91 @t102 @t87 (* -5 @t58))) 14.51/14.74 (define @t104 () (and @t98 @t85)) 14.51/14.74 (define @t105 () (>= @t64 13)) 14.51/14.74 (define @t106 () (not @t105)) 14.51/14.74 (define @t107 () (or (and @t106 (not (>= @t67 -15))) @t104)) 14.51/14.74 (define @t108 () (* @t67 @t64)) 14.51/14.74 (define @t109 () (* -1 @t108)) 14.51/14.74 (define @t110 () (* -16 @t64)) 14.51/14.74 (define @t111 () (* 12 @t67)) 14.51/14.74 (define @t112 () (+ @t111 @t110 @t109)) 14.51/14.74 (define @t113 () (>= @t112 -191)) 14.51/14.74 (define @t114 () (not @t113)) 14.51/14.74 (define @t115 () (<= @t64 12)) 14.51/14.74 (define @t116 () (= (>= (* @t64 @t67) (- (+ @t110 @t111) (* 12 -16))) (or (and @t115 (<= @t67 -16)) @t104))) 14.51/14.74 (define @t117 () (* @t64 @t64)) 14.51/14.74 (define @t118 () (tptp.f0 @t64 2)) 14.51/14.74 (define @t119 () (* 4 @t64)) 14.51/14.74 (define @t120 () (= @t118 (+ 4 @t119 @t117))) 14.51/14.74 (define @t121 () (not @t120)) 14.51/14.74 (define @t122 () (= @t118 (+ 4 @t109))) 14.51/14.74 (define @t123 () (* -1 @t117)) 14.51/14.74 (define @t124 () (+ (* 24 @t64) @t123)) 14.51/14.74 (define @t125 () (>= @t124 144)) 14.51/14.74 (define @t126 () (not @t125)) 14.51/14.74 (define @t127 () (+ @t118 @t108)) 14.51/14.74 (define @t128 () (* -1 @t118)) 14.51/14.74 (define @t129 () (+ @t119 @t128 @t117)) 14.51/14.74 (define @t130 () (not @t122)) 14.51/14.74 (define @t131 () (> @t64 11)) 14.51/14.74 (define @t132 () (+ @t64 @t65)) 14.51/14.74 (define @t133 () (and @t99 @t105)) 14.51/14.74 (define @t134 () (>= @t124 145)) 14.51/14.74 (define @t135 () (not @t134)) 14.51/14.74 (define @t136 () (or @t106 @t98)) 14.51/14.74 (define @t137 () (* 12 @t64)) 14.51/14.74 (define @t138 () (= (>= @t117 (- (+ @t137 @t137) (* 12 12))) (or (and @t115 @t115) (and @t98 @t98)))) 14.51/14.74 (define @t139 () (forall (@list @v.0.BOUND_VARIABLE_591 @v.0.BOUND_VARIABLE_593) (or (>= @v.0.BOUND_VARIABLE_591 1) (= @v.0.BOUND_VARIABLE_593 (tptp.u1 @v.0.BOUND_VARIABLE_591 @v.0.BOUND_VARIABLE_593))))) 14.51/14.74 (define @t140 () (forall (@list @v.0.BOUND_VARIABLE_577 @v.0.BOUND_VARIABLE_579) (or (not (>= @v.0.BOUND_VARIABLE_577 1)) (= (tptp.u1 @v.0.BOUND_VARIABLE_577 @v.0.BOUND_VARIABLE_579) (tptp.f1 (tptp.u1 (+ -1 @v.0.BOUND_VARIABLE_577) @v.0.BOUND_VARIABLE_579)))))) 14.51/14.74 (define @t141 () (tptp.u1 0 14)) 14.51/14.74 (define @t142 () (= 14 @t141)) 14.51/14.74 (define @t143 () (= @t141 14)) 14.51/14.74 (define @t144 () (>= @t141 1)) 14.51/14.74 (define @t145 () (not @t144)) 14.51/14.74 (define @t146 () (not @t143)) 14.51/14.74 (define @t147 () (> @t141 0)) 14.51/14.74 (define @t148 () (and @t145 @t143)) 14.51/14.74 (define @t149 () (and @t144 @t143)) 14.51/14.74 (define @t150 () (* 14 @t141)) 14.51/14.74 (define @t151 () (* @t141 @t141)) 14.51/14.74 (define @t152 () (= @t151 @t150)) 14.51/14.74 (define @t153 () (=> (and @t147 @t142) (= (* @t141 @t141) (* @t141 14)))) 14.51/14.74 (define @t154 () (tptp.f1 @t141)) 14.51/14.74 (define @t155 () (= @t24 @t154)) 14.51/14.74 (define @t156 () (= @t29 @t118)) 14.51/14.74 (define @t157 () (* -1 @t24)) 14.51/14.74 (define @t158 () (+ @t29 @t157)) 14.51/14.74 (define @t159 () (>= @t158 0)) 14.51/14.74 (define @t160 () (not @t159)) 14.51/14.74 (define @t161 () (= @t154 @t151)) 14.51/14.74 (define @t162 () (<= @t158 -1)) 14.51/14.74 (define @t163 () (* -1 @t151)) 14.51/14.74 (define @t164 () (+ @t150 @t163)) 14.51/14.74 (define @t165 () (= @t164 0)) 14.51/14.74 (define @t166 () (+ @t154 @t163)) 14.51/14.74 (define @t167 () (+ @t24 (* -1 @t154))) 14.51/14.74 (define @t168 () (+ @t29 @t128)) 14.51/14.74 (define @t169 () (* -28 0)) 14.51/14.74 (define @t170 () (* 28 0)) 14.51/14.74 (define @t171 () (* -1 @t168)) 14.51/14.74 (define @t172 () (and @t152 @t143 @t161 @t155 @t135 @t156 @t84 @t63 @t80 @t73 @t120 @t160)) 14.51/14.74 (define @t173 () (= @t29 @t24)) 14.51/14.74 (define @t174 () (not @t173)) 14.51/14.74 (define @t175 () (>= @t158 1)) 14.51/14.74 (define @t176 () (* -1 @t166)) 14.51/14.74 (define @t177 () (* -1 @t167)) 14.51/14.74 (define @t178 () (and @t152 @t143 @t161 @t155 @t125 @t156 @t84 @t63 @t80 @t73 @t120 @t159 @t174)) 14.51/14.74 (define @t179 () (or @t173 (= @t29 @t157))) 14.51/14.74 (define @t180 () (= @t32 @t46)) 14.51/14.74 (define @t181 () (or @t33 @t180)) 14.51/14.74 (define @t182 () (=> (or (= @t24 @t29) (= @t24 (- @t29))) (or (= @t31 @t32) (= @t31 (- @t32))))) 14.51/14.74 (define @t183 () (>= @t38 1)) 14.51/14.74 (define @t184 () (+ @t32 @t31)) 14.51/14.74 (define @t185 () (= @t184 0)) 14.51/14.74 (define @t186 () (* 1/2 1)) 14.51/14.74 (define @t187 () (* 1/2 @t52)) 14.51/14.74 (define @t188 () (* 1/2 @t50)) 14.51/14.74 (define @t189 () (not @t183)) 14.51/14.74 (define @t190 () (not @t180)) 14.51/14.74 (define @t191 () (>= @t32 0)) 14.51/14.74 (define @t192 () (not @t191)) 14.51/14.74 (define @t193 () (>= @t32 1)) 14.51/14.74 (define @t194 () (* -2 1)) 14.51/14.74 (define @t195 () (not @t193)) 14.51/14.74 (define @t196 () (>= @t31 1)) 14.51/14.74 (define @t197 () (not @t196)) 14.51/14.74 (define @t198 () (>= @t29 1)) 14.51/14.74 (define @t199 () (>= @t27 1)) 14.51/14.74 (define @t200 () (and @t199 @t198)) 14.51/14.74 (define @t201 () (> @t27 0)) 14.51/14.74 (define @t202 () (=> (and @t201 (> @t29 0)) (> @t32 0))) 14.51/14.74 (define @t203 () (+ @t64 @t58)) 14.51/14.74 (define @t204 () (>= @t203 1)) 14.51/14.74 (define @t205 () (not @t204)) 14.51/14.74 (define @t206 () (>= @t64 1)) 14.51/14.74 (define @t207 () (not @t206)) 14.51/14.74 (define @t208 () (= @t64 0)) 14.51/14.74 (define @t209 () (+ 0 @t53)) 14.51/14.74 (define @t210 () (not @t208)) 14.51/14.74 (define @t211 () (>= @t117 1)) 14.51/14.74 (define @t212 () (=> @t210 (> @t117 0))) 14.51/14.74 (define @t213 () (not @t211)) 14.51/14.74 (define @t214 () (not @t198)) 14.51/14.74 (define @t215 () (and @t204 @t120 @t156 @t214 @t73 @t211)) 14.51/14.74 (define @t216 () (not @t199)) 14.51/14.74 (define @t217 () (>= @t27 0)) 14.51/14.74 (define @t218 () (not @t217)) 14.51/14.74 (define @t219 () (= @t38 @t35)) 14.51/14.74 (define @t220 () (or @t218 @t219)) 14.51/14.74 (define @t221 () (= @t27 0)) 14.51/14.74 (define @t222 () (and @t217 @t216)) 14.51/14.74 (define @t223 () (= @t31 0)) 14.51/14.74 (define @t224 () (not @t223)) 14.51/14.74 (define @t225 () (not @t221)) 14.51/14.74 (define @t226 () (not @t219)) 14.51/14.74 (define @t227 () (>= @t42 1)) 14.51/14.74 (define @t228 () (not @t227)) 14.51/14.74 (define @t229 () (and @t226 @t228)) 14.51/14.74 (define @t230 () (* -1/2 1)) 14.51/14.74 (define @t231 () (* -1/2 @t42)) 14.51/14.74 (define @t232 () (not @t48)) 14.51/14.74 (define @t233 () (and @t227 @t36 @t39 @t33)) 14.51/14.74 (define @t234 () (>= @t35 1)) 14.51/14.74 (define @t235 () (not @t234)) 14.51/14.74 (define @t236 () (>= @t24 1)) 14.51/14.74 (define @t237 () (and @t236 @t199)) 14.51/14.74 (define @t238 () (=> (and (> @t24 0) @t201) (> @t31 0))) 14.51/14.74 (define @t239 () (not @t237)) 14.51/14.74 (define @t240 () (= @t141 0)) 14.51/14.74 (define @t241 () (and @t240 @t143)) 14.51/14.74 (define @t242 () (not @t240)) 14.51/14.74 (define @t243 () (>= @t151 1)) 14.51/14.74 (define @t244 () (=> @t242 (> @t151 0))) 14.51/14.74 (define @t245 () (not @t236)) 14.51/14.74 (define @t246 () (< @t24 1)) 14.51/14.74 (define @t247 () (and @t243 @t155 @t161 @t245)) 14.51/14.74 (define @t248 () (= @t32 0)) 14.51/14.74 (define @t249 () (not @t248)) 14.51/14.74 (define @t250 () (and @t223 @t34)) 14.51/14.74 (assume @p1 (= tptp.v0 (tptp.u0 tptp.g0 tptp.h0))) 14.51/14.74 (assume @p2 (= tptp.g1 1)) 14.51/14.74 (assume @p3 @t3) 14.51/14.74 (assume @p4 @t6) 14.51/14.74 (assume @p5 @t10) 14.51/14.74 (assume @p6 @t15) 14.51/14.74 (assume @p7 (= tptp.g0 2)) 14.51/14.74 (assume @p8 @t16) 14.51/14.74 (assume @p9 (= tptp.h0 2)) 14.51/14.74 (assume @p10 @t17) 14.51/14.74 (assume @p11 @t19) 14.51/14.74 (assume @p12 @t21) 14.51/14.74 (assume @p13 @t23) 14.51/14.74 (assume @p14 true) 14.51/14.74 (step @p15 :rule and_intro :premises (@p7 @p2 @p1)) 14.51/14.74 ; WARNING: add trust step for MACRO_SR_EQ_INTRO 14.51/14.74 ; trust MACRO_SR_EQ_INTRO 14.51/14.74 (step @p16 :rule trust :premises (@p15) :args ((= @t16 (= tptp.v1 (tptp.u1 1 tptp.h1))))) 14.51/14.74 (step @p17 :rule eq_resolve :premises (@p8 @p16)) 14.51/14.74 ; trust MACRO_SR_EQ_INTRO 14.51/14.74 (step @p18 :rule trust :premises () :args ((= @t17 (= tptp.h1 14)))) 14.51/14.74 (step @p19 :rule eq_resolve :premises (@p10 @p18)) 14.51/14.74 (step @p20 :rule and_intro :premises (@p19 @p9 @p17 @p7 @p2 @p1)) 14.51/14.74 ; trust MACRO_SR_EQ_INTRO 14.51/14.74 (step @p21 :rule trust :premises (@p20) :args ((= @t25 (forall @t5 (= @t20 (+ 1 (* 2 (* @v.0.X @t24)))))))) 14.51/14.74 ; trust MACRO_SR_EQ_INTRO 14.51/14.74 (step @p22 :rule trust :premises () :args ((= @t21 @t25))) 14.51/14.74 (step @p23 :rule trans :premises (@p22 @p21)) 14.51/14.74 (step @p24 :rule eq_resolve :premises (@p12 @p23)) 14.51/14.74 (step @p25 :rule instantiate :premises (@p24) :args (@t28)) 14.51/14.74 ; trust MACRO_SR_EQ_INTRO 14.51/14.74 (step @p26 :rule trust :premises (@p20) :args ((= @t30 (forall @t5 (= @t18 (+ 1 (* 2 (* @v.0.X @t29)))))))) 14.51/14.74 ; trust MACRO_SR_EQ_INTRO 14.51/14.74 (step @p27 :rule trust :premises () :args ((= @t19 @t30))) 14.51/14.74 (step @p28 :rule trans :premises (@p27 @p26)) 14.51/14.74 (step @p29 :rule eq_resolve :premises (@p11 @p28)) 14.51/14.74 (step @p30 :rule instantiate :premises (@p29) :args (@t28)) 14.51/14.74 (step @p31 :rule refl :args (@t34)) 14.51/14.74 (step @p32 :rule refl :args (@t37)) 14.51/14.74 (step @p33 :rule refl :args (@t40)) 14.51/14.74 ; WARNING: add trust step for MACRO_SR_PRED_INTRO 14.51/14.74 ; trust MACRO_SR_PRED_INTRO 14.51/14.74 (step @p34 :rule trust :premises () :args ((= (not @t44) @t43))) 14.51/14.74 (step @p35 :rule nary_cong :premises (@p34 @p33 @p32 @p31) :args (or)) 14.51/14.74 (assume-push @p36 @t33) 14.51/14.74 (assume-push @p37 @t39) 14.51/14.74 (assume-push @p38 @t36) 14.51/14.74 (assume-push @p39 @t44) 14.51/14.74 (assume-push @p40 @t45) 14.51/14.74 ; WARNING: add trust step for MACRO_SR_PRED_TRANSFORM 14.51/14.74 ; trust MACRO_SR_PRED_TRANSFORM 14.51/14.74 (step @p41 :rule trust :premises (@p36) :args (@t48)) 14.51/14.74 ; trust MACRO_SR_PRED_TRANSFORM 14.51/14.74 (step @p42 :rule trust :premises (@p30) :args ((= @t50 1))) 14.51/14.74 ; trust MACRO_SR_PRED_TRANSFORM 14.51/14.74 (step @p43 :rule trust :premises (@p25) :args ((= @t52 1))) 14.51/14.74 ; WARNING: add trust step for MACRO_ARITH_SCALE_SUM_UB 14.51/14.74 ; trust MACRO_ARITH_SCALE_SUM_UB 14.51/14.74 (step @p44 :rule trust :premises (@p40 @p43 @p42 @p41) :args ((< (+ @t42 @t52 @t54 (* -2 @t47)) (+ 0 1 @t53 (* -2 0))))) 14.51/14.74 ; trust MACRO_SR_PRED_TRANSFORM 14.51/14.74 (step @p45 false :rule trust :premises (@p44) :args (false)) 14.51/14.74 (step-pop @p940 :rule scope :premises (@p45)) 14.51/14.74 (step @p46 :rule process_scope :premises (@p940) :args (false)) 14.51/14.74 ; trust MACRO_SR_PRED_TRANSFORM 14.51/14.74 (step @p48 :rule trust :premises (@p46) :args (@t43)) 14.51/14.74 ; trust MACRO_SR_PRED_TRANSFORM 14.51/14.74 (step @p49 :rule trust :premises (@p48) :args ((not @t45))) 14.51/14.74 ; trust MACRO_SR_PRED_TRANSFORM 14.51/14.74 (step @p50 :rule trust :premises (@p39) :args (@t45)) 14.51/14.74 (step @p51 false :rule contra :premises (@p50 @p49)) 14.51/14.74 (step-pop @p941 :rule scope :premises (@p51)) 14.51/14.74 (step-pop @p942 :rule scope :premises (@p941)) 14.51/14.74 (step-pop @p943 :rule scope :premises (@p942)) 14.51/14.74 (step-pop @p944 :rule scope :premises (@p943)) 14.51/14.74 (step @p52 :rule process_scope :premises (@p944) :args (false)) 14.51/14.74 (assume-push @p57 @t44) 14.51/14.74 (assume-push @p58 @t39) 14.51/14.74 (assume-push @p59 @t36) 14.51/14.74 (assume-push @p60 @t33) 14.51/14.74 (step @p61 :rule and_intro :premises (@p36 @p30 @p25 @p39)) 14.51/14.74 (step-pop @p945 :rule scope :premises (@p61)) 14.51/14.74 (step-pop @p946 :rule scope :premises (@p945)) 14.51/14.74 (step-pop @p947 :rule scope :premises (@p946)) 14.51/14.74 (step-pop @p948 :rule scope :premises (@p947)) 14.51/14.74 (step @p62 :rule process_scope :premises (@p948) :args (@t55)) 14.51/14.74 (step @p67 :rule implies_elim :premises (@p62)) 14.51/14.74 (step @p68 :rule resolution :premises (@p67 @p52) :args (true @t55)) 14.51/14.74 (step @p69 :rule not_and :premises (@p68)) 14.51/14.74 (step @p70 :rule eq_resolve :premises (@p69 @p35)) 14.51/14.74 ; trust MACRO_SR_EQ_INTRO 14.51/14.74 (step @p71 :rule trust :premises () :args ((= @t3 @t57))) 14.51/14.74 (step @p72 :rule eq_resolve :premises (@p3 @p71)) 14.51/14.74 (assume-push @p73 @t57) 14.51/14.74 (step @p74 :rule instantiate :premises (@p72) :args ((@list @t58 1))) 14.51/14.74 (step-pop @p949 :rule scope :premises (@p74)) 14.51/14.74 (step @p75 :rule process_scope :premises (@p949) :args ((= @t61 (+ @t60 (* 2 1) @t59 (* @t58 1))))) 14.51/14.74 ; WARNING: add trust step for MACRO_SR_PRED_ELIM 14.51/14.74 ; trust MACRO_SR_PRED_ELIM 14.51/14.74 (step @p77 :rule trust :premises (@p75) :args ((=> @t57 @t63))) 14.51/14.74 (step @p78 :rule implies_elim :premises (@p77)) 14.51/14.74 ; WARNING: add trust step for MACRO_RESOLUTION_TRUST 14.51/14.74 ; trust MACRO_RESOLUTION_TRUST 14.51/14.74 (step @p79 :rule trust :premises (@p78 @p72) :args (@t63)) 14.51/14.74 ; trust MACRO_SR_PRED_INTRO 14.51/14.74 (step @p80 :rule trust :premises () :args (@t68)) 14.51/14.74 ; trust MACRO_SR_EQ_INTRO 14.51/14.74 (step @p81 :rule trust :premises () :args ((= @t15 (and @t70 @t69)))) 14.51/14.74 (step @p82 :rule eq_resolve :premises (@p6 @p81)) 14.51/14.74 (step @p83 :rule and_elim :premises (@p82) :args (1)) 14.51/14.74 (assume-push @p84 @t69) 14.51/14.74 (step @p85 :rule instantiate :premises (@p83) :args ((@list 0 2))) 14.51/14.74 (step-pop @p950 :rule scope :premises (@p85)) 14.51/14.74 (step @p86 :rule process_scope :premises (@p950) :args ((or @t72 @t71))) 14.51/14.74 ; trust MACRO_SR_PRED_ELIM 14.51/14.74 (step @p88 :rule trust :premises (@p86) :args ((=> @t69 @t73))) 14.51/14.74 (step @p89 :rule implies_elim :premises (@p88)) 14.51/14.74 ; trust MACRO_RESOLUTION_TRUST 14.51/14.74 (step @p90 :rule trust :premises (@p89 @p83) :args (@t73)) 14.51/14.74 ; trust MACRO_SR_PRED_INTRO 14.51/14.74 (step @p91 :rule trust :premises () :args ((= (not @t75) @t74))) 14.51/14.74 (step @p92 :rule refl :args (@t76)) 14.51/14.74 (step @p93 :rule nary_cong :premises (@p92 @p91) :args (or)) 14.51/14.74 (assume-push @p94 @t75) 14.51/14.74 (assume-push @p95 @t73) 14.51/14.74 ; trust MACRO_SR_PRED_TRANSFORM 14.51/14.74 (step @p96 :rule trust :premises (@p94) :args ((< @t58 1))) 14.51/14.74 (step @p97 :rule int_tight_ub :premises (@p96)) 14.51/14.74 ; trust MACRO_SR_PRED_TRANSFORM 14.51/14.74 (step @p98 :rule trust :premises (@p97) :args ((not @t77))) 14.51/14.74 (assume-push @p99 (<= @t58 0)) 14.51/14.74 ; trust MACRO_ARITH_SCALE_SUM_UB 14.51/14.74 (step @p100 :rule trust :premises (@p99 @p90) :args ((<= (+ @t58 (* -1 @t58)) (+ 0 (* -1 2))))) 14.51/14.74 ; trust MACRO_SR_PRED_TRANSFORM 14.51/14.74 (step @p101 false :rule trust :premises (@p100) :args (false)) 14.51/14.74 (step-pop @p951 :rule scope :premises (@p101)) 14.51/14.74 (step @p102 :rule process_scope :premises (@p951) :args (false)) 14.51/14.74 ; trust MACRO_SR_PRED_TRANSFORM 14.51/14.74 (step @p104 :rule trust :premises (@p102) :args (@t77)) 14.51/14.74 (step @p105 false :rule contra :premises (@p104 @p98)) 14.51/14.74 (step-pop @p952 :rule scope :premises (@p105)) 14.51/14.74 (step-pop @p953 :rule scope :premises (@p952)) 14.51/14.74 (step @p106 :rule process_scope :premises (@p953) :args (false)) 14.51/14.74 (assume-push @p109 @t73) 14.51/14.74 (assume-push @p110 @t75) 14.51/14.74 (step @p111 :rule and_intro :premises (@p94 @p90)) 14.51/14.74 (step-pop @p954 :rule scope :premises (@p111)) 14.51/14.74 (step-pop @p955 :rule scope :premises (@p954)) 14.51/14.74 (step @p112 :rule process_scope :premises (@p955) :args (@t78)) 14.51/14.74 (step @p115 :rule implies_elim :premises (@p112)) 14.51/14.74 (step @p116 :rule resolution :premises (@p115 @p106) :args (true @t78)) 14.51/14.74 (step @p117 :rule not_and :premises (@p116)) 14.51/14.74 (step @p118 :rule eq_resolve :premises (@p117 @p93)) 14.51/14.74 ; trust MACRO_RESOLUTION_TRUST 14.51/14.74 (step @p119 :rule trust :premises (@p118 @p90) :args (@t74)) 14.51/14.74 (step @p120 :rule cnf_and_neg :args (@t79)) 14.51/14.74 (step @p121 :rule reordering :premises (@p120) :args ((or @t76 @t75 @t79))) 14.51/14.74 ; trust MACRO_RESOLUTION_TRUST 14.51/14.74 (step @p122 :rule trust :premises (@p121 @p90 @p119) :args (@t79)) 14.51/14.74 ; WARNING: add trust step for MACRO_REWRITE 14.51/14.74 ; trust MACRO_REWRITE 14.51/14.74 (step @p123 :rule trust :premises () :args ((= @t81 (=> @t79 @t80)))) 14.51/14.74 (step @p124 :rule arith_mult_pos :args (@t58 @t73)) 14.51/14.74 ; trust MACRO_SR_PRED_TRANSFORM 14.51/14.74 (step @p125 :rule trust :premises (@p124) :args (@t81)) 14.51/14.74 (step @p126 :rule eq_resolve :premises (@p125 @p123)) 14.51/14.74 (step @p127 :rule implies_elim :premises (@p126)) 14.51/14.74 (step @p128 :rule reordering :premises (@p127) :args ((or @t80 (not @t79)))) 14.51/14.74 ; trust MACRO_RESOLUTION_TRUST 14.51/14.74 (step @p129 :rule trust :premises (@p128 @p122) :args (@t80)) 14.51/14.74 (step @p130 :rule and_elim :premises (@p82) :args (0)) 14.51/14.74 (assume-push @p131 @t70) 14.51/14.74 (step @p132 :rule instantiate :premises (@p130) :args ((@list 1 2))) 14.51/14.74 (step-pop @p956 :rule scope :premises (@p132)) 14.51/14.74 (step @p133 :rule process_scope :premises (@p956) :args ((or @t83 (= @t64 (tptp.f0 (tptp.u0 @t82 2) 1))))) 14.51/14.74 ; trust MACRO_SR_PRED_ELIM 14.51/14.74 (step @p135 :rule trust :premises (@p133) :args ((=> @t70 @t84))) 14.51/14.74 (step @p136 :rule implies_elim :premises (@p135)) 14.51/14.74 ; trust MACRO_RESOLUTION_TRUST 14.51/14.74 (step @p137 :rule trust :premises (@p136 @p130) :args (@t84)) 14.51/14.74 (assume-push @p138 @t63) 14.51/14.74 (assume-push @p139 @t84) 14.51/14.74 (assume-push @p140 @t80) 14.51/14.74 (assume-push @p141 @t73) 14.51/14.74 (assume-push @p142 @t68) 14.51/14.74 (assume-push @p143 (not @t85)) 14.51/14.74 ; trust MACRO_SR_PRED_TRANSFORM 14.51/14.74 (step @p144 :rule trust :premises (@p80) :args ((= @t86 -4))) 14.51/14.74 ; trust MACRO_SR_PRED_TRANSFORM 14.51/14.74 (step @p145 :rule trust :premises (@p140) :args (@t88)) 14.51/14.74 ; trust MACRO_SR_PRED_TRANSFORM 14.51/14.74 (step @p146 :rule trust :premises (@p137) :args ((= @t90 0))) 14.51/14.74 ; trust MACRO_SR_PRED_TRANSFORM 14.51/14.74 (step @p147 :rule trust :premises (@p79) :args ((= @t91 -2))) 14.51/14.74 ; trust MACRO_SR_PRED_TRANSFORM 14.51/14.74 (step @p148 :rule trust :premises (@p143) :args ((< @t67 -16))) 14.51/14.74 ; trust MACRO_ARITH_SCALE_SUM_UB 14.51/14.74 (step @p149 :rule trust :premises (@p148 @p147 @p146 @p145 @p90 @p144) :args ((< (+ @t67 (* -1 @t91) @t90 (* -1 @t87) (* 5 @t58) (* -1 @t86)) (+ -16 (* -1 -2) 0 @t93 (* 5 2) @t92)))) 14.51/14.74 ; trust MACRO_SR_PRED_TRANSFORM 14.51/14.74 (step @p150 false :rule trust :premises (@p149) :args (false)) 14.51/14.74 (step-pop @p957 :rule scope :premises (@p150)) 14.51/14.74 (step-pop @p958 :rule scope :premises (@p957)) 14.51/14.74 (step-pop @p959 :rule scope :premises (@p958)) 14.51/14.74 (step-pop @p960 :rule scope :premises (@p959)) 14.51/14.74 (step-pop @p961 :rule scope :premises (@p960)) 14.51/14.74 (step-pop @p962 :rule scope :premises (@p961)) 14.51/14.74 (step @p151 :rule process_scope :premises (@p962) :args (false)) 14.51/14.74 (step @p158 :rule not_and :premises (@p151)) 14.51/14.74 ; trust MACRO_SR_PRED_TRANSFORM 14.51/14.74 (step @p159 :rule trust :premises (@p158) :args ((or @t97 @t96 @t95 @t76 @t94 @t85))) 14.51/14.74 (step @p160 :rule reordering :premises (@p159) :args ((or @t96 @t76 @t95 @t94 @t97 @t85))) 14.51/14.74 ; trust MACRO_RESOLUTION_TRUST 14.51/14.74 (step @p161 :rule trust :premises (@p160 @p137 @p90 @p129 @p80 @p79) :args (@t85)) 14.51/14.74 (assume-push @p162 @t63) 14.51/14.74 (assume-push @p163 @t84) 14.51/14.74 (assume-push @p164 @t80) 14.51/14.74 (assume-push @p165 @t73) 14.51/14.74 (assume-push @p166 @t99) 14.51/14.74 ; trust MACRO_SR_PRED_TRANSFORM 14.51/14.74 (step @p167 :rule trust :premises (@p140) :args (@t88)) 14.51/14.74 ; trust MACRO_SR_PRED_TRANSFORM 14.51/14.74 (step @p168 :rule trust :premises (@p166) :args (@t100)) 14.51/14.74 ; trust MACRO_ARITH_SCALE_SUM_UB 14.51/14.74 (step @p169 :rule trust :premises (@p168 @p147 @p146 @p167 @p90) :args ((< @t103 (+ 12 -2 @t93 0 @t101)))) 14.51/14.74 ; trust MACRO_SR_PRED_TRANSFORM 14.51/14.74 (step @p170 false :rule trust :premises (@p169) :args (false)) 14.51/14.74 (step-pop @p963 :rule scope :premises (@p170)) 14.51/14.74 (step-pop @p964 :rule scope :premises (@p963)) 14.51/14.74 (step-pop @p965 :rule scope :premises (@p964)) 14.51/14.74 (step-pop @p966 :rule scope :premises (@p965)) 14.51/14.74 (step-pop @p967 :rule scope :premises (@p966)) 14.51/14.74 (step @p171 :rule process_scope :premises (@p967) :args (false)) 14.51/14.74 (step @p177 :rule not_and :premises (@p171)) 14.51/14.74 ; trust MACRO_SR_PRED_TRANSFORM 14.51/14.74 (step @p178 :rule trust :premises (@p177) :args ((or @t97 @t96 @t95 @t76 @t98))) 14.51/14.74 (step @p179 :rule reordering :premises (@p178) :args ((or @t96 @t76 @t95 @t97 @t98))) 14.51/14.74 ; trust MACRO_RESOLUTION_TRUST 14.51/14.74 (step @p180 :rule trust :premises (@p179 @p137 @p90 @p129 @p79) :args (@t98)) 14.51/14.74 (step @p181 :rule cnf_and_neg :args (@t104)) 14.51/14.74 ; trust MACRO_RESOLUTION_TRUST 14.51/14.74 (step @p182 :rule trust :premises (@p181 @p180 @p161) :args (@t104)) 14.51/14.74 (step @p183 :rule cnf_or_neg :args (@t107 1)) 14.51/14.74 ; trust MACRO_RESOLUTION_TRUST 14.51/14.74 (step @p184 :rule trust :premises (@p183 @p182) :args (@t107)) 14.51/14.74 ; trust MACRO_REWRITE 14.51/14.74 (step @p185 :rule trust :premises () :args ((= @t116 (= @t107 @t114)))) 14.51/14.74 ; WARNING: add trust step for ARITH_MULT_TANGENT 14.51/14.74 ; trust ARITH_MULT_TANGENT 14.51/14.74 (step @p186 :rule trust :premises () :args (@t116)) 14.51/14.74 (step @p187 :rule eq_resolve :premises (@p186 @p185)) 14.51/14.74 (step @p188 :rule equiv_elim1 :premises (@p187)) 14.51/14.74 (step @p189 :rule reordering :premises (@p188) :args ((or @t114 (not @t107)))) 14.51/14.74 ; trust MACRO_RESOLUTION_TRUST 14.51/14.74 (step @p190 :rule trust :premises (@p189 @p184) :args (@t114)) 14.51/14.74 (assume-push @p191 @t57) 14.51/14.74 (step @p192 :rule instantiate :premises (@p72) :args ((@list @t64 2))) 14.51/14.74 (step-pop @p968 :rule scope :premises (@p192)) 14.51/14.74 (step @p193 :rule process_scope :premises (@p968) :args ((= @t118 (+ (* 2 @t64) (* 2 2) @t117 (* @t64 2))))) 14.51/14.74 ; trust MACRO_SR_PRED_ELIM 14.51/14.74 (step @p195 :rule trust :premises (@p193) :args ((=> @t57 @t120))) 14.51/14.74 (step @p196 :rule implies_elim :premises (@p195)) 14.51/14.74 ; trust MACRO_RESOLUTION_TRUST 14.51/14.74 (step @p197 :rule trust :premises (@p196 @p72) :args (@t120)) 14.51/14.74 (step @p198 :rule split :args (@t120)) 14.51/14.74 ; trust MACRO_SR_PRED_TRANSFORM 14.51/14.74 (step @p199 :rule trust :premises (@p198 @p80) :args ((or @t122 @t121))) 14.51/14.74 (step @p200 :rule reordering :premises (@p199) :args ((or @t121 @t122))) 14.51/14.74 ; trust MACRO_RESOLUTION_TRUST 14.51/14.74 (step @p201 :rule trust :premises (@p200 @p197) :args (@t122)) 14.51/14.74 (assume-push @p202 @t120) 14.51/14.74 (assume-push @p203 @t122) 14.51/14.74 (assume-push @p204 @t68) 14.51/14.74 (assume-push @p205 @t114) 14.51/14.74 (assume-push @p206 @t126) 14.51/14.74 ; trust MACRO_SR_PRED_TRANSFORM 14.51/14.74 (step @p207 :rule trust :premises (@p205) :args ((< @t112 -191))) 14.51/14.74 (step @p208 :rule int_tight_ub :premises (@p207)) 14.51/14.74 ; trust MACRO_SR_PRED_TRANSFORM 14.51/14.74 (step @p209 :rule trust :premises (@p201) :args ((= @t127 4))) 14.51/14.74 ; trust MACRO_SR_PRED_TRANSFORM 14.51/14.74 (step @p210 :rule trust :premises (@p197) :args ((= @t129 -4))) 14.51/14.74 ; trust MACRO_SR_PRED_TRANSFORM 14.51/14.74 (step @p211 :rule trust :premises (@p206) :args ((< @t124 144))) 14.51/14.74 ; trust MACRO_ARITH_SCALE_SUM_UB 14.51/14.74 (step @p212 :rule trust :premises (@p211 @p210 @p209 @p144 @p208) :args ((< (+ @t124 @t129 @t127 (* -12 @t86) @t112) (+ 144 -4 4 (* -12 -4) -192)))) 14.51/14.74 ; trust MACRO_SR_PRED_TRANSFORM 14.51/14.74 (step @p213 false :rule trust :premises (@p212) :args (false)) 14.51/14.74 (step-pop @p969 :rule scope :premises (@p213)) 14.51/14.74 (step-pop @p970 :rule scope :premises (@p969)) 14.51/14.74 (step-pop @p971 :rule scope :premises (@p970)) 14.51/14.74 (step-pop @p972 :rule scope :premises (@p971)) 14.51/14.74 (step-pop @p973 :rule scope :premises (@p972)) 14.51/14.74 (step @p214 :rule process_scope :premises (@p973) :args (false)) 14.51/14.74 (step @p220 :rule not_and :premises (@p214)) 14.51/14.74 ; trust MACRO_SR_PRED_TRANSFORM 14.51/14.74 (step @p221 :rule trust :premises (@p220) :args ((or @t121 @t130 @t94 @t113 @t125))) 14.51/14.74 (step @p222 :rule reordering :premises (@p221) :args ((or @t121 @t94 @t130 @t125 @t113))) 14.51/14.74 ; trust MACRO_RESOLUTION_TRUST 14.51/14.74 (step @p223 :rule trust :premises (@p222 @p197 @p80 @p201 @p190) :args (@t125)) 14.51/14.74 ; trust MACRO_SR_PRED_INTRO 14.51/14.74 (step @p224 :rule trust :premises () :args ((= (not @t99) @t98))) 14.51/14.74 (step @p225 :rule refl :args (@t106)) 14.51/14.74 (step @p226 :rule nary_cong :premises (@p225 @p224) :args (or)) 14.51/14.74 (assume-push @p227 @t99) 14.51/14.74 (assume-push @p228 @t105) 14.51/14.74 ; trust MACRO_SR_PRED_TRANSFORM 14.51/14.74 (step @p229 :rule trust :premises (@p166) :args (@t100)) 14.51/14.74 (step @p230 :rule int_tight_ub :premises (@p229)) 14.51/14.74 ; trust MACRO_SR_PRED_TRANSFORM 14.51/14.74 (step @p231 :rule trust :premises (@p230) :args ((not @t131))) 14.51/14.74 (assume-push @p232 (<= @t64 11)) 14.51/14.74 ; trust MACRO_ARITH_SCALE_SUM_UB 14.51/14.74 (step @p233 :rule trust :premises (@p232 @p228) :args ((<= @t132 (+ 11 (* -1 13))))) 14.51/14.74 ; trust MACRO_SR_PRED_TRANSFORM 14.51/14.74 (step @p234 false :rule trust :premises (@p233) :args (false)) 14.51/14.74 (step-pop @p974 :rule scope :premises (@p234)) 14.51/14.74 (step @p235 :rule process_scope :premises (@p974) :args (false)) 14.51/14.74 ; trust MACRO_SR_PRED_TRANSFORM 14.51/14.74 (step @p237 :rule trust :premises (@p235) :args (@t131)) 14.51/14.74 (step @p238 false :rule contra :premises (@p237 @p231)) 14.51/14.74 (step-pop @p975 :rule scope :premises (@p238)) 14.51/14.74 (step-pop @p976 :rule scope :premises (@p975)) 14.51/14.74 (step @p239 :rule process_scope :premises (@p976) :args (false)) 14.51/14.74 (assume-push @p242 @t105) 14.51/14.74 (assume-push @p243 @t99) 14.51/14.74 (step @p244 :rule and_intro :premises (@p166 @p228)) 14.51/14.74 (step-pop @p977 :rule scope :premises (@p244)) 14.51/14.74 (step-pop @p978 :rule scope :premises (@p977)) 14.51/14.74 (step @p245 :rule process_scope :premises (@p978) :args (@t133)) 14.51/14.74 (step @p248 :rule implies_elim :premises (@p245)) 14.51/14.74 (step @p249 :rule resolution :premises (@p248 @p239) :args (true @t133)) 14.51/14.74 (step @p250 :rule not_and :premises (@p249)) 14.51/14.74 (step @p251 :rule eq_resolve :premises (@p250 @p226)) 14.51/14.74 ; trust MACRO_REWRITE 14.51/14.74 (step @p252 :rule trust :premises () :args ((= @t138 (= @t136 @t135)))) 14.51/14.74 ; trust ARITH_MULT_TANGENT 14.51/14.74 (step @p253 :rule trust :premises () :args (@t138)) 14.51/14.74 (step @p254 :rule eq_resolve :premises (@p253 @p252)) 14.51/14.74 (step @p255 :rule equiv_elim1 :premises (@p254)) 14.51/14.74 (step @p256 :rule reordering :premises (@p255) :args ((or @t135 (not @t136)))) 14.51/14.74 ; trust MACRO_RESOLUTION_TRUST 14.51/14.74 (step @p257 :rule trust :premises (@p256 @p251) :args (@t135)) 14.51/14.74 ; trust MACRO_SR_EQ_INTRO 14.51/14.74 (step @p258 :rule trust :premises () :args ((= @t23 (and @t140 @t139)))) 14.51/14.74 (step @p259 :rule eq_resolve :premises (@p13 @p258)) 14.51/14.74 (step @p260 :rule and_elim :premises (@p259) :args (1)) 14.51/14.74 (assume-push @p261 @t139) 14.51/14.74 (step @p262 :rule instantiate :premises (@p260) :args ((@list 0 14))) 14.51/14.74 (step-pop @p979 :rule scope :premises (@p262)) 14.51/14.74 (step @p263 :rule process_scope :premises (@p979) :args ((or @t72 @t142))) 14.51/14.74 ; trust MACRO_SR_PRED_ELIM 14.51/14.74 (step @p265 :rule trust :premises (@p263) :args ((=> @t139 @t143))) 14.51/14.74 (step @p266 :rule implies_elim :premises (@p265)) 14.51/14.74 ; trust MACRO_RESOLUTION_TRUST 14.51/14.74 (step @p267 :rule trust :premises (@p266 @p260) :args (@t143)) 14.51/14.74 ; trust MACRO_SR_PRED_INTRO 14.51/14.74 (step @p268 :rule trust :premises () :args ((= (not @t145) @t144))) 14.51/14.74 (step @p269 :rule refl :args (@t146)) 14.51/14.74 (step @p270 :rule nary_cong :premises (@p269 @p268) :args (or)) 14.51/14.74 (assume-push @p271 @t145) 14.51/14.74 (assume-push @p272 @t143) 14.51/14.74 ; trust MACRO_SR_PRED_TRANSFORM 14.51/14.74 (step @p273 :rule trust :premises (@p271) :args ((< @t141 1))) 14.51/14.74 (step @p274 :rule int_tight_ub :premises (@p273)) 14.51/14.74 ; trust MACRO_SR_PRED_TRANSFORM 14.51/14.74 (step @p275 :rule trust :premises (@p274) :args ((not @t147))) 14.51/14.74 (assume-push @p276 (<= @t141 0)) 14.51/14.74 ; trust MACRO_ARITH_SCALE_SUM_UB 14.51/14.74 (step @p277 :rule trust :premises (@p276 @p267) :args ((<= (+ @t141 (* -1 @t141)) (+ 0 (* -1 14))))) 14.51/14.74 ; trust MACRO_SR_PRED_TRANSFORM 14.51/14.74 (step @p278 false :rule trust :premises (@p277) :args (false)) 14.51/14.74 (step-pop @p980 :rule scope :premises (@p278)) 14.51/14.74 (step @p279 :rule process_scope :premises (@p980) :args (false)) 14.51/14.74 ; trust MACRO_SR_PRED_TRANSFORM 14.51/14.74 (step @p281 :rule trust :premises (@p279) :args (@t147)) 14.51/14.74 (step @p282 false :rule contra :premises (@p281 @p275)) 14.51/14.74 (step-pop @p981 :rule scope :premises (@p282)) 14.51/14.74 (step-pop @p982 :rule scope :premises (@p981)) 14.51/14.74 (step @p283 :rule process_scope :premises (@p982) :args (false)) 14.51/14.74 (assume-push @p286 @t143) 14.51/14.74 (assume-push @p287 @t145) 14.51/14.74 (step @p288 :rule and_intro :premises (@p271 @p267)) 14.51/14.74 (step-pop @p983 :rule scope :premises (@p288)) 14.51/14.74 (step-pop @p984 :rule scope :premises (@p983)) 14.51/14.74 (step @p289 :rule process_scope :premises (@p984) :args (@t148)) 14.51/14.74 (step @p292 :rule implies_elim :premises (@p289)) 14.51/14.74 (step @p293 :rule resolution :premises (@p292 @p283) :args (true @t148)) 14.51/14.74 (step @p294 :rule not_and :premises (@p293)) 14.51/14.74 (step @p295 :rule eq_resolve :premises (@p294 @p270)) 14.51/14.74 ; trust MACRO_RESOLUTION_TRUST 14.51/14.74 (step @p296 :rule trust :premises (@p295 @p267) :args (@t144)) 14.51/14.74 (step @p297 :rule cnf_and_neg :args (@t149)) 14.51/14.74 (step @p298 :rule reordering :premises (@p297) :args ((or @t146 @t145 @t149))) 14.51/14.74 ; trust MACRO_RESOLUTION_TRUST 14.51/14.74 (step @p299 :rule trust :premises (@p298 @p267 @p296) :args (@t149)) 14.51/14.74 ; trust MACRO_REWRITE 14.51/14.74 (step @p300 :rule trust :premises () :args ((= @t153 (=> @t149 @t152)))) 14.51/14.74 (step @p301 :rule arith_mult_pos :args (@t141 @t143)) 14.51/14.74 ; trust MACRO_SR_PRED_TRANSFORM 14.51/14.74 (step @p302 :rule trust :premises (@p301) :args (@t153)) 14.51/14.74 (step @p303 :rule eq_resolve :premises (@p302 @p300)) 14.51/14.74 (step @p304 :rule implies_elim :premises (@p303)) 14.51/14.74 (step @p305 :rule reordering :premises (@p304) :args ((or @t152 (not @t149)))) 14.51/14.74 ; trust MACRO_RESOLUTION_TRUST 14.51/14.74 (step @p306 :rule trust :premises (@p305 @p299) :args (@t152)) 14.51/14.74 ; trust MACRO_SR_EQ_INTRO 14.51/14.74 (step @p307 :rule trust :premises () :args ((= @t6 (forall @t5 (= @t4 @t56))))) 14.51/14.74 (step @p308 :rule eq_resolve :premises (@p4 @p307)) 14.51/14.74 (step @p309 :rule instantiate :premises (@p308) :args ((@list @t141))) 14.51/14.74 (step @p310 :rule and_elim :premises (@p259) :args (0)) 14.51/14.74 (assume-push @p311 @t140) 14.51/14.74 (step @p312 :rule instantiate :premises (@p310) :args ((@list 1 14))) 14.51/14.74 (step-pop @p985 :rule scope :premises (@p312)) 14.51/14.74 (step @p313 :rule process_scope :premises (@p985) :args ((or @t83 (= @t24 (tptp.f1 (tptp.u1 @t82 14)))))) 14.51/14.74 ; trust MACRO_SR_PRED_ELIM 14.51/14.74 (step @p315 :rule trust :premises (@p313) :args ((=> @t140 @t155))) 14.51/14.74 (step @p316 :rule implies_elim :premises (@p315)) 14.51/14.74 ; trust MACRO_RESOLUTION_TRUST 14.51/14.74 (step @p317 :rule trust :premises (@p316 @p310) :args (@t155)) 14.51/14.74 (assume-push @p318 @t70) 14.51/14.74 (step @p319 :rule instantiate :premises (@p130) :args ((@list 2 2))) 14.51/14.74 (step-pop @p986 :rule scope :premises (@p319)) 14.51/14.74 (step @p320 :rule process_scope :premises (@p986) :args ((or (not (>= 2 1)) (= @t29 (tptp.f0 (tptp.u0 (+ -1 2) 2) 2))))) 14.51/14.74 ; trust MACRO_SR_PRED_ELIM 14.51/14.74 (step @p322 :rule trust :premises (@p320) :args ((=> @t70 @t156))) 14.51/14.74 (step @p323 :rule implies_elim :premises (@p322)) 14.51/14.74 ; trust MACRO_RESOLUTION_TRUST 14.51/14.74 (step @p324 :rule trust :premises (@p323 @p130) :args (@t156)) 14.51/14.74 ; trust MACRO_SR_PRED_INTRO 14.51/14.74 (step @p325 :rule trust :premises () :args ((= (not @t135) @t134))) 14.51/14.74 ; trust MACRO_SR_PRED_INTRO 14.51/14.74 (step @p326 :rule trust :premises () :args ((= (not @t160) @t159))) 14.51/14.74 (step @p327 :rule refl :args (@t97)) 14.51/14.74 (step @p328 :rule refl :args (@t95)) 14.51/14.74 (step @p329 :rule refl :args (@t96)) 14.51/14.74 (step @p330 :rule refl :args (@t121)) 14.51/14.74 (step @p331 :rule refl :args ((not @t152))) 14.51/14.74 (step @p332 :rule refl :args ((not @t161))) 14.51/14.74 (step @p333 :rule refl :args ((not @t155))) 14.51/14.74 (step @p334 :rule refl :args ((not @t156))) 14.51/14.74 (step @p335 :rule nary_cong :premises (@p334 @p333 @p332 @p269 @p331 @p330 @p329 @p92 @p328 @p327 @p326 @p325) :args (or)) 14.51/14.74 (assume-push @p336 @t152) 14.51/14.74 (assume-push @p337 @t143) 14.51/14.74 (assume-push @p338 @t161) 14.51/14.74 (assume-push @p339 @t155) 14.51/14.74 (assume-push @p340 @t135) 14.51/14.74 (assume-push @p341 @t156) 14.51/14.74 (assume-push @p342 @t84) 14.51/14.74 (assume-push @p343 @t63) 14.51/14.74 (assume-push @p344 @t80) 14.51/14.74 (assume-push @p345 @t73) 14.51/14.74 (assume-push @p346 @t120) 14.51/14.74 (assume-push @p347 @t160) 14.51/14.74 (assume-push @p348 @t162) 14.51/14.74 ; trust MACRO_SR_PRED_TRANSFORM 14.51/14.74 (step @p349 :rule trust :premises (@p336) :args (@t165)) 14.51/14.74 ; trust MACRO_SR_PRED_TRANSFORM 14.51/14.74 (step @p350 :rule trust :premises (@p309) :args ((= @t166 0))) 14.51/14.74 ; trust MACRO_SR_PRED_TRANSFORM 14.51/14.74 (step @p351 :rule trust :premises (@p317) :args ((= @t167 0))) 14.51/14.74 ; trust MACRO_SR_PRED_TRANSFORM 14.51/14.74 (step @p352 :rule trust :premises (@p340) :args ((< @t124 145))) 14.51/14.74 ; trust MACRO_SR_PRED_TRANSFORM 14.51/14.74 (step @p353 :rule trust :premises (@p324) :args ((= @t168 0))) 14.51/14.74 ; trust MACRO_SR_PRED_TRANSFORM 14.51/14.74 (step @p354 :rule trust :premises (@p140) :args (@t88)) 14.51/14.74 ; trust MACRO_ARITH_SCALE_SUM_UB 14.51/14.74 (step @p355 :rule trust :premises (@p348 @p210 @p90 @p354 @p147 @p146 @p353 @p352 @p351 @p350 @p267 @p349) :args ((< (+ @t158 @t129 (* -140 @t58) (* 28 @t87) (* 28 @t91) (* -28 @t90) @t171 @t124 @t167 @t166 @t150 (* -1 @t164)) (+ -1 -4 (* -140 2) @t170 (* 28 -2) @t169 @t93 145 0 0 (* 14 14) @t93)))) 14.51/14.74 ; trust MACRO_SR_PRED_TRANSFORM 14.51/14.74 (step @p356 false :rule trust :premises (@p355) :args (false)) 14.51/14.74 (step-pop @p987 :rule scope :premises (@p356)) 14.51/14.74 (step @p357 :rule process_scope :premises (@p987) :args (false)) 14.51/14.74 ; trust MACRO_SR_PRED_TRANSFORM 14.51/14.74 (step @p359 :rule trust :premises (@p357) :args ((> @t158 -1))) 14.51/14.74 ; trust MACRO_SR_PRED_TRANSFORM 14.51/14.74 (step @p360 :rule trust :premises (@p359) :args ((not @t162))) 14.51/14.74 ; trust MACRO_SR_PRED_TRANSFORM 14.51/14.74 (step @p361 :rule trust :premises (@p347) :args ((< @t158 0))) 14.51/14.74 (step @p362 :rule int_tight_ub :premises (@p361)) 14.51/14.74 (step @p363 false :rule contra :premises (@p362 @p360)) 14.51/14.74 (step-pop @p988 :rule scope :premises (@p363)) 14.51/14.74 (step-pop @p989 :rule scope :premises (@p988)) 14.51/14.74 (step-pop @p990 :rule scope :premises (@p989)) 14.51/14.74 (step-pop @p991 :rule scope :premises (@p990)) 14.51/14.74 (step-pop @p992 :rule scope :premises (@p991)) 14.51/14.74 (step-pop @p993 :rule scope :premises (@p992)) 14.51/14.74 (step-pop @p994 :rule scope :premises (@p993)) 14.51/14.74 (step-pop @p995 :rule scope :premises (@p994)) 14.51/14.74 (step-pop @p996 :rule scope :premises (@p995)) 14.51/14.74 (step-pop @p997 :rule scope :premises (@p996)) 14.51/14.74 (step-pop @p998 :rule scope :premises (@p997)) 14.51/14.74 (step-pop @p999 :rule scope :premises (@p998)) 14.51/14.74 (step @p364 :rule process_scope :premises (@p999) :args (false)) 14.51/14.74 (assume-push @p377 @t156) 14.51/14.74 (assume-push @p378 @t155) 14.51/14.74 (assume-push @p379 @t161) 14.51/14.74 (assume-push @p380 @t143) 14.51/14.74 (assume-push @p381 @t152) 14.51/14.74 (assume-push @p382 @t120) 14.51/14.74 (assume-push @p383 @t84) 14.51/14.74 (assume-push @p384 @t73) 14.51/14.74 (assume-push @p385 @t80) 14.51/14.74 (assume-push @p386 @t63) 14.51/14.74 (assume-push @p387 @t160) 14.51/14.74 (assume-push @p388 @t135) 14.51/14.74 (step @p389 :rule and_intro :premises (@p336 @p267 @p309 @p317 @p340 @p324 @p137 @p79 @p140 @p90 @p197 @p347)) 14.51/14.74 (step-pop @p1000 :rule scope :premises (@p389)) 14.51/14.74 (step-pop @p1001 :rule scope :premises (@p1000)) 14.51/14.74 (step-pop @p1002 :rule scope :premises (@p1001)) 14.51/14.74 (step-pop @p1003 :rule scope :premises (@p1002)) 14.51/14.74 (step-pop @p1004 :rule scope :premises (@p1003)) 14.51/14.74 (step-pop @p1005 :rule scope :premises (@p1004)) 14.51/14.74 (step-pop @p1006 :rule scope :premises (@p1005)) 14.51/14.74 (step-pop @p1007 :rule scope :premises (@p1006)) 14.51/14.74 (step-pop @p1008 :rule scope :premises (@p1007)) 14.51/14.74 (step-pop @p1009 :rule scope :premises (@p1008)) 14.51/14.74 (step-pop @p1010 :rule scope :premises (@p1009)) 14.51/14.74 (step-pop @p1011 :rule scope :premises (@p1010)) 14.51/14.74 (step @p390 :rule process_scope :premises (@p1011) :args (@t172)) 14.51/14.74 (step @p403 :rule implies_elim :premises (@p390)) 14.51/14.74 (step @p404 :rule resolution :premises (@p403 @p364) :args (true @t172)) 14.51/14.74 (step @p405 :rule not_and :premises (@p404)) 14.51/14.74 (step @p406 :rule eq_resolve :premises (@p405 @p335)) 14.51/14.74 ; trust MACRO_RESOLUTION_TRUST 14.51/14.74 (step @p407 :rule trust :premises (@p406 @p324 @p317 @p309 @p267 @p306 @p197 @p137 @p90 @p129 @p79 @p257) :args (@t159)) 14.51/14.74 (step @p408 :rule refl :args (@t126)) 14.51/14.74 ; trust MACRO_SR_PRED_INTRO 14.51/14.74 (step @p409 :rule trust :premises () :args ((= (not @t174) @t173))) 14.51/14.74 (step @p410 :rule refl :args (@t160)) 14.51/14.74 (step @p411 :rule nary_cong :premises (@p334 @p333 @p332 @p269 @p331 @p330 @p329 @p92 @p328 @p327 @p410 @p409 @p408) :args (or)) 14.51/14.74 (assume-push @p412 @t152) 14.51/14.74 (assume-push @p413 @t143) 14.51/14.74 (assume-push @p414 @t161) 14.51/14.74 (assume-push @p415 @t155) 14.51/14.74 (assume-push @p416 @t125) 14.51/14.74 (assume-push @p417 @t156) 14.51/14.74 (assume-push @p418 @t84) 14.51/14.74 (assume-push @p419 @t63) 14.51/14.74 (assume-push @p420 @t80) 14.51/14.74 (assume-push @p421 @t73) 14.51/14.74 (assume-push @p422 @t120) 14.51/14.74 (assume-push @p423 @t159) 14.51/14.74 (assume-push @p424 @t174) 14.51/14.74 (assume-push @p425 @t175) 14.51/14.74 ; trust MACRO_SR_PRED_TRANSFORM 14.51/14.74 (step @p426 :rule trust :premises (@p336) :args (@t165)) 14.51/14.74 ; trust MACRO_SR_PRED_TRANSFORM 14.51/14.74 (step @p427 :rule trust :premises (@p140) :args (@t88)) 14.51/14.74 ; trust MACRO_ARITH_SCALE_SUM_UB 14.51/14.74 (step @p428 :rule trust :premises (@p425 @p210 @p90 @p427 @p147 @p146 @p353 @p416 @p351 @p350 @p267 @p426) :args ((<= (+ (* -1 @t158) (* -1 @t129) (* 140 @t58) (* -28 @t87) (* -28 @t91) (* 28 @t90) @t168 (* -1 @t124) @t177 @t176 (* -14 @t141) @t164) (+ @t53 @t92 (* 140 2) @t169 (* -28 -2) @t170 0 (* -1 144) @t93 @t93 (* -14 14) 0)))) 14.51/14.74 ; trust MACRO_SR_PRED_TRANSFORM 14.51/14.74 (step @p429 false :rule trust :premises (@p428) :args (false)) 14.51/14.74 (step-pop @p1012 :rule scope :premises (@p429)) 14.51/14.74 (step @p430 :rule process_scope :premises (@p1012) :args (false)) 14.51/14.74 ; trust MACRO_SR_PRED_TRANSFORM 14.51/14.74 (step @p432 :rule trust :premises (@p430) :args ((< @t158 1))) 14.51/14.74 ; trust MACRO_SR_PRED_TRANSFORM 14.51/14.74 (step @p433 :rule trust :premises (@p432) :args ((not @t175))) 14.51/14.74 ; trust MACRO_SR_PRED_TRANSFORM 14.51/14.74 (step @p434 :rule trust :premises (@p424) :args ((not (= @t158 0)))) 14.51/14.74 (step @p435 :rule arith_trichotomy :premises (@p423 @p434)) 14.51/14.74 (step @p436 :rule int_tight_lb :premises (@p435)) 14.51/14.74 (step @p437 false :rule contra :premises (@p436 @p433)) 14.51/14.74 (step-pop @p1013 :rule scope :premises (@p437)) 14.51/14.74 (step-pop @p1014 :rule scope :premises (@p1013)) 14.51/14.74 (step-pop @p1015 :rule scope :premises (@p1014)) 14.51/14.74 (step-pop @p1016 :rule scope :premises (@p1015)) 14.51/14.74 (step-pop @p1017 :rule scope :premises (@p1016)) 14.51/14.74 (step-pop @p1018 :rule scope :premises (@p1017)) 14.51/14.74 (step-pop @p1019 :rule scope :premises (@p1018)) 14.51/14.74 (step-pop @p1020 :rule scope :premises (@p1019)) 14.51/14.74 (step-pop @p1021 :rule scope :premises (@p1020)) 14.51/14.74 (step-pop @p1022 :rule scope :premises (@p1021)) 14.51/14.74 (step-pop @p1023 :rule scope :premises (@p1022)) 14.51/14.74 (step-pop @p1024 :rule scope :premises (@p1023)) 14.51/14.74 (step-pop @p1025 :rule scope :premises (@p1024)) 14.51/14.74 (step @p438 :rule process_scope :premises (@p1025) :args (false)) 14.51/14.74 (assume-push @p452 @t156) 14.51/14.74 (assume-push @p453 @t155) 14.51/14.74 (assume-push @p454 @t161) 14.51/14.74 (assume-push @p455 @t143) 14.51/14.74 (assume-push @p456 @t152) 14.51/14.74 (assume-push @p457 @t120) 14.51/14.74 (assume-push @p458 @t84) 14.51/14.74 (assume-push @p459 @t73) 14.51/14.74 (assume-push @p460 @t80) 14.51/14.74 (assume-push @p461 @t63) 14.51/14.74 (assume-push @p462 @t159) 14.51/14.74 (assume-push @p463 @t174) 14.51/14.74 (assume-push @p464 @t125) 14.51/14.74 (step @p465 :rule and_intro :premises (@p336 @p267 @p309 @p317 @p416 @p324 @p137 @p79 @p140 @p90 @p197 @p423 @p424)) 14.51/14.74 (step-pop @p1026 :rule scope :premises (@p465)) 14.51/14.74 (step-pop @p1027 :rule scope :premises (@p1026)) 14.51/14.74 (step-pop @p1028 :rule scope :premises (@p1027)) 14.51/14.74 (step-pop @p1029 :rule scope :premises (@p1028)) 14.51/14.74 (step-pop @p1030 :rule scope :premises (@p1029)) 14.51/14.74 (step-pop @p1031 :rule scope :premises (@p1030)) 14.51/14.74 (step-pop @p1032 :rule scope :premises (@p1031)) 14.51/14.74 (step-pop @p1033 :rule scope :premises (@p1032)) 14.51/14.74 (step-pop @p1034 :rule scope :premises (@p1033)) 14.51/14.74 (step-pop @p1035 :rule scope :premises (@p1034)) 14.51/14.74 (step-pop @p1036 :rule scope :premises (@p1035)) 14.51/14.74 (step-pop @p1037 :rule scope :premises (@p1036)) 14.51/14.74 (step-pop @p1038 :rule scope :premises (@p1037)) 14.51/14.74 (step @p466 :rule process_scope :premises (@p1038) :args (@t178)) 14.51/14.74 (step @p480 :rule implies_elim :premises (@p466)) 14.51/14.74 (step @p481 :rule resolution :premises (@p480 @p438) :args (true @t178)) 14.51/14.74 (step @p482 :rule not_and :premises (@p481)) 14.51/14.74 (step @p483 :rule eq_resolve :premises (@p482 @p411)) 14.51/14.74 ; trust MACRO_RESOLUTION_TRUST 14.51/14.74 (step @p484 :rule trust :premises (@p483 @p324 @p317 @p309 @p267 @p306 @p197 @p137 @p90 @p129 @p79 @p407 @p223) :args (@t173)) 14.51/14.74 (step @p485 :rule cnf_or_neg :args (@t179 0)) 14.51/14.74 (step @p486 :rule reordering :premises (@p485) :args ((or @t174 @t179))) 14.51/14.74 ; trust MACRO_RESOLUTION_TRUST 14.51/14.74 (step @p487 :rule trust :premises (@p486 @p484) :args (@t179)) 14.51/14.74 ; trust MACRO_REWRITE 14.51/14.74 (step @p488 :rule trust :premises () :args ((= @t182 (=> @t179 @t181)))) 14.51/14.74 ; WARNING: add trust step for TRUST 14.51/14.74 ; trust TRUST 14.51/14.74 (step @p489 :rule trust :premises () :args (@t182)) 14.51/14.74 (step @p490 :rule eq_resolve :premises (@p489 @p488)) 14.51/14.74 (step @p491 :rule implies_elim :premises (@p490)) 14.51/14.74 (step @p492 :rule reordering :premises (@p491) :args ((or @t181 (not @t179)))) 14.51/14.74 ; trust MACRO_RESOLUTION_TRUST 14.51/14.74 (step @p493 :rule trust :premises (@p492 @p487) :args (@t181)) 14.51/14.74 (step @p494 :rule cnf_or_pos :args (@t181)) 14.51/14.74 (step @p495 :rule reordering :premises (@p494) :args ((or @t33 @t180 (not @t181)))) 14.51/14.74 (assume-push @p496 @t180) 14.51/14.74 (assume-push @p497 @t39) 14.51/14.74 (assume-push @p498 @t44) 14.51/14.74 (assume-push @p499 @t36) 14.51/14.74 (assume-push @p500 @t183) 14.51/14.74 ; trust MACRO_SR_PRED_TRANSFORM 14.51/14.74 (step @p501 :rule trust :premises (@p39) :args (@t45)) 14.51/14.74 (step @p502 :rule int_tight_ub :premises (@p501)) 14.51/14.74 ; trust MACRO_SR_PRED_TRANSFORM 14.51/14.74 (step @p503 :rule trust :premises (@p496) :args (@t185)) 14.51/14.74 ; trust MACRO_SR_PRED_TRANSFORM 14.51/14.74 (step @p504 :rule trust :premises (@p500) :args (@t183)) 14.51/14.74 ; trust MACRO_ARITH_SCALE_SUM_UB 14.51/14.74 (step @p505 :rule trust :premises (@p504 @p503 @p42 @p502 @p43) :args ((<= (+ (* -1 @t38) @t184 @t188 (* 1/2 @t42) @t187) (+ @t53 0 @t186 (* 1/2 -1) @t186)))) 14.51/14.74 ; trust MACRO_SR_PRED_TRANSFORM 14.51/14.74 (step @p506 false :rule trust :premises (@p505) :args (false)) 14.51/14.74 (step-pop @p1039 :rule scope :premises (@p506)) 14.51/14.74 (step-pop @p1040 :rule scope :premises (@p1039)) 14.51/14.74 (step-pop @p1041 :rule scope :premises (@p1040)) 14.51/14.74 (step-pop @p1042 :rule scope :premises (@p1041)) 14.51/14.74 (step-pop @p1043 :rule scope :premises (@p1042)) 14.51/14.74 (step @p507 :rule process_scope :premises (@p1043) :args (false)) 14.51/14.74 (step @p513 :rule not_and :premises (@p507)) 14.51/14.74 ; trust MACRO_SR_PRED_TRANSFORM 14.51/14.74 (step @p514 :rule trust :premises (@p513) :args ((or @t190 @t40 @t43 @t37 @t189))) 14.51/14.74 (step @p515 :rule reordering :premises (@p514) :args ((or @t43 @t40 @t37 @t189 @t190))) 14.51/14.74 (assume-push @p516 @t180) 14.51/14.74 (assume-push @p517 @t44) 14.51/14.74 (assume-push @p518 @t39) 14.51/14.74 (assume-push @p519 @t36) 14.51/14.74 (assume-push @p520 @t191) 14.51/14.74 ; trust MACRO_SR_PRED_TRANSFORM 14.51/14.74 (step @p521 :rule trust :premises (@p39) :args (@t45)) 14.51/14.74 (step @p522 :rule int_tight_ub :premises (@p521)) 14.51/14.74 ; trust MACRO_SR_PRED_TRANSFORM 14.51/14.74 (step @p523 :rule trust :premises (@p496) :args (@t185)) 14.51/14.74 ; trust MACRO_SR_PRED_TRANSFORM 14.51/14.74 (step @p524 :rule trust :premises (@p520) :args (@t191)) 14.51/14.74 ; trust MACRO_ARITH_SCALE_SUM_UB 14.51/14.74 (step @p525 :rule trust :premises (@p524 @p523 @p522 @p42 @p43) :args ((<= (+ (* -1 @t32) (* 1/2 @t184) (* 1/4 @t42) (* -1/4 @t50) (* 1/4 @t52)) (+ @t93 (* 1/2 0) (* 1/4 -1) (* -1/4 1) (* 1/4 1))))) 14.51/14.74 ; trust MACRO_SR_PRED_TRANSFORM 14.51/14.74 (step @p526 false :rule trust :premises (@p525) :args (false)) 14.51/14.74 (step-pop @p1044 :rule scope :premises (@p526)) 14.51/14.74 (step-pop @p1045 :rule scope :premises (@p1044)) 14.51/14.74 (step-pop @p1046 :rule scope :premises (@p1045)) 14.51/14.74 (step-pop @p1047 :rule scope :premises (@p1046)) 14.51/14.74 (step-pop @p1048 :rule scope :premises (@p1047)) 14.51/14.74 (step @p527 :rule process_scope :premises (@p1048) :args (false)) 14.51/14.74 (step @p533 :rule not_and :premises (@p527)) 14.51/14.74 ; trust MACRO_SR_PRED_TRANSFORM 14.51/14.74 (step @p534 :rule trust :premises (@p533) :args ((or @t190 @t43 @t40 @t37 @t192))) 14.51/14.74 (step @p535 :rule reordering :premises (@p534) :args ((or @t43 @t40 @t37 @t192 @t190))) 14.51/14.74 (assume-push @p536 @t193) 14.51/14.74 (assume-push @p537 @t39) 14.51/14.74 (assume-push @p538 @t189) 14.51/14.74 ; trust MACRO_SR_PRED_TRANSFORM 14.51/14.74 (step @p539 :rule trust :premises (@p538) :args ((< @t38 1))) 14.51/14.74 ; trust MACRO_ARITH_SCALE_SUM_UB 14.51/14.74 (step @p540 :rule trust :premises (@p539 @p536 @p42) :args ((< (+ @t38 @t49 @t54) (+ 1 @t194 @t53)))) 14.51/14.74 ; trust MACRO_SR_PRED_TRANSFORM 14.51/14.74 (step @p541 false :rule trust :premises (@p540) :args (false)) 14.51/14.74 (step-pop @p1049 :rule scope :premises (@p541)) 14.51/14.74 (step-pop @p1050 :rule scope :premises (@p1049)) 14.51/14.74 (step-pop @p1051 :rule scope :premises (@p1050)) 14.51/14.74 (step @p542 :rule process_scope :premises (@p1051) :args (false)) 14.51/14.74 (step @p546 :rule not_and :premises (@p542)) 14.51/14.74 ; trust MACRO_SR_PRED_TRANSFORM 14.51/14.74 (step @p547 :rule trust :premises (@p546) :args ((or @t195 @t40 @t183))) 14.51/14.74 (step @p548 :rule reordering :premises (@p547) :args ((or @t40 @t195 @t183))) 14.51/14.74 (assume-push @p549 @t192) 14.51/14.74 (assume-push @p550 @t180) 14.51/14.74 (assume-push @p551 @t197) 14.51/14.74 ; trust MACRO_SR_PRED_TRANSFORM 14.51/14.74 (step @p552 :rule trust :premises (@p496) :args (@t185)) 14.51/14.74 ; trust MACRO_SR_PRED_TRANSFORM 14.51/14.74 (step @p553 :rule trust :premises (@p549) :args ((< @t32 0))) 14.51/14.74 (step @p554 :rule int_tight_ub :premises (@p553)) 14.51/14.74 ; trust MACRO_SR_PRED_TRANSFORM 14.51/14.74 (step @p555 :rule trust :premises (@p551) :args ((< @t31 1))) 14.51/14.74 ; trust MACRO_ARITH_SCALE_SUM_UB 14.51/14.74 (step @p556 :rule trust :premises (@p555 @p554 @p552) :args ((< (+ @t31 @t32 (* -1 @t184)) (+ 1 -1 @t93)))) 14.51/14.74 ; trust MACRO_SR_PRED_TRANSFORM 14.51/14.74 (step @p557 false :rule trust :premises (@p556) :args (false)) 14.51/14.74 (step-pop @p1052 :rule scope :premises (@p557)) 14.51/14.74 (step-pop @p1053 :rule scope :premises (@p1052)) 14.51/14.74 (step-pop @p1054 :rule scope :premises (@p1053)) 14.51/14.74 (step @p558 :rule process_scope :premises (@p1054) :args (false)) 14.51/14.74 (step @p562 :rule not_and :premises (@p558)) 14.51/14.74 ; trust MACRO_SR_PRED_TRANSFORM 14.51/14.74 (step @p563 :rule trust :premises (@p562) :args ((or @t191 @t190 @t196))) 14.51/14.74 (step @p564 :rule reordering :premises (@p563) :args ((or @t196 @t191 @t190))) 14.51/14.74 ; trust MACRO_REWRITE 14.51/14.74 (step @p565 :rule trust :premises () :args ((= @t202 (=> @t200 @t193)))) 14.51/14.74 ; WARNING: add trust step for ARITH_MULT_SIGN 14.51/14.74 ; trust ARITH_MULT_SIGN 14.51/14.74 (step @p566 :rule trust :premises () :args (@t202)) 14.51/14.74 (step @p567 :rule eq_resolve :premises (@p566 @p565)) 14.51/14.74 (step @p568 :rule implies_elim :premises (@p567)) 14.51/14.74 (step @p569 :rule reordering :premises (@p568) :args ((or @t193 (not @t200)))) 14.51/14.74 (assume-push @p570 @t80) 14.51/14.74 (assume-push @p571 @t84) 14.51/14.74 (assume-push @p572 @t63) 14.51/14.74 (assume-push @p573 @t73) 14.51/14.74 (assume-push @p574 @t205) 14.51/14.74 ; trust MACRO_SR_PRED_TRANSFORM 14.51/14.74 (step @p575 :rule trust :premises (@p140) :args (@t88)) 14.51/14.74 ; trust MACRO_SR_PRED_TRANSFORM 14.51/14.74 (step @p576 :rule trust :premises (@p574) :args ((< @t203 1))) 14.51/14.74 ; trust MACRO_ARITH_SCALE_SUM_UB 14.51/14.74 (step @p577 :rule trust :premises (@p576 @p575 @p146 @p147 @p90) :args ((< (+ @t203 @t87 @t102 @t91 (* -6 @t58)) (+ 1 0 @t93 -2 (* -6 2))))) 14.51/14.74 ; trust MACRO_SR_PRED_TRANSFORM 14.51/14.74 (step @p578 false :rule trust :premises (@p577) :args (false)) 14.51/14.74 (step-pop @p1055 :rule scope :premises (@p578)) 14.51/14.74 (step-pop @p1056 :rule scope :premises (@p1055)) 14.51/14.74 (step-pop @p1057 :rule scope :premises (@p1056)) 14.51/14.74 (step-pop @p1058 :rule scope :premises (@p1057)) 14.51/14.74 (step-pop @p1059 :rule scope :premises (@p1058)) 14.51/14.74 (step @p579 :rule process_scope :premises (@p1059) :args (false)) 14.51/14.74 (step @p585 :rule not_and :premises (@p579)) 14.51/14.74 ; trust MACRO_SR_PRED_TRANSFORM 14.51/14.74 (step @p586 :rule trust :premises (@p585) :args ((or @t95 @t96 @t97 @t76 @t204))) 14.51/14.74 (step @p587 :rule reordering :premises (@p586) :args ((or @t96 @t76 @t204 @t95 @t97))) 14.51/14.74 ; trust MACRO_RESOLUTION_TRUST 14.51/14.74 (step @p588 :rule trust :premises (@p587 @p137 @p90 @p129 @p79) :args (@t204)) 14.51/14.74 (assume-push @p589 @t63) 14.51/14.74 (assume-push @p590 @t84) 14.51/14.74 (assume-push @p591 @t80) 14.51/14.74 (assume-push @p592 @t73) 14.51/14.74 (assume-push @p593 @t207) 14.51/14.74 ; trust MACRO_SR_PRED_TRANSFORM 14.51/14.74 (step @p594 :rule trust :premises (@p140) :args (@t88)) 14.51/14.74 ; trust MACRO_SR_PRED_TRANSFORM 14.51/14.74 (step @p595 :rule trust :premises (@p593) :args ((< @t64 1))) 14.51/14.74 ; trust MACRO_ARITH_SCALE_SUM_UB 14.51/14.74 (step @p596 :rule trust :premises (@p595 @p147 @p146 @p594 @p90) :args ((< @t103 (+ 1 -2 @t93 0 @t101)))) 14.51/14.74 ; trust MACRO_SR_PRED_TRANSFORM 14.51/14.74 (step @p597 false :rule trust :premises (@p596) :args (false)) 14.51/14.74 (step-pop @p1060 :rule scope :premises (@p597)) 14.51/14.74 (step-pop @p1061 :rule scope :premises (@p1060)) 14.51/14.74 (step-pop @p1062 :rule scope :premises (@p1061)) 14.51/14.74 (step-pop @p1063 :rule scope :premises (@p1062)) 14.51/14.74 (step-pop @p1064 :rule scope :premises (@p1063)) 14.51/14.74 (step @p598 :rule process_scope :premises (@p1064) :args (false)) 14.51/14.74 (step @p604 :rule not_and :premises (@p598)) 14.51/14.74 ; trust MACRO_SR_PRED_TRANSFORM 14.51/14.74 (step @p605 :rule trust :premises (@p604) :args ((or @t97 @t96 @t95 @t76 @t206))) 14.51/14.74 (step @p606 :rule reordering :premises (@p605) :args ((or @t96 @t206 @t76 @t95 @t97))) 14.51/14.74 ; trust MACRO_RESOLUTION_TRUST 14.51/14.74 (step @p607 :rule trust :premises (@p606 @p137 @p90 @p129 @p79) :args (@t206)) 14.51/14.74 (assume-push @p608 @t206) 14.51/14.74 (assume-push @p609 @t206) 14.51/14.74 (assume-push @p610 @t208) 14.51/14.74 ; trust MACRO_ARITH_SCALE_SUM_UB 14.51/14.74 (step @p611 :rule trust :premises (@p610 @p608) :args ((<= @t132 @t209))) 14.51/14.74 ; trust MACRO_SR_PRED_TRANSFORM 14.51/14.74 (step @p612 false :rule trust :premises (@p611) :args (false)) 14.51/14.74 (step-pop @p1065 :rule scope :premises (@p612)) 14.51/14.74 (step @p613 :rule process_scope :premises (@p1065) :args (false)) 14.51/14.74 ; trust MACRO_SR_PRED_TRANSFORM 14.51/14.74 (step @p615 :rule trust :premises (@p613) :args (@t210)) 14.51/14.74 (step-pop @p1066 :rule scope :premises (@p615)) 14.51/14.74 (step @p616 :rule process_scope :premises (@p1066) :args (@t210)) 14.51/14.74 (step @p618 :rule modus_ponens :premises (@p608 @p616)) 14.51/14.74 (step-pop @p1067 :rule scope :premises (@p618)) 14.51/14.74 (step @p619 :rule process_scope :premises (@p1067) :args (@t210)) 14.51/14.74 (step @p621 :rule implies_elim :premises (@p619)) 14.51/14.74 (step @p622 :rule reordering :premises (@p621) :args ((or @t210 @t207))) 14.51/14.74 ; trust MACRO_RESOLUTION_TRUST 14.51/14.74 (step @p623 :rule trust :premises (@p622 @p607) :args (@t210)) 14.51/14.74 (step @p624 :rule refl :args (@t211)) 14.51/14.74 ; trust MACRO_SR_PRED_INTRO 14.51/14.74 (step @p625 :rule trust :premises () :args ((= (not @t210) @t208))) 14.51/14.74 (step @p626 :rule nary_cong :premises (@p625 @p624) :args (or)) 14.51/14.74 ; trust MACRO_REWRITE 14.51/14.74 (step @p627 :rule trust :premises () :args ((= @t212 (=> @t210 @t211)))) 14.51/14.74 ; trust ARITH_MULT_SIGN 14.51/14.74 (step @p628 :rule trust :premises () :args (@t212)) 14.51/14.74 (step @p629 :rule eq_resolve :premises (@p628 @p627)) 14.51/14.74 (step @p630 :rule implies_elim :premises (@p629)) 14.51/14.74 (step @p631 :rule eq_resolve :premises (@p630 @p626)) 14.51/14.74 ; trust MACRO_RESOLUTION_TRUST 14.51/14.74 (step @p632 :rule trust :premises (@p631 @p623) :args (@t211)) 14.51/14.74 (step @p633 :rule refl :args (@t205)) 14.51/14.74 (step @p634 :rule refl :args (@t213)) 14.51/14.74 ; trust MACRO_SR_PRED_INTRO 14.51/14.74 (step @p635 :rule trust :premises () :args ((= (not @t214) @t198))) 14.51/14.74 (step @p636 :rule nary_cong :premises (@p334 @p635 @p330 @p634 @p92 @p633) :args (or)) 14.51/14.74 (assume-push @p637 @t204) 14.51/14.74 (assume-push @p638 @t120) 14.51/14.74 (assume-push @p639 @t156) 14.51/14.74 (assume-push @p640 @t214) 14.51/14.74 (assume-push @p641 @t73) 14.51/14.74 (assume-push @p642 @t211) 14.51/14.74 (assume-push @p643 @t211) 14.51/14.74 ; trust MACRO_SR_PRED_TRANSFORM 14.51/14.74 (step @p644 :rule trust :premises (@p640) :args ((< @t29 1))) 14.51/14.74 ; trust MACRO_ARITH_SCALE_SUM_UB 14.51/14.74 (step @p645 :rule trust :premises (@p642 @p90 @p644 @p353 @p210 @p637) :args ((< (+ @t123 (* 4 @t58) @t29 @t171 @t129 (* -4 @t203)) (+ @t53 (* 4 2) 1 @t93 -4 (* -4 1))))) 14.51/14.74 ; trust MACRO_SR_PRED_TRANSFORM 14.51/14.74 (step @p646 false :rule trust :premises (@p645) :args (false)) 14.51/14.74 (step-pop @p1068 :rule scope :premises (@p646)) 14.51/14.74 (step @p647 :rule process_scope :premises (@p1068) :args (false)) 14.51/14.74 ; trust MACRO_SR_PRED_TRANSFORM 14.51/14.74 (step @p649 :rule trust :premises (@p647) :args ((< @t117 1))) 14.51/14.74 ; trust MACRO_SR_PRED_TRANSFORM 14.51/14.74 (step @p650 :rule trust :premises (@p649) :args (@t213)) 14.51/14.74 (step @p651 false :rule contra :premises (@p642 @p650)) 14.51/14.74 (step-pop @p1069 :rule scope :premises (@p651)) 14.51/14.74 (step-pop @p1070 :rule scope :premises (@p1069)) 14.51/14.74 (step-pop @p1071 :rule scope :premises (@p1070)) 14.51/14.74 (step-pop @p1072 :rule scope :premises (@p1071)) 14.51/14.74 (step-pop @p1073 :rule scope :premises (@p1072)) 14.51/14.74 (step-pop @p1074 :rule scope :premises (@p1073)) 14.51/14.74 (step @p652 :rule process_scope :premises (@p1074) :args (false)) 14.51/14.74 (assume-push @p659 @t156) 14.51/14.74 (assume-push @p660 @t214) 14.51/14.74 (assume-push @p661 @t120) 14.51/14.74 (assume-push @p662 @t211) 14.51/14.74 (assume-push @p663 @t73) 14.51/14.74 (assume-push @p664 @t204) 14.51/14.74 (step @p665 :rule and_intro :premises (@p637 @p197 @p324 @p640 @p90 @p642)) 14.51/14.74 (step-pop @p1075 :rule scope :premises (@p665)) 14.51/14.74 (step-pop @p1076 :rule scope :premises (@p1075)) 14.51/14.74 (step-pop @p1077 :rule scope :premises (@p1076)) 14.51/14.74 (step-pop @p1078 :rule scope :premises (@p1077)) 14.51/14.74 (step-pop @p1079 :rule scope :premises (@p1078)) 14.51/14.74 (step-pop @p1080 :rule scope :premises (@p1079)) 14.51/14.74 (step @p666 :rule process_scope :premises (@p1080) :args (@t215)) 14.51/14.74 (step @p673 :rule implies_elim :premises (@p666)) 14.51/14.74 (step @p674 :rule resolution :premises (@p673 @p652) :args (true @t215)) 14.51/14.74 (step @p675 :rule not_and :premises (@p674)) 14.51/14.74 (step @p676 :rule eq_resolve :premises (@p675 @p636)) 14.51/14.74 ; trust MACRO_RESOLUTION_TRUST 14.51/14.74 (step @p677 :rule trust :premises (@p676 @p324 @p197 @p632 @p90 @p588) :args (@t198)) 14.51/14.74 (step @p678 :rule cnf_and_neg :args (@t200)) 14.51/14.74 (step @p679 :rule reordering :premises (@p678) :args ((or @t216 @t214 @t200))) 14.51/14.74 ; trust MACRO_SR_EQ_INTRO 14.51/14.74 (step @p680 :rule trust :premises () :args ((= @t10 (not (forall @t9 @t26))))) 14.51/14.74 (step @p681 :rule eq_resolve :premises (@p5 @p680)) 14.51/14.74 (step @p682 :rule skolemize :premises (@p681)) 14.51/14.74 ; trust MACRO_SR_PRED_INTRO 14.51/14.74 (step @p683 :rule trust :premises () :args ((= (not @t218) @t217))) 14.51/14.74 (step @p684 :rule refl :args (@t220)) 14.51/14.74 (step @p685 :rule nary_cong :premises (@p684 @p683) :args (or)) 14.51/14.74 (step @p686 :rule cnf_or_neg :args (@t220 0)) 14.51/14.74 (step @p687 :rule eq_resolve :premises (@p686 @p685)) 14.51/14.74 (step @p688 :rule reordering :premises (@p687) :args ((or @t217 @t220))) 14.51/14.74 ; trust MACRO_RESOLUTION_TRUST 14.51/14.74 (step @p689 :rule trust :premises (@p688 @p682) :args (@t217)) 14.51/14.74 (step @p690 :rule refl :args (@t221)) 14.51/14.74 ; trust MACRO_SR_PRED_INTRO 14.51/14.74 (step @p691 :rule trust :premises () :args ((= (not @t216) @t199))) 14.51/14.74 (step @p692 :rule refl :args (@t218)) 14.51/14.74 (step @p693 :rule nary_cong :premises (@p692 @p691 @p690) :args (or)) 14.51/14.74 (assume-push @p694 @t217) 14.51/14.74 (assume-push @p695 @t216) 14.51/14.74 (assume-push @p696 @t217) 14.51/14.74 (assume-push @p697 @t216) 14.51/14.74 (step @p698 :rule true_intro :premises (@p695)) 14.51/14.74 (step @p699 :rule true_intro :premises (@p689)) 14.51/14.74 (assume-push @p700 @t217) 14.51/14.74 (assume-push @p701 @t216) 14.51/14.74 ; trust MACRO_SR_PRED_TRANSFORM 14.51/14.74 (step @p702 :rule trust :premises (@p695) :args ((< @t27 1))) 14.51/14.74 (step @p703 :rule int_tight_ub :premises (@p702)) 14.51/14.74 (step @p704 :rule arith_trichotomy :premises (@p689 @p703)) 14.51/14.74 (step @p705 :rule symm :premises (@p704)) 14.51/14.74 (step-pop @p1081 :rule scope :premises (@p705)) 14.51/14.74 (step-pop @p1082 :rule scope :premises (@p1081)) 14.51/14.74 (step @p706 :rule process_scope :premises (@p1082) :args ((= 0 @t27))) 14.51/14.74 ; trust MACRO_SR_PRED_TRANSFORM 14.51/14.74 (step @p709 :rule trust :premises (@p706 @p699 @p698) :args (@t221)) 14.51/14.74 (step-pop @p1083 :rule scope :premises (@p709)) 14.51/14.74 (step-pop @p1084 :rule scope :premises (@p1083)) 14.51/14.74 (step @p710 :rule process_scope :premises (@p1084) :args (@t221)) 14.51/14.74 (step @p713 :rule and_intro :premises (@p689 @p695)) 14.51/14.74 (step @p714 :rule modus_ponens :premises (@p713 @p710)) 14.51/14.74 (step-pop @p1085 :rule scope :premises (@p714)) 14.51/14.74 (step-pop @p1086 :rule scope :premises (@p1085)) 14.51/14.74 (step @p715 :rule process_scope :premises (@p1086) :args (@t221)) 14.51/14.74 (step @p718 :rule implies_elim :premises (@p715)) 14.51/14.74 (step @p719 :rule cnf_and_neg :args (@t222)) 14.51/14.74 (step @p720 :rule resolution :premises (@p719 @p718) :args (true @t222)) 14.51/14.74 (step @p721 :rule eq_resolve :premises (@p720 @p693)) 14.51/14.74 (step @p722 :rule reordering :premises (@p721) :args ((or @t218 @t221 @t199))) 14.51/14.74 (assume-push @p723 @t196) 14.51/14.74 (assume-push @p724 @t196) 14.51/14.74 (assume-push @p725 @t223) 14.51/14.74 ; trust MACRO_ARITH_SCALE_SUM_UB 14.51/14.74 (step @p726 :rule trust :premises (@p725 @p723) :args ((<= (+ @t31 @t46) @t209))) 14.51/14.74 ; trust MACRO_SR_PRED_TRANSFORM 14.51/14.74 (step @p727 false :rule trust :premises (@p726) :args (false)) 14.51/14.74 (step-pop @p1087 :rule scope :premises (@p727)) 14.51/14.74 (step @p728 :rule process_scope :premises (@p1087) :args (false)) 14.51/14.74 ; trust MACRO_SR_PRED_TRANSFORM 14.51/14.74 (step @p730 :rule trust :premises (@p728) :args (@t224)) 14.51/14.74 (step-pop @p1088 :rule scope :premises (@p730)) 14.51/14.74 (step @p731 :rule process_scope :premises (@p1088) :args (@t224)) 14.51/14.74 (step @p733 :rule modus_ponens :premises (@p723 @p731)) 14.51/14.74 (step-pop @p1089 :rule scope :premises (@p733)) 14.51/14.74 (step @p734 :rule process_scope :premises (@p1089) :args (@t224)) 14.51/14.74 (step @p736 :rule implies_elim :premises (@p734)) 14.51/14.74 (step @p737 :rule reordering :premises (@p736) :args ((or @t224 @t197))) 14.51/14.74 ; trust TRUST 14.51/14.74 (step @p738 :rule trust :premises () :args ((or @t225 @t223))) 14.51/14.74 (step @p739 :rule reordering :premises (@p738) :args ((or @t223 @t225))) 14.51/14.74 ; trust MACRO_RESOLUTION_TRUST 14.51/14.74 (step @p740 :rule trust :premises (@p739 @p737 @p722 @p689 @p679 @p677 @p569 @p564 @p548 @p30 @p535 @p25 @p30 @p515 @p25 @p30 @p495 @p493 @p70 @p25 @p30) :args (@t43)) 14.51/14.74 (step @p741 :rule cnf_or_neg :args (@t220 1)) 14.51/14.74 ; trust MACRO_RESOLUTION_TRUST 14.51/14.74 (step @p742 :rule trust :premises (@p741 @p682) :args (@t226)) 14.51/14.74 (step @p743 :rule refl :args (@t44)) 14.51/14.74 ; trust MACRO_SR_PRED_INTRO 14.51/14.74 (step @p744 :rule trust :premises () :args ((= (not @t228) @t227))) 14.51/14.74 ; trust MACRO_SR_PRED_INTRO 14.51/14.74 (step @p745 :rule trust :premises () :args ((= (not @t226) @t219))) 14.51/14.74 (step @p746 :rule nary_cong :premises (@p745 @p744 @p743) :args (or)) 14.51/14.74 (assume-push @p747 @t226) 14.51/14.74 (assume-push @p748 @t228) 14.51/14.74 (assume-push @p749 @t226) 14.51/14.74 (assume-push @p750 @t228) 14.51/14.74 ; trust MACRO_SR_PRED_TRANSFORM 14.51/14.74 (step @p751 :rule trust :premises (@p748) :args ((< @t42 1))) 14.51/14.74 (step @p752 :rule int_tight_ub :premises (@p751)) 14.51/14.74 ; trust MACRO_SR_PRED_TRANSFORM 14.51/14.74 (step @p753 :rule trust :premises (@p742) :args ((not (= @t42 0)))) 14.51/14.74 (step @p754 :rule arith_trichotomy :premises (@p753 @p752)) 14.51/14.74 ; trust MACRO_SR_PRED_TRANSFORM 14.51/14.74 (step @p755 :rule trust :premises (@p754) :args (@t44)) 14.51/14.74 (step-pop @p1090 :rule scope :premises (@p755)) 14.51/14.74 (step-pop @p1091 :rule scope :premises (@p1090)) 14.51/14.74 (step @p756 :rule process_scope :premises (@p1091) :args (@t44)) 14.51/14.74 (step @p759 :rule and_intro :premises (@p742 @p748)) 14.51/14.74 (step @p760 :rule modus_ponens :premises (@p759 @p756)) 14.51/14.74 (step-pop @p1092 :rule scope :premises (@p760)) 14.51/14.74 (step-pop @p1093 :rule scope :premises (@p1092)) 14.51/14.74 (step @p761 :rule process_scope :premises (@p1093) :args (@t44)) 14.51/14.74 (step @p764 :rule implies_elim :premises (@p761)) 14.51/14.74 (step @p765 :rule cnf_and_neg :args (@t229)) 14.51/14.74 (step @p766 :rule resolution :premises (@p765 @p764) :args (true @t229)) 14.51/14.74 (step @p767 :rule eq_resolve :premises (@p766 @p746)) 14.51/14.74 ; trust MACRO_RESOLUTION_TRUST 14.51/14.74 (step @p768 :rule trust :premises (@p767 @p742 @p740) :args (@t227)) 14.51/14.74 (assume-push @p769 @t227) 14.51/14.74 (assume-push @p770 @t36) 14.51/14.74 (assume-push @p771 @t39) 14.51/14.74 (assume-push @p772 @t33) 14.51/14.74 (assume-push @p773 @t48) 14.51/14.74 ; trust MACRO_ARITH_SCALE_SUM_UB 14.51/14.74 (step @p774 :rule trust :premises (@p773 @p42 @p43 @p769) :args ((<= (+ @t47 @t188 (* -1/2 @t52) @t231) (+ 0 @t186 @t230 @t230)))) 14.51/14.74 ; trust MACRO_SR_PRED_TRANSFORM 14.51/14.74 (step @p775 false :rule trust :premises (@p774) :args (false)) 14.51/14.74 (step-pop @p1094 :rule scope :premises (@p775)) 14.51/14.74 (step @p776 :rule process_scope :premises (@p1094) :args (false)) 14.51/14.74 ; trust MACRO_SR_PRED_TRANSFORM 14.51/14.74 (step @p778 :rule trust :premises (@p776) :args (@t232)) 14.51/14.74 ; trust MACRO_SR_PRED_TRANSFORM 14.51/14.74 (step @p779 :rule trust :premises (@p778) :args (@t232)) 14.51/14.74 ; trust MACRO_SR_PRED_TRANSFORM 14.51/14.74 (step @p780 :rule trust :premises (@p36) :args (@t48)) 14.51/14.74 (step @p781 false :rule contra :premises (@p780 @p779)) 14.51/14.74 (step-pop @p1095 :rule scope :premises (@p781)) 14.51/14.74 (step-pop @p1096 :rule scope :premises (@p1095)) 14.51/14.74 (step-pop @p1097 :rule scope :premises (@p1096)) 14.51/14.74 (step-pop @p1098 :rule scope :premises (@p1097)) 14.51/14.74 (step @p782 :rule process_scope :premises (@p1098) :args (false)) 14.51/14.74 (assume-push @p787 @t227) 14.51/14.74 (assume-push @p788 @t39) 14.51/14.74 (assume-push @p789 @t36) 14.51/14.74 (assume-push @p790 @t33) 14.51/14.74 (step @p791 :rule and_intro :premises (@p769 @p25 @p30 @p36)) 14.51/14.74 (step-pop @p1099 :rule scope :premises (@p791)) 14.51/14.74 (step-pop @p1100 :rule scope :premises (@p1099)) 14.51/14.74 (step-pop @p1101 :rule scope :premises (@p1100)) 14.51/14.74 (step-pop @p1102 :rule scope :premises (@p1101)) 14.51/14.74 (step @p792 :rule process_scope :premises (@p1102) :args (@t233)) 14.51/14.74 (step @p797 :rule implies_elim :premises (@p792)) 14.51/14.74 (step @p798 :rule resolution :premises (@p797 @p782) :args (true @t233)) 14.51/14.74 (step @p799 :rule not_and :premises (@p798)) 14.51/14.74 ; trust MACRO_RESOLUTION_TRUST 14.51/14.74 (step @p800 :rule trust :premises (@p799 @p768 @p30 @p25) :args (@t34)) 14.51/14.74 ; trust MACRO_RESOLUTION_TRUST 14.51/14.74 (step @p801 :rule trust :premises (@p495 @p800 @p493) :args (@t180)) 14.51/14.74 (assume-push @p802 @t180) 14.51/14.74 (assume-push @p803 @t39) 14.51/14.74 (assume-push @p804 @t227) 14.51/14.74 (assume-push @p805 @t36) 14.51/14.74 (assume-push @p806 @t234) 14.51/14.74 ; trust MACRO_SR_PRED_TRANSFORM 14.51/14.74 (step @p807 :rule trust :premises (@p496) :args (@t185)) 14.51/14.74 ; trust MACRO_SR_PRED_TRANSFORM 14.51/14.74 (step @p808 :rule trust :premises (@p806) :args (@t234)) 14.51/14.74 ; trust MACRO_ARITH_SCALE_SUM_UB 14.51/14.74 (step @p809 :rule trust :premises (@p808 @p807 @p42 @p769 @p43) :args ((<= (+ @t41 @t184 @t188 @t231 @t187) (+ @t53 0 @t186 @t230 @t186)))) 14.51/14.74 ; trust MACRO_SR_PRED_TRANSFORM 14.51/14.74 (step @p810 false :rule trust :premises (@p809) :args (false)) 14.51/14.74 (step-pop @p1103 :rule scope :premises (@p810)) 14.51/14.74 (step-pop @p1104 :rule scope :premises (@p1103)) 14.51/14.74 (step-pop @p1105 :rule scope :premises (@p1104)) 14.51/14.74 (step-pop @p1106 :rule scope :premises (@p1105)) 14.51/14.74 (step-pop @p1107 :rule scope :premises (@p1106)) 14.51/14.74 (step @p811 :rule process_scope :premises (@p1107) :args (false)) 14.51/14.74 (step @p817 :rule not_and :premises (@p811)) 14.51/14.74 ; trust MACRO_SR_PRED_TRANSFORM 14.51/14.74 (step @p818 :rule trust :premises (@p817) :args ((or @t190 @t40 @t228 @t37 @t235))) 14.51/14.74 (step @p819 :rule reordering :premises (@p818) :args ((or @t228 @t40 @t37 @t235 @t190))) 14.51/14.74 ; trust MACRO_RESOLUTION_TRUST 14.51/14.74 (step @p820 :rule trust :premises (@p819 @p768 @p30 @p25 @p801) :args (@t235)) 14.51/14.74 (assume-push @p821 @t36) 14.51/14.74 (assume-push @p822 @t196) 14.51/14.74 (assume-push @p823 @t235) 14.51/14.74 ; trust MACRO_SR_PRED_TRANSFORM 14.51/14.74 (step @p824 :rule trust :premises (@p823) :args ((< @t35 1))) 14.51/14.74 ; trust MACRO_ARITH_SCALE_SUM_UB 14.51/14.74 (step @p825 :rule trust :premises (@p824 @p43 @p723) :args ((< (+ @t35 (* -1 @t52) @t51) (+ 1 @t53 @t194)))) 14.51/14.74 ; trust MACRO_SR_PRED_TRANSFORM 14.51/14.74 (step @p826 false :rule trust :premises (@p825) :args (false)) 14.51/14.74 (step-pop @p1108 :rule scope :premises (@p826)) 14.51/14.74 (step-pop @p1109 :rule scope :premises (@p1108)) 14.51/14.74 (step-pop @p1110 :rule scope :premises (@p1109)) 14.51/14.74 (step @p827 :rule process_scope :premises (@p1110) :args (false)) 14.51/14.74 (step @p831 :rule not_and :premises (@p827)) 14.51/14.74 ; trust MACRO_SR_PRED_TRANSFORM 14.51/14.74 (step @p832 :rule trust :premises (@p831) :args ((or @t37 @t197 @t234))) 14.51/14.74 ; trust MACRO_RESOLUTION_TRUST 14.51/14.74 (step @p833 :rule trust :premises (@p832 @p25 @p820) :args (@t197)) 14.51/14.74 ; trust MACRO_REWRITE 14.51/14.74 (step @p834 :rule trust :premises () :args ((= @t238 (=> @t237 @t196)))) 14.51/14.74 ; trust ARITH_MULT_SIGN 14.51/14.74 (step @p835 :rule trust :premises () :args (@t238)) 14.51/14.74 (step @p836 :rule eq_resolve :premises (@p835 @p834)) 14.51/14.74 (step @p837 :rule implies_elim :premises (@p836)) 14.51/14.74 (step @p838 :rule reordering :premises (@p837) :args ((or @t196 @t239))) 14.51/14.74 ; trust MACRO_RESOLUTION_TRUST 14.51/14.74 (step @p839 :rule trust :premises (@p838 @p833) :args (@t239)) 14.51/14.74 (assume-push @p840 @t240) 14.51/14.74 (assume-push @p841 @t143) 14.51/14.74 (step @p842 :rule symm :premises (@p840)) 14.51/14.74 (step @p843 :rule symm :premises (@p842)) 14.51/14.74 (step @p844 :rule symm :premises (@p267)) 14.51/14.74 (step @p845 :rule trans :premises (@p844 @p843)) 14.51/14.74 ; trust MACRO_SR_PRED_ELIM 14.51/14.74 (step @p846 false :rule trust :premises (@p845) :args (false)) 14.51/14.74 (step-pop @p1111 :rule scope :premises (@p846)) 14.51/14.74 (step-pop @p1112 :rule scope :premises (@p1111)) 14.51/14.74 (step @p847 :rule process_scope :premises (@p1112) :args (false)) 14.51/14.74 (assume-push @p850 @t143) 14.51/14.74 (assume-push @p851 @t240) 14.51/14.74 (step @p852 :rule and_intro :premises (@p840 @p267)) 14.51/14.74 (step-pop @p1113 :rule scope :premises (@p852)) 14.51/14.74 (step-pop @p1114 :rule scope :premises (@p1113)) 14.51/14.74 (step @p853 :rule process_scope :premises (@p1114) :args (@t241)) 14.51/14.74 (step @p856 :rule implies_elim :premises (@p853)) 14.51/14.74 (step @p857 :rule resolution :premises (@p856 @p847) :args (true @t241)) 14.51/14.74 (step @p858 :rule not_and :premises (@p857)) 14.51/14.74 ; trust MACRO_RESOLUTION_TRUST 14.51/14.74 (step @p859 :rule trust :premises (@p858 @p267) :args (@t242)) 14.51/14.74 (step @p860 :rule refl :args (@t243)) 14.51/14.74 ; trust MACRO_SR_PRED_INTRO 14.51/14.74 (step @p861 :rule trust :premises () :args ((= (not @t242) @t240))) 14.51/14.74 (step @p862 :rule nary_cong :premises (@p861 @p860) :args (or)) 14.51/14.74 ; trust MACRO_REWRITE 14.51/14.74 (step @p863 :rule trust :premises () :args ((= @t244 (=> @t242 @t243)))) 14.51/14.74 ; trust ARITH_MULT_SIGN 14.51/14.74 (step @p864 :rule trust :premises () :args (@t244)) 14.51/14.74 (step @p865 :rule eq_resolve :premises (@p864 @p863)) 14.51/14.74 (step @p866 :rule implies_elim :premises (@p865)) 14.51/14.74 (step @p867 :rule eq_resolve :premises (@p866 @p862)) 14.51/14.74 ; trust MACRO_RESOLUTION_TRUST 14.51/14.74 (step @p868 :rule trust :premises (@p867 @p859) :args (@t243)) 14.51/14.74 ; trust MACRO_SR_PRED_INTRO 14.51/14.74 (step @p869 :rule trust :premises () :args ((= (not @t245) @t236))) 14.51/14.74 (step @p870 :rule refl :args ((not @t243))) 14.51/14.74 (step @p871 :rule nary_cong :premises (@p333 @p332 @p870 @p869) :args (or)) 14.51/14.74 (assume-push @p872 @t243) 14.51/14.74 (assume-push @p873 @t155) 14.51/14.74 (assume-push @p874 @t161) 14.51/14.74 (assume-push @p875 @t245) 14.51/14.74 (assume-push @p876 @t246) 14.51/14.74 ; trust MACRO_ARITH_SCALE_SUM_UB 14.51/14.74 (step @p877 :rule trust :premises (@p876 @p350 @p351 @p872) :args ((< (+ @t24 @t176 @t177 @t163) (+ 1 @t93 @t93 @t53)))) 14.51/14.74 ; trust MACRO_SR_PRED_TRANSFORM 14.51/14.74 (step @p878 false :rule trust :premises (@p877) :args (false)) 14.51/14.74 (step-pop @p1115 :rule scope :premises (@p878)) 14.51/14.74 (step @p879 :rule process_scope :premises (@p1115) :args (false)) 14.51/14.74 ; trust MACRO_SR_PRED_TRANSFORM 14.51/14.74 (step @p881 :rule trust :premises (@p879) :args (@t236)) 14.51/14.74 ; trust MACRO_SR_PRED_TRANSFORM 14.51/14.74 (step @p882 :rule trust :premises (@p881) :args ((not @t246))) 14.51/14.74 ; trust MACRO_SR_PRED_TRANSFORM 14.51/14.74 (step @p883 :rule trust :premises (@p875) :args (@t246)) 14.51/14.75 (step @p884 false :rule contra :premises (@p883 @p882)) 14.51/14.75 (step-pop @p1116 :rule scope :premises (@p884)) 14.51/14.75 (step-pop @p1117 :rule scope :premises (@p1116)) 14.51/14.75 (step-pop @p1118 :rule scope :premises (@p1117)) 14.51/14.75 (step-pop @p1119 :rule scope :premises (@p1118)) 14.51/14.75 (step @p885 :rule process_scope :premises (@p1119) :args (false)) 14.51/14.75 (assume-push @p890 @t155) 14.51/14.75 (assume-push @p891 @t161) 14.51/14.75 (assume-push @p892 @t243) 14.51/14.75 (assume-push @p893 @t245) 14.51/14.75 (step @p894 :rule and_intro :premises (@p872 @p317 @p309 @p875)) 14.51/14.75 (step-pop @p1120 :rule scope :premises (@p894)) 14.51/14.75 (step-pop @p1121 :rule scope :premises (@p1120)) 14.51/14.75 (step-pop @p1122 :rule scope :premises (@p1121)) 14.51/14.75 (step-pop @p1123 :rule scope :premises (@p1122)) 14.51/14.75 (step @p895 :rule process_scope :premises (@p1123) :args (@t247)) 14.51/14.75 (step @p900 :rule implies_elim :premises (@p895)) 14.51/14.75 (step @p901 :rule resolution :premises (@p900 @p885) :args (true @t247)) 14.51/14.75 (step @p902 :rule not_and :premises (@p901)) 14.51/14.75 (step @p903 :rule eq_resolve :premises (@p902 @p871)) 14.51/14.75 ; trust MACRO_RESOLUTION_TRUST 14.51/14.75 (step @p904 :rule trust :premises (@p903 @p317 @p309 @p868) :args (@t236)) 14.51/14.75 (step @p905 :rule cnf_and_neg :args (@t237)) 14.51/14.75 (step @p906 :rule reordering :premises (@p905) :args ((or @t216 @t245 @t237))) 14.51/14.75 ; trust MACRO_RESOLUTION_TRUST 14.51/14.75 (step @p907 :rule trust :premises (@p906 @p904 @p839) :args (@t216)) 14.51/14.75 ; trust MACRO_RESOLUTION_TRUST 14.51/14.75 (step @p908 :rule trust :premises (@p722 @p689 @p907) :args (@t221)) 14.51/14.75 ; trust MACRO_RESOLUTION_TRUST 14.51/14.75 (step @p909 :rule trust :premises (@p739 @p908) :args (@t223)) 14.51/14.75 ; trust TRUST 14.51/14.75 (step @p910 :rule trust :premises () :args ((or @t225 @t248))) 14.51/14.75 (step @p911 :rule reordering :premises (@p910) :args ((or @t248 @t225))) 14.51/14.75 ; trust MACRO_RESOLUTION_TRUST 14.51/14.75 (step @p912 :rule trust :premises (@p911 @p908) :args (@t248)) 14.51/14.75 (step @p913 :rule refl :args (@t249)) 14.51/14.75 ; trust MACRO_SR_PRED_INTRO 14.51/14.75 (step @p914 :rule trust :premises () :args ((= (not @t34) @t33))) 14.51/14.75 (step @p915 :rule refl :args (@t224)) 14.51/14.75 (step @p916 :rule nary_cong :premises (@p915 @p914 @p913) :args (or)) 14.51/14.75 (assume-push @p917 @t223) 14.51/14.75 (assume-push @p918 @t34) 14.51/14.75 (assume-push @p919 @t34) 14.51/14.75 (assume-push @p920 @t223) 14.51/14.75 (step @p921 :rule false_intro :premises (@p918)) 14.51/14.75 (step @p922 :rule symm :premises (@p725)) 14.51/14.75 (step @p923 :rule refl :args (@t32)) 14.51/14.75 (step @p924 :rule cong :premises (@p923 @p922) :args (=)) 14.51/14.75 (step @p925 :rule trans :premises (@p924 @p921)) 14.51/14.75 (step @p926 :rule false_elim :premises (@p925)) 14.51/14.75 (step-pop @p1124 :rule scope :premises (@p926)) 14.51/14.75 (step-pop @p1125 :rule scope :premises (@p1124)) 14.51/14.75 (step @p927 :rule process_scope :premises (@p1125) :args (@t249)) 14.51/14.75 (step @p930 :rule and_intro :premises (@p918 @p725)) 14.51/14.75 (step @p931 :rule modus_ponens :premises (@p930 @p927)) 14.51/14.75 (step-pop @p1126 :rule scope :premises (@p931)) 14.51/14.75 (step-pop @p1127 :rule scope :premises (@p1126)) 14.51/14.75 (step @p932 :rule process_scope :premises (@p1127) :args (@t249)) 14.51/14.75 (step @p935 :rule implies_elim :premises (@p932)) 14.51/14.75 (step @p936 :rule cnf_and_neg :args (@t250)) 14.51/14.75 (step @p937 :rule resolution :premises (@p936 @p935) :args (true @t250)) 14.51/14.75 (step @p938 :rule eq_resolve :premises (@p937 @p916)) 14.51/14.75 (step @p939 :rule reordering :premises (@p938) :args ((or @t224 @t249 @t33))) 14.51/14.75 ; trust MACRO_RESOLUTION_TRUST 14.51/14.75 (step @p940 false :rule trust :premises (@p939 @p912 @p909 @p800) :args (false)) 14.51/14.75 14.51/14.75 % SZS output end Proof for /export/starexec/sandbox2/tmp/tmp.LWDsiJXRW1/cvc5---1.0.5_4587.smt2 14.51/14.75 % cvc5---1.0.5 exiting 14.51/14.75 % cvc5---1.0.5 exiting 14.51/14.75 EOF