0.00/0.11	% Problem    : theBenchmark.p : TPTP v0.0.0. Released v0.0.0.
0.00/0.11	% Command    : do_cvc5 %s %d THM
0.12/0.33	% Computer : n001.cluster.edu
0.12/0.33	% Model    : x86_64 x86_64
0.12/0.33	% CPU      : Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz
0.12/0.33	% Memory   : 8042.1875MB
0.12/0.33	% OS       : Linux 3.10.0-693.el7.x86_64
0.12/0.33	% CPULimit   : 1440
0.12/0.33	% WCLimit    : 180
0.12/0.33	% DateTime   : Thu Jul  4 07:33:08 EDT 2024
0.12/0.33	% CPUTime    : 
0.19/0.48	%----Proving TF0_ARI
169.36/169.98	--- Run --finite-model-find --decision=internal at 15...
169.36/169.98	--- Run --decision=internal --simplification=none --no-inst-no-entail --no-cbqi --enum-inst at 10...
169.36/169.98	--- Run --no-e-matching --enum-inst at 10...
169.36/169.98	--- Run --cegqi-all --purify-triggers --enum-inst at 10...
169.36/169.98	--- Run --mbqi at 5...
169.36/169.98	--- Run --mbqi --mbqi-fast-sygus at 5...
169.36/169.98	--- Run --macros-quant --macros-quant-mode=all --nl-ext-tplanes --enum-inst...
169.36/169.98	% SZS status Theorem for /export/starexec/sandbox/tmp/tmp.0dwXCU8sNT/cvc5---1.0.5_20725.smt2
169.36/169.98	% SZS output start Proof for /export/starexec/sandbox/tmp/tmp.0dwXCU8sNT/cvc5---1.0.5_20725.smt2
169.36/169.98	(declare-fun tptp.i () Int)
169.36/169.98	(declare-fun tptp.e () Int)
169.36/169.98	(declare-fun tptp.f () Int)
169.36/169.98	(declare-fun tptp.b () Int)
169.36/169.98	(declare-fun tptp.g () Int)
169.36/169.98	(declare-fun tptp.c () Int)
169.36/169.98	(declare-fun tptp.h () Int)
169.36/169.98	(declare-fun tptp.a () Int)
169.36/169.98	(declare-fun tptp.d () Int)
169.36/169.98	(define @t1 () (<= tptp.a tptp.d))
169.36/169.98	(define @t2 () (- 1))
169.36/169.98	(define @t3 () (+ (+ tptp.b (* tptp.c tptp.g)) (* @t2 (* tptp.c tptp.h))))
169.36/169.98	(define @t4 () (<= (+ (* tptp.a tptp.f) (* @t2 (* tptp.a tptp.h))) @t3))
169.36/169.98	(define @t5 () (< tptp.e tptp.a))
169.36/169.98	(define @t6 () (<= tptp.g tptp.f))
169.36/169.98	(define @t7 () (< tptp.i tptp.h))
169.36/169.98	(define @t8 () (* tptp.d tptp.i))
169.36/169.98	(define @t9 () (* tptp.d tptp.h))
169.36/169.98	(define @t10 () (not (<= (+ (* tptp.e tptp.f) (* @t2 (* tptp.e tptp.i))) (+ (+ @t3 @t9) (* @t2 @t8)))))
169.36/169.98	(define @t11 () (< tptp.h tptp.g))
169.36/169.98	(define @t12 () (* -1 tptp.f))
169.36/169.98	(define @t13 () (+ @t12 tptp.i))
169.36/169.98	(define @t14 () (@purify @t13))
169.36/169.98	(define @t15 () (* -1 @t14))
169.36/169.98	(define @t16 () (= tptp.f (+ tptp.i @t15)))
169.36/169.98	(define @t17 () (= @t14 @t13))
169.36/169.98	(define @t18 () (+ tptp.h @t12))
169.36/169.98	(define @t19 () (@purify @t18))
169.36/169.98	(define @t20 () (= tptp.h (+ tptp.f @t19)))
169.36/169.98	(define @t21 () (= @t19 @t18))
169.36/169.98	(define @t22 () (* -1 tptp.i))
169.36/169.98	(define @t23 () (+ tptp.h @t22))
169.36/169.98	(define @t24 () (>= @t23 1))
169.36/169.98	(define @t25 () (+ @t19 @t15))
169.36/169.98	(define @t26 () (>= @t25 1))
169.36/169.98	(define @t27 () (not @t26))
169.36/169.98	(define @t28 () (not @t16))
169.36/169.98	(define @t29 () (not @t20))
169.36/169.98	(define @t30 () (not @t24))
169.36/169.98	(define @t31 () (< @t25 1))
169.36/169.98	(define @t32 () (+ tptp.f @t22 @t14))
169.36/169.98	(define @t33 () (* -1 @t19))
169.36/169.98	(define @t34 () (+ tptp.h @t12 @t33))
169.36/169.98	(define @t35 () (* -1 1))
169.36/169.98	(define @t36 () (* -1 @t23))
169.36/169.98	(define @t37 () (and @t16 @t20 @t24 @t27))
169.36/169.98	(define @t38 () (* -1 tptp.d))
169.36/169.98	(define @t39 () (+ @t38 tptp.e))
169.36/169.98	(define @t40 () (@purify @t39))
169.36/169.98	(define @t41 () (* -1 @t40))
169.36/169.98	(define @t42 () (= tptp.d (+ tptp.e @t41)))
169.36/169.98	(define @t43 () (= @t40 @t39))
169.36/169.98	(define @t44 () (* -1 tptp.e))
169.36/169.98	(define @t45 () (+ tptp.a @t44))
169.36/169.98	(define @t46 () (>= @t45 1))
169.36/169.98	(define @t47 () (+ tptp.a @t38))
169.36/169.98	(define @t48 () (>= @t47 1))
169.36/169.98	(define @t49 () (not @t48))
169.36/169.98	(define @t50 () (>= @t40 0))
169.36/169.98	(define @t51 () (not @t50))
169.36/169.98	(define @t52 () (not @t42))
169.36/169.98	(define @t53 () (not @t46))
169.36/169.98	(define @t54 () (+ tptp.d @t44 @t40))
169.36/169.98	(define @t55 () (* -1 0))
169.36/169.98	(define @t56 () (+ @t55 @t35 0 1))
169.36/169.98	(define @t57 () (* -1 @t45))
169.36/169.98	(define @t58 () (< @t40 0))
169.36/169.98	(define @t59 () (and @t49 @t42 @t46 @t50))
169.36/169.98	(define @t60 () (and @t51 @t26))
169.36/169.98	(define @t61 () (* @t40 @t14))
169.36/169.98	(define @t62 () (* @t19 @t40))
169.36/169.98	(define @t63 () (* -1 @t62))
169.36/169.98	(define @t64 () (+ @t40 @t63 @t61))
169.36/169.98	(define @t65 () (>= @t64 0))
169.36/169.98	(define @t66 () (* -1 (+ -1 @t15)))
169.36/169.98	(define @t67 () (* @t40 @t19))
169.36/169.98	(define @t68 () (=> (and @t58 @t26) (<= @t67 (* @t40 @t66))))
169.36/169.98	(define @t69 () (* -1 tptp.h))
169.36/169.98	(define @t70 () (+ tptp.g @t69))
169.36/169.98	(define @t71 () (>= @t70 1))
169.36/169.98	(define @t72 () (+ tptp.g @t12))
169.36/169.98	(define @t73 () (>= @t72 1))
169.36/169.98	(define @t74 () (not @t73))
169.36/169.98	(define @t75 () (>= @t19 0))
169.36/169.98	(define @t76 () (not @t75))
169.36/169.98	(define @t77 () (not @t71))
169.36/169.98	(define @t78 () (* -1 @t70))
169.36/169.98	(define @t79 () (< @t19 0))
169.36/169.98	(define @t80 () (and @t71 @t20 @t74 @t75))
169.36/169.98	(define @t81 () (and @t76 @t42))
169.36/169.98	(define @t82 () (* tptp.e @t19))
169.36/169.98	(define @t83 () (* tptp.d @t19))
169.36/169.98	(define @t84 () (= @t83 (+ @t82 @t63)))
169.36/169.98	(define @t85 () (+ tptp.d (* 1 @t40)))
169.36/169.98	(define @t86 () (=> (and @t79 @t42) (= (* @t19 tptp.e) (* @t19 @t85))))
169.36/169.98	(define @t87 () (= tptp.e @t85))
169.36/169.98	(define @t88 () (and @t51 @t16))
169.36/169.98	(define @t89 () (* -1 @t61))
169.36/169.98	(define @t90 () (* tptp.i @t40))
169.36/169.98	(define @t91 () (* tptp.f @t40))
169.36/169.98	(define @t92 () (= @t91 (+ @t90 @t89)))
169.36/169.98	(define @t93 () (+ tptp.f (* 1 @t14)))
169.36/169.98	(define @t94 () (=> (and @t58 @t16) (= (* @t40 tptp.i) (* @t40 @t93))))
169.36/169.98	(define @t95 () (= tptp.i @t93))
169.36/169.98	(define @t96 () (* tptp.i tptp.d))
169.36/169.98	(define @t97 () (* -1 @t96))
169.36/169.98	(define @t98 () (* tptp.f tptp.e))
169.36/169.98	(define @t99 () (* -1 @t98))
169.36/169.98	(define @t100 () (* tptp.h tptp.d))
169.36/169.98	(define @t101 () (* -1 (* tptp.c tptp.h)))
169.36/169.98	(define @t102 () (* tptp.c tptp.g))
169.36/169.98	(define @t103 () (>= (+ tptp.b @t102 @t101 @t100 @t99 @t97 (* tptp.i tptp.e)) 0))
169.36/169.98	(define @t104 () (not @t103))
169.36/169.98	(define @t105 () (+ tptp.b @t102 @t101 @t100 @t99 @t90))
169.36/169.98	(define @t106 () (>= @t105 0))
169.36/169.98	(define @t107 () (not @t106))
169.36/169.98	(define @t108 () (and @t76 @t46))
169.36/169.98	(define @t109 () (* tptp.a @t19))
169.36/169.98	(define @t110 () (* -1 @t109))
169.36/169.98	(define @t111 () (+ @t19 @t110 @t82))
169.36/169.98	(define @t112 () (>= @t111 0))
169.36/169.98	(define @t113 () (* -1 (+ -1 @t44)))
169.36/169.98	(define @t114 () (=> (and @t79 @t46) (<= (* @t19 tptp.a) (* @t19 @t113))))
169.36/169.98	(define @t115 () (+ @t19 @t14))
169.36/169.98	(define @t116 () (ite @t75 (not (>= @t115 0)) @t26))
169.36/169.98	(define @t117 () (@purify @t70))
169.36/169.98	(define @t118 () (= tptp.g (+ tptp.h @t117)))
169.36/169.98	(define @t119 () (= @t117 @t70))
169.36/169.98	(define @t120 () (>= @t117 1))
169.36/169.98	(define @t121 () (not @t120))
169.36/169.98	(define @t122 () (not @t118))
169.36/169.98	(define @t123 () (< @t117 1))
169.36/169.98	(define @t124 () (* -1 @t117))
169.36/169.98	(define @t125 () (+ tptp.g @t69 @t124))
169.36/169.98	(define @t126 () (+ 1 0 @t35))
169.36/169.98	(define @t127 () (+ tptp.g @t22))
169.36/169.98	(define @t128 () (>= @t127 1))
169.36/169.98	(define @t129 () (not @t128))
169.36/169.98	(define @t130 () (>= @t14 0))
169.36/169.98	(define @t131 () (not @t130))
169.36/169.98	(define @t132 () (< @t14 0))
169.36/169.98	(define @t133 () (and @t74 @t16 @t128 @t130))
169.36/169.98	(define @t134 () (ite @t130 (ite @t75 (not (>= @t25 0)) (>= @t115 1)) @t116))
169.36/169.98	(define @t135 () (@purify @t23))
169.36/169.98	(define @t136 () (= tptp.h (+ tptp.i @t135)))
169.36/169.98	(define @t137 () (= @t135 @t23))
169.36/169.98	(define @t138 () (>= @t135 1))
169.36/169.98	(define @t139 () (not @t138))
169.36/169.98	(define @t140 () (not @t136))
169.36/169.98	(define @t141 () (< @t135 1))
169.36/169.98	(define @t142 () (* -1 @t135))
169.36/169.98	(define @t143 () (+ tptp.h @t22 @t142))
169.36/169.98	(define @t144 () (>= @t14 -1))
169.36/169.98	(define @t145 () (* -1 -1))
169.36/169.98	(define @t146 () (not @t144))
169.36/169.98	(define @t147 () (= @t14 0))
169.36/169.98	(define @t148 () (not @t147))
169.36/169.98	(define @t149 () (>= tptp.a 0))
169.36/169.98	(define @t150 () (* -1 tptp.a))
169.36/169.98	(define @t151 () (+ tptp.a @t150))
169.36/169.98	(define @t152 () (>= tptp.a -1))
169.36/169.98	(define @t153 () (+ (* -1 tptp.c) tptp.d))
169.36/169.98	(define @t154 () (@purify @t153))
169.36/169.98	(define @t155 () (= tptp.c (+ tptp.d (* -1 @t154))))
169.36/169.98	(define @t156 () (= @t154 @t153))
169.36/169.98	(define @t157 () (+ tptp.c @t154))
169.36/169.98	(define @t158 () (>= @t157 0))
169.36/169.98	(define @t159 () (not @t158))
169.36/169.98	(define @t160 () (+ tptp.c @t38 @t154))
169.36/169.98	(define @t161 () (not @t155))
169.36/169.98	(define @t162 () (not @t149))
169.36/169.98	(define @t163 () (= tptp.a @t110))
169.36/169.98	(define @t164 () (+ tptp.a @t109))
169.36/169.98	(define @t165 () (>= @t164 1))
169.36/169.98	(define @t166 () (= @t164 0))
169.36/169.98	(define @t167 () (+ @t35 0))
169.36/169.98	(define @t168 () (* -1 @t164))
169.36/169.98	(define @t169 () (< @t164 1))
169.36/169.98	(define @t170 () (not @t165))
169.36/169.98	(define @t171 () (not @t163))
169.36/169.98	(define @t172 () (= @t96 0))
169.36/169.98	(define @t173 () (= tptp.d 0))
169.36/169.98	(define @t174 () (not @t173))
169.36/169.98	(define @t175 () (= @t100 0))
169.36/169.98	(define @t176 () (* tptp.a tptp.f))
169.36/169.98	(define @t177 () (* -1 @t176))
169.36/169.98	(define @t178 () (* tptp.h tptp.a))
169.36/169.98	(define @t179 () (+ tptp.b @t102 @t101 @t178 @t177))
169.36/169.98	(define @t180 () (>= @t179 0))
169.47/169.98	(define @t181 () (not @t180))
169.47/169.98	(define @t182 () (+ tptp.b @t102 @t101 @t109))
169.47/169.98	(define @t183 () (>= @t182 0))
169.47/169.98	(define @t184 () (* tptp.e @t14))
169.47/169.98	(define @t185 () (+ tptp.b @t102 @t101 @t100 @t97 @t184))
169.47/169.98	(define @t186 () (>= @t185 0))
169.47/169.98	(define @t187 () (not @t186))
169.47/169.98	(define @t188 () (>= tptp.a 1))
169.47/169.98	(define @t189 () (not @t188))
169.47/169.98	(define @t190 () (>= tptp.e 0))
169.47/169.98	(define @t191 () (not @t190))
169.47/169.98	(define @t192 () (< tptp.a 1))
169.47/169.98	(define @t193 () (>= tptp.d 1))
169.47/169.98	(define @t194 () (not @t193))
169.47/169.98	(define @t195 () (< tptp.d 1))
169.47/169.98	(define @t196 () (and @t188 @t20))
169.47/169.98	(define @t197 () (and @t193 @t20))
169.47/169.98	(define @t198 () (and @t193 @t16))
169.47/169.98	(define @t199 () (= @t178 (+ @t176 @t109)))
169.47/169.98	(define @t200 () (= (* tptp.a @t19) (* tptp.a @t18)))
169.47/169.98	(define @t201 () (=> (and (> tptp.a 0) @t20) @t200))
169.47/169.98	(define @t202 () (* tptp.f tptp.d))
169.47/169.98	(define @t203 () (= @t100 (+ @t202 @t83)))
169.47/169.98	(define @t204 () (* -1 (+ @t12 @t33)))
169.47/169.98	(define @t205 () (> tptp.d 0))
169.47/169.98	(define @t206 () (=> (and @t205 @t20) (= @t9 (* tptp.d @t204))))
169.47/169.98	(define @t207 () (* tptp.d @t14))
169.47/169.98	(define @t208 () (= @t202 (+ @t96 (* -1 @t207))))
169.47/169.98	(define @t209 () (=> (and @t205 @t16) (= @t8 (* tptp.d @t93))))
169.47/169.98	(define @t210 () (>= @t19 2))
169.47/169.98	(define @t211 () (not @t210))
169.47/169.98	(define @t212 () (< @t19 2))
169.47/169.98	(define @t213 () (and @t131 @t42))
169.47/169.98	(define @t214 () (= @t207 (+ @t184 @t89)))
169.47/169.98	(define @t215 () (* @t14 tptp.e))
169.47/169.98	(define @t216 () (=> (and @t132 @t42) (= @t215 (* @t14 @t85))))
169.47/169.98	(define @t217 () (not @t65))
169.47/169.98	(define @t218 () (not @t214))
169.47/169.98	(define @t219 () (not @t84))
169.47/169.98	(define @t220 () (not @t208))
169.47/169.98	(define @t221 () (not @t112))
169.47/169.98	(define @t222 () (not @t203))
169.47/169.98	(define @t223 () (not @t199))
169.47/169.98	(define @t224 () (+ @t202 @t97 @t207))
169.47/169.98	(define @t225 () (= @t224 0))
169.47/169.98	(define @t226 () (* -1 @t202))
169.47/169.98	(define @t227 () (+ @t100 @t226 (* -1 @t83)))
169.47/169.98	(define @t228 () (= @t227 0))
169.47/169.98	(define @t229 () (* -1 @t184))
169.47/169.98	(define @t230 () (+ @t207 @t229 @t61))
169.47/169.98	(define @t231 () (* -1 @t82))
169.47/169.98	(define @t232 () (+ @t83 @t231 @t62))
169.47/169.98	(define @t233 () (= @t232 0))
169.47/169.98	(define @t234 () (+ @t178 @t177 @t110))
169.47/169.98	(define @t235 () (= @t234 0))
169.47/169.98	(define @t236 () (* -1 @t227))
169.47/169.98	(define @t237 () (* -1 @t232))
169.47/169.98	(define @t238 () (* -1 @t111))
169.47/169.98	(define @t239 () (* -1 @t64))
169.47/169.98	(define @t240 () (* -1 @t179))
169.47/169.98	(define @t241 () (not @t225))
169.47/169.98	(define @t242 () (and @t203 @t214 @t187 @t49 @t46 @t42 @t84 @t112 @t211 @t65 @t180 @t199 @t208))
169.47/169.98	(define @t243 () (ite @t130 (>= @t14 2) @t146))
169.47/169.98	(define @t244 () (= tptp.e 0))
169.47/169.98	(define @t245 () (not @t244))
169.47/169.98	(define @t246 () (< tptp.e 0))
169.47/169.98	(define @t247 () (+ @t55 -1))
169.47/169.98	(define @t248 () (+ @t44 tptp.e))
169.47/169.98	(define @t249 () (not @t243))
169.47/169.98	(define @t250 () (and @t243 @t245 @t148))
169.47/169.98	(define @t251 () (+ tptp.e @t229))
169.47/169.98	(define @t252 () (+ tptp.e @t184))
169.47/169.98	(define @t253 () (>= @t252 1))
169.47/169.98	(define @t254 () (ite @t190 (not (>= @t251 0)) @t253))
169.47/169.98	(define @t255 () (>= @t184 0))
169.47/169.98	(define @t256 () (ite @t255 @t254 (ite @t190 (not (>= @t252 0)) (>= @t251 1))))
169.47/169.98	(define @t257 () (- tptp.e))
169.47/169.98	(define @t258 () (- @t184))
169.47/169.98	(define @t259 () (- @t14))
169.47/169.98	(define @t260 () (>= 1 0))
169.47/169.98	(define @t261 () (=> (and (ite @t130 (ite @t260 (> @t14 1) (> @t14 @t2)) (ite @t260 (> @t259 1) (> @t259 @t2))) @t245 @t148) (ite @t255 (ite @t190 (> @t184 tptp.e) (> @t184 @t257)) (ite @t190 (> @t258 tptp.e) (> @t258 @t257)))))
169.47/169.98	(define @t262 () (and @t191 @t131))
169.47/169.98	(define @t263 () (>= @t184 1))
169.47/169.98	(define @t264 () (=> (and @t246 @t132) (> @t184 0)))
169.47/169.98	(define @t265 () (+ 0 @t35))
169.47/169.98	(define @t266 () (* -1 @t252))
169.47/169.98	(define @t267 () (* -1 @t182))
169.47/169.98	(define @t268 () (* -1 @t100))
169.47/169.98	(define @t269 () (not @t253))
169.47/169.98	(define @t270 () (not @t183))
169.47/169.98	(define @t271 () (not @t175))
169.47/169.98	(define @t272 () (not @t172))
169.47/169.98	(define @t273 () (and @t193 @t24))
169.47/169.98	(define @t274 () (+ tptp.d @t268 @t96))
169.47/169.98	(define @t275 () (>= @t274 1))
169.47/169.98	(define @t276 () (not @t275))
169.47/169.98	(define @t277 () (+ -1 tptp.h))
169.47/169.98	(define @t278 () (=> (and @t205 @t24) (<= @t8 (* tptp.d @t277))))
169.47/169.98	(define @t279 () (+ @t100 @t97))
169.47/169.98	(define @t280 () (>= @t279 1))
169.47/169.98	(define @t281 () (not @t280))
169.47/169.98	(define @t282 () (< @t279 1))
169.47/169.98	(define @t283 () (+ 1 @t35 0))
169.47/169.98	(define @t284 () (+ @t109 @t229))
169.47/169.98	(define @t285 () (>= @t284 1))
169.47/169.98	(define @t286 () (not @t285))
169.47/169.98	(define @t287 () (< @t284 1))
169.47/169.98	(define @t288 () (* -1 @t279))
169.47/169.98	(define @t289 () (>= tptp.e 1))
169.47/169.98	(define @t290 () (not @t289))
169.47/169.98	(define @t291 () (<= tptp.e 0))
169.47/169.98	(define @t292 () (or @t291 @t190))
169.47/169.98	(define @t293 () (and @t152 @t253 @t163 @t290 @t285))
169.47/169.98	(define @t294 () (= tptp.a 0))
169.47/169.98	(define @t295 () (not @t294))
169.47/169.98	(define @t296 () (= @t109 0))
169.47/169.98	(define @t297 () (>= @t164 0))
169.47/169.98	(define @t298 () (not @t297))
169.47/169.98	(define @t299 () (not @t296))
169.47/169.98	(define @t300 () (and @t189 @t171 @t297 @t296))
169.47/169.98	(define @t301 () (and @t189 @t149))
169.47/169.98	(define @t302 () (< tptp.a 0))
169.47/169.98	(define @t303 () (not @t134))
169.47/169.98	(define @t304 () (and @t134 @t295 @t148))
169.47/169.98	(define @t305 () (* tptp.a @t14))
169.47/169.98	(define @t306 () (* -1 @t305))
169.47/169.98	(define @t307 () (+ @t109 @t306))
169.47/169.98	(define @t308 () (>= @t307 1))
169.47/169.98	(define @t309 () (+ @t109 @t305))
169.47/169.98	(define @t310 () (>= @t109 0))
169.47/169.98	(define @t311 () (>= @t307 0))
169.47/169.98	(define @t312 () (not @t311))
169.47/169.98	(define @t313 () (ite @t310 @t312 (>= @t309 1)))
169.47/169.98	(define @t314 () (>= @t305 0))
169.47/169.98	(define @t315 () (ite @t314 @t313 (ite @t310 (not (>= @t309 0)) @t308)))
169.47/169.98	(define @t316 () (- @t109))
169.47/169.98	(define @t317 () (- @t305))
169.47/169.98	(define @t318 () (- @t19))
169.47/169.98	(define @t319 () (=> (and (ite @t130 (ite @t75 (> @t14 @t19) (> @t14 @t318)) (ite @t75 (> @t259 @t19) (> @t259 @t318))) @t295 @t148) (ite @t314 (ite @t310 (> @t305 @t109) (> @t305 @t316)) (ite @t310 (> @t317 @t109) (> @t317 @t316)))))
169.47/169.98	(define @t320 () (and @t162 @t131))
169.47/169.98	(define @t321 () (>= @t305 1))
169.47/169.98	(define @t322 () (=> (and @t302 @t132) (> @t305 0)))
169.47/169.98	(define @t323 () (and @t162 @t76))
169.47/169.98	(define @t324 () (>= @t109 1))
169.47/169.98	(define @t325 () (=> (and @t302 @t79) (> @t109 0)))
169.47/169.98	(define @t326 () (not @t308))
169.47/169.98	(define @t327 () (+ @t35 -1))
169.47/169.98	(define @t328 () (< @t307 1))
169.47/169.98	(define @t329 () (and @t131 @t46))
169.47/169.98	(define @t330 () (+ @t14 @t306 @t184))
169.47/169.98	(define @t331 () (>= @t330 0))
169.47/169.98	(define @t332 () (+ -1 tptp.a))
169.47/169.98	(define @t333 () (=> (and @t132 @t46) (>= @t215 (* @t14 @t332))))
169.47/169.98	(define @t334 () (not @t331))
169.47/169.98	(define @t335 () (>= @t279 0))
169.47/169.98	(define @t336 () (not @t335))
169.47/169.98	(define @t337 () (< @t279 0))
169.47/169.98	(define @t338 () (and @t74 @t183 @t187 @t16 @t331 @t24 @t326 @t71 @t335))
169.47/169.98	(define @t339 () (>= tptp.d 0))
169.47/169.98	(define @t340 () (not @t339))
169.47/169.98	(define @t341 () (and @t194 @t174))
169.47/169.98	(define @t342 () (and @t340 @t20))
169.47/169.98	(define @t343 () (=> (and (< tptp.d 0) @t20) (= (* tptp.d @t19) (* tptp.d @t18))))
169.47/169.98	(define @t344 () (and @t162 @t20))
169.47/169.98	(define @t345 () (=> (and @t302 @t20) @t200))
169.47/169.98	(define @t346 () (* -1 @t91))
169.47/169.98	(define @t347 () (= @t202 (+ @t98 @t346)))
169.47/169.98	(define @t348 () (not @t347))
169.47/169.98	(define @t349 () (not @t92))
169.47/169.98	(define @t350 () (<= @t105 -1))
169.47/169.98	(define @t351 () (+ @t202 @t99 @t91))
169.47/169.98	(define @t352 () (+ @t91 (* -1 @t90) @t61))
169.47/169.98	(define @t353 () (= @t352 0))
169.47/169.98	(define @t354 () (and @t203 @t49 @t46 @t42 @t84 @t112 @t211 @t347 @t92 @t65 @t180 @t199 @t107))
169.47/169.98	(define @t355 () (>= tptp.f 1))
169.47/169.98	(define @t356 () (and @t355 @t42))
169.47/169.98	(define @t357 () (=> (and (> tptp.f 0) @t42) (= (* tptp.f tptp.e) (* tptp.f @t85))))
169.47/169.98	(define @t358 () (not @t356))
169.47/169.98	(define @t359 () (not @t355))
169.47/169.98	(define @t360 () (= @t98 0))
169.47/169.98	(define @t361 () (= tptp.f 0))
169.47/169.98	(define @t362 () (not @t361))
169.47/169.98	(define @t363 () (= @t202 0))
169.47/169.98	(define @t364 () (= @t91 0))
169.47/169.98	(define @t365 () (and @t51 @t20))
169.47/169.98	(define @t366 () (* tptp.h @t40))
169.47/169.98	(define @t367 () (= @t366 (+ @t91 @t62)))
169.47/169.98	(define @t368 () (=> (and @t58 @t20) (= @t67 (* @t40 @t18))))
169.47/169.98	(define @t369 () (and @t191 @t20))
169.47/169.98	(define @t370 () (* tptp.h tptp.e))
169.47/169.98	(define @t371 () (= @t370 (+ @t98 @t82)))
169.47/169.98	(define @t372 () (=> (and @t246 @t20) (= (* tptp.e @t19) (* tptp.e @t18))))
169.47/169.98	(define @t373 () (+ @t370 @t99 @t231))
169.47/169.98	(define @t374 () (>= @t373 1))
169.47/169.98	(define @t375 () (= @t373 0))
169.47/169.98	(define @t376 () (* -1 @t373))
169.47/169.98	(define @t377 () (< @t373 1))
169.47/169.98	(define @t378 () (not @t374))
169.47/169.98	(define @t379 () (+ @t100 (* -1 @t370) @t366))
169.47/169.98	(define @t380 () (>= @t379 0))
169.47/169.98	(define @t381 () (not @t380))
169.47/169.98	(define @t382 () (not @t367))
169.47/169.98	(define @t383 () (not @t371))
169.47/169.98	(define @t384 () (+ @t366 @t346 @t63))
169.47/169.98	(define @t385 () (= @t384 0))
169.47/169.98	(define @t386 () (< @t379 0))
169.47/169.98	(define @t387 () (and @t49 @t46 @t183 @t76 @t112 @t371 @t42 @t107 @t92 @t367 @t65))
169.47/169.98	(define @t388 () (<= @t379 -1))
169.47/169.98	(define @t389 () (and @t364 @t378 @t360 @t84 @t203 @t363 @t367 @t381))
169.47/169.98	(define @t390 () (>= tptp.f 0))
169.47/169.98	(define @t391 () (not @t390))
169.47/169.98	(define @t392 () (and @t359 @t390))
169.47/169.98	(define @t393 () (and @t391 @t42))
169.47/169.98	(define @t394 () (* -1 (+ tptp.d @t44)))
169.47/169.98	(define @t395 () (=> (and (< tptp.f 0) @t42) (= (* tptp.f @t40) (* tptp.f @t394))))
169.47/169.98	(assume @p1 @t1)
169.47/169.98	(assume @p2 @t4)
169.47/169.98	(assume @p3 @t5)
169.47/169.98	(assume @p4 @t6)
169.47/169.98	(assume @p5 @t7)
169.47/169.98	(assume @p6 @t10)
169.47/169.98	(assume @p7 @t11)
169.47/169.98	(assume @p8 true)
169.47/169.98	; WARNING: add trust step for MACRO_REWRITE
169.47/169.98	; trust MACRO_REWRITE
169.47/169.98	(step @p9 :rule trust :premises () :args ((= @t17 @t16)))
169.47/169.98	; WARNING: add trust step for MACRO_SR_PRED_INTRO
169.47/169.98	; trust MACRO_SR_PRED_INTRO
169.47/169.98	(step @p10 :rule trust :premises () :args (@t17))
169.47/169.98	(step @p11 :rule eq_resolve :premises (@p10 @p9))
169.47/169.98	; trust MACRO_REWRITE
169.47/169.98	(step @p12 :rule trust :premises () :args ((= @t21 @t20)))
169.47/169.98	; trust MACRO_SR_PRED_INTRO
169.47/169.98	(step @p13 :rule trust :premises () :args (@t21))
169.47/169.98	(step @p14 :rule eq_resolve :premises (@p13 @p12))
169.47/169.98	; WARNING: add trust step for MACRO_SR_EQ_INTRO
169.47/169.98	; trust MACRO_SR_EQ_INTRO
169.47/169.98	(step @p15 :rule trust :premises () :args ((= @t7 @t24)))
169.47/169.98	(step @p16 :rule eq_resolve :premises (@p5 @p15))
169.47/169.98	; trust MACRO_SR_PRED_INTRO
169.47/169.98	(step @p17 :rule trust :premises () :args ((= (not @t27) @t26)))
169.47/169.98	(step @p18 :rule refl :args (@t28))
169.47/169.98	(step @p19 :rule refl :args (@t29))
169.47/169.98	(step @p20 :rule refl :args (@t30))
169.47/169.98	(step @p21 :rule nary_cong :premises (@p20 @p19 @p18 @p17) :args (or))
169.47/169.98	(assume-push @p22 @t16)
169.47/169.98	(assume-push @p23 @t20)
169.47/169.98	(assume-push @p24 @t24)
169.47/169.98	(assume-push @p25 @t27)
169.47/169.98	(assume-push @p26 @t31)
169.47/169.98	; WARNING: add trust step for MACRO_SR_PRED_TRANSFORM
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p27 :rule trust :premises (@p11) :args ((= @t32 0)))
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p28 :rule trust :premises (@p14) :args ((= @t34 0)))
169.47/169.98	; WARNING: add trust step for MACRO_ARITH_SCALE_SUM_UB
169.47/169.98	; trust MACRO_ARITH_SCALE_SUM_UB
169.47/169.98	(step @p29 :rule trust :premises (@p26 @p16 @p28 @p27) :args ((< (+ @t25 @t36 @t34 @t32) (+ 1 @t35 0 0))))
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p30 false :rule trust :premises (@p29) :args (false))
169.47/169.98	(step-pop @p1516 :rule scope :premises (@p30))
169.47/169.98	(step @p31 :rule process_scope :premises (@p1516) :args (false))
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p33 :rule trust :premises (@p31) :args (@t26))
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p34 :rule trust :premises (@p33) :args ((not @t31)))
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p35 :rule trust :premises (@p25) :args (@t31))
169.47/169.98	(step @p36 false :rule contra :premises (@p35 @p34))
169.47/169.98	(step-pop @p1517 :rule scope :premises (@p36))
169.47/169.98	(step-pop @p1518 :rule scope :premises (@p1517))
169.47/169.98	(step-pop @p1519 :rule scope :premises (@p1518))
169.47/169.98	(step-pop @p1520 :rule scope :premises (@p1519))
169.47/169.98	(step @p37 :rule process_scope :premises (@p1520) :args (false))
169.47/169.98	(assume-push @p42 @t24)
169.47/169.98	(assume-push @p43 @t20)
169.47/169.98	(assume-push @p44 @t16)
169.47/169.98	(assume-push @p45 @t27)
169.47/169.98	(step @p46 :rule and_intro :premises (@p11 @p14 @p16 @p25))
169.47/169.98	(step-pop @p1521 :rule scope :premises (@p46))
169.47/169.98	(step-pop @p1522 :rule scope :premises (@p1521))
169.47/169.98	(step-pop @p1523 :rule scope :premises (@p1522))
169.47/169.98	(step-pop @p1524 :rule scope :premises (@p1523))
169.47/169.98	(step @p47 :rule process_scope :premises (@p1524) :args (@t37))
169.47/169.98	(step @p52 :rule implies_elim :premises (@p47))
169.47/169.98	(step @p53 :rule resolution :premises (@p52 @p37) :args (true @t37))
169.47/169.98	(step @p54 :rule not_and :premises (@p53))
169.47/169.98	(step @p55 :rule eq_resolve :premises (@p54 @p21))
169.47/169.98	; WARNING: add trust step for MACRO_RESOLUTION_TRUST
169.47/169.98	; trust MACRO_RESOLUTION_TRUST
169.47/169.98	(step @p56 :rule trust :premises (@p55 @p16 @p14 @p11) :args (@t26))
169.47/169.98	; trust MACRO_REWRITE
169.47/169.98	(step @p57 :rule trust :premises () :args ((= @t43 @t42)))
169.47/169.98	; trust MACRO_SR_PRED_INTRO
169.47/169.98	(step @p58 :rule trust :premises () :args (@t43))
169.47/169.98	(step @p59 :rule eq_resolve :premises (@p58 @p57))
169.47/169.98	; trust MACRO_SR_EQ_INTRO
169.47/169.98	(step @p60 :rule trust :premises () :args ((= @t5 @t46)))
169.47/169.98	(step @p61 :rule eq_resolve :premises (@p3 @p60))
169.47/169.98	; trust MACRO_SR_EQ_INTRO
169.47/169.98	(step @p62 :rule trust :premises () :args ((= @t1 @t49)))
169.47/169.98	(step @p63 :rule eq_resolve :premises (@p1 @p62))
169.47/169.98	(step @p64 :rule refl :args (@t51))
169.47/169.98	(step @p65 :rule refl :args (@t52))
169.47/169.98	(step @p66 :rule refl :args (@t53))
169.47/169.98	; trust MACRO_SR_PRED_INTRO
169.47/169.98	(step @p67 :rule trust :premises () :args ((= (not @t49) @t48)))
169.47/169.98	(step @p68 :rule nary_cong :premises (@p67 @p66 @p65 @p64) :args (or))
169.47/169.98	(assume-push @p69 @t49)
169.47/169.98	(assume-push @p70 @t42)
169.47/169.98	(assume-push @p71 @t46)
169.47/169.98	(assume-push @p72 @t50)
169.47/169.98	(assume-push @p73 @t50)
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p74 :rule trust :premises (@p63) :args ((< @t47 1)))
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p75 :rule trust :premises (@p59) :args ((= @t54 0)))
169.47/169.98	; trust MACRO_ARITH_SCALE_SUM_UB
169.47/169.98	(step @p76 :rule trust :premises (@p72 @p61 @p75 @p74) :args ((< (+ @t41 @t57 @t54 @t47) @t56)))
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p77 false :rule trust :premises (@p76) :args (false))
169.47/169.98	(step-pop @p1525 :rule scope :premises (@p77))
169.47/169.98	(step @p78 :rule process_scope :premises (@p1525) :args (false))
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p80 :rule trust :premises (@p78) :args (@t58))
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p81 :rule trust :premises (@p80) :args (@t51))
169.47/169.98	(step @p82 false :rule contra :premises (@p72 @p81))
169.47/169.98	(step-pop @p1526 :rule scope :premises (@p82))
169.47/169.98	(step-pop @p1527 :rule scope :premises (@p1526))
169.47/169.98	(step-pop @p1528 :rule scope :premises (@p1527))
169.47/169.98	(step-pop @p1529 :rule scope :premises (@p1528))
169.47/169.98	(step @p83 :rule process_scope :premises (@p1529) :args (false))
169.47/169.98	(assume-push @p88 @t49)
169.47/169.98	(assume-push @p89 @t46)
169.47/169.98	(assume-push @p90 @t42)
169.47/169.98	(assume-push @p91 @t50)
169.47/169.98	(step @p92 :rule and_intro :premises (@p63 @p59 @p61 @p72))
169.47/169.98	(step-pop @p1530 :rule scope :premises (@p92))
169.47/169.98	(step-pop @p1531 :rule scope :premises (@p1530))
169.47/169.98	(step-pop @p1532 :rule scope :premises (@p1531))
169.47/169.98	(step-pop @p1533 :rule scope :premises (@p1532))
169.47/169.98	(step @p93 :rule process_scope :premises (@p1533) :args (@t59))
169.47/169.98	(step @p98 :rule implies_elim :premises (@p93))
169.47/169.98	(step @p99 :rule resolution :premises (@p98 @p83) :args (true @t59))
169.47/169.98	(step @p100 :rule not_and :premises (@p99))
169.47/169.98	(step @p101 :rule eq_resolve :premises (@p100 @p68))
169.47/169.98	; trust MACRO_RESOLUTION_TRUST
169.47/169.98	(step @p102 :rule trust :premises (@p101 @p63 @p61 @p59) :args (@t51))
169.47/169.98	(step @p103 :rule refl :args (@t27))
169.47/169.98	; trust MACRO_SR_PRED_INTRO
169.47/169.98	(step @p104 :rule trust :premises () :args ((= (not @t51) @t50)))
169.47/169.98	(step @p105 :rule refl :args (@t60))
169.47/169.98	(step @p106 :rule nary_cong :premises (@p105 @p104 @p103) :args (or))
169.47/169.98	(step @p107 :rule cnf_and_neg :args (@t60))
169.47/169.98	(step @p108 :rule eq_resolve :premises (@p107 @p106))
169.47/169.98	(step @p109 :rule reordering :premises (@p108) :args ((or @t50 @t27 @t60)))
169.47/169.98	; trust MACRO_RESOLUTION_TRUST
169.47/169.98	(step @p110 :rule trust :premises (@p109 @p102 @p56) :args (@t60))
169.47/169.98	; trust MACRO_REWRITE
169.47/169.98	(step @p111 :rule trust :premises () :args ((= @t68 (=> @t60 @t65))))
169.47/169.98	(step @p112 :rule arith_mult_neg :args (@t40 (>= @t19 @t66)))
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p113 :rule trust :premises (@p112) :args (@t68))
169.47/169.98	(step @p114 :rule eq_resolve :premises (@p113 @p111))
169.47/169.98	(step @p115 :rule implies_elim :premises (@p114))
169.47/169.98	(step @p116 :rule reordering :premises (@p115) :args ((or @t65 (not @t60))))
169.47/169.98	; trust MACRO_RESOLUTION_TRUST
169.47/169.98	(step @p117 :rule trust :premises (@p116 @p110) :args (@t65))
169.47/169.98	; trust MACRO_SR_EQ_INTRO
169.47/169.98	(step @p118 :rule trust :premises () :args ((= @t11 @t71)))
169.47/169.98	(step @p119 :rule eq_resolve :premises (@p7 @p118))
169.47/169.98	; trust MACRO_SR_EQ_INTRO
169.47/169.98	(step @p120 :rule trust :premises () :args ((= @t6 @t74)))
169.47/169.98	(step @p121 :rule eq_resolve :premises (@p4 @p120))
169.47/169.98	(step @p122 :rule refl :args (@t76))
169.47/169.98	(step @p123 :rule refl :args (@t77))
169.47/169.98	; trust MACRO_SR_PRED_INTRO
169.47/169.98	(step @p124 :rule trust :premises () :args ((= (not @t74) @t73)))
169.47/169.98	(step @p125 :rule nary_cong :premises (@p124 @p123 @p19 @p122) :args (or))
169.47/169.98	(assume-push @p126 @t71)
169.47/169.98	(assume-push @p127 @t20)
169.47/169.98	(assume-push @p128 @t74)
169.47/169.98	(assume-push @p129 @t75)
169.47/169.98	(assume-push @p130 @t75)
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p131 :rule trust :premises (@p121) :args ((< @t72 1)))
169.47/169.98	; trust MACRO_ARITH_SCALE_SUM_UB
169.47/169.98	(step @p132 :rule trust :premises (@p129 @p131 @p28 @p119) :args ((< (+ @t33 @t72 (* -1 @t34) @t78) (+ @t55 1 @t55 @t35))))
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p133 false :rule trust :premises (@p132) :args (false))
169.47/169.98	(step-pop @p1534 :rule scope :premises (@p133))
169.47/169.98	(step @p134 :rule process_scope :premises (@p1534) :args (false))
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p136 :rule trust :premises (@p134) :args (@t79))
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p137 :rule trust :premises (@p136) :args (@t76))
169.47/169.98	(step @p138 false :rule contra :premises (@p129 @p137))
169.47/169.98	(step-pop @p1535 :rule scope :premises (@p138))
169.47/169.98	(step-pop @p1536 :rule scope :premises (@p1535))
169.47/169.98	(step-pop @p1537 :rule scope :premises (@p1536))
169.47/169.98	(step-pop @p1538 :rule scope :premises (@p1537))
169.47/169.98	(step @p139 :rule process_scope :premises (@p1538) :args (false))
169.47/169.98	(assume-push @p144 @t74)
169.47/169.98	(assume-push @p145 @t71)
169.47/169.98	(assume-push @p146 @t20)
169.47/169.98	(assume-push @p147 @t75)
169.47/169.98	(step @p148 :rule and_intro :premises (@p119 @p14 @p121 @p129))
169.47/169.98	(step-pop @p1539 :rule scope :premises (@p148))
169.47/169.98	(step-pop @p1540 :rule scope :premises (@p1539))
169.47/169.98	(step-pop @p1541 :rule scope :premises (@p1540))
169.47/169.98	(step-pop @p1542 :rule scope :premises (@p1541))
169.47/169.98	(step @p149 :rule process_scope :premises (@p1542) :args (@t80))
169.47/169.98	(step @p154 :rule implies_elim :premises (@p149))
169.47/169.98	(step @p155 :rule resolution :premises (@p154 @p139) :args (true @t80))
169.47/169.98	(step @p156 :rule not_and :premises (@p155))
169.47/169.98	(step @p157 :rule eq_resolve :premises (@p156 @p125))
169.47/169.98	; trust MACRO_RESOLUTION_TRUST
169.47/169.98	(step @p158 :rule trust :premises (@p157 @p121 @p119 @p14) :args (@t76))
169.47/169.98	; trust MACRO_SR_PRED_INTRO
169.47/169.98	(step @p159 :rule trust :premises () :args ((= (not @t76) @t75)))
169.47/169.98	(step @p160 :rule refl :args (@t81))
169.47/169.98	(step @p161 :rule nary_cong :premises (@p160 @p159 @p65) :args (or))
169.47/169.98	(step @p162 :rule cnf_and_neg :args (@t81))
169.47/169.98	(step @p163 :rule eq_resolve :premises (@p162 @p161))
169.47/169.98	(step @p164 :rule reordering :premises (@p163) :args ((or @t75 @t52 @t81)))
169.47/169.98	; trust MACRO_RESOLUTION_TRUST
169.47/169.98	(step @p165 :rule trust :premises (@p164 @p158 @p59) :args (@t81))
169.47/169.98	; trust MACRO_REWRITE
169.47/169.98	(step @p166 :rule trust :premises () :args ((= @t86 (=> @t81 @t84))))
169.47/169.98	(step @p167 :rule arith_mult_neg :args (@t19 @t87))
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p168 :rule trust :premises (@p167) :args (@t86))
169.47/169.98	(step @p169 :rule eq_resolve :premises (@p168 @p166))
169.47/169.98	(step @p170 :rule implies_elim :premises (@p169))
169.47/169.98	(step @p171 :rule reordering :premises (@p170) :args ((or @t84 (not @t81))))
169.47/169.98	; trust MACRO_RESOLUTION_TRUST
169.47/169.98	(step @p172 :rule trust :premises (@p171 @p165) :args (@t84))
169.47/169.98	(step @p173 :rule refl :args (@t88))
169.47/169.98	(step @p174 :rule nary_cong :premises (@p173 @p104 @p18) :args (or))
169.47/169.98	(step @p175 :rule cnf_and_neg :args (@t88))
169.47/169.98	(step @p176 :rule eq_resolve :premises (@p175 @p174))
169.47/169.98	(step @p177 :rule reordering :premises (@p176) :args ((or @t28 @t50 @t88)))
169.47/169.98	; trust MACRO_RESOLUTION_TRUST
169.47/169.98	(step @p178 :rule trust :premises (@p177 @p11 @p102) :args (@t88))
169.47/169.98	; trust MACRO_REWRITE
169.47/169.98	(step @p179 :rule trust :premises () :args ((= @t94 (=> @t88 @t92))))
169.47/169.98	(step @p180 :rule arith_mult_neg :args (@t40 @t95))
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p181 :rule trust :premises (@p180) :args (@t94))
169.47/169.98	(step @p182 :rule eq_resolve :premises (@p181 @p179))
169.47/169.98	(step @p183 :rule implies_elim :premises (@p182))
169.47/169.98	(step @p184 :rule reordering :premises (@p183) :args ((or @t92 (not @t88))))
169.47/169.98	; trust MACRO_RESOLUTION_TRUST
169.47/169.98	(step @p185 :rule trust :premises (@p184 @p178) :args (@t92))
169.47/169.98	; trust MACRO_SR_EQ_INTRO
169.47/169.98	(step @p186 :rule trust :premises () :args ((= @t10 @t104)))
169.47/169.98	(step @p187 :rule eq_resolve :premises (@p6 @p186))
169.47/169.98	(step @p188 :rule split :args (@t104))
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p189 :rule trust :premises (@p188 @p58) :args ((or @t107 @t103)))
169.47/169.98	(step @p190 :rule reordering :premises (@p189) :args ((or @t103 @t107)))
169.47/169.98	; trust MACRO_RESOLUTION_TRUST
169.47/169.98	(step @p191 :rule trust :premises (@p190 @p187) :args (@t107))
169.47/169.98	(step @p192 :rule refl :args (@t108))
169.47/169.98	(step @p193 :rule nary_cong :premises (@p192 @p159 @p66) :args (or))
169.47/169.98	(step @p194 :rule cnf_and_neg :args (@t108))
169.47/169.98	(step @p195 :rule eq_resolve :premises (@p194 @p193))
169.47/169.98	(step @p196 :rule reordering :premises (@p195) :args ((or @t53 @t75 @t108)))
169.47/169.98	; trust MACRO_RESOLUTION_TRUST
169.47/169.98	(step @p197 :rule trust :premises (@p196 @p61 @p158) :args (@t108))
169.47/169.98	; trust MACRO_REWRITE
169.47/169.98	(step @p198 :rule trust :premises () :args ((= @t114 (=> @t108 @t112))))
169.47/169.98	(step @p199 :rule arith_mult_neg :args (@t19 (>= tptp.a @t113)))
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p200 :rule trust :premises (@p199) :args (@t114))
169.47/169.98	(step @p201 :rule eq_resolve :premises (@p200 @p198))
169.47/169.98	(step @p202 :rule implies_elim :premises (@p201))
169.47/169.98	(step @p203 :rule reordering :premises (@p202) :args ((or @t112 (not @t108))))
169.47/169.98	; trust MACRO_RESOLUTION_TRUST
169.47/169.98	(step @p204 :rule trust :premises (@p203 @p197) :args (@t112))
169.47/169.98	(step @p205 :rule cnf_ite_neg2 :args (@t116))
169.47/169.98	(step @p206 :rule reordering :premises (@p205) :args ((or @t75 @t27 @t116)))
169.47/169.98	; trust MACRO_RESOLUTION_TRUST
169.47/169.98	(step @p207 :rule trust :premises (@p206 @p158 @p56) :args (@t116))
169.47/169.98	; trust MACRO_REWRITE
169.47/169.98	(step @p208 :rule trust :premises () :args ((= @t119 @t118)))
169.47/169.98	; trust MACRO_SR_PRED_INTRO
169.47/169.98	(step @p209 :rule trust :premises () :args (@t119))
169.47/169.98	(step @p210 :rule eq_resolve :premises (@p209 @p208))
169.47/169.98	; trust MACRO_SR_PRED_INTRO
169.47/169.98	(step @p211 :rule trust :premises () :args ((= (not @t121) @t120)))
169.47/169.98	(step @p212 :rule refl :args (@t122))
169.47/169.98	(step @p213 :rule nary_cong :premises (@p123 @p212 @p211) :args (or))
169.47/169.98	(assume-push @p214 @t71)
169.47/169.98	(assume-push @p215 @t118)
169.47/169.98	(assume-push @p216 @t121)
169.47/169.98	(assume-push @p217 @t123)
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p218 :rule trust :premises (@p210) :args ((= @t125 0)))
169.47/169.98	; trust MACRO_ARITH_SCALE_SUM_UB
169.47/169.98	(step @p219 :rule trust :premises (@p217 @p218 @p119) :args ((< (+ @t117 @t125 @t78) @t126)))
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p220 false :rule trust :premises (@p219) :args (false))
169.47/169.98	(step-pop @p1543 :rule scope :premises (@p220))
169.47/169.98	(step @p221 :rule process_scope :premises (@p1543) :args (false))
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p223 :rule trust :premises (@p221) :args (@t120))
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p224 :rule trust :premises (@p223) :args ((not @t123)))
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p225 :rule trust :premises (@p216) :args (@t123))
169.47/169.98	(step @p226 false :rule contra :premises (@p225 @p224))
169.47/169.98	(step-pop @p1544 :rule scope :premises (@p226))
169.47/169.98	(step-pop @p1545 :rule scope :premises (@p1544))
169.47/169.98	(step-pop @p1546 :rule scope :premises (@p1545))
169.47/169.98	(step @p227 :rule process_scope :premises (@p1546) :args (false))
169.47/169.98	(step @p231 :rule not_and :premises (@p227))
169.47/169.98	(step @p232 :rule eq_resolve :premises (@p231 @p213))
169.47/169.98	; trust MACRO_RESOLUTION_TRUST
169.47/169.98	(step @p233 :rule trust :premises (@p232 @p119 @p210) :args (@t120))
169.47/169.98	(assume-push @p234 @t120)
169.47/169.98	(assume-push @p235 @t118)
169.47/169.98	(assume-push @p236 @t24)
169.47/169.98	(assume-push @p237 @t129)
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p238 :rule trust :premises (@p237) :args ((< @t127 1)))
169.47/169.98	; trust MACRO_ARITH_SCALE_SUM_UB
169.47/169.98	(step @p239 :rule trust :premises (@p238 @p234 @p218 @p16) :args ((< (+ @t127 @t124 (* -1 @t125) @t36) (+ 1 @t35 @t55 @t35))))
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p240 false :rule trust :premises (@p239) :args (false))
169.47/169.98	(step-pop @p1547 :rule scope :premises (@p240))
169.47/169.98	(step-pop @p1548 :rule scope :premises (@p1547))
169.47/169.98	(step-pop @p1549 :rule scope :premises (@p1548))
169.47/169.98	(step-pop @p1550 :rule scope :premises (@p1549))
169.47/169.98	(step @p241 :rule process_scope :premises (@p1550) :args (false))
169.47/169.98	(step @p246 :rule not_and :premises (@p241))
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p247 :rule trust :premises (@p246) :args ((or @t121 @t122 @t30 @t128)))
169.47/169.98	(step @p248 :rule reordering :premises (@p247) :args ((or @t30 @t122 @t121 @t128)))
169.47/169.98	; trust MACRO_RESOLUTION_TRUST
169.47/169.98	(step @p249 :rule trust :premises (@p248 @p16 @p210 @p233) :args (@t128))
169.47/169.98	(step @p250 :rule refl :args (@t131))
169.47/169.98	(step @p251 :rule refl :args (@t129))
169.47/169.98	(step @p252 :rule nary_cong :premises (@p124 @p251 @p18 @p250) :args (or))
169.47/169.98	(assume-push @p253 @t74)
169.47/169.98	(assume-push @p254 @t16)
169.47/169.98	(assume-push @p255 @t128)
169.47/169.98	(assume-push @p256 @t130)
169.47/169.98	(assume-push @p257 @t130)
169.47/169.98	; trust MACRO_ARITH_SCALE_SUM_UB
169.47/169.98	(step @p258 :rule trust :premises (@p256 @p255 @p27 @p131) :args ((< (+ @t15 (* -1 @t127) @t32 @t72) @t56)))
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p259 false :rule trust :premises (@p258) :args (false))
169.47/169.98	(step-pop @p1551 :rule scope :premises (@p259))
169.47/169.98	(step @p260 :rule process_scope :premises (@p1551) :args (false))
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p262 :rule trust :premises (@p260) :args (@t132))
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p263 :rule trust :premises (@p262) :args (@t131))
169.47/169.98	(step @p264 false :rule contra :premises (@p256 @p263))
169.47/169.98	(step-pop @p1552 :rule scope :premises (@p264))
169.47/169.98	(step-pop @p1553 :rule scope :premises (@p1552))
169.47/169.98	(step-pop @p1554 :rule scope :premises (@p1553))
169.47/169.98	(step-pop @p1555 :rule scope :premises (@p1554))
169.47/169.98	(step @p265 :rule process_scope :premises (@p1555) :args (false))
169.47/169.98	(assume-push @p270 @t74)
169.47/169.98	(assume-push @p271 @t128)
169.47/169.98	(assume-push @p272 @t16)
169.47/169.98	(assume-push @p273 @t130)
169.47/169.98	(step @p274 :rule and_intro :premises (@p121 @p11 @p255 @p256))
169.47/169.98	(step-pop @p1556 :rule scope :premises (@p274))
169.47/169.98	(step-pop @p1557 :rule scope :premises (@p1556))
169.47/169.98	(step-pop @p1558 :rule scope :premises (@p1557))
169.47/169.98	(step-pop @p1559 :rule scope :premises (@p1558))
169.47/169.98	(step @p275 :rule process_scope :premises (@p1559) :args (@t133))
169.47/169.98	(step @p280 :rule implies_elim :premises (@p275))
169.47/169.98	(step @p281 :rule resolution :premises (@p280 @p265) :args (true @t133))
169.47/169.98	(step @p282 :rule not_and :premises (@p281))
169.47/169.98	(step @p283 :rule eq_resolve :premises (@p282 @p252))
169.47/169.98	; trust MACRO_RESOLUTION_TRUST
169.47/169.98	(step @p284 :rule trust :premises (@p283 @p121 @p249 @p11) :args (@t131))
169.47/169.98	(step @p285 :rule cnf_ite_neg2 :args (@t134))
169.47/169.98	(step @p286 :rule reordering :premises (@p285) :args ((or @t130 @t134 (not @t116))))
169.47/169.98	; trust MACRO_RESOLUTION_TRUST
169.47/169.98	(step @p287 :rule trust :premises (@p286 @p284 @p207) :args (@t134))
169.47/169.98	; trust MACRO_REWRITE
169.47/169.98	(step @p288 :rule trust :premises () :args ((= @t137 @t136)))
169.47/169.98	; trust MACRO_SR_PRED_INTRO
169.47/169.98	(step @p289 :rule trust :premises () :args (@t137))
169.47/169.98	(step @p290 :rule eq_resolve :premises (@p289 @p288))
169.47/169.98	; trust MACRO_SR_PRED_INTRO
169.47/169.98	(step @p291 :rule trust :premises () :args ((= (not @t139) @t138)))
169.47/169.98	(step @p292 :rule refl :args (@t140))
169.47/169.98	(step @p293 :rule nary_cong :premises (@p20 @p292 @p291) :args (or))
169.47/169.98	(assume-push @p294 @t24)
169.47/169.98	(assume-push @p295 @t136)
169.47/169.98	(assume-push @p296 @t139)
169.47/169.98	(assume-push @p297 @t141)
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p298 :rule trust :premises (@p290) :args ((= @t143 0)))
169.47/169.98	; trust MACRO_ARITH_SCALE_SUM_UB
169.47/169.98	(step @p299 :rule trust :premises (@p297 @p298 @p16) :args ((< (+ @t135 @t143 @t36) @t126)))
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p300 false :rule trust :premises (@p299) :args (false))
169.47/169.98	(step-pop @p1560 :rule scope :premises (@p300))
169.47/169.98	(step @p301 :rule process_scope :premises (@p1560) :args (false))
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p303 :rule trust :premises (@p301) :args (@t138))
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p304 :rule trust :premises (@p303) :args ((not @t141)))
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p305 :rule trust :premises (@p296) :args (@t141))
169.47/169.98	(step @p306 false :rule contra :premises (@p305 @p304))
169.47/169.98	(step-pop @p1561 :rule scope :premises (@p306))
169.47/169.98	(step-pop @p1562 :rule scope :premises (@p1561))
169.47/169.98	(step-pop @p1563 :rule scope :premises (@p1562))
169.47/169.98	(step @p307 :rule process_scope :premises (@p1563) :args (false))
169.47/169.98	(step @p311 :rule not_and :premises (@p307))
169.47/169.98	(step @p312 :rule eq_resolve :premises (@p311 @p293))
169.47/169.98	; trust MACRO_RESOLUTION_TRUST
169.47/169.98	(step @p313 :rule trust :premises (@p312 @p16 @p290) :args (@t138))
169.47/169.98	(assume-push @p314 @t136)
169.47/169.98	(assume-push @p315 @t138)
169.47/169.98	(assume-push @p316 @t71)
169.47/169.98	(assume-push @p317 @t74)
169.47/169.98	(assume-push @p318 @t16)
169.47/169.98	(assume-push @p319 @t144)
169.47/169.98	(step @p320 :rule int_tight_ub :premises (@p131))
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p321 :rule trust :premises (@p319) :args (@t144))
169.47/169.98	; trust MACRO_ARITH_SCALE_SUM_UB
169.47/169.98	(step @p322 :rule trust :premises (@p321 @p298 @p315 @p119 @p320 @p27) :args ((<= (+ @t15 (* -1 @t143) @t142 @t78 @t72 @t32) (+ @t145 @t55 @t35 @t35 0 0))))
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p323 false :rule trust :premises (@p322) :args (false))
169.47/169.98	(step-pop @p1564 :rule scope :premises (@p323))
169.47/169.98	(step-pop @p1565 :rule scope :premises (@p1564))
169.47/169.98	(step-pop @p1566 :rule scope :premises (@p1565))
169.47/169.98	(step-pop @p1567 :rule scope :premises (@p1566))
169.47/169.98	(step-pop @p1568 :rule scope :premises (@p1567))
169.47/169.98	(step-pop @p1569 :rule scope :premises (@p1568))
169.47/169.98	(step @p324 :rule process_scope :premises (@p1569) :args (false))
169.47/169.98	(step @p331 :rule not_and :premises (@p324))
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p332 :rule trust :premises (@p331) :args ((or @t140 @t139 @t77 @t73 @t28 @t146)))
169.47/169.98	(step @p333 :rule reordering :premises (@p332) :args ((or @t73 @t77 @t140 @t28 @t139 @t146)))
169.47/169.98	; trust MACRO_RESOLUTION_TRUST
169.47/169.98	(step @p334 :rule trust :premises (@p333 @p121 @p119 @p290 @p11 @p313) :args (@t146))
169.47/169.98	; trust MACRO_SR_PRED_INTRO
169.47/169.98	(step @p335 :rule trust :premises () :args ((= (not @t146) @t144)))
169.47/169.98	(step @p336 :rule refl :args (@t148))
169.47/169.98	(step @p337 :rule nary_cong :premises (@p336 @p335) :args (or))
169.47/169.98	(assume-push @p338 @t147)
169.47/169.98	(assume-push @p339 @t146)
169.47/169.98	(assume-push @p340 @t147)
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p341 :rule trust :premises (@p339) :args ((< @t14 -1)))
169.47/169.98	(step @p342 :rule int_tight_ub :premises (@p341))
169.47/169.98	; trust MACRO_ARITH_SCALE_SUM_UB
169.47/169.98	(step @p343 :rule trust :premises (@p338 @p342) :args ((<= (+ @t15 @t14) (+ @t55 -2))))
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p344 false :rule trust :premises (@p343) :args (false))
169.47/169.98	(step-pop @p1570 :rule scope :premises (@p344))
169.47/169.98	(step @p345 :rule process_scope :premises (@p1570) :args (false))
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p347 :rule trust :premises (@p345) :args (@t148))
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p348 :rule trust :premises (@p338) :args (@t147))
169.47/169.98	(step @p349 false :rule contra :premises (@p348 @p347))
169.47/169.98	(step-pop @p1571 :rule scope :premises (@p349))
169.47/169.98	(step-pop @p1572 :rule scope :premises (@p1571))
169.47/169.98	(step @p350 :rule process_scope :premises (@p1572) :args (false))
169.47/169.98	(step @p353 :rule not_and :premises (@p350))
169.47/169.98	(step @p354 :rule eq_resolve :premises (@p353 @p337))
169.47/169.98	; trust MACRO_RESOLUTION_TRUST
169.47/169.98	(step @p355 :rule trust :premises (@p354 @p334) :args (@t148))
169.47/169.98	(assume-push @p356 @t149)
169.47/169.98	(assume-push @p357 @t149)
169.47/169.98	(assume-push @p358 (< tptp.a -1))
169.47/169.98	; trust MACRO_ARITH_SCALE_SUM_UB
169.47/169.98	(step @p359 :rule trust :premises (@p358 @p356) :args ((< @t151 (+ -1 @t55))))
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p360 false :rule trust :premises (@p359) :args (false))
169.47/169.98	(step-pop @p1573 :rule scope :premises (@p360))
169.47/169.98	(step @p361 :rule process_scope :premises (@p1573) :args (false))
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p363 :rule trust :premises (@p361) :args (@t152))
169.47/169.98	(step-pop @p1574 :rule scope :premises (@p363))
169.47/169.98	(step @p364 :rule process_scope :premises (@p1574) :args (@t152))
169.47/169.98	(step @p366 :rule modus_ponens :premises (@p356 @p364))
169.47/169.98	(step-pop @p1575 :rule scope :premises (@p366))
169.47/169.98	(step @p367 :rule process_scope :premises (@p1575) :args (@t152))
169.47/169.98	(step @p369 :rule implies_elim :premises (@p367))
169.47/169.98	; trust MACRO_REWRITE
169.47/169.98	(step @p370 :rule trust :premises () :args ((= @t156 @t155)))
169.47/169.98	; trust MACRO_SR_PRED_INTRO
169.47/169.98	(step @p371 :rule trust :premises () :args (@t156))
169.47/169.98	(step @p372 :rule eq_resolve :premises (@p371 @p370))
169.47/169.98	(assume-push @p373 @t149)
169.47/169.98	(assume-push @p374 @t49)
169.47/169.98	(assume-push @p375 @t155)
169.47/169.98	(assume-push @p376 @t159)
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p377 :rule trust :premises (@p372) :args ((= @t160 0)))
169.47/169.98	(step @p378 :rule int_tight_ub :premises (@p74))
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p379 :rule trust :premises (@p376) :args ((< @t157 0)))
169.47/169.98	; trust MACRO_ARITH_SCALE_SUM_UB
169.47/169.98	(step @p380 :rule trust :premises (@p379 @p356 @p378 @p377) :args ((< (+ @t157 @t150 @t47 (* -1 @t160)) (+ 0 @t55 0 @t55))))
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p381 false :rule trust :premises (@p380) :args (false))
169.47/169.98	(step-pop @p1576 :rule scope :premises (@p381))
169.47/169.98	(step-pop @p1577 :rule scope :premises (@p1576))
169.47/169.98	(step-pop @p1578 :rule scope :premises (@p1577))
169.47/169.98	(step-pop @p1579 :rule scope :premises (@p1578))
169.47/169.98	(step @p382 :rule process_scope :premises (@p1579) :args (false))
169.47/169.98	(step @p387 :rule not_and :premises (@p382))
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p388 :rule trust :premises (@p387) :args ((or @t162 @t48 @t161 @t158)))
169.47/169.98	(step @p389 :rule reordering :premises (@p388) :args ((or @t48 @t162 @t161 @t158)))
169.47/169.98	(assume-push @p390 @t163)
169.47/169.98	(assume-push @p391 @t163)
169.47/169.98	(assume-push @p392 @t165)
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p393 :rule trust :premises (@p390) :args (@t166))
169.47/169.98	; trust MACRO_ARITH_SCALE_SUM_UB
169.47/169.98	(step @p394 :rule trust :premises (@p392 @p393) :args ((<= (+ @t168 @t164) @t167)))
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p395 false :rule trust :premises (@p394) :args (false))
169.47/169.98	(step-pop @p1580 :rule scope :premises (@p395))
169.47/169.98	(step @p396 :rule process_scope :premises (@p1580) :args (false))
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p398 :rule trust :premises (@p396) :args (@t169))
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p399 :rule trust :premises (@p398) :args (@t170))
169.47/169.98	(step-pop @p1581 :rule scope :premises (@p399))
169.47/169.98	(step @p400 :rule process_scope :premises (@p1581) :args (@t170))
169.47/169.98	(step @p402 :rule modus_ponens :premises (@p390 @p400))
169.47/169.98	(step-pop @p1582 :rule scope :premises (@p402))
169.47/169.98	(step @p403 :rule process_scope :premises (@p1582) :args (@t170))
169.47/169.98	(step @p405 :rule implies_elim :premises (@p403))
169.47/169.98	(step @p406 :rule reordering :premises (@p405) :args ((or @t170 @t171)))
169.47/169.98	; WARNING: add trust step for TRUST
169.47/169.98	; trust TRUST
169.47/169.98	(step @p407 :rule trust :premises () :args ((or @t174 @t172)))
169.47/169.98	; trust TRUST
169.47/169.98	(step @p408 :rule trust :premises () :args ((or @t174 @t175)))
169.47/169.98	(step @p409 :rule reordering :premises (@p408) :args ((or @t175 @t174)))
169.47/169.98	; trust MACRO_SR_EQ_INTRO
169.47/169.98	(step @p410 :rule trust :premises () :args ((= @t4 @t180)))
169.47/169.98	(step @p411 :rule eq_resolve :premises (@p2 @p410))
169.47/169.98	(step @p412 :rule split :args (@t180))
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p413 :rule trust :premises (@p412 @p13) :args ((or @t183 @t181)))
169.47/169.98	(step @p414 :rule reordering :premises (@p413) :args ((or @t181 @t183)))
169.47/169.98	; trust MACRO_RESOLUTION_TRUST
169.47/169.98	(step @p415 :rule trust :premises (@p414 @p411) :args (@t183))
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p416 :rule trust :premises (@p188 @p10) :args ((or @t187 @t103)))
169.47/169.98	(step @p417 :rule reordering :premises (@p416) :args ((or @t103 @t187)))
169.47/169.98	; trust MACRO_RESOLUTION_TRUST
169.47/169.98	(step @p418 :rule trust :premises (@p417 @p187) :args (@t187))
169.47/169.98	; trust MACRO_SR_PRED_INTRO
169.47/169.98	(step @p419 :rule trust :premises () :args ((= (not @t189) @t188)))
169.47/169.98	(step @p420 :rule refl :args (@t191))
169.47/169.98	(step @p421 :rule nary_cong :premises (@p66 @p420 @p419) :args (or))
169.47/169.98	(assume-push @p422 @t46)
169.47/169.98	(assume-push @p423 @t190)
169.47/169.98	(assume-push @p424 @t189)
169.47/169.98	(assume-push @p425 @t192)
169.47/169.98	; trust MACRO_ARITH_SCALE_SUM_UB
169.47/169.98	(step @p426 :rule trust :premises (@p425 @p423 @p61) :args ((< (+ tptp.a @t44 @t57) (+ 1 @t55 @t35))))
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p427 false :rule trust :premises (@p426) :args (false))
169.47/169.98	(step-pop @p1583 :rule scope :premises (@p427))
169.47/169.98	(step @p428 :rule process_scope :premises (@p1583) :args (false))
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p430 :rule trust :premises (@p428) :args (@t188))
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p431 :rule trust :premises (@p430) :args ((not @t192)))
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p432 :rule trust :premises (@p424) :args (@t192))
169.47/169.98	(step @p433 false :rule contra :premises (@p432 @p431))
169.47/169.98	(step-pop @p1584 :rule scope :premises (@p433))
169.47/169.98	(step-pop @p1585 :rule scope :premises (@p1584))
169.47/169.98	(step-pop @p1586 :rule scope :premises (@p1585))
169.47/169.98	(step @p434 :rule process_scope :premises (@p1586) :args (false))
169.47/169.98	(step @p438 :rule not_and :premises (@p434))
169.47/169.98	(step @p439 :rule eq_resolve :premises (@p438 @p421))
169.47/169.98	(assume-push @p440 @t190)
169.47/169.98	(assume-push @p441 @t46)
169.47/169.98	(assume-push @p442 @t49)
169.47/169.98	(assume-push @p443 @t194)
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p444 :rule trust :premises (@p443) :args (@t195))
169.47/169.98	; trust MACRO_ARITH_SCALE_SUM_UB
169.47/169.98	(step @p445 :rule trust :premises (@p444 @p423 @p61 @p378) :args ((< (+ tptp.d @t44 @t57 @t47) (+ 1 @t55 @t35 0))))
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p446 false :rule trust :premises (@p445) :args (false))
169.47/169.98	(step-pop @p1587 :rule scope :premises (@p446))
169.47/169.98	(step-pop @p1588 :rule scope :premises (@p1587))
169.47/169.98	(step-pop @p1589 :rule scope :premises (@p1588))
169.47/169.98	(step-pop @p1590 :rule scope :premises (@p1589))
169.47/169.98	(step @p447 :rule process_scope :premises (@p1590) :args (false))
169.47/169.98	(step @p452 :rule not_and :premises (@p447))
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p453 :rule trust :premises (@p452) :args ((or @t191 @t53 @t48 @t193)))
169.47/169.98	(step @p454 :rule reordering :premises (@p453) :args ((or @t48 @t53 @t191 @t193)))
169.47/169.98	(step @p455 :rule cnf_and_neg :args (@t196))
169.47/169.98	(step @p456 :rule reordering :premises (@p455) :args ((or @t189 @t29 @t196)))
169.47/169.98	(step @p457 :rule cnf_and_neg :args (@t197))
169.47/169.98	(step @p458 :rule reordering :premises (@p457) :args ((or @t194 @t29 @t197)))
169.47/169.98	(step @p459 :rule cnf_and_neg :args (@t198))
169.47/169.98	(step @p460 :rule reordering :premises (@p459) :args ((or @t194 @t28 @t198)))
169.47/169.98	; trust MACRO_REWRITE
169.47/169.98	(step @p461 :rule trust :premises () :args ((= @t201 (=> @t196 @t199))))
169.47/169.98	(step @p462 :rule arith_mult_pos :args (tptp.a @t21))
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p463 :rule trust :premises (@p462) :args (@t201))
169.47/169.98	(step @p464 :rule eq_resolve :premises (@p463 @p461))
169.47/169.98	(step @p465 :rule implies_elim :premises (@p464))
169.47/169.98	(step @p466 :rule reordering :premises (@p465) :args ((or @t199 (not @t196))))
169.47/169.98	; trust MACRO_REWRITE
169.47/169.98	(step @p467 :rule trust :premises () :args ((= @t206 (=> @t197 @t203))))
169.47/169.98	(step @p468 :rule arith_mult_pos :args (tptp.d (= tptp.h @t204)))
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p469 :rule trust :premises (@p468) :args (@t206))
169.47/169.98	(step @p470 :rule eq_resolve :premises (@p469 @p467))
169.47/169.98	(step @p471 :rule implies_elim :premises (@p470))
169.47/169.98	(step @p472 :rule reordering :premises (@p471) :args ((or @t203 (not @t197))))
169.47/169.98	; trust MACRO_REWRITE
169.47/169.98	(step @p473 :rule trust :premises () :args ((= @t209 (=> @t198 @t208))))
169.47/169.98	(step @p474 :rule arith_mult_pos :args (tptp.d @t95))
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p475 :rule trust :premises (@p474) :args (@t209))
169.47/169.98	(step @p476 :rule eq_resolve :premises (@p475 @p473))
169.47/169.98	(step @p477 :rule implies_elim :premises (@p476))
169.47/169.98	(step @p478 :rule reordering :premises (@p477) :args ((or @t208 (not @t198))))
169.47/169.98	(step @p479 :rule refl :args (@t211))
169.47/169.98	(step @p480 :rule nary_cong :premises (@p159 @p479) :args (or))
169.47/169.98	(assume-push @p481 @t76)
169.47/169.98	(assume-push @p482 @t76)
169.47/169.98	(assume-push @p483 @t210)
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p484 :rule trust :premises (@p481) :args (@t79))
169.47/169.98	(step @p485 :rule int_tight_ub :premises (@p484))
169.47/169.98	; trust MACRO_ARITH_SCALE_SUM_UB
169.47/169.98	(step @p486 :rule trust :premises (@p483 @p485) :args ((<= (+ @t33 @t19) (+ (* -1 2) -1))))
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p487 false :rule trust :premises (@p486) :args (false))
169.47/169.98	(step-pop @p1591 :rule scope :premises (@p487))
169.47/169.98	(step @p488 :rule process_scope :premises (@p1591) :args (false))
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p490 :rule trust :premises (@p488) :args (@t212))
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p491 :rule trust :premises (@p490) :args (@t211))
169.47/169.98	(step-pop @p1592 :rule scope :premises (@p491))
169.47/169.98	(step @p492 :rule process_scope :premises (@p1592) :args (@t211))
169.47/169.98	(step @p494 :rule modus_ponens :premises (@p481 @p492))
169.47/169.98	(step-pop @p1593 :rule scope :premises (@p494))
169.47/169.98	(step @p495 :rule process_scope :premises (@p1593) :args (@t211))
169.47/169.98	(step @p497 :rule implies_elim :premises (@p495))
169.47/169.98	(step @p498 :rule eq_resolve :premises (@p497 @p480))
169.47/169.98	; trust MACRO_RESOLUTION_TRUST
169.47/169.98	(step @p499 :rule trust :premises (@p498 @p158) :args (@t211))
169.47/169.98	; trust MACRO_SR_PRED_INTRO
169.47/169.98	(step @p500 :rule trust :premises () :args ((= (not @t131) @t130)))
169.47/169.98	(step @p501 :rule refl :args (@t213))
169.47/169.98	(step @p502 :rule nary_cong :premises (@p501 @p500 @p65) :args (or))
169.47/169.98	(step @p503 :rule cnf_and_neg :args (@t213))
169.47/169.98	(step @p504 :rule eq_resolve :premises (@p503 @p502))
169.47/169.98	(step @p505 :rule reordering :premises (@p504) :args ((or @t52 @t130 @t213)))
169.47/169.98	; trust MACRO_RESOLUTION_TRUST
169.47/169.98	(step @p506 :rule trust :premises (@p505 @p59 @p284) :args (@t213))
169.47/169.98	; trust MACRO_REWRITE
169.47/169.98	(step @p507 :rule trust :premises () :args ((= @t216 (=> @t213 @t214))))
169.47/169.98	(step @p508 :rule arith_mult_neg :args (@t14 @t87))
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p509 :rule trust :premises (@p508) :args (@t216))
169.47/169.98	(step @p510 :rule eq_resolve :premises (@p509 @p507))
169.47/169.98	(step @p511 :rule implies_elim :premises (@p510))
169.47/169.98	(step @p512 :rule reordering :premises (@p511) :args ((or @t214 (not @t213))))
169.47/169.98	; trust MACRO_RESOLUTION_TRUST
169.47/169.98	(step @p513 :rule trust :premises (@p512 @p506) :args (@t214))
169.47/169.98	(step @p514 :rule refl :args (@t217))
169.47/169.98	(step @p515 :rule refl :args (@t218))
169.47/169.98	(step @p516 :rule refl :args (@t219))
169.47/169.98	(step @p517 :rule refl :args (@t220))
169.47/169.98	; trust MACRO_SR_PRED_INTRO
169.47/169.98	(step @p518 :rule trust :premises () :args ((= (not @t187) @t186)))
169.47/169.98	(step @p519 :rule refl :args (@t221))
169.47/169.98	(step @p520 :rule refl :args (@t222))
169.47/169.98	(step @p521 :rule refl :args (@t223))
169.47/169.98	; trust MACRO_SR_PRED_INTRO
169.47/169.98	(step @p522 :rule trust :premises () :args ((= (not @t211) @t210)))
169.47/169.98	(step @p523 :rule refl :args (@t181))
169.47/169.98	(step @p524 :rule nary_cong :premises (@p67 @p523 @p66 @p522 @p521 @p520 @p519 @p65 @p518 @p517 @p516 @p515 @p514) :args (or))
169.47/169.98	(assume-push @p525 @t203)
169.47/169.98	(assume-push @p526 @t214)
169.47/169.98	(assume-push @p527 @t187)
169.47/169.98	(assume-push @p528 @t49)
169.47/169.98	(assume-push @p529 @t46)
169.47/169.98	(assume-push @p530 @t42)
169.47/169.98	(assume-push @p531 @t84)
169.47/169.98	(assume-push @p532 @t112)
169.47/169.98	(assume-push @p533 @t211)
169.47/169.98	(assume-push @p534 @t65)
169.47/169.98	(assume-push @p535 @t180)
169.47/169.98	(assume-push @p536 @t199)
169.47/169.98	(assume-push @p537 @t208)
169.47/169.98	(assume-push @p538 @t225)
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p539 :rule trust :premises (@p525) :args (@t228))
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p540 :rule trust :premises (@p526) :args ((= @t230 0)))
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p541 :rule trust :premises (@p418) :args ((< @t185 0)))
169.47/169.98	(step @p542 :rule int_tight_ub :premises (@p541))
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p543 :rule trust :premises (@p531) :args (@t233))
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p544 :rule trust :premises (@p533) :args (@t212))
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p545 :rule trust :premises (@p536) :args (@t235))
169.47/169.98	; trust MACRO_ARITH_SCALE_SUM_UB
169.47/169.98	(step @p546 :rule trust :premises (@p538 @p545 @p411 @p534 @p544 @p532 @p543 @p75 @p61 @p378 @p542 @p540 @p539) :args ((< (+ (* -1 @t224) @t234 @t240 @t239 @t19 @t238 @t237 @t54 @t57 @t47 @t185 @t230 @t236) (+ @t55 0 @t55 @t55 2 @t55 @t55 0 @t35 0 -1 0 @t55))))
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p547 false :rule trust :premises (@p546) :args (false))
169.47/169.98	(step-pop @p1594 :rule scope :premises (@p547))
169.47/169.98	(step @p548 :rule process_scope :premises (@p1594) :args (false))
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p550 :rule trust :premises (@p548) :args (@t241))
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p551 :rule trust :premises (@p550) :args (@t241))
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p552 :rule trust :premises (@p537) :args (@t225))
169.47/169.98	(step @p553 false :rule contra :premises (@p552 @p551))
169.47/169.98	(step-pop @p1595 :rule scope :premises (@p553))
169.47/169.98	(step-pop @p1596 :rule scope :premises (@p1595))
169.47/169.98	(step-pop @p1597 :rule scope :premises (@p1596))
169.47/169.98	(step-pop @p1598 :rule scope :premises (@p1597))
169.47/169.98	(step-pop @p1599 :rule scope :premises (@p1598))
169.47/169.98	(step-pop @p1600 :rule scope :premises (@p1599))
169.47/169.98	(step-pop @p1601 :rule scope :premises (@p1600))
169.47/169.98	(step-pop @p1602 :rule scope :premises (@p1601))
169.47/169.98	(step-pop @p1603 :rule scope :premises (@p1602))
169.47/169.98	(step-pop @p1604 :rule scope :premises (@p1603))
169.47/169.98	(step-pop @p1605 :rule scope :premises (@p1604))
169.47/169.98	(step-pop @p1606 :rule scope :premises (@p1605))
169.47/169.98	(step-pop @p1607 :rule scope :premises (@p1606))
169.47/169.98	(step @p554 :rule process_scope :premises (@p1607) :args (false))
169.47/169.98	(assume-push @p568 @t49)
169.47/169.98	(assume-push @p569 @t180)
169.47/169.98	(assume-push @p570 @t46)
169.47/169.98	(assume-push @p571 @t211)
169.47/169.98	(assume-push @p572 @t199)
169.47/169.98	(assume-push @p573 @t203)
169.47/169.98	(assume-push @p574 @t112)
169.47/169.98	(assume-push @p575 @t42)
169.47/169.98	(assume-push @p576 @t187)
169.47/169.98	(assume-push @p577 @t208)
169.47/169.98	(assume-push @p578 @t84)
169.47/169.98	(assume-push @p579 @t214)
169.47/169.98	(assume-push @p580 @t65)
169.47/169.98	(step @p581 :rule and_intro :premises (@p525 @p526 @p418 @p63 @p61 @p59 @p531 @p532 @p533 @p534 @p411 @p536 @p537))
169.47/169.98	(step-pop @p1608 :rule scope :premises (@p581))
169.47/169.98	(step-pop @p1609 :rule scope :premises (@p1608))
169.47/169.98	(step-pop @p1610 :rule scope :premises (@p1609))
169.47/169.98	(step-pop @p1611 :rule scope :premises (@p1610))
169.47/169.98	(step-pop @p1612 :rule scope :premises (@p1611))
169.47/169.98	(step-pop @p1613 :rule scope :premises (@p1612))
169.47/169.98	(step-pop @p1614 :rule scope :premises (@p1613))
169.47/169.98	(step-pop @p1615 :rule scope :premises (@p1614))
169.47/169.98	(step-pop @p1616 :rule scope :premises (@p1615))
169.47/169.98	(step-pop @p1617 :rule scope :premises (@p1616))
169.47/169.98	(step-pop @p1618 :rule scope :premises (@p1617))
169.47/169.98	(step-pop @p1619 :rule scope :premises (@p1618))
169.47/169.98	(step-pop @p1620 :rule scope :premises (@p1619))
169.47/169.98	(step @p582 :rule process_scope :premises (@p1620) :args (@t242))
169.47/169.98	(step @p596 :rule implies_elim :premises (@p582))
169.47/169.98	(step @p597 :rule resolution :premises (@p596 @p554) :args (true @t242))
169.47/169.98	(step @p598 :rule not_and :premises (@p597))
169.47/169.98	(step @p599 :rule eq_resolve :premises (@p598 @p524))
169.47/169.98	(step @p600 :rule reordering :premises (@p599) :args ((or @t48 @t53 @t181 @t210 @t223 @t222 @t221 @t186 @t52 @t220 @t219 @t218 @t217)))
169.47/169.98	; trust MACRO_RESOLUTION_TRUST
169.47/169.98	(step @p601 :rule trust :premises (@p600 @p117 @p513 @p499 @p172 @p204 @p418 @p59 @p61 @p411 @p63 @p478 @p472 @p466 @p460 @p11 @p458 @p14 @p456 @p14 @p454 @p61 @p63 @p439 @p61) :args (@t191))
169.47/169.98	(step @p602 :rule refl :args (@t130))
169.47/169.98	(step @p603 :rule refl :args (@t243))
169.47/169.98	(step @p604 :rule nary_cong :premises (@p603 @p602 @p335) :args (or))
169.47/169.98	(step @p605 :rule cnf_ite_neg2 :args (@t243))
169.47/169.98	(step @p606 :rule eq_resolve :premises (@p605 @p604))
169.47/169.98	(step @p607 :rule reordering :premises (@p606) :args ((or @t130 @t144 @t243)))
169.47/169.98	; trust MACRO_RESOLUTION_TRUST
169.47/169.98	(step @p608 :rule trust :premises (@p607 @p284 @p334) :args (@t243))
169.47/169.98	(step @p609 :rule refl :args (@t245))
169.47/169.98	; trust MACRO_SR_PRED_INTRO
169.47/169.98	(step @p610 :rule trust :premises () :args ((= (not @t191) @t190)))
169.47/169.98	(step @p611 :rule nary_cong :premises (@p610 @p609) :args (or))
169.47/169.98	(assume-push @p612 @t191)
169.47/169.98	(assume-push @p613 @t191)
169.47/169.98	(assume-push @p614 @t244)
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p615 :rule trust :premises (@p612) :args (@t246))
169.47/169.98	(step @p616 :rule int_tight_ub :premises (@p615))
169.47/169.98	; trust MACRO_ARITH_SCALE_SUM_UB
169.47/169.98	(step @p617 :rule trust :premises (@p614 @p616) :args ((<= @t248 @t247)))
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p618 false :rule trust :premises (@p617) :args (false))
169.47/169.98	(step-pop @p1621 :rule scope :premises (@p618))
169.47/169.98	(step @p619 :rule process_scope :premises (@p1621) :args (false))
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p621 :rule trust :premises (@p619) :args (@t245))
169.47/169.98	(step-pop @p1622 :rule scope :premises (@p621))
169.47/169.98	(step @p622 :rule process_scope :premises (@p1622) :args (@t245))
169.47/169.98	(step @p624 :rule modus_ponens :premises (@p612 @p622))
169.47/169.98	(step-pop @p1623 :rule scope :premises (@p624))
169.47/169.98	(step @p625 :rule process_scope :premises (@p1623) :args (@t245))
169.47/169.98	(step @p627 :rule implies_elim :premises (@p625))
169.47/169.98	(step @p628 :rule eq_resolve :premises (@p627 @p611))
169.47/169.98	; trust MACRO_RESOLUTION_TRUST
169.47/169.98	(step @p629 :rule trust :premises (@p628 @p601) :args (@t245))
169.47/169.98	; trust MACRO_SR_PRED_INTRO
169.47/169.98	(step @p630 :rule trust :premises () :args ((= (not @t148) @t147)))
169.47/169.98	; trust MACRO_SR_PRED_INTRO
169.47/169.98	(step @p631 :rule trust :premises () :args ((= (not @t245) @t244)))
169.47/169.98	(step @p632 :rule refl :args (@t249))
169.47/169.98	(step @p633 :rule refl :args (@t250))
169.47/169.98	(step @p634 :rule nary_cong :premises (@p633 @p632 @p631 @p630) :args (or))
169.47/169.98	(step @p635 :rule cnf_and_neg :args (@t250))
169.47/169.98	(step @p636 :rule eq_resolve :premises (@p635 @p634))
169.47/169.98	(step @p637 :rule reordering :premises (@p636) :args ((or @t244 @t147 @t249 @t250)))
169.47/169.98	; trust MACRO_RESOLUTION_TRUST
169.47/169.98	(step @p638 :rule trust :premises (@p637 @p629 @p355 @p608) :args (@t250))
169.47/169.98	; trust MACRO_REWRITE
169.47/169.98	(step @p639 :rule trust :premises () :args ((= @t261 (=> @t250 @t256))))
169.47/169.98	; trust TRUST
169.47/169.98	(step @p640 :rule trust :premises () :args (@t261))
169.47/169.98	(step @p641 :rule eq_resolve :premises (@p640 @p639))
169.47/169.98	(step @p642 :rule implies_elim :premises (@p641))
169.47/169.98	(step @p643 :rule reordering :premises (@p642) :args ((or @t256 (not @t250))))
169.47/169.98	; trust MACRO_RESOLUTION_TRUST
169.47/169.98	(step @p644 :rule trust :premises (@p643 @p638) :args (@t256))
169.47/169.98	(step @p645 :rule refl :args (@t262))
169.47/169.98	(step @p646 :rule nary_cong :premises (@p645 @p610 @p500) :args (or))
169.47/169.98	(step @p647 :rule cnf_and_neg :args (@t262))
169.47/169.98	(step @p648 :rule eq_resolve :premises (@p647 @p646))
169.47/169.98	(step @p649 :rule reordering :premises (@p648) :args ((or @t190 @t130 @t262)))
169.47/169.98	; trust MACRO_RESOLUTION_TRUST
169.47/169.98	(step @p650 :rule trust :premises (@p649 @p601 @p284) :args (@t262))
169.47/169.98	; trust MACRO_REWRITE
169.47/169.98	(step @p651 :rule trust :premises () :args ((= @t264 (=> @t262 @t263))))
169.47/169.98	; WARNING: add trust step for ARITH_MULT_SIGN
169.47/169.98	; trust ARITH_MULT_SIGN
169.47/169.98	(step @p652 :rule trust :premises () :args (@t264))
169.47/169.98	(step @p653 :rule eq_resolve :premises (@p652 @p651))
169.47/169.98	(step @p654 :rule implies_elim :premises (@p653))
169.47/169.98	(step @p655 :rule reordering :premises (@p654) :args ((or @t263 (not @t262))))
169.47/169.98	; trust MACRO_RESOLUTION_TRUST
169.47/169.98	(step @p656 :rule trust :premises (@p655 @p650) :args (@t263))
169.47/169.98	(assume-push @p657 @t263)
169.47/169.98	(assume-push @p658 @t263)
169.47/169.98	(assume-push @p659 (< @t184 0))
169.47/169.98	; trust MACRO_ARITH_SCALE_SUM_UB
169.47/169.98	(step @p660 :rule trust :premises (@p659 @p657) :args ((< (+ @t184 @t229) @t265)))
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p661 false :rule trust :premises (@p660) :args (false))
169.47/169.98	(step-pop @p1624 :rule scope :premises (@p661))
169.47/169.98	(step @p662 :rule process_scope :premises (@p1624) :args (false))
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p664 :rule trust :premises (@p662) :args (@t255))
169.47/169.98	(step-pop @p1625 :rule scope :premises (@p664))
169.47/169.98	(step @p665 :rule process_scope :premises (@p1625) :args (@t255))
169.47/169.98	(step @p667 :rule modus_ponens :premises (@p657 @p665))
169.47/169.98	(step-pop @p1626 :rule scope :premises (@p667))
169.47/169.98	(step @p668 :rule process_scope :premises (@p1626) :args (@t255))
169.47/169.98	(step @p670 :rule implies_elim :premises (@p668))
169.47/169.98	(step @p671 :rule reordering :premises (@p670) :args ((or @t255 (not @t263))))
169.47/169.98	; trust MACRO_RESOLUTION_TRUST
169.47/169.98	(step @p672 :rule trust :premises (@p671 @p656) :args (@t255))
169.47/169.98	(step @p673 :rule cnf_ite_pos1 :args (@t256))
169.47/169.98	(step @p674 :rule reordering :premises (@p673) :args ((or (not @t255) @t254 (not @t256))))
169.47/169.98	; trust MACRO_RESOLUTION_TRUST
169.47/169.98	(step @p675 :rule trust :premises (@p674 @p672 @p644) :args (@t254))
169.47/169.98	(step @p676 :rule cnf_ite_pos2 :args (@t254))
169.47/169.98	(step @p677 :rule reordering :premises (@p676) :args ((or @t190 @t253 (not @t254))))
169.47/169.98	; trust MACRO_RESOLUTION_TRUST
169.47/169.98	(step @p678 :rule trust :premises (@p677 @p601 @p675) :args (@t253))
169.47/169.98	(assume-push @p679 @t172)
169.47/169.98	(assume-push @p680 @t175)
169.47/169.98	(assume-push @p681 @t187)
169.47/169.98	(assume-push @p682 @t183)
169.47/169.98	(assume-push @p683 @t191)
169.47/169.98	(assume-push @p684 @t253)
169.47/169.98	(assume-push @p685 @t149)
169.47/169.98	(assume-push @p686 @t170)
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p687 :rule trust :premises (@p612) :args (@t246))
169.47/169.98	(step @p688 :rule int_tight_ub :premises (@p687))
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p689 :rule trust :premises (@p686) :args (@t169))
169.47/169.98	; trust MACRO_ARITH_SCALE_SUM_UB
169.47/169.98	(step @p690 :rule trust :premises (@p689 @p679 @p680 @p542 @p415 @p688 @p684 @p356) :args ((< (+ @t164 @t96 @t268 @t185 @t267 tptp.e @t266 @t150) (+ 1 0 @t55 -1 @t55 -1 @t35 @t55))))
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p691 false :rule trust :premises (@p690) :args (false))
169.47/169.98	(step-pop @p1627 :rule scope :premises (@p691))
169.47/169.98	(step-pop @p1628 :rule scope :premises (@p1627))
169.47/169.98	(step-pop @p1629 :rule scope :premises (@p1628))
169.47/169.98	(step-pop @p1630 :rule scope :premises (@p1629))
169.47/169.98	(step-pop @p1631 :rule scope :premises (@p1630))
169.47/169.98	(step-pop @p1632 :rule scope :premises (@p1631))
169.47/169.98	(step-pop @p1633 :rule scope :premises (@p1632))
169.47/169.98	(step-pop @p1634 :rule scope :premises (@p1633))
169.47/169.98	(step @p692 :rule process_scope :premises (@p1634) :args (false))
169.47/169.98	(step @p701 :rule not_and :premises (@p692))
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p702 :rule trust :premises (@p701) :args ((or @t272 @t271 @t186 @t270 @t190 @t269 @t162 @t165)))
169.47/169.98	(step @p703 :rule reordering :premises (@p702) :args ((or @t190 @t271 @t162 @t272 @t270 @t165 @t186 @t269)))
169.47/169.98	; trust MACRO_RESOLUTION_TRUST
169.47/169.98	(step @p704 :rule trust :premises (@p703 @p678 @p601 @p418 @p415 @p409 @p407) :args ((or @t174 @t162 @t165)))
169.47/169.98	(assume-push @p705 @t194)
169.47/169.98	(assume-push @p706 @t174)
169.47/169.98	(assume-push @p707 @t155)
169.47/169.98	(assume-push @p708 @t158)
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p709 :rule trust :premises (@p443) :args (@t195))
169.47/169.98	(step @p710 :rule int_tight_ub :premises (@p709))
169.47/169.98	(step @p711 :rule arith_trichotomy :premises (@p710 @p706))
169.47/169.98	(step @p712 :rule int_tight_ub :premises (@p711))
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p713 :rule trust :premises (@p708) :args (@t158))
169.47/169.98	; trust MACRO_ARITH_SCALE_SUM_UB
169.47/169.98	(step @p714 :rule trust :premises (@p713 @p712 @p377) :args ((<= (+ (* -1 @t157) tptp.d @t160) (+ @t55 -1 0))))
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p715 false :rule trust :premises (@p714) :args (false))
169.47/169.98	(step-pop @p1635 :rule scope :premises (@p715))
169.47/169.98	(step-pop @p1636 :rule scope :premises (@p1635))
169.47/169.98	(step-pop @p1637 :rule scope :premises (@p1636))
169.47/169.98	(step-pop @p1638 :rule scope :premises (@p1637))
169.47/169.98	(step @p716 :rule process_scope :premises (@p1638) :args (false))
169.47/169.98	(step @p721 :rule not_and :premises (@p716))
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p722 :rule trust :premises (@p721) :args ((or @t193 @t173 @t161 @t159)))
169.47/169.98	(step @p723 :rule cnf_and_neg :args (@t273))
169.47/169.98	(step @p724 :rule reordering :premises (@p723) :args ((or @t30 @t194 @t273)))
169.47/169.98	; trust MACRO_REWRITE
169.47/169.98	(step @p725 :rule trust :premises () :args ((= @t278 (=> @t273 @t276))))
169.47/169.98	(step @p726 :rule arith_mult_pos :args (tptp.d (<= tptp.i @t277)))
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p727 :rule trust :premises (@p726) :args (@t278))
169.47/169.98	(step @p728 :rule eq_resolve :premises (@p727 @p725))
169.47/169.98	(step @p729 :rule implies_elim :premises (@p728))
169.47/169.98	(step @p730 :rule reordering :premises (@p729) :args ((or @t276 (not @t273))))
169.47/169.98	(assume-push @p731 @t193)
169.47/169.98	(assume-push @p732 @t276)
169.47/169.98	(assume-push @p733 @t281)
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p734 :rule trust :premises (@p732) :args ((< @t274 1)))
169.47/169.98	(step @p735 :rule int_tight_ub :premises (@p734))
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p736 :rule trust :premises (@p733) :args (@t282))
169.47/169.98	; trust MACRO_ARITH_SCALE_SUM_UB
169.47/169.98	(step @p737 :rule trust :premises (@p736 @p731 @p735) :args ((< (+ @t279 @t38 @t274) @t283)))
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p738 false :rule trust :premises (@p737) :args (false))
169.47/169.98	(step-pop @p1639 :rule scope :premises (@p738))
169.47/169.98	(step-pop @p1640 :rule scope :premises (@p1639))
169.47/169.98	(step-pop @p1641 :rule scope :premises (@p1640))
169.47/169.98	(step @p739 :rule process_scope :premises (@p1641) :args (false))
169.47/169.98	(step @p743 :rule not_and :premises (@p739))
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p744 :rule trust :premises (@p743) :args ((or @t194 @t275 @t280)))
169.47/169.98	(step @p745 :rule reordering :premises (@p744) :args ((or @t194 @t280 @t275)))
169.47/169.98	(assume-push @p746 @t280)
169.47/169.98	(assume-push @p747 @t183)
169.47/169.98	(assume-push @p748 @t187)
169.47/169.98	(assume-push @p749 @t286)
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p750 :rule trust :premises (@p749) :args (@t287))
169.47/169.98	; trust MACRO_ARITH_SCALE_SUM_UB
169.47/169.98	(step @p751 :rule trust :premises (@p750 @p746 @p415 @p542) :args ((< (+ @t284 @t288 @t267 @t185) (+ 1 @t35 @t55 -1))))
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p752 false :rule trust :premises (@p751) :args (false))
169.47/169.98	(step-pop @p1642 :rule scope :premises (@p752))
169.47/169.98	(step-pop @p1643 :rule scope :premises (@p1642))
169.47/169.98	(step-pop @p1644 :rule scope :premises (@p1643))
169.47/169.98	(step-pop @p1645 :rule scope :premises (@p1644))
169.47/169.98	(step @p753 :rule process_scope :premises (@p1645) :args (false))
169.47/169.98	(step @p758 :rule not_and :premises (@p753))
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p759 :rule trust :premises (@p758) :args ((or @t281 @t270 @t186 @t285)))
169.47/169.98	; trust MACRO_REWRITE
169.47/169.98	(step @p760 :rule trust :premises () :args ((= @t292 (or @t290 @t190))))
169.47/169.98	(assume-push @p761 (not @t291))
169.47/169.98	(assume-push @p762 @t191)
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p763 :rule trust :premises (@p612) :args (@t246))
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p764 :rule trust :premises (@p761) :args ((> tptp.e 0)))
169.47/169.98	; trust MACRO_ARITH_SCALE_SUM_UB
169.47/169.98	(step @p765 :rule trust :premises (@p764 @p763) :args ((< @t248 (+ @t55 0))))
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p766 false :rule trust :premises (@p765) :args (false))
169.47/169.98	(step-pop @p1646 :rule scope :premises (@p766))
169.47/169.98	(step-pop @p1647 :rule scope :premises (@p1646))
169.47/169.98	(step @p767 :rule process_scope :premises (@p1647) :args (false))
169.47/169.98	(step @p770 :rule not_and :premises (@p767))
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p771 :rule trust :premises (@p770) :args (@t292))
169.47/169.98	(step @p772 :rule eq_resolve :premises (@p771 @p760))
169.47/169.98	(step @p773 :rule reordering :premises (@p772) :args ((or @t190 @t290)))
169.47/169.98	; trust MACRO_RESOLUTION_TRUST
169.47/169.98	(step @p774 :rule trust :premises (@p773 @p601) :args (@t290))
169.47/169.98	(step @p775 :rule refl :args (@t286))
169.47/169.98	(step @p776 :rule refl :args (@t269))
169.47/169.98	(step @p777 :rule refl :args (@t171))
169.47/169.98	(step @p778 :rule refl :args ((not @t152)))
169.47/169.98	; trust MACRO_SR_PRED_INTRO
169.47/169.98	(step @p779 :rule trust :premises () :args ((= (not @t290) @t289)))
169.47/169.98	(step @p780 :rule nary_cong :premises (@p779 @p778 @p777 @p776 @p775) :args (or))
169.47/169.98	(assume-push @p781 @t152)
169.47/169.98	(assume-push @p782 @t253)
169.47/169.98	(assume-push @p783 @t163)
169.47/169.98	(assume-push @p784 @t290)
169.47/169.98	(assume-push @p785 @t285)
169.47/169.98	(assume-push @p786 @t285)
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p787 :rule trust :premises (@p390) :args (@t166))
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p788 :rule trust :premises (@p784) :args ((< tptp.e 1)))
169.47/169.98	; trust MACRO_ARITH_SCALE_SUM_UB
169.47/169.98	(step @p789 :rule trust :premises (@p785 @p788 @p787 @p684 @p781) :args ((< (+ (* -1 @t284) tptp.e @t164 @t266 @t150) (+ @t35 1 0 @t35 @t145))))
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p790 false :rule trust :premises (@p789) :args (false))
169.47/169.98	(step-pop @p1648 :rule scope :premises (@p790))
169.47/169.98	(step @p791 :rule process_scope :premises (@p1648) :args (false))
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p793 :rule trust :premises (@p791) :args (@t287))
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p794 :rule trust :premises (@p793) :args (@t286))
169.47/169.98	(step @p795 false :rule contra :premises (@p785 @p794))
169.47/169.98	(step-pop @p1649 :rule scope :premises (@p795))
169.47/169.98	(step-pop @p1650 :rule scope :premises (@p1649))
169.47/169.98	(step-pop @p1651 :rule scope :premises (@p1650))
169.47/169.98	(step-pop @p1652 :rule scope :premises (@p1651))
169.47/169.98	(step-pop @p1653 :rule scope :premises (@p1652))
169.47/169.98	(step @p796 :rule process_scope :premises (@p1653) :args (false))
169.47/169.98	(assume-push @p802 @t290)
169.47/169.98	(assume-push @p803 @t152)
169.47/169.98	(assume-push @p804 @t163)
169.47/169.98	(assume-push @p805 @t253)
169.47/169.98	(assume-push @p806 @t285)
169.47/169.98	(step @p807 :rule and_intro :premises (@p781 @p684 @p390 @p784 @p785))
169.47/169.98	(step-pop @p1654 :rule scope :premises (@p807))
169.47/169.98	(step-pop @p1655 :rule scope :premises (@p1654))
169.47/169.98	(step-pop @p1656 :rule scope :premises (@p1655))
169.47/169.98	(step-pop @p1657 :rule scope :premises (@p1656))
169.47/169.98	(step-pop @p1658 :rule scope :premises (@p1657))
169.47/169.98	(step @p808 :rule process_scope :premises (@p1658) :args (@t293))
169.47/169.98	(step @p814 :rule implies_elim :premises (@p808))
169.47/169.98	(step @p815 :rule resolution :premises (@p814 @p796) :args (true @t293))
169.47/169.98	(step @p816 :rule not_and :premises (@p815))
169.47/169.98	(step @p817 :rule eq_resolve :premises (@p816 @p780))
169.47/169.98	; trust MACRO_RESOLUTION_TRUST
169.47/169.98	(step @p818 :rule trust :premises (@p817 @p678 @p774 @p759 @p418 @p415 @p745 @p730 @p724 @p16 @p722 @p372 @p704 @p406 @p389 @p63 @p372 @p369) :args ((or @t162 @t171)))
169.47/169.98	(assume-push @p819 @t188)
169.47/169.98	(assume-push @p820 @t188)
169.47/169.98	(assume-push @p821 @t294)
169.47/169.98	; trust MACRO_ARITH_SCALE_SUM_UB
169.47/169.98	(step @p822 :rule trust :premises (@p821 @p819) :args ((<= @t151 @t265)))
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p823 false :rule trust :premises (@p822) :args (false))
169.47/169.98	(step-pop @p1659 :rule scope :premises (@p823))
169.47/169.98	(step @p824 :rule process_scope :premises (@p1659) :args (false))
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p826 :rule trust :premises (@p824) :args (@t295))
169.47/169.98	(step-pop @p1660 :rule scope :premises (@p826))
169.47/169.98	(step @p827 :rule process_scope :premises (@p1660) :args (@t295))
169.47/169.98	(step @p829 :rule modus_ponens :premises (@p819 @p827))
169.47/169.98	(step-pop @p1661 :rule scope :premises (@p829))
169.47/169.98	(step @p830 :rule process_scope :premises (@p1661) :args (@t295))
169.47/169.98	(step @p832 :rule implies_elim :premises (@p830))
169.47/169.98	; trust TRUST
169.47/169.98	(step @p833 :rule trust :premises () :args ((or @t295 @t296)))
169.47/169.98	(assume-push @p834 @t294)
169.47/169.98	(assume-push @p835 @t296)
169.47/169.98	(assume-push @p836 @t298)
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p837 :rule trust :premises (@p836) :args ((< @t164 0)))
169.47/169.98	; trust MACRO_ARITH_SCALE_SUM_UB
169.47/169.98	(step @p838 :rule trust :premises (@p837 @p821 @p835) :args ((< (+ @t164 @t150 @t110) (+ 0 @t55 @t55))))
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p839 false :rule trust :premises (@p838) :args (false))
169.47/169.98	(step-pop @p1662 :rule scope :premises (@p839))
169.47/169.98	(step-pop @p1663 :rule scope :premises (@p1662))
169.47/169.98	(step-pop @p1664 :rule scope :premises (@p1663))
169.47/169.98	(step @p840 :rule process_scope :premises (@p1664) :args (false))
169.47/169.98	(step @p844 :rule not_and :premises (@p840))
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p845 :rule trust :premises (@p844) :args ((or @t295 @t299 @t297)))
169.47/169.98	(step @p846 :rule reordering :premises (@p845) :args ((or @t295 @t297 @t299)))
169.47/169.98	; trust MACRO_SR_PRED_INTRO
169.47/169.98	(step @p847 :rule trust :premises () :args ((= (not @t171) @t163)))
169.47/169.98	(step @p848 :rule refl :args (@t299))
169.47/169.98	(step @p849 :rule refl :args (@t298))
169.47/169.98	(step @p850 :rule nary_cong :premises (@p419 @p849 @p848 @p847) :args (or))
169.47/169.98	(assume-push @p851 @t189)
169.47/169.98	(assume-push @p852 @t171)
169.47/169.98	(assume-push @p853 @t297)
169.47/169.98	(assume-push @p854 @t296)
169.47/169.98	(assume-push @p855 @t296)
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p856 :rule trust :premises (@p424) :args (@t192))
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p857 :rule trust :premises (@p852) :args ((not @t166)))
169.47/169.98	(step @p858 :rule arith_trichotomy :premises (@p857 @p853))
169.47/169.98	(step @p859 :rule int_tight_lb :premises (@p858))
169.47/169.98	; trust MACRO_ARITH_SCALE_SUM_UB
169.47/169.98	(step @p860 :rule trust :premises (@p835 @p859 @p856) :args ((< (+ @t109 @t168 tptp.a) (+ 0 @t35 1))))
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p861 false :rule trust :premises (@p860) :args (false))
169.47/169.98	(step-pop @p1665 :rule scope :premises (@p861))
169.47/169.98	(step @p862 :rule process_scope :premises (@p1665) :args (false))
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p864 :rule trust :premises (@p862) :args (@t299))
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p865 :rule trust :premises (@p864) :args (@t299))
169.47/169.98	(step @p866 false :rule contra :premises (@p835 @p865))
169.47/169.98	(step-pop @p1666 :rule scope :premises (@p866))
169.47/169.98	(step-pop @p1667 :rule scope :premises (@p1666))
169.47/169.98	(step-pop @p1668 :rule scope :premises (@p1667))
169.47/169.98	(step-pop @p1669 :rule scope :premises (@p1668))
169.47/169.98	(step @p867 :rule process_scope :premises (@p1669) :args (false))
169.47/169.98	(assume-push @p872 @t189)
169.47/169.98	(assume-push @p873 @t297)
169.47/169.98	(assume-push @p874 @t296)
169.47/169.98	(assume-push @p875 @t171)
169.47/169.98	(step @p876 :rule and_intro :premises (@p424 @p852 @p853 @p835))
169.47/169.98	(step-pop @p1670 :rule scope :premises (@p876))
169.47/169.98	(step-pop @p1671 :rule scope :premises (@p1670))
169.47/169.98	(step-pop @p1672 :rule scope :premises (@p1671))
169.47/169.98	(step-pop @p1673 :rule scope :premises (@p1672))
169.47/169.98	(step @p877 :rule process_scope :premises (@p1673) :args (@t300))
169.47/169.98	(step @p882 :rule implies_elim :premises (@p877))
169.47/169.98	(step @p883 :rule resolution :premises (@p882 @p867) :args (true @t300))
169.47/169.98	(step @p884 :rule not_and :premises (@p883))
169.47/169.98	(step @p885 :rule eq_resolve :premises (@p884 @p850))
169.47/169.98	; trust MACRO_RESOLUTION_TRUST
169.47/169.98	(step @p886 :rule trust :premises (@p885 @p846 @p833 @p832) :args ((or @t295 @t163)))
169.47/169.98	(step @p887 :rule refl :args (@t294))
169.47/169.98	(step @p888 :rule refl :args (@t162))
169.47/169.98	(step @p889 :rule nary_cong :premises (@p419 @p888 @p887) :args (or))
169.47/169.98	(assume-push @p890 @t189)
169.47/169.98	(assume-push @p891 @t149)
169.47/169.98	(assume-push @p892 @t189)
169.47/169.98	(assume-push @p893 @t149)
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p894 :rule trust :premises (@p424) :args (@t192))
169.47/169.98	(step @p895 :rule int_tight_ub :premises (@p894))
169.47/169.98	(step @p896 :rule arith_trichotomy :premises (@p895 @p356))
169.47/169.98	(step-pop @p1674 :rule scope :premises (@p896))
169.47/169.98	(step-pop @p1675 :rule scope :premises (@p1674))
169.47/169.98	(step @p897 :rule process_scope :premises (@p1675) :args (@t294))
169.47/169.98	(step @p900 :rule and_intro :premises (@p424 @p356))
169.47/169.98	(step @p901 :rule modus_ponens :premises (@p900 @p897))
169.47/169.98	(step-pop @p1676 :rule scope :premises (@p901))
169.47/169.98	(step-pop @p1677 :rule scope :premises (@p1676))
169.47/169.98	(step @p902 :rule process_scope :premises (@p1677) :args (@t294))
169.47/169.98	(step @p905 :rule implies_elim :premises (@p902))
169.47/169.98	(step @p906 :rule cnf_and_neg :args (@t301))
169.47/169.98	(step @p907 :rule resolution :premises (@p906 @p905) :args (true @t301))
169.47/169.98	(step @p908 :rule eq_resolve :premises (@p907 @p889))
169.47/169.98	(step @p909 :rule reordering :premises (@p908) :args ((or @t188 @t294 @t162)))
169.47/169.98	(assume-push @p910 @t149)
169.47/169.98	(assume-push @p911 @t295)
169.47/169.98	(assume-push @p912 @t49)
169.47/169.98	(assume-push @p913 @t194)
169.47/169.98	(step @p914 :rule arith_trichotomy :premises (@p356 @p911))
169.47/169.98	(step @p915 :rule int_tight_lb :premises (@p914))
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p916 :rule trust :premises (@p443) :args (@t195))
169.47/169.98	; trust MACRO_ARITH_SCALE_SUM_UB
169.47/169.98	(step @p917 :rule trust :premises (@p916 @p915 @p378) :args ((< (+ tptp.d @t150 @t47) @t283)))
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p918 false :rule trust :premises (@p917) :args (false))
169.47/169.98	(step-pop @p1678 :rule scope :premises (@p918))
169.47/169.98	(step-pop @p1679 :rule scope :premises (@p1678))
169.47/169.98	(step-pop @p1680 :rule scope :premises (@p1679))
169.47/169.98	(step-pop @p1681 :rule scope :premises (@p1680))
169.47/169.98	(step @p919 :rule process_scope :premises (@p1681) :args (false))
169.47/169.98	(step @p924 :rule not_and :premises (@p919))
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p925 :rule trust :premises (@p924) :args ((or @t162 @t294 @t48 @t193)))
169.47/169.98	(step @p926 :rule reordering :premises (@p925) :args ((or @t48 @t193 @t294 @t162)))
169.47/169.98	; trust MACRO_RESOLUTION_TRUST
169.47/169.98	(step @p927 :rule trust :premises (@p600 @p117 @p513 @p499 @p172 @p204 @p418 @p59 @p61 @p411 @p63 @p478 @p472 @p466 @p460 @p11 @p458 @p14 @p456 @p14 @p926 @p63 @p909 @p886 @p818) :args (@t162))
169.47/169.98	; trust MACRO_SR_PRED_INTRO
169.47/169.98	(step @p928 :rule trust :premises () :args ((= (not @t162) @t149)))
169.47/169.98	(step @p929 :rule refl :args (@t295))
169.47/169.98	(step @p930 :rule nary_cong :premises (@p929 @p928) :args (or))
169.47/169.98	(assume-push @p931 @t294)
169.47/169.98	(assume-push @p932 @t162)
169.47/169.98	(assume-push @p933 @t294)
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p934 :rule trust :premises (@p932) :args (@t302))
169.47/169.98	(step @p935 :rule int_tight_ub :premises (@p934))
169.47/169.98	; trust MACRO_ARITH_SCALE_SUM_UB
169.47/169.98	(step @p936 :rule trust :premises (@p821 @p935) :args ((<= (+ @t150 tptp.a) @t247)))
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p937 false :rule trust :premises (@p936) :args (false))
169.47/169.98	(step-pop @p1682 :rule scope :premises (@p937))
169.47/169.98	(step @p938 :rule process_scope :premises (@p1682) :args (false))
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p940 :rule trust :premises (@p938) :args (@t295))
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p941 :rule trust :premises (@p821) :args (@t294))
169.47/169.98	(step @p942 false :rule contra :premises (@p941 @p940))
169.47/169.98	(step-pop @p1683 :rule scope :premises (@p942))
169.47/169.98	(step-pop @p1684 :rule scope :premises (@p1683))
169.47/169.98	(step @p943 :rule process_scope :premises (@p1684) :args (false))
169.47/169.98	(step @p946 :rule not_and :premises (@p943))
169.47/169.98	(step @p947 :rule eq_resolve :premises (@p946 @p930))
169.47/169.98	(step @p948 :rule reordering :premises (@p947) :args ((or @t149 @t295)))
169.47/169.98	; trust MACRO_RESOLUTION_TRUST
169.47/169.98	(step @p949 :rule trust :premises (@p948 @p927) :args (@t295))
169.47/169.98	; trust MACRO_SR_PRED_INTRO
169.47/169.98	(step @p950 :rule trust :premises () :args ((= (not @t295) @t294)))
169.47/169.98	(step @p951 :rule refl :args (@t303))
169.47/169.98	(step @p952 :rule refl :args (@t304))
169.47/169.98	(step @p953 :rule nary_cong :premises (@p952 @p951 @p950 @p630) :args (or))
169.47/169.98	(step @p954 :rule cnf_and_neg :args (@t304))
169.47/169.98	(step @p955 :rule eq_resolve :premises (@p954 @p953))
169.47/169.98	(step @p956 :rule reordering :premises (@p955) :args ((or @t294 @t147 @t304 @t303)))
169.47/169.98	; trust MACRO_RESOLUTION_TRUST
169.47/169.98	(step @p957 :rule trust :premises (@p956 @p949 @p355 @p287) :args (@t304))
169.47/169.98	; trust MACRO_REWRITE
169.47/169.98	(step @p958 :rule trust :premises () :args ((= @t319 (=> @t304 @t315))))
169.47/169.98	; trust TRUST
169.47/169.98	(step @p959 :rule trust :premises () :args (@t319))
169.47/169.98	(step @p960 :rule eq_resolve :premises (@p959 @p958))
169.47/169.98	(step @p961 :rule implies_elim :premises (@p960))
169.47/169.98	(step @p962 :rule reordering :premises (@p961) :args ((or @t315 (not @t304))))
169.47/169.98	; trust MACRO_RESOLUTION_TRUST
169.47/169.98	(step @p963 :rule trust :premises (@p962 @p957) :args (@t315))
169.47/169.98	(step @p964 :rule refl :args (@t320))
169.47/169.98	(step @p965 :rule nary_cong :premises (@p964 @p928 @p500) :args (or))
169.47/169.98	(step @p966 :rule cnf_and_neg :args (@t320))
169.47/169.98	(step @p967 :rule eq_resolve :premises (@p966 @p965))
169.47/169.98	(step @p968 :rule reordering :premises (@p967) :args ((or @t149 @t130 @t320)))
169.47/169.98	; trust MACRO_RESOLUTION_TRUST
169.47/169.98	(step @p969 :rule trust :premises (@p968 @p927 @p284) :args (@t320))
169.47/169.98	; trust MACRO_REWRITE
169.47/169.98	(step @p970 :rule trust :premises () :args ((= @t322 (=> @t320 @t321))))
169.47/169.98	; trust ARITH_MULT_SIGN
169.47/169.98	(step @p971 :rule trust :premises () :args (@t322))
169.47/169.98	(step @p972 :rule eq_resolve :premises (@p971 @p970))
169.47/169.98	(step @p973 :rule implies_elim :premises (@p972))
169.47/169.98	(step @p974 :rule reordering :premises (@p973) :args ((or @t321 (not @t320))))
169.47/169.98	; trust MACRO_RESOLUTION_TRUST
169.47/169.98	(step @p975 :rule trust :premises (@p974 @p969) :args (@t321))
169.47/169.98	(assume-push @p976 @t321)
169.47/169.98	(assume-push @p977 @t321)
169.47/169.98	(assume-push @p978 (< @t305 0))
169.47/169.98	; trust MACRO_ARITH_SCALE_SUM_UB
169.47/169.98	(step @p979 :rule trust :premises (@p978 @p976) :args ((< (+ @t305 @t306) @t265)))
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p980 false :rule trust :premises (@p979) :args (false))
169.47/169.98	(step-pop @p1685 :rule scope :premises (@p980))
169.47/169.98	(step @p981 :rule process_scope :premises (@p1685) :args (false))
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p983 :rule trust :premises (@p981) :args (@t314))
169.47/169.98	(step-pop @p1686 :rule scope :premises (@p983))
169.47/169.98	(step @p984 :rule process_scope :premises (@p1686) :args (@t314))
169.47/169.98	(step @p986 :rule modus_ponens :premises (@p976 @p984))
169.47/169.98	(step-pop @p1687 :rule scope :premises (@p986))
169.47/169.98	(step @p987 :rule process_scope :premises (@p1687) :args (@t314))
169.47/169.98	(step @p989 :rule implies_elim :premises (@p987))
169.47/169.98	; trust MACRO_RESOLUTION_TRUST
169.47/169.98	(step @p990 :rule trust :premises (@p989 @p975) :args (@t314))
169.47/169.98	(step @p991 :rule cnf_ite_pos1 :args (@t315))
169.47/169.98	(step @p992 :rule reordering :premises (@p991) :args ((or (not @t314) @t313 (not @t315))))
169.47/169.98	; trust MACRO_RESOLUTION_TRUST
169.47/169.98	(step @p993 :rule trust :premises (@p992 @p990 @p963) :args (@t313))
169.47/169.98	(step @p994 :rule refl :args (@t323))
169.47/169.98	(step @p995 :rule nary_cong :premises (@p994 @p928 @p159) :args (or))
169.47/169.98	(step @p996 :rule cnf_and_neg :args (@t323))
169.47/169.98	(step @p997 :rule eq_resolve :premises (@p996 @p995))
169.47/169.98	(step @p998 :rule reordering :premises (@p997) :args ((or @t149 @t75 @t323)))
169.47/169.98	; trust MACRO_RESOLUTION_TRUST
169.47/169.98	(step @p999 :rule trust :premises (@p998 @p927 @p158) :args (@t323))
169.47/169.98	; trust MACRO_REWRITE
169.47/169.98	(step @p1000 :rule trust :premises () :args ((= @t325 (=> @t323 @t324))))
169.47/169.98	; trust ARITH_MULT_SIGN
169.47/169.98	(step @p1001 :rule trust :premises () :args (@t325))
169.47/169.98	(step @p1002 :rule eq_resolve :premises (@p1001 @p1000))
169.47/169.98	(step @p1003 :rule implies_elim :premises (@p1002))
169.47/169.98	(step @p1004 :rule reordering :premises (@p1003) :args ((or @t324 (not @t323))))
169.47/169.98	; trust MACRO_RESOLUTION_TRUST
169.47/169.98	(step @p1005 :rule trust :premises (@p1004 @p999) :args (@t324))
169.47/169.98	(assume-push @p1006 @t324)
169.47/169.98	(assume-push @p1007 @t324)
169.47/169.98	(assume-push @p1008 (< @t109 0))
169.47/169.98	; trust MACRO_ARITH_SCALE_SUM_UB
169.47/169.98	(step @p1009 :rule trust :premises (@p1008 @p1006) :args ((< (+ @t109 @t110) @t265)))
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p1010 false :rule trust :premises (@p1009) :args (false))
169.47/169.98	(step-pop @p1688 :rule scope :premises (@p1010))
169.47/169.98	(step @p1011 :rule process_scope :premises (@p1688) :args (false))
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p1013 :rule trust :premises (@p1011) :args (@t310))
169.47/169.98	(step-pop @p1689 :rule scope :premises (@p1013))
169.47/169.98	(step @p1014 :rule process_scope :premises (@p1689) :args (@t310))
169.47/169.98	(step @p1016 :rule modus_ponens :premises (@p1006 @p1014))
169.47/169.98	(step-pop @p1690 :rule scope :premises (@p1016))
169.47/169.98	(step @p1017 :rule process_scope :premises (@p1690) :args (@t310))
169.47/169.98	(step @p1019 :rule implies_elim :premises (@p1017))
169.47/169.98	(step @p1020 :rule reordering :premises (@p1019) :args ((or @t310 (not @t324))))
169.47/169.98	; trust MACRO_RESOLUTION_TRUST
169.47/169.98	(step @p1021 :rule trust :premises (@p1020 @p1005) :args (@t310))
169.47/169.98	(step @p1022 :rule cnf_ite_pos1 :args (@t313))
169.47/169.98	(step @p1023 :rule reordering :premises (@p1022) :args ((or (not @t310) @t312 (not @t313))))
169.47/169.98	; trust MACRO_RESOLUTION_TRUST
169.47/169.98	(step @p1024 :rule trust :premises (@p1023 @p1021 @p993) :args (@t312))
169.47/169.98	(step @p1025 :rule refl :args (@t326))
169.47/169.98	; trust MACRO_SR_PRED_INTRO
169.47/169.98	(step @p1026 :rule trust :premises () :args ((= (not @t312) @t311)))
169.47/169.98	(step @p1027 :rule nary_cong :premises (@p1026 @p1025) :args (or))
169.47/169.98	(assume-push @p1028 @t312)
169.47/169.98	(assume-push @p1029 @t312)
169.47/169.98	(assume-push @p1030 @t308)
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p1031 :rule trust :premises (@p1028) :args ((< @t307 0)))
169.47/169.98	(step @p1032 :rule int_tight_ub :premises (@p1031))
169.47/169.98	; trust MACRO_ARITH_SCALE_SUM_UB
169.47/169.98	(step @p1033 :rule trust :premises (@p1030 @p1032) :args ((<= (+ (* -1 @t307) @t307) @t327)))
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p1034 false :rule trust :premises (@p1033) :args (false))
169.47/169.98	(step-pop @p1691 :rule scope :premises (@p1034))
169.47/169.98	(step @p1035 :rule process_scope :premises (@p1691) :args (false))
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p1037 :rule trust :premises (@p1035) :args (@t328))
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p1038 :rule trust :premises (@p1037) :args (@t326))
169.47/169.98	(step-pop @p1692 :rule scope :premises (@p1038))
169.47/169.98	(step @p1039 :rule process_scope :premises (@p1692) :args (@t326))
169.47/169.98	(step @p1041 :rule modus_ponens :premises (@p1028 @p1039))
169.47/169.98	(step-pop @p1693 :rule scope :premises (@p1041))
169.47/169.98	(step @p1042 :rule process_scope :premises (@p1693) :args (@t326))
169.47/169.98	(step @p1044 :rule implies_elim :premises (@p1042))
169.47/169.98	(step @p1045 :rule eq_resolve :premises (@p1044 @p1027))
169.47/169.98	; trust MACRO_RESOLUTION_TRUST
169.47/169.98	(step @p1046 :rule trust :premises (@p1045 @p1024) :args (@t326))
169.47/169.98	(step @p1047 :rule refl :args (@t329))
169.47/169.98	(step @p1048 :rule nary_cong :premises (@p1047 @p500 @p66) :args (or))
169.47/169.98	(step @p1049 :rule cnf_and_neg :args (@t329))
169.47/169.98	(step @p1050 :rule eq_resolve :premises (@p1049 @p1048))
169.47/169.98	(step @p1051 :rule reordering :premises (@p1050) :args ((or @t53 @t130 @t329)))
169.47/169.98	; trust MACRO_RESOLUTION_TRUST
169.47/169.98	(step @p1052 :rule trust :premises (@p1051 @p61 @p284) :args (@t329))
169.47/169.98	; trust MACRO_REWRITE
169.47/169.98	(step @p1053 :rule trust :premises () :args ((= @t333 (=> @t329 @t331))))
169.47/169.98	(step @p1054 :rule arith_mult_neg :args (@t14 (<= tptp.e @t332)))
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p1055 :rule trust :premises (@p1054) :args (@t333))
169.47/169.98	(step @p1056 :rule eq_resolve :premises (@p1055 @p1053))
169.47/169.98	(step @p1057 :rule implies_elim :premises (@p1056))
169.47/169.98	(step @p1058 :rule reordering :premises (@p1057) :args ((or @t331 (not @t329))))
169.47/169.98	; trust MACRO_RESOLUTION_TRUST
169.47/169.98	(step @p1059 :rule trust :premises (@p1058 @p1052) :args (@t331))
169.47/169.98	; trust MACRO_SR_PRED_INTRO
169.47/169.98	(step @p1060 :rule trust :premises () :args ((= (not @t326) @t308)))
169.47/169.98	(step @p1061 :rule refl :args (@t334))
169.47/169.98	(step @p1062 :rule refl :args (@t270))
169.47/169.98	(step @p1063 :rule refl :args (@t336))
169.47/169.98	(step @p1064 :rule nary_cong :premises (@p124 @p20 @p123 @p1063 @p1062 @p18 @p518 @p1061 @p1060) :args (or))
169.47/169.98	(assume-push @p1065 @t74)
169.47/169.98	(assume-push @p1066 @t183)
169.47/169.98	(assume-push @p1067 @t187)
169.47/169.98	(assume-push @p1068 @t16)
169.47/169.98	(assume-push @p1069 @t331)
169.47/169.98	(assume-push @p1070 @t24)
169.47/169.98	(assume-push @p1071 @t326)
169.47/169.98	(assume-push @p1072 @t71)
169.47/169.98	(assume-push @p1073 @t335)
169.47/169.98	(assume-push @p1074 @t335)
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p1075 :rule trust :premises (@p1071) :args (@t328))
169.47/169.98	; trust MACRO_ARITH_SCALE_SUM_UB
169.47/169.98	(step @p1076 :rule trust :premises (@p1073 @p119 @p1075 @p16 @p1069 @p27 @p541 @p415 @p131) :args ((< (+ @t288 @t78 @t307 @t36 (* -1 @t330) @t32 @t185 @t267 @t72) (+ @t55 @t35 1 @t35 @t55 0 0 @t55 1))))
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p1077 false :rule trust :premises (@p1076) :args (false))
169.47/169.98	(step-pop @p1694 :rule scope :premises (@p1077))
169.47/169.98	(step @p1078 :rule process_scope :premises (@p1694) :args (false))
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p1080 :rule trust :premises (@p1078) :args (@t337))
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p1081 :rule trust :premises (@p1080) :args (@t336))
169.47/169.98	(step @p1082 false :rule contra :premises (@p1073 @p1081))
169.47/169.98	(step-pop @p1695 :rule scope :premises (@p1082))
169.47/169.98	(step-pop @p1696 :rule scope :premises (@p1695))
169.47/169.98	(step-pop @p1697 :rule scope :premises (@p1696))
169.47/169.98	(step-pop @p1698 :rule scope :premises (@p1697))
169.47/169.98	(step-pop @p1699 :rule scope :premises (@p1698))
169.47/169.98	(step-pop @p1700 :rule scope :premises (@p1699))
169.47/169.98	(step-pop @p1701 :rule scope :premises (@p1700))
169.47/169.98	(step-pop @p1702 :rule scope :premises (@p1701))
169.47/169.98	(step-pop @p1703 :rule scope :premises (@p1702))
169.47/169.98	(step @p1083 :rule process_scope :premises (@p1703) :args (false))
169.47/169.98	(assume-push @p1093 @t74)
169.47/169.98	(assume-push @p1094 @t24)
169.47/169.98	(assume-push @p1095 @t71)
169.47/169.98	(assume-push @p1096 @t335)
169.47/169.98	(assume-push @p1097 @t183)
169.47/169.98	(assume-push @p1098 @t16)
169.47/169.98	(assume-push @p1099 @t187)
169.47/169.98	(assume-push @p1100 @t331)
169.47/169.98	(assume-push @p1101 @t326)
169.47/169.98	(step @p1102 :rule and_intro :premises (@p121 @p415 @p418 @p11 @p1069 @p16 @p1071 @p119 @p1073))
169.47/169.98	(step-pop @p1704 :rule scope :premises (@p1102))
169.47/169.98	(step-pop @p1705 :rule scope :premises (@p1704))
169.47/169.98	(step-pop @p1706 :rule scope :premises (@p1705))
169.47/169.98	(step-pop @p1707 :rule scope :premises (@p1706))
169.47/169.98	(step-pop @p1708 :rule scope :premises (@p1707))
169.47/169.98	(step-pop @p1709 :rule scope :premises (@p1708))
169.47/169.98	(step-pop @p1710 :rule scope :premises (@p1709))
169.47/169.98	(step-pop @p1711 :rule scope :premises (@p1710))
169.47/169.98	(step-pop @p1712 :rule scope :premises (@p1711))
169.47/169.98	(step @p1103 :rule process_scope :premises (@p1712) :args (@t338))
169.47/169.98	(step @p1113 :rule implies_elim :premises (@p1103))
169.47/169.98	(step @p1114 :rule resolution :premises (@p1113 @p1083) :args (true @t338))
169.47/169.98	(step @p1115 :rule not_and :premises (@p1114))
169.47/169.98	(step @p1116 :rule eq_resolve :premises (@p1115 @p1064))
169.47/169.98	(step @p1117 :rule reordering :premises (@p1116) :args ((or @t73 @t30 @t77 @t336 @t270 @t186 @t28 @t334 @t308)))
169.47/169.98	; trust MACRO_RESOLUTION_TRUST
169.47/169.98	(step @p1118 :rule trust :premises (@p1117 @p121 @p16 @p119 @p415 @p418 @p11 @p1059 @p1046) :args (@t336))
169.47/169.98	(assume-push @p1119 @t175)
169.47/169.98	(assume-push @p1120 @t172)
169.47/169.98	(assume-push @p1121 @t336)
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p1122 :rule trust :premises (@p1121) :args (@t337))
169.47/169.98	; trust MACRO_ARITH_SCALE_SUM_UB
169.47/169.98	(step @p1123 :rule trust :premises (@p1122 @p680 @p679) :args ((< (+ @t279 @t268 @t96) (+ 0 @t55 0))))
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p1124 false :rule trust :premises (@p1123) :args (false))
169.47/169.98	(step-pop @p1713 :rule scope :premises (@p1124))
169.47/169.98	(step-pop @p1714 :rule scope :premises (@p1713))
169.47/169.98	(step-pop @p1715 :rule scope :premises (@p1714))
169.47/169.98	(step @p1125 :rule process_scope :premises (@p1715) :args (false))
169.47/169.98	(step @p1129 :rule not_and :premises (@p1125))
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p1130 :rule trust :premises (@p1129) :args ((or @t271 @t272 @t335)))
169.47/169.98	; trust MACRO_RESOLUTION_TRUST
169.47/169.98	(step @p1131 :rule trust :premises (@p1130 @p409 @p407) :args ((or @t174 @t335)))
169.47/169.98	; trust MACRO_RESOLUTION_TRUST
169.47/169.98	(step @p1132 :rule trust :premises (@p1131 @p1118) :args (@t174))
169.47/169.98	(step @p1133 :rule refl :args (@t281))
169.47/169.98	; trust MACRO_SR_PRED_INTRO
169.47/169.98	(step @p1134 :rule trust :premises () :args ((= (not @t336) @t335)))
169.47/169.98	(step @p1135 :rule nary_cong :premises (@p1134 @p1133) :args (or))
169.47/169.98	(assume-push @p1136 @t336)
169.47/169.98	(assume-push @p1137 @t336)
169.47/169.98	(assume-push @p1138 @t280)
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p1139 :rule trust :premises (@p1121) :args (@t337))
169.47/169.98	(step @p1140 :rule int_tight_ub :premises (@p1139))
169.47/169.98	; trust MACRO_ARITH_SCALE_SUM_UB
169.47/169.98	(step @p1141 :rule trust :premises (@p746 @p1140) :args ((<= (+ @t288 @t279) @t327)))
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p1142 false :rule trust :premises (@p1141) :args (false))
169.47/169.98	(step-pop @p1716 :rule scope :premises (@p1142))
169.47/169.98	(step @p1143 :rule process_scope :premises (@p1716) :args (false))
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p1145 :rule trust :premises (@p1143) :args (@t282))
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p1146 :rule trust :premises (@p1145) :args (@t281))
169.47/169.98	(step-pop @p1717 :rule scope :premises (@p1146))
169.47/169.98	(step @p1147 :rule process_scope :premises (@p1717) :args (@t281))
169.47/169.98	(step @p1149 :rule modus_ponens :premises (@p1121 @p1147))
169.47/169.98	(step-pop @p1718 :rule scope :premises (@p1149))
169.47/169.98	(step @p1150 :rule process_scope :premises (@p1718) :args (@t281))
169.47/169.98	(step @p1152 :rule implies_elim :premises (@p1150))
169.47/169.98	(step @p1153 :rule eq_resolve :premises (@p1152 @p1135))
169.47/169.98	(step @p1154 :rule reordering :premises (@p1153) :args ((or @t281 @t335)))
169.47/169.98	; trust MACRO_RESOLUTION_TRUST
169.47/169.98	(step @p1155 :rule trust :premises (@p1154 @p1118) :args (@t281))
169.47/169.98	; trust MACRO_RESOLUTION_TRUST
169.47/169.98	(step @p1156 :rule trust :premises (@p730 @p745 @p1155 @p724 @p16) :args (@t194))
169.47/169.98	(step @p1157 :rule refl :args (@t340))
169.47/169.98	; trust MACRO_SR_PRED_INTRO
169.47/169.98	(step @p1158 :rule trust :premises () :args ((= (not @t174) @t173)))
169.47/169.98	; trust MACRO_SR_PRED_INTRO
169.47/169.98	(step @p1159 :rule trust :premises () :args ((= (not @t194) @t193)))
169.47/169.98	(step @p1160 :rule nary_cong :premises (@p1159 @p1158 @p1157) :args (or))
169.47/169.98	(assume-push @p1161 @t194)
169.47/169.98	(assume-push @p1162 @t174)
169.47/169.98	(assume-push @p1163 @t194)
169.47/169.98	(assume-push @p1164 @t174)
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p1165 :rule trust :premises (@p443) :args (@t195))
169.47/169.98	(step @p1166 :rule int_tight_ub :premises (@p1165))
169.47/169.98	(step @p1167 :rule arith_trichotomy :premises (@p1166 @p706))
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p1168 :rule trust :premises (@p1167) :args (@t340))
169.47/169.98	(step-pop @p1719 :rule scope :premises (@p1168))
169.47/169.98	(step-pop @p1720 :rule scope :premises (@p1719))
169.47/169.98	(step @p1169 :rule process_scope :premises (@p1720) :args (@t340))
169.47/169.98	(step @p1172 :rule and_intro :premises (@p443 @p706))
169.47/169.98	(step @p1173 :rule modus_ponens :premises (@p1172 @p1169))
169.47/169.98	(step-pop @p1721 :rule scope :premises (@p1173))
169.47/169.98	(step-pop @p1722 :rule scope :premises (@p1721))
169.47/169.98	(step @p1174 :rule process_scope :premises (@p1722) :args (@t340))
169.47/169.98	(step @p1177 :rule implies_elim :premises (@p1174))
169.47/169.98	(step @p1178 :rule cnf_and_neg :args (@t341))
169.47/169.98	(step @p1179 :rule resolution :premises (@p1178 @p1177) :args (true @t341))
169.47/169.98	(step @p1180 :rule eq_resolve :premises (@p1179 @p1160))
169.47/169.98	; trust MACRO_RESOLUTION_TRUST
169.47/169.98	(step @p1181 :rule trust :premises (@p1180 @p1156 @p1132) :args (@t340))
169.47/169.98	; trust MACRO_SR_PRED_INTRO
169.47/169.98	(step @p1182 :rule trust :premises () :args ((= (not @t340) @t339)))
169.47/169.98	(step @p1183 :rule refl :args (@t342))
169.47/169.98	(step @p1184 :rule nary_cong :premises (@p1183 @p1182 @p19) :args (or))
169.47/169.98	(step @p1185 :rule cnf_and_neg :args (@t342))
169.47/169.98	(step @p1186 :rule eq_resolve :premises (@p1185 @p1184))
169.47/169.98	(step @p1187 :rule reordering :premises (@p1186) :args ((or @t339 @t29 @t342)))
169.47/169.98	; trust MACRO_RESOLUTION_TRUST
169.47/169.98	(step @p1188 :rule trust :premises (@p1187 @p1181 @p14) :args (@t342))
169.47/169.98	; trust MACRO_REWRITE
169.47/169.98	(step @p1189 :rule trust :premises () :args ((= @t343 (=> @t342 @t203))))
169.47/169.98	(step @p1190 :rule arith_mult_neg :args (tptp.d @t21))
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p1191 :rule trust :premises (@p1190) :args (@t343))
169.47/169.98	(step @p1192 :rule eq_resolve :premises (@p1191 @p1189))
169.47/169.98	(step @p1193 :rule implies_elim :premises (@p1192))
169.47/169.98	(step @p1194 :rule reordering :premises (@p1193) :args ((or @t203 (not @t342))))
169.47/169.98	; trust MACRO_RESOLUTION_TRUST
169.47/169.98	(step @p1195 :rule trust :premises (@p1194 @p1188) :args (@t203))
169.47/169.98	(step @p1196 :rule refl :args (@t344))
169.47/169.98	(step @p1197 :rule nary_cong :premises (@p1196 @p928 @p19) :args (or))
169.47/169.98	(step @p1198 :rule cnf_and_neg :args (@t344))
169.47/169.98	(step @p1199 :rule eq_resolve :premises (@p1198 @p1197))
169.47/169.98	(step @p1200 :rule reordering :premises (@p1199) :args ((or @t149 @t29 @t344)))
169.47/169.98	; trust MACRO_RESOLUTION_TRUST
169.47/169.98	(step @p1201 :rule trust :premises (@p1200 @p927 @p14) :args (@t344))
169.47/169.98	; trust MACRO_REWRITE
169.47/169.98	(step @p1202 :rule trust :premises () :args ((= @t345 (=> @t344 @t199))))
169.47/169.98	(step @p1203 :rule arith_mult_neg :args (tptp.a @t21))
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p1204 :rule trust :premises (@p1203) :args (@t345))
169.47/169.98	(step @p1205 :rule eq_resolve :premises (@p1204 @p1202))
169.47/169.98	(step @p1206 :rule implies_elim :premises (@p1205))
169.47/169.98	(step @p1207 :rule reordering :premises (@p1206) :args ((or @t199 (not @t344))))
169.47/169.98	; trust MACRO_RESOLUTION_TRUST
169.47/169.98	(step @p1208 :rule trust :premises (@p1207 @p1201) :args (@t199))
169.47/169.98	(step @p1209 :rule refl :args (@t348))
169.47/169.98	(step @p1210 :rule refl :args (@t349))
169.47/169.98	; trust MACRO_SR_PRED_INTRO
169.47/169.98	(step @p1211 :rule trust :premises () :args ((= (not @t107) @t106)))
169.47/169.98	(step @p1212 :rule nary_cong :premises (@p67 @p523 @p66 @p522 @p521 @p520 @p519 @p65 @p1211 @p1210 @p1209 @p516 @p514) :args (or))
169.47/169.98	(assume-push @p1213 @t203)
169.47/169.98	(assume-push @p1214 @t49)
169.47/169.98	(assume-push @p1215 @t46)
169.47/169.98	(assume-push @p1216 @t42)
169.47/169.98	(assume-push @p1217 @t84)
169.47/169.98	(assume-push @p1218 @t112)
169.47/169.98	(assume-push @p1219 @t211)
169.47/169.98	(assume-push @p1220 @t347)
169.47/169.98	(assume-push @p1221 @t92)
169.47/169.98	(assume-push @p1222 @t65)
169.47/169.98	(assume-push @p1223 @t180)
169.47/169.98	(assume-push @p1224 @t199)
169.47/169.98	(assume-push @p1225 @t107)
169.47/169.98	(assume-push @p1226 @t350)
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p1227 :rule trust :premises (@p525) :args (@t228))
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p1228 :rule trust :premises (@p531) :args (@t233))
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p1229 :rule trust :premises (@p533) :args (@t212))
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p1230 :rule trust :premises (@p1220) :args ((= @t351 0)))
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p1231 :rule trust :premises (@p1221) :args (@t353))
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p1232 :rule trust :premises (@p536) :args (@t235))
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p1233 :rule trust :premises (@p191) :args ((< @t105 0)))
169.47/169.98	(step @p1234 :rule int_tight_ub :premises (@p1233))
169.47/169.98	; trust MACRO_ARITH_SCALE_SUM_UB
169.47/169.98	(step @p1235 :rule trust :premises (@p1234 @p1232 @p411 @p534 @p1231 @p1230 @p1229 @p532 @p1228 @p75 @p61 @p378 @p1227) :args ((< (+ @t105 @t234 @t240 @t239 @t352 (* -1 @t351) @t19 @t238 @t237 @t54 @t57 @t47 @t236) (+ -1 0 @t55 @t55 0 @t55 2 @t55 @t55 0 @t35 0 @t55))))
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p1236 false :rule trust :premises (@p1235) :args (false))
169.47/169.98	(step-pop @p1723 :rule scope :premises (@p1236))
169.47/169.98	(step @p1237 :rule process_scope :premises (@p1723) :args (false))
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p1239 :rule trust :premises (@p1237) :args ((> @t105 -1)))
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p1240 :rule trust :premises (@p1239) :args ((not @t350)))
169.47/169.98	(step @p1241 :rule int_tight_ub :premises (@p1233))
169.47/169.98	(step @p1242 false :rule contra :premises (@p1241 @p1240))
169.47/169.98	(step-pop @p1724 :rule scope :premises (@p1242))
169.47/169.98	(step-pop @p1725 :rule scope :premises (@p1724))
169.47/169.98	(step-pop @p1726 :rule scope :premises (@p1725))
169.47/169.98	(step-pop @p1727 :rule scope :premises (@p1726))
169.47/169.98	(step-pop @p1728 :rule scope :premises (@p1727))
169.47/169.98	(step-pop @p1729 :rule scope :premises (@p1728))
169.47/169.98	(step-pop @p1730 :rule scope :premises (@p1729))
169.47/169.98	(step-pop @p1731 :rule scope :premises (@p1730))
169.47/169.98	(step-pop @p1732 :rule scope :premises (@p1731))
169.47/169.98	(step-pop @p1733 :rule scope :premises (@p1732))
169.47/169.98	(step-pop @p1734 :rule scope :premises (@p1733))
169.47/169.98	(step-pop @p1735 :rule scope :premises (@p1734))
169.47/169.98	(step-pop @p1736 :rule scope :premises (@p1735))
169.47/169.98	(step @p1243 :rule process_scope :premises (@p1736) :args (false))
169.47/169.98	(assume-push @p1257 @t49)
169.47/169.98	(assume-push @p1258 @t180)
169.47/169.98	(assume-push @p1259 @t46)
169.47/169.98	(assume-push @p1260 @t211)
169.47/169.98	(assume-push @p1261 @t199)
169.47/169.98	(assume-push @p1262 @t203)
169.47/169.98	(assume-push @p1263 @t112)
169.47/169.98	(assume-push @p1264 @t42)
169.47/169.98	(assume-push @p1265 @t107)
169.47/169.98	(assume-push @p1266 @t92)
169.47/169.98	(assume-push @p1267 @t347)
169.47/169.98	(assume-push @p1268 @t84)
169.47/169.98	(assume-push @p1269 @t65)
169.47/169.98	(step @p1270 :rule and_intro :premises (@p525 @p63 @p61 @p59 @p531 @p532 @p533 @p1220 @p1221 @p534 @p411 @p536 @p191))
169.47/169.98	(step-pop @p1737 :rule scope :premises (@p1270))
169.47/169.98	(step-pop @p1738 :rule scope :premises (@p1737))
169.47/169.98	(step-pop @p1739 :rule scope :premises (@p1738))
169.47/169.98	(step-pop @p1740 :rule scope :premises (@p1739))
169.47/169.98	(step-pop @p1741 :rule scope :premises (@p1740))
169.47/169.98	(step-pop @p1742 :rule scope :premises (@p1741))
169.47/169.98	(step-pop @p1743 :rule scope :premises (@p1742))
169.47/169.98	(step-pop @p1744 :rule scope :premises (@p1743))
169.47/169.98	(step-pop @p1745 :rule scope :premises (@p1744))
169.47/169.98	(step-pop @p1746 :rule scope :premises (@p1745))
169.47/169.98	(step-pop @p1747 :rule scope :premises (@p1746))
169.47/169.98	(step-pop @p1748 :rule scope :premises (@p1747))
169.47/169.98	(step-pop @p1749 :rule scope :premises (@p1748))
169.47/169.98	(step @p1271 :rule process_scope :premises (@p1749) :args (@t354))
169.47/169.98	(step @p1285 :rule implies_elim :premises (@p1271))
169.47/169.98	(step @p1286 :rule resolution :premises (@p1285 @p1243) :args (true @t354))
169.47/169.98	(step @p1287 :rule not_and :premises (@p1286))
169.47/169.98	(step @p1288 :rule eq_resolve :premises (@p1287 @p1212))
169.47/169.98	(step @p1289 :rule reordering :premises (@p1288) :args ((or @t48 @t53 @t181 @t210 @t223 @t222 @t221 @t106 @t52 @t349 @t348 @t219 @t217)))
169.47/169.98	; trust MACRO_RESOLUTION_TRUST
169.47/169.98	(step @p1290 :rule trust :premises (@p1289 @p63 @p61 @p411 @p499 @p1208 @p1195 @p204 @p191 @p59 @p185 @p172 @p117) :args (@t348))
169.47/169.98	; trust MACRO_REWRITE
169.47/169.98	(step @p1291 :rule trust :premises () :args ((= @t357 (=> @t356 @t347))))
169.47/169.98	(step @p1292 :rule arith_mult_pos :args (tptp.f @t87))
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p1293 :rule trust :premises (@p1292) :args (@t357))
169.47/169.98	(step @p1294 :rule eq_resolve :premises (@p1293 @p1291))
169.47/169.98	(step @p1295 :rule implies_elim :premises (@p1294))
169.47/169.98	(step @p1296 :rule reordering :premises (@p1295) :args ((or @t347 @t358)))
169.47/169.98	; trust MACRO_RESOLUTION_TRUST
169.47/169.98	(step @p1297 :rule trust :premises (@p1296 @p1290) :args (@t358))
169.47/169.98	(step @p1298 :rule cnf_and_neg :args (@t356))
169.47/169.98	(step @p1299 :rule reordering :premises (@p1298) :args ((or @t359 @t52 @t356)))
169.47/169.98	; trust MACRO_RESOLUTION_TRUST
169.47/169.98	(step @p1300 :rule trust :premises (@p1299 @p59 @p1297) :args (@t359))
169.47/169.98	; trust TRUST
169.47/169.98	(step @p1301 :rule trust :premises () :args ((or @t362 @t360)))
169.47/169.98	(step @p1302 :rule reordering :premises (@p1301) :args ((or @t360 @t362)))
169.47/169.98	; trust TRUST
169.47/169.98	(step @p1303 :rule trust :premises () :args ((or @t362 @t363)))
169.47/169.98	; trust TRUST
169.47/169.98	(step @p1304 :rule trust :premises () :args ((or @t362 @t364)))
169.47/169.98	(step @p1305 :rule refl :args (@t365))
169.47/169.98	(step @p1306 :rule nary_cong :premises (@p1305 @p104 @p19) :args (or))
169.47/169.98	(step @p1307 :rule cnf_and_neg :args (@t365))
169.47/169.98	(step @p1308 :rule eq_resolve :premises (@p1307 @p1306))
169.47/169.98	(step @p1309 :rule reordering :premises (@p1308) :args ((or @t29 @t50 @t365)))
169.47/169.98	; trust MACRO_RESOLUTION_TRUST
169.47/169.98	(step @p1310 :rule trust :premises (@p1309 @p14 @p102) :args (@t365))
169.47/169.98	; trust MACRO_REWRITE
169.47/169.98	(step @p1311 :rule trust :premises () :args ((= @t368 (=> @t365 @t367))))
169.47/169.98	(step @p1312 :rule arith_mult_neg :args (@t40 @t21))
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p1313 :rule trust :premises (@p1312) :args (@t368))
169.47/169.98	(step @p1314 :rule eq_resolve :premises (@p1313 @p1311))
169.47/169.98	(step @p1315 :rule implies_elim :premises (@p1314))
169.47/169.98	(step @p1316 :rule reordering :premises (@p1315) :args ((or @t367 (not @t365))))
169.47/169.98	; trust MACRO_RESOLUTION_TRUST
169.47/169.98	(step @p1317 :rule trust :premises (@p1316 @p1310) :args (@t367))
169.47/169.98	(step @p1318 :rule refl :args (@t369))
169.47/169.98	(step @p1319 :rule nary_cong :premises (@p1318 @p610 @p19) :args (or))
169.47/169.98	(step @p1320 :rule cnf_and_neg :args (@t369))
169.47/169.98	(step @p1321 :rule eq_resolve :premises (@p1320 @p1319))
169.47/169.98	(step @p1322 :rule reordering :premises (@p1321) :args ((or @t190 @t29 @t369)))
169.47/169.98	; trust MACRO_RESOLUTION_TRUST
169.47/169.98	(step @p1323 :rule trust :premises (@p1322 @p601 @p14) :args (@t369))
169.47/169.98	; trust MACRO_REWRITE
169.47/169.98	(step @p1324 :rule trust :premises () :args ((= @t372 (=> @t369 @t371))))
169.47/169.98	(step @p1325 :rule arith_mult_neg :args (tptp.e @t21))
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p1326 :rule trust :premises (@p1325) :args (@t372))
169.47/169.98	(step @p1327 :rule eq_resolve :premises (@p1326 @p1324))
169.47/169.98	(step @p1328 :rule implies_elim :premises (@p1327))
169.47/169.98	(step @p1329 :rule reordering :premises (@p1328) :args ((or @t371 (not @t369))))
169.47/169.98	; trust MACRO_RESOLUTION_TRUST
169.47/169.98	(step @p1330 :rule trust :premises (@p1329 @p1323) :args (@t371))
169.47/169.98	(assume-push @p1331 @t371)
169.47/169.98	(assume-push @p1332 @t371)
169.47/169.98	(assume-push @p1333 @t374)
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p1334 :rule trust :premises (@p1331) :args (@t375))
169.47/169.98	; trust MACRO_ARITH_SCALE_SUM_UB
169.47/169.98	(step @p1335 :rule trust :premises (@p1333 @p1334) :args ((<= (+ @t376 @t373) @t167)))
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p1336 false :rule trust :premises (@p1335) :args (false))
169.47/169.98	(step-pop @p1750 :rule scope :premises (@p1336))
169.47/169.98	(step @p1337 :rule process_scope :premises (@p1750) :args (false))
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p1339 :rule trust :premises (@p1337) :args (@t377))
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p1340 :rule trust :premises (@p1339) :args (@t378))
169.47/169.98	(step-pop @p1751 :rule scope :premises (@p1340))
169.47/169.98	(step @p1341 :rule process_scope :premises (@p1751) :args (@t378))
169.47/169.98	(step @p1343 :rule modus_ponens :premises (@p1331 @p1341))
169.47/169.98	(step-pop @p1752 :rule scope :premises (@p1343))
169.47/169.98	(step @p1344 :rule process_scope :premises (@p1752) :args (@t378))
169.47/169.98	(step @p1346 :rule implies_elim :premises (@p1344))
169.47/169.98	; trust MACRO_RESOLUTION_TRUST
169.47/169.98	(step @p1347 :rule trust :premises (@p1346 @p1330) :args (@t378))
169.47/169.98	(step @p1348 :rule refl :args (@t381))
169.47/169.98	(step @p1349 :rule refl :args (@t382))
169.47/169.98	(step @p1350 :rule refl :args (@t383))
169.47/169.98	(step @p1351 :rule nary_cong :premises (@p67 @p66 @p1062 @p159 @p519 @p1350 @p65 @p1211 @p1210 @p1349 @p514 @p1348) :args (or))
169.47/169.98	(assume-push @p1352 @t49)
169.47/169.98	(assume-push @p1353 @t46)
169.47/169.98	(assume-push @p1354 @t183)
169.47/169.98	(assume-push @p1355 @t76)
169.47/169.98	(assume-push @p1356 @t112)
169.47/169.98	(assume-push @p1357 @t371)
169.47/169.98	(assume-push @p1358 @t42)
169.47/169.98	(assume-push @p1359 @t107)
169.47/169.98	(assume-push @p1360 @t92)
169.47/169.98	(assume-push @p1361 @t367)
169.47/169.98	(assume-push @p1362 @t65)
169.47/169.98	(assume-push @p1363 @t371)
169.47/169.98	(assume-push @p1364 @t367)
169.47/169.98	(assume-push @p1365 @t107)
169.47/169.98	(assume-push @p1366 @t49)
169.47/169.98	(assume-push @p1367 @t46)
169.47/169.98	(assume-push @p1368 @t42)
169.47/169.98	(assume-push @p1369 @t112)
169.47/169.98	(assume-push @p1370 @t76)
169.47/169.98	(assume-push @p1371 @t92)
169.47/169.98	(assume-push @p1372 @t65)
169.47/169.98	(assume-push @p1373 @t183)
169.47/169.98	(assume-push @p1374 @t380)
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p1375 :rule trust :premises (@p1331) :args (@t375))
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p1376 :rule trust :premises (@p1361) :args (@t385))
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p1377 :rule trust :premises (@p481) :args (@t79))
169.47/169.98	(step @p1378 :rule int_tight_ub :premises (@p1377))
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p1379 :rule trust :premises (@p1221) :args (@t353))
169.47/169.98	; trust MACRO_ARITH_SCALE_SUM_UB
169.47/169.98	(step @p1380 :rule trust :premises (@p1374 @p415 @p534 @p1379 @p1378 @p532 @p75 @p61 @p378 @p1241 @p1376 @p1375) :args ((<= (+ (* -1 @t379) @t267 @t239 @t352 @t19 @t238 @t54 @t57 @t47 @t105 @t384 @t376) (+ @t55 @t55 @t55 0 -1 @t55 0 @t35 0 -1 0 @t55))))
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p1381 false :rule trust :premises (@p1380) :args (false))
169.47/169.98	(step-pop @p1753 :rule scope :premises (@p1381))
169.47/169.98	(step @p1382 :rule process_scope :premises (@p1753) :args (false))
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p1384 :rule trust :premises (@p1382) :args (@t386))
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p1385 :rule trust :premises (@p1384) :args (@t381))
169.47/169.98	(step-pop @p1754 :rule scope :premises (@p1385))
169.47/169.98	(step-pop @p1755 :rule scope :premises (@p1754))
169.47/169.98	(step-pop @p1756 :rule scope :premises (@p1755))
169.47/169.98	(step-pop @p1757 :rule scope :premises (@p1756))
169.47/169.98	(step-pop @p1758 :rule scope :premises (@p1757))
169.47/169.98	(step-pop @p1759 :rule scope :premises (@p1758))
169.47/169.98	(step-pop @p1760 :rule scope :premises (@p1759))
169.47/169.98	(step-pop @p1761 :rule scope :premises (@p1760))
169.47/169.98	(step-pop @p1762 :rule scope :premises (@p1761))
169.47/169.98	(step-pop @p1763 :rule scope :premises (@p1762))
169.47/169.98	(step-pop @p1764 :rule scope :premises (@p1763))
169.47/169.98	(step @p1386 :rule process_scope :premises (@p1764) :args (@t381))
169.47/169.98	(step @p1398 :rule and_intro :premises (@p1331 @p1361 @p191 @p63 @p61 @p59 @p532 @p481 @p1221 @p534 @p415))
169.47/169.98	(step @p1399 :rule modus_ponens :premises (@p1398 @p1386))
169.47/169.98	(step-pop @p1765 :rule scope :premises (@p1399))
169.47/169.98	(step-pop @p1766 :rule scope :premises (@p1765))
169.47/169.98	(step-pop @p1767 :rule scope :premises (@p1766))
169.47/169.98	(step-pop @p1768 :rule scope :premises (@p1767))
169.47/169.98	(step-pop @p1769 :rule scope :premises (@p1768))
169.47/169.98	(step-pop @p1770 :rule scope :premises (@p1769))
169.47/169.98	(step-pop @p1771 :rule scope :premises (@p1770))
169.47/169.98	(step-pop @p1772 :rule scope :premises (@p1771))
169.47/169.98	(step-pop @p1773 :rule scope :premises (@p1772))
169.47/169.98	(step-pop @p1774 :rule scope :premises (@p1773))
169.47/169.98	(step-pop @p1775 :rule scope :premises (@p1774))
169.47/169.98	(step @p1400 :rule process_scope :premises (@p1775) :args (@t381))
169.47/169.98	(step @p1412 :rule implies_elim :premises (@p1400))
169.47/169.98	(step @p1413 :rule cnf_and_neg :args (@t387))
169.47/169.98	(step @p1414 :rule resolution :premises (@p1413 @p1412) :args (true @t387))
169.47/169.98	(step @p1415 :rule eq_resolve :premises (@p1414 @p1351))
169.47/169.98	(step @p1416 :rule reordering :premises (@p1415) :args ((or @t48 @t53 @t270 @t75 @t221 @t383 @t106 @t52 @t349 @t382 @t217 @t381)))
169.47/169.98	; trust MACRO_RESOLUTION_TRUST
169.47/169.98	(step @p1417 :rule trust :premises (@p1416 @p63 @p61 @p415 @p158 @p204 @p1330 @p191 @p59 @p185 @p1317 @p117) :args (@t381))
169.47/169.98	(step @p1418 :rule refl :args ((not @t364)))
169.47/169.98	; trust MACRO_SR_PRED_INTRO
169.47/169.98	(step @p1419 :rule trust :premises () :args ((= (not @t381) @t380)))
169.47/169.98	(step @p1420 :rule refl :args ((not @t363)))
169.47/169.98	; trust MACRO_SR_PRED_INTRO
169.47/169.98	(step @p1421 :rule trust :premises () :args ((= (not @t378) @t374)))
169.47/169.98	(step @p1422 :rule refl :args ((not @t360)))
169.47/169.98	(step @p1423 :rule nary_cong :premises (@p1422 @p520 @p516 @p1421 @p1420 @p1349 @p1419 @p1418) :args (or))
169.47/169.98	(assume-push @p1424 @t364)
169.47/169.98	(assume-push @p1425 @t378)
169.47/169.98	(assume-push @p1426 @t360)
169.47/169.98	(assume-push @p1427 @t84)
169.47/169.98	(assume-push @p1428 @t203)
169.47/169.98	(assume-push @p1429 @t363)
169.47/169.98	(assume-push @p1430 @t367)
169.47/169.98	(assume-push @p1431 @t381)
169.47/169.98	(assume-push @p1432 @t388)
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p1433 :rule trust :premises (@p1425) :args (@t377))
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p1434 :rule trust :premises (@p531) :args (@t233))
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p1435 :rule trust :premises (@p525) :args (@t228))
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p1436 :rule trust :premises (@p1361) :args (@t385))
169.47/169.98	; trust MACRO_ARITH_SCALE_SUM_UB
169.47/169.98	(step @p1437 :rule trust :premises (@p1432 @p1436 @p1429 @p1435 @p1434 @p1426 @p1433 @p1424) :args ((< (+ @t379 (* -1 @t384) @t226 @t236 @t237 @t98 @t373 @t346) (+ -1 @t55 @t55 @t55 @t55 0 1 @t55))))
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p1438 false :rule trust :premises (@p1437) :args (false))
169.47/169.98	(step-pop @p1776 :rule scope :premises (@p1438))
169.47/169.98	(step @p1439 :rule process_scope :premises (@p1776) :args (false))
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p1441 :rule trust :premises (@p1439) :args ((> @t379 -1)))
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p1442 :rule trust :premises (@p1441) :args ((not @t388)))
169.47/169.98	; trust MACRO_SR_PRED_TRANSFORM
169.47/169.98	(step @p1443 :rule trust :premises (@p1431) :args (@t386))
169.47/169.98	(step @p1444 :rule int_tight_ub :premises (@p1443))
169.47/169.98	(step @p1445 false :rule contra :premises (@p1444 @p1442))
169.47/169.98	(step-pop @p1777 :rule scope :premises (@p1445))
169.47/169.98	(step-pop @p1778 :rule scope :premises (@p1777))
169.47/169.98	(step-pop @p1779 :rule scope :premises (@p1778))
169.47/169.98	(step-pop @p1780 :rule scope :premises (@p1779))
169.47/169.98	(step-pop @p1781 :rule scope :premises (@p1780))
169.47/169.98	(step-pop @p1782 :rule scope :premises (@p1781))
169.47/169.98	(step-pop @p1783 :rule scope :premises (@p1782))
169.47/169.98	(step-pop @p1784 :rule scope :premises (@p1783))
169.47/169.98	(step @p1446 :rule process_scope :premises (@p1784) :args (false))
169.47/169.98	(assume-push @p1455 @t360)
169.47/169.98	(assume-push @p1456 @t203)
169.47/169.98	(assume-push @p1457 @t84)
169.47/169.98	(assume-push @p1458 @t378)
169.47/169.98	(assume-push @p1459 @t363)
169.47/169.98	(assume-push @p1460 @t367)
169.47/169.98	(assume-push @p1461 @t381)
169.47/169.98	(assume-push @p1462 @t364)
169.47/169.98	(step @p1463 :rule and_intro :premises (@p1424 @p1425 @p1426 @p531 @p525 @p1429 @p1361 @p1431))
169.47/169.98	(step-pop @p1785 :rule scope :premises (@p1463))
169.47/169.98	(step-pop @p1786 :rule scope :premises (@p1785))
169.47/169.98	(step-pop @p1787 :rule scope :premises (@p1786))
169.47/169.98	(step-pop @p1788 :rule scope :premises (@p1787))
169.47/169.98	(step-pop @p1789 :rule scope :premises (@p1788))
169.47/169.98	(step-pop @p1790 :rule scope :premises (@p1789))
169.49/170.01	(step-pop @p1791 :rule scope :premises (@p1790))
169.49/170.01	(step-pop @p1792 :rule scope :premises (@p1791))
169.49/170.01	(step @p1464 :rule process_scope :premises (@p1792) :args (@t389))
169.49/170.01	(step @p1473 :rule implies_elim :premises (@p1464))
169.49/170.01	(step @p1474 :rule resolution :premises (@p1473 @p1446) :args (true @t389))
169.49/170.01	(step @p1475 :rule not_and :premises (@p1474))
169.49/170.01	(step @p1476 :rule eq_resolve :premises (@p1475 @p1423))
169.49/170.01	; trust MACRO_RESOLUTION_TRUST
169.49/170.01	(step @p1477 :rule trust :premises (@p1476 @p1195 @p1417 @p1347 @p1317 @p172 @p1304 @p1303 @p1302) :args (@t362))
169.49/170.01	(step @p1478 :rule refl :args (@t361))
169.49/170.01	(step @p1479 :rule refl :args (@t391))
169.49/170.01	; trust MACRO_SR_PRED_INTRO
169.49/170.01	(step @p1480 :rule trust :premises () :args ((= (not @t359) @t355)))
169.49/170.01	(step @p1481 :rule nary_cong :premises (@p1480 @p1479 @p1478) :args (or))
169.49/170.01	(assume-push @p1482 @t359)
169.49/170.01	(assume-push @p1483 @t390)
169.49/170.01	(assume-push @p1484 @t359)
169.49/170.01	(assume-push @p1485 @t390)
169.49/170.01	; trust MACRO_SR_PRED_TRANSFORM
169.49/170.01	(step @p1486 :rule trust :premises (@p1482) :args ((< tptp.f 1)))
169.49/170.01	(step @p1487 :rule int_tight_ub :premises (@p1486))
169.49/170.01	(step @p1488 :rule arith_trichotomy :premises (@p1487 @p1483))
169.49/170.01	(step-pop @p1793 :rule scope :premises (@p1488))
169.49/170.01	(step-pop @p1794 :rule scope :premises (@p1793))
169.49/170.01	(step @p1489 :rule process_scope :premises (@p1794) :args (@t361))
169.49/170.01	(step @p1492 :rule and_intro :premises (@p1482 @p1483))
169.49/170.01	(step @p1493 :rule modus_ponens :premises (@p1492 @p1489))
169.49/170.01	(step-pop @p1795 :rule scope :premises (@p1493))
169.49/170.01	(step-pop @p1796 :rule scope :premises (@p1795))
169.49/170.01	(step @p1494 :rule process_scope :premises (@p1796) :args (@t361))
169.49/170.01	(step @p1497 :rule implies_elim :premises (@p1494))
169.49/170.01	(step @p1498 :rule cnf_and_neg :args (@t392))
169.49/170.01	(step @p1499 :rule resolution :premises (@p1498 @p1497) :args (true @t392))
169.49/170.01	(step @p1500 :rule eq_resolve :premises (@p1499 @p1481))
169.49/170.01	(step @p1501 :rule reordering :premises (@p1500) :args ((or @t355 @t361 @t391)))
169.49/170.01	; trust MACRO_RESOLUTION_TRUST
169.49/170.01	(step @p1502 :rule trust :premises (@p1501 @p1477 @p1300) :args (@t391))
169.49/170.01	; trust MACRO_SR_PRED_INTRO
169.49/170.01	(step @p1503 :rule trust :premises () :args ((= (not @t391) @t390)))
169.49/170.01	(step @p1504 :rule refl :args (@t393))
169.49/170.01	(step @p1505 :rule nary_cong :premises (@p1504 @p1503 @p65) :args (or))
169.49/170.01	(step @p1506 :rule cnf_and_neg :args (@t393))
169.49/170.01	(step @p1507 :rule eq_resolve :premises (@p1506 @p1505))
169.49/170.01	(step @p1508 :rule reordering :premises (@p1507) :args ((or @t390 @t52 @t393)))
169.49/170.01	; trust MACRO_RESOLUTION_TRUST
169.49/170.01	(step @p1509 :rule trust :premises (@p1508 @p1502 @p59) :args (@t393))
169.49/170.01	; trust MACRO_REWRITE
169.49/170.01	(step @p1510 :rule trust :premises () :args ((= @t395 (=> @t393 @t347))))
169.49/170.01	(step @p1511 :rule arith_mult_neg :args (tptp.f (= @t40 @t394)))
169.49/170.01	; trust MACRO_SR_PRED_TRANSFORM
169.49/170.01	(step @p1512 :rule trust :premises (@p1511) :args (@t395))
169.49/170.01	(step @p1513 :rule eq_resolve :premises (@p1512 @p1510))
169.49/170.01	(step @p1514 :rule implies_elim :premises (@p1513))
169.49/170.01	(step @p1515 :rule reordering :premises (@p1514) :args ((or @t347 (not @t393))))
169.49/170.01	; trust MACRO_RESOLUTION_TRUST
169.49/170.01	(step @p1516 false :rule trust :premises (@p1515 @p1509 @p1290) :args (false))
169.49/170.01	
169.49/170.01	% SZS output end Proof for /export/starexec/sandbox/tmp/tmp.0dwXCU8sNT/cvc5---1.0.5_20725.smt2
169.49/170.01	% cvc5---1.0.5 exiting
169.49/170.01	% cvc5---1.0.5 exiting
169.49/170.01	EOF
