0.07/0.13 % Problem : theBenchmark.p : TPTP v0.0.0. Released v0.0.0. 0.07/0.13 % Command : do_cvc5 %s %d THM 0.13/0.34 % Computer : n005.cluster.edu 0.13/0.34 % Model : x86_64 x86_64 0.13/0.34 % CPU : Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz 0.13/0.34 % Memory : 8042.1875MB 0.13/0.34 % OS : Linux 3.10.0-693.el7.x86_64 0.13/0.34 % CPULimit : 1440 0.13/0.34 % WCLimit : 180 0.13/0.34 % DateTime : Thu Jul 4 07:33:39 EDT 2024 0.13/0.34 % CPUTime : 0.21/0.48 %----Proving TF0_ARI 25.88/26.13 --- Run --finite-model-find --decision=internal at 15... 25.88/26.13 --- Run --decision=internal --simplification=none --no-inst-no-entail --no-cbqi --enum-inst at 10... 25.88/26.13 --- Run --no-e-matching --enum-inst at 10... 25.88/26.13 % SZS status Theorem for /export/starexec/sandbox2/tmp/tmp.tJkOVeiOIT/cvc5---1.0.5_2387.smt2 25.88/26.13 % SZS output start Proof for /export/starexec/sandbox2/tmp/tmp.tJkOVeiOIT/cvc5---1.0.5_2387.smt2 25.88/26.13 (declare-fun tptp.b () Int) 25.88/26.13 (declare-fun tptp.d () Int) 25.88/26.13 (declare-fun tptp.a () Int) 25.88/26.13 (define @t1 () (to_real tptp.a)) 25.88/26.13 (define @t2 () (to_real tptp.d)) 25.88/26.13 (define @t3 () (/ @t2 @t1)) 25.88/26.13 (define @t4 () (to_real tptp.b)) 25.88/26.13 (define @t5 () (/ @t2 @t4)) 25.88/26.13 (define @t6 () (>= tptp.d 0)) 25.88/26.13 (define @t7 () (> tptp.a 0)) 25.88/26.13 (define @t8 () (not (=> (and (>= tptp.b tptp.a) @t7 @t6) (<= (ite (>= @t4 0.0) (to_int @t5) (- (to_int (- @t5)))) (ite (>= @t1 0.0) (to_int @t3) (- (to_int (- @t3)))))))) 25.88/26.13 (define @t9 () (/ tptp.d tptp.b)) 25.88/26.13 (define @t10 () (* -1 (to_int (* -1 @t9)))) 25.88/26.13 (define @t11 () (to_int @t9)) 25.88/26.13 (define @t12 () (>= tptp.b 0)) 25.88/26.13 (define @t13 () (ite @t12 @t11 @t10)) 25.88/26.13 (define @t14 () (@purify @t13)) 25.88/26.13 (define @t15 () (/ tptp.d tptp.a)) 25.88/26.13 (define @t16 () (* -1 (to_int (* -1 @t15)))) 25.88/26.13 (define @t17 () (to_int @t15)) 25.88/26.13 (define @t18 () (>= tptp.a 0)) 25.88/26.13 (define @t19 () (ite @t18 @t17 @t16)) 25.88/26.13 (define @t20 () (@purify @t19)) 25.88/26.13 (define @t21 () (+ @t20 (* -1 @t14))) 25.88/26.13 (define @t22 () (>= @t21 0)) 25.88/26.13 (define @t23 () (not @t22)) 25.88/26.13 (define @t24 () (* -1 @t20)) 25.88/26.13 (define @t25 () (+ @t24 @t14)) 25.88/26.13 (define @t26 () (>= tptp.a 1)) 25.88/26.13 (define @t27 () (* -1 tptp.b)) 25.88/26.13 (define @t28 () (+ tptp.a @t27)) 25.88/26.13 (define @t29 () (>= @t28 1)) 25.88/26.13 (define @t30 () (not @t29)) 25.88/26.13 (define @t31 () (and @t30 @t26 @t6)) 25.88/26.13 (define @t32 () (= tptp.a 0)) 25.88/26.13 (define @t33 () (* -1 1)) 25.88/26.13 (define @t34 () (+ 0 @t33)) 25.88/26.13 (define @t35 () (* -1 tptp.a)) 25.88/26.13 (define @t36 () (+ tptp.a @t35)) 25.88/26.13 (define @t37 () (not @t32)) 25.88/26.13 (define @t38 () (not @t26)) 25.88/26.13 (define @t39 () (/_total tptp.d tptp.a)) 25.88/26.13 (define @t40 () (@purify @t39)) 25.88/26.13 (define @t41 () (* @t40 tptp.a)) 25.88/26.13 (define @t42 () (= @t2 @t41)) 25.88/26.13 (define @t43 () (=> @t37 (= (- (* tptp.a @t40) tptp.d) 0.0))) 25.88/26.13 (define @t44 () (@div_by_zero @t2)) 25.88/26.13 (define @t45 () (ite @t32 @t44 @t39)) 25.88/26.13 (define @t46 () (@purify @t45)) 25.88/26.13 (define @t47 () (to_int @t46)) 25.88/26.13 (define @t48 () (@purify @t47)) 25.88/26.13 (define @t49 () (* -1 @t48)) 25.88/26.13 (define @t50 () (+ @t46 @t49)) 25.88/26.13 (define @t51 () (>= @t50 1)) 25.88/26.13 (define @t52 () (not @t51)) 25.88/26.13 (define @t53 () (- @t46 @t48)) 25.88/26.13 (define @t54 () (and (<= 0.0 @t53) (< @t53 1.0))) 25.88/26.13 (define @t55 () (not @t18)) 25.88/26.13 (define @t56 () (to_int (* -1 @t46))) 25.88/26.13 (define @t57 () (= @t20 @t48)) 25.88/26.13 (define @t58 () (= @t46 @t44)) 25.88/26.13 (define @t59 () (= @t46 @t40)) 25.88/26.13 (define @t60 () (= @t20 -1)) 25.88/26.13 (define @t61 () (not @t60)) 25.88/26.13 (define @t62 () (>= @t40 0)) 25.88/26.13 (define @t63 () (not @t62)) 25.88/26.13 (define @t64 () (not @t59)) 25.88/26.13 (define @t65 () (not @t57)) 25.88/26.13 (define @t66 () (>= @t40 0.0)) 25.88/26.13 (define @t67 () (< @t50 1.0)) 25.88/26.13 (define @t68 () (+ @t20 @t49)) 25.88/26.13 (define @t69 () (= @t68 0)) 25.88/26.13 (define @t70 () (* -1 @t40)) 25.88/26.13 (define @t71 () (+ @t46 @t70)) 25.88/26.13 (define @t72 () (= @t71 0.0)) 25.88/26.13 (define @t73 () (* -1.0 0.0)) 25.88/26.13 (define @t74 () (* -1 0)) 25.88/26.13 (define @t75 () (* -1 @t68)) 25.88/26.13 (define @t76 () (* -1.0 @t71)) 25.88/26.13 (define @t77 () (< (+ @t20 @t76 @t75 @t50 (* -1.0 @t40)) (+ -1 @t73 @t74 1.0 @t73))) 25.88/26.13 (define @t78 () (and @t62 @t52 @t57 @t59 @t60)) 25.88/26.13 (define @t79 () (>= @t20 -1)) 25.88/26.13 (define @t80 () (not @t79)) 25.88/26.13 (define @t81 () (< @t20 -1)) 25.88/26.13 (define @t82 () (not @t81)) 25.88/26.13 (define @t83 () (and @t62 @t52 @t57 @t59 @t80)) 25.88/26.13 (define @t84 () (/_total tptp.d tptp.b)) 25.88/26.13 (define @t85 () (= tptp.b 0)) 25.88/26.13 (define @t86 () (ite @t85 @t44 @t84)) 25.88/26.13 (define @t87 () (@purify @t86)) 25.88/26.13 (define @t88 () (to_int @t87)) 25.88/26.13 (define @t89 () (@purify @t88)) 25.88/26.13 (define @t90 () (* -1 @t89)) 25.88/26.13 (define @t91 () (+ @t87 @t90)) 25.88/26.13 (define @t92 () (>= @t91 0)) 25.88/26.13 (define @t93 () (- @t87 @t89)) 25.88/26.13 (define @t94 () (and (<= 0.0 @t93) (< @t93 1.0))) 25.88/26.13 (define @t95 () (not @t85)) 25.88/26.13 (define @t96 () (+ tptp.b @t28 @t35)) 25.88/26.13 (define @t97 () (and @t26 @t30 @t85)) 25.88/26.13 (define @t98 () (@purify @t84)) 25.88/26.13 (define @t99 () (= @t87 @t44)) 25.88/26.13 (define @t100 () (= @t87 @t98)) 25.88/26.13 (define @t101 () (not @t12)) 25.88/26.13 (define @t102 () (to_int (* -1 @t87))) 25.88/26.13 (define @t103 () (= @t14 @t89)) 25.88/26.13 (define @t104 () (* -1 @t98)) 25.88/26.13 (define @t105 () (+ @t40 @t104)) 25.88/26.13 (define @t106 () (>= @t105 0)) 25.88/26.13 (define @t107 () (not @t106)) 25.88/26.13 (define @t108 () (not @t92)) 25.88/26.13 (define @t109 () (not @t100)) 25.88/26.13 (define @t110 () (not @t103)) 25.88/26.13 (define @t111 () (+ @t87 @t104)) 25.88/26.13 (define @t112 () (= @t111 0.0)) 25.88/26.13 (define @t113 () (+ @t14 @t90)) 25.88/26.13 (define @t114 () (= @t113 0)) 25.88/26.13 (define @t115 () (* -1.0 @t91)) 25.88/26.13 (define @t116 () (and @t106 @t57 @t59 @t100 @t103 @t23 @t92 @t52)) 25.88/26.13 (define @t117 () (ite @t62 @t107 (not (>= (+ @t70 @t104) 0)))) 25.88/26.13 (define @t118 () (>= @t20 0)) 25.88/26.13 (define @t119 () (or @t60 (or @t80 @t118))) 25.88/26.13 (define @t120 () (>= @t104 0)) 25.88/26.13 (define @t121 () (not @t120)) 25.88/26.13 (define @t122 () (not @t118)) 25.88/26.13 (define @t123 () (>= tptp.b 1)) 25.88/26.13 (define @t124 () (not @t123)) 25.88/26.13 (define @t125 () (< tptp.b 1)) 25.88/26.13 (define @t126 () (and @t123 @t121)) 25.88/26.13 (define @t127 () (* @t98 tptp.b)) 25.88/26.13 (define @t128 () (* -1 @t127)) 25.88/26.13 (define @t129 () (>= @t128 0)) 25.88/26.13 (define @t130 () (not @t129)) 25.88/26.13 (define @t131 () (> @t127 0.0)) 25.88/26.13 (define @t132 () (> @t98 0.0)) 25.88/26.13 (define @t133 () (=> (and (> tptp.b 0) @t132) @t131)) 25.88/26.13 (define @t134 () (= @t2 @t127)) 25.88/26.13 (define @t135 () (=> @t95 (= (- (* tptp.b @t98) tptp.d) 0.0))) 25.88/26.13 (define @t136 () (>= @t41 0)) 25.88/26.13 (define @t137 () (not @t136)) 25.88/26.13 (define @t138 () (* -1 @t41)) 25.88/26.13 (define @t139 () (+ tptp.d @t138)) 25.88/26.13 (define @t140 () (= @t139 0.0)) 25.88/26.13 (define @t141 () (+ tptp.d @t128)) 25.88/26.13 (define @t142 () (= @t141 0.0)) 25.88/26.13 (define @t143 () (< @t41 0.0)) 25.88/26.13 (define @t144 () (* -1.0 @t141)) 25.88/26.13 (define @t145 () (* -1.0 @t127)) 25.88/26.13 (define @t146 () (not @t42)) 25.88/26.13 (define @t147 () (not @t134)) 25.88/26.13 (define @t148 () (+ @t41 @t128)) 25.88/26.13 (define @t149 () (>= @t148 0)) 25.88/26.13 (define @t150 () (not @t149)) 25.88/26.13 (define @t151 () (< @t148 0.0)) 25.88/26.13 (define @t152 () (and @t134 @t42 @t150)) 25.88/26.13 (define @t153 () (ite @t136 @t150 (not (>= (+ @t138 @t128) 0)))) 25.88/26.13 (define @t154 () (>= @t98 0)) 25.88/26.13 (define @t155 () (+ 0.0 @t73)) 25.88/26.13 (define @t156 () (< (+ @t98 (* -1.0 @t98)) @t155)) 25.88/26.13 (define @t157 () (>= @t98 0.0)) 25.88/26.13 (define @t158 () (= @t98 0.0)) 25.88/26.13 (define @t159 () (not @t158)) 25.88/26.13 (define @t160 () (>= @t127 0)) 25.88/26.13 (define @t161 () (>= @t127 0.0)) 25.88/26.13 (define @t162 () (ite @t154 @t117 (ite @t62 (not (>= (+ @t40 @t98) 0)) (not (>= (+ @t70 @t98) 0))))) 25.88/26.13 (define @t163 () (ite @t160 @t153 (ite @t136 (not (>= (+ @t41 @t127) 0)) (not (>= (+ @t138 @t127) 0))))) 25.88/26.13 (define @t164 () (= tptp.a tptp.b)) 25.88/26.13 (define @t165 () (or @t164 (= tptp.a @t27))) 25.88/26.13 (define @t166 () (and @t165 @t162 @t95 @t159)) 25.88/26.13 (define @t167 () (- @t41)) 25.88/26.13 (define @t168 () (- @t127)) 25.88/26.13 (define @t169 () (>= @t41 0.0)) 25.88/26.13 (define @t170 () (ite @t161 (ite @t169 (> @t127 @t41) (> @t127 @t167)) (ite @t169 (> @t168 @t41) (> @t168 @t167)))) 25.88/26.13 (define @t171 () (- @t40)) 25.88/26.13 (define @t172 () (- @t98)) 25.88/26.13 (define @t173 () (ite @t157 (ite @t66 (> @t98 @t40) (> @t98 @t171)) (ite @t66 (> @t172 @t40) (> @t172 @t171)))) 25.88/26.13 (define @t174 () (- tptp.a)) 25.88/26.13 (define @t175 () (=> (and (or (= tptp.b tptp.a) (= tptp.b @t174)) @t173 @t95 @t159) @t170)) 25.88/26.13 (define @t176 () (+ tptp.a tptp.b)) 25.88/26.13 (define @t177 () (>= @t28 0)) 25.88/26.13 (define @t178 () (not @t177)) 25.88/26.13 (define @t179 () (ite @t18 @t178 (>= @t176 1))) 25.88/26.13 (define @t180 () (ite @t12 @t179 (ite @t18 (not (>= @t176 0)) @t29))) 25.88/26.13 (define @t181 () (and @t180 @t162 @t95 @t159)) 25.88/26.13 (define @t182 () (- tptp.b)) 25.88/26.13 (define @t183 () (=> (and (ite @t12 (ite @t18 (> tptp.b tptp.a) (> tptp.b @t174)) (ite @t18 (> @t182 tptp.a) (> @t182 @t174))) @t173 @t95 @t159) @t170)) 25.88/26.13 (define @t184 () (not @t162)) 25.88/26.13 (define @t185 () (not @t165)) 25.88/26.13 (define @t186 () (not @t180)) 25.88/26.13 (define @t187 () (not @t164)) 25.88/26.13 (define @t188 () (and @t26 @t63)) 25.88/26.13 (define @t189 () (=> (and @t7 (< @t40 0.0)) (> 0.0 @t41))) 25.88/26.13 (define @t190 () (and @t42 @t6 @t137)) 25.88/26.13 (assume @p1 @t8) 25.88/26.13 (assume @p2 true) 25.88/26.13 ; WARNING: add trust step for MACRO_REWRITE 25.88/26.13 ; trust MACRO_REWRITE 25.88/26.13 (step @p3 :rule trust :premises () :args ((= (not @t23) @t22))) 25.88/26.13 ; trust MACRO_REWRITE 25.88/26.13 (step @p4 :rule trust :premises () :args ((= (>= @t25 1) @t23))) 25.88/26.13 (step @p5 :rule refl :args (1)) 25.88/26.13 ; trust MACRO_REWRITE 25.88/26.13 (step @p6 :rule trust :premises () :args ((= (+ @t14 @t24) @t25))) 25.88/26.13 ; WARNING: add trust step for MACRO_SR_PRED_INTRO 25.88/26.13 ; trust MACRO_SR_PRED_INTRO 25.88/26.13 (step @p7 :rule trust :premises () :args ((= @t19 @t20))) 25.88/26.13 (step @p8 :rule refl :args (-1)) 25.88/26.13 (step @p9 :rule nary_cong :premises (@p8 @p7) :args (*)) 25.88/26.13 ; trust MACRO_SR_PRED_INTRO 25.88/26.13 (step @p10 :rule trust :premises () :args ((= @t13 @t14))) 25.88/26.13 (step @p11 :rule nary_cong :premises (@p10 @p9) :args (+)) 25.88/26.13 (step @p12 :rule trans :premises (@p11 @p6)) 25.88/26.13 (step @p13 :rule cong :premises (@p12 @p5) :args (>=)) 25.88/26.13 (step @p14 :rule trans :premises (@p13 @p4)) 25.88/26.13 (step @p15 :rule cong :premises (@p14) :args (not)) 25.88/26.13 (step @p16 :rule trans :premises (@p15 @p3)) 25.88/26.13 (step @p17 :rule refl :args (@t31)) 25.88/26.13 (step @p18 :rule cong :premises (@p17 @p16) :args (=>)) 25.88/26.13 (step @p19 :rule cong :premises (@p18) :args (not)) 25.88/26.13 ; WARNING: add trust step for MACRO_SR_EQ_INTRO 25.88/26.13 ; trust MACRO_SR_EQ_INTRO 25.88/26.13 (step @p20 :rule trust :premises () :args ((= @t8 (not (=> @t31 (not (>= (+ @t13 (* -1 @t19)) 1))))))) 25.88/26.13 (step @p21 :rule trans :premises (@p20 @p19)) 25.88/26.13 (step @p22 :rule eq_resolve :premises (@p1 @p21)) 25.88/26.13 (step @p23 :rule not_implies_elim1 :premises (@p22)) 25.88/26.13 (step @p24 :rule and_elim :premises (@p23) :args (2)) 25.88/26.13 (step @p25 :rule and_elim :premises (@p23) :args (1)) 25.88/26.13 (assume-push @p26 @t26) 25.88/26.13 (assume-push @p27 @t32) 25.88/26.13 ; WARNING: add trust step for MACRO_SR_PRED_TRANSFORM 25.88/26.13 ; trust MACRO_SR_PRED_TRANSFORM 25.88/26.13 (step @p28 :rule trust :premises (@p27) :args (@t32)) 25.88/26.13 ; WARNING: add trust step for MACRO_ARITH_SCALE_SUM_UB 25.88/26.13 ; trust MACRO_ARITH_SCALE_SUM_UB 25.88/26.13 (step @p29 :rule trust :premises (@p28 @p25) :args ((<= @t36 @t34))) 25.88/26.13 ; trust MACRO_SR_PRED_TRANSFORM 25.88/26.13 (step @p30 false :rule trust :premises (@p29) :args (false)) 25.88/26.13 (step-pop @p623 :rule scope :premises (@p30)) 25.88/26.13 (step-pop @p624 :rule scope :premises (@p623)) 25.88/26.13 (step @p31 :rule process_scope :premises (@p624) :args (false)) 25.88/26.13 (step @p34 :rule not_and :premises (@p31)) 25.88/26.13 ; trust MACRO_SR_PRED_TRANSFORM 25.88/26.13 (step @p35 :rule trust :premises (@p34) :args ((or @t38 @t37))) 25.88/26.13 ; WARNING: add trust step for MACRO_RESOLUTION_TRUST 25.88/26.13 ; trust MACRO_RESOLUTION_TRUST 25.88/26.13 (step @p36 :rule trust :premises (@p35 @p25) :args (@t37)) 25.88/26.13 (step @p37 :rule refl :args (@t42)) 25.88/26.13 ; trust MACRO_SR_PRED_INTRO 25.88/26.13 (step @p38 :rule trust :premises () :args ((= (not @t37) @t32))) 25.88/26.13 (step @p39 :rule nary_cong :premises (@p38 @p37) :args (or)) 25.88/26.13 ; trust MACRO_REWRITE 25.88/26.13 (step @p40 :rule trust :premises () :args ((= @t43 (=> @t37 @t42)))) 25.88/26.13 ; WARNING: add trust step for TRUST 25.88/26.13 ; trust TRUST 25.88/26.13 (step @p41 :rule trust :premises () :args (@t43)) 25.88/26.13 (step @p42 :rule eq_resolve :premises (@p41 @p40)) 25.88/26.13 (step @p43 :rule implies_elim :premises (@p42)) 25.88/26.13 (step @p44 :rule eq_resolve :premises (@p43 @p39)) 25.88/26.13 ; trust MACRO_RESOLUTION_TRUST 25.88/26.13 (step @p45 :rule trust :premises (@p44 @p36) :args (@t42)) 25.88/26.13 ; trust MACRO_REWRITE 25.88/26.13 (step @p46 :rule trust :premises () :args ((= @t54 (and (>= @t50 0) @t52)))) 25.88/26.13 ; trust TRUST 25.88/26.13 (step @p47 :rule trust :premises () :args (@t54)) 25.88/26.13 (step @p48 :rule eq_resolve :premises (@p47 @p46)) 25.88/26.13 (step @p49 :rule and_elim :premises (@p48) :args (1)) 25.88/26.13 (assume-push @p50 @t26) 25.88/26.13 (assume-push @p51 @t55) 25.88/26.13 ; trust MACRO_SR_PRED_TRANSFORM 25.88/26.13 (step @p52 :rule trust :premises (@p51) :args ((< tptp.a 0))) 25.88/26.13 ; trust MACRO_ARITH_SCALE_SUM_UB 25.88/26.13 (step @p53 :rule trust :premises (@p52 @p25) :args ((< @t36 @t34))) 25.88/26.13 ; trust MACRO_SR_PRED_TRANSFORM 25.88/26.13 (step @p54 false :rule trust :premises (@p53) :args (false)) 25.88/26.13 (step-pop @p625 :rule scope :premises (@p54)) 25.88/26.13 (step-pop @p626 :rule scope :premises (@p625)) 25.88/26.13 (step @p55 :rule process_scope :premises (@p626) :args (false)) 25.88/26.13 (step @p58 :rule not_and :premises (@p55)) 25.88/26.13 ; trust MACRO_SR_PRED_TRANSFORM 25.88/26.13 (step @p59 :rule trust :premises (@p58) :args ((or @t38 @t18))) 25.88/26.13 ; trust MACRO_RESOLUTION_TRUST 25.88/26.13 (step @p60 :rule trust :premises (@p59 @p25) :args (@t18)) 25.88/26.13 ; trust MACRO_SR_PRED_INTRO 25.88/26.13 (step @p61 :rule trust :premises () :args ((= @t56 (@purify @t56)))) 25.88/26.13 ; trust MACRO_SR_PRED_INTRO 25.88/26.13 (step @p62 :rule trust :premises () :args ((= @t45 @t46))) 25.88/26.13 ; trust TRUST 25.88/26.13 (step @p63 :rule trust :premises () :args ((= @t15 @t45))) 25.88/26.13 (step @p64 :rule trans :premises (@p63 @p62)) 25.88/26.13 (step @p65 :rule nary_cong :premises (@p8 @p64) :args (*)) 25.88/26.13 (step @p66 :rule cong :premises (@p65) :args (to_int)) 25.88/26.13 (step @p67 :rule trans :premises (@p66 @p61)) 25.88/26.13 (step @p68 :rule nary_cong :premises (@p8 @p67) :args (*)) 25.88/26.13 (step @p69 :rule refl :args (@t20)) 25.88/26.13 (step @p70 :rule cong :premises (@p69 @p68) :args (=)) 25.88/26.13 ; trust MACRO_SR_PRED_INTRO 25.88/26.13 (step @p71 :rule trust :premises () :args ((= @t47 @t48))) 25.88/26.13 (step @p72 :rule cong :premises (@p64) :args (to_int)) 25.88/26.13 (step @p73 :rule trans :premises (@p72 @p71)) 25.88/26.13 (step @p74 :rule cong :premises (@p69 @p73) :args (=)) 25.88/26.13 (step @p75 :rule refl :args (@t18)) 25.88/26.13 (step @p76 :rule cong :premises (@p75 @p74 @p70) :args (ite)) 25.88/26.13 (step @p77 :rule ite_eq :args (@t19)) 25.88/26.13 ; trust MACRO_SR_PRED_TRANSFORM 25.88/26.13 (step @p78 :rule trust :premises (@p77 @p7) :args ((ite @t18 (= @t20 @t17) (= @t20 @t16)))) 25.88/26.13 (step @p79 :rule eq_resolve :premises (@p78 @p76)) 25.88/26.13 (step @p80 :rule ite_elim1 :premises (@p79)) 25.88/26.13 (step @p81 :rule reordering :premises (@p80) :args ((or @t57 @t55))) 25.88/26.13 ; trust MACRO_RESOLUTION_TRUST 25.88/26.13 (step @p82 :rule trust :premises (@p81 @p60) :args (@t57)) 25.88/26.13 ; trust MACRO_SR_PRED_INTRO 25.88/26.13 (step @p83 :rule trust :premises () :args ((= @t39 @t40))) 25.88/26.13 (step @p84 :rule refl :args (@t46)) 25.88/26.13 (step @p85 :rule cong :premises (@p84 @p83) :args (=)) 25.88/26.13 (step @p86 :rule refl :args (@t58)) 25.88/26.13 (step @p87 :rule refl :args (@t32)) 25.88/26.13 (step @p88 :rule cong :premises (@p87 @p86 @p85) :args (ite)) 25.88/26.13 (step @p89 :rule ite_eq :args (@t45)) 25.88/26.13 ; trust MACRO_SR_PRED_TRANSFORM 25.88/26.13 (step @p90 :rule trust :premises (@p89 @p62) :args ((ite @t32 @t58 (= @t46 @t39)))) 25.88/26.13 (step @p91 :rule eq_resolve :premises (@p90 @p88)) 25.88/26.13 (step @p92 :rule ite_elim2 :premises (@p91)) 25.88/26.13 ; trust MACRO_RESOLUTION_TRUST 25.88/26.13 (step @p93 :rule trust :premises (@p92 @p36) :args (@t59)) 25.88/26.13 (step @p94 :rule refl :args (@t61)) 25.88/26.13 (step @p95 :rule refl :args (@t63)) 25.88/26.13 ; trust MACRO_SR_PRED_INTRO 25.88/26.13 (step @p96 :rule trust :premises () :args ((= (not @t52) @t51))) 25.88/26.13 (step @p97 :rule refl :args (@t64)) 25.88/26.13 (step @p98 :rule refl :args (@t65)) 25.88/26.13 (step @p99 :rule nary_cong :premises (@p98 @p97 @p96 @p95 @p94) :args (or)) 25.88/26.13 (assume-push @p100 @t62) 25.88/26.13 (assume-push @p101 @t52) 25.88/26.13 (assume-push @p102 @t57) 25.88/26.13 (assume-push @p103 @t59) 25.88/26.13 (assume-push @p104 @t60) 25.88/26.13 (assume-push @p105 @t60) 25.88/26.13 ; trust MACRO_SR_PRED_TRANSFORM 25.88/26.13 (step @p106 :rule trust :premises (@p100) :args (@t66)) 25.88/26.13 ; trust MACRO_SR_PRED_TRANSFORM 25.88/26.13 (step @p107 :rule trust :premises (@p49) :args (@t67)) 25.88/26.13 ; trust MACRO_SR_PRED_TRANSFORM 25.88/26.13 (step @p108 :rule trust :premises (@p102) :args (@t69)) 25.88/26.13 ; trust MACRO_SR_PRED_TRANSFORM 25.88/26.13 (step @p109 :rule trust :premises (@p103) :args (@t72)) 25.88/26.13 ; trust MACRO_ARITH_SCALE_SUM_UB 25.88/26.13 (step @p110 :rule trust :premises (@p104 @p109 @p108 @p107 @p106) :args (@t77)) 25.88/26.13 ; trust MACRO_SR_PRED_TRANSFORM 25.88/26.13 (step @p111 false :rule trust :premises (@p110) :args (false)) 25.88/26.13 (step-pop @p627 :rule scope :premises (@p111)) 25.88/26.13 (step @p112 :rule process_scope :premises (@p627) :args (false)) 25.88/26.13 ; trust MACRO_SR_PRED_TRANSFORM 25.88/26.13 (step @p114 :rule trust :premises (@p112) :args (@t61)) 25.88/26.13 ; trust MACRO_SR_PRED_TRANSFORM 25.88/26.13 (step @p115 :rule trust :premises (@p114) :args (@t61)) 25.88/26.13 (step @p116 false :rule contra :premises (@p104 @p115)) 25.88/26.13 (step-pop @p628 :rule scope :premises (@p116)) 25.88/26.13 (step-pop @p629 :rule scope :premises (@p628)) 25.88/26.13 (step-pop @p630 :rule scope :premises (@p629)) 25.88/26.13 (step-pop @p631 :rule scope :premises (@p630)) 25.88/26.13 (step-pop @p632 :rule scope :premises (@p631)) 25.88/26.13 (step @p117 :rule process_scope :premises (@p632) :args (false)) 25.88/26.13 (assume-push @p123 @t57) 25.88/26.13 (assume-push @p124 @t59) 25.88/26.13 (assume-push @p125 @t52) 25.88/26.13 (assume-push @p126 @t62) 25.88/26.13 (assume-push @p127 @t60) 25.88/26.13 (step @p128 :rule and_intro :premises (@p100 @p49 @p102 @p103 @p104)) 25.88/26.13 (step-pop @p633 :rule scope :premises (@p128)) 25.88/26.13 (step-pop @p634 :rule scope :premises (@p633)) 25.88/26.13 (step-pop @p635 :rule scope :premises (@p634)) 25.88/26.13 (step-pop @p636 :rule scope :premises (@p635)) 25.88/26.13 (step-pop @p637 :rule scope :premises (@p636)) 25.88/26.13 (step @p129 :rule process_scope :premises (@p637) :args (@t78)) 25.88/26.13 (step @p135 :rule implies_elim :premises (@p129)) 25.88/26.13 (step @p136 :rule resolution :premises (@p135 @p117) :args (true @t78)) 25.88/26.13 (step @p137 :rule not_and :premises (@p136)) 25.88/26.13 (step @p138 :rule eq_resolve :premises (@p137 @p99)) 25.88/26.13 (step @p139 :rule reordering :premises (@p138) :args ((or @t51 @t65 @t64 @t63 @t61))) 25.88/26.13 ; trust MACRO_SR_PRED_INTRO 25.88/26.13 (step @p140 :rule trust :premises () :args ((= (not @t80) @t79))) 25.88/26.13 (step @p141 :rule nary_cong :premises (@p98 @p97 @p96 @p95 @p140) :args (or)) 25.88/26.13 (assume-push @p142 @t62) 25.88/26.13 (assume-push @p143 @t52) 25.88/26.13 (assume-push @p144 @t57) 25.88/26.13 (assume-push @p145 @t59) 25.88/26.13 (assume-push @p146 @t80) 25.88/26.13 (assume-push @p147 @t81) 25.88/26.13 ; trust MACRO_SR_PRED_TRANSFORM 25.88/26.13 (step @p148 :rule trust :premises (@p100) :args (@t66)) 25.88/26.13 ; trust MACRO_SR_PRED_TRANSFORM 25.88/26.13 (step @p149 :rule trust :premises (@p102) :args (@t69)) 25.88/26.13 ; trust MACRO_SR_PRED_TRANSFORM 25.88/26.13 (step @p150 :rule trust :premises (@p103) :args (@t72)) 25.88/26.13 ; trust MACRO_ARITH_SCALE_SUM_UB 25.88/26.13 (step @p151 :rule trust :premises (@p147 @p150 @p149 @p107 @p148) :args (@t77)) 25.88/26.13 ; trust MACRO_SR_PRED_TRANSFORM 25.88/26.13 (step @p152 false :rule trust :premises (@p151) :args (false)) 25.88/26.13 (step-pop @p638 :rule scope :premises (@p152)) 25.88/26.13 (step @p153 :rule process_scope :premises (@p638) :args (false)) 25.88/26.13 ; trust MACRO_SR_PRED_TRANSFORM 25.88/26.13 (step @p155 :rule trust :premises (@p153) :args (@t79)) 25.88/26.13 ; trust MACRO_SR_PRED_TRANSFORM 25.88/26.13 (step @p156 :rule trust :premises (@p155) :args (@t82)) 25.88/26.13 ; trust MACRO_SR_PRED_TRANSFORM 25.88/26.13 (step @p157 :rule trust :premises (@p146) :args (@t81)) 25.88/26.13 (step @p158 false :rule contra :premises (@p157 @p156)) 25.88/26.13 (step-pop @p639 :rule scope :premises (@p158)) 25.88/26.13 (step-pop @p640 :rule scope :premises (@p639)) 25.88/26.13 (step-pop @p641 :rule scope :premises (@p640)) 25.88/26.13 (step-pop @p642 :rule scope :premises (@p641)) 25.88/26.13 (step-pop @p643 :rule scope :premises (@p642)) 25.88/26.13 (step @p159 :rule process_scope :premises (@p643) :args (false)) 25.88/26.13 (assume-push @p165 @t57) 25.88/26.13 (assume-push @p166 @t59) 25.88/26.13 (assume-push @p167 @t52) 25.88/26.13 (assume-push @p168 @t62) 25.88/26.13 (assume-push @p169 @t80) 25.88/26.13 (step @p170 :rule and_intro :premises (@p100 @p49 @p102 @p103 @p146)) 25.88/26.13 (step-pop @p644 :rule scope :premises (@p170)) 25.88/26.13 (step-pop @p645 :rule scope :premises (@p644)) 25.88/26.13 (step-pop @p646 :rule scope :premises (@p645)) 25.88/26.13 (step-pop @p647 :rule scope :premises (@p646)) 25.88/26.13 (step-pop @p648 :rule scope :premises (@p647)) 25.88/26.13 (step @p171 :rule process_scope :premises (@p648) :args (@t83)) 25.88/26.13 (step @p177 :rule implies_elim :premises (@p171)) 25.88/26.13 (step @p178 :rule resolution :premises (@p177 @p159) :args (true @t83)) 25.88/26.13 (step @p179 :rule not_and :premises (@p178)) 25.88/26.13 (step @p180 :rule eq_resolve :premises (@p179 @p141)) 25.88/26.13 (step @p181 :rule reordering :premises (@p180) :args ((or @t51 @t65 @t64 @t63 @t79))) 25.88/26.13 ; trust MACRO_REWRITE 25.88/26.13 (step @p182 :rule trust :premises () :args ((= @t94 (and @t92 (not (>= @t91 1)))))) 25.88/26.13 ; trust TRUST 25.88/26.13 (step @p183 :rule trust :premises () :args (@t94)) 25.88/26.13 (step @p184 :rule eq_resolve :premises (@p183 @p182)) 25.88/26.13 (step @p185 :rule and_elim :premises (@p184) :args (0)) 25.88/26.13 (step @p186 :rule and_elim :premises (@p23) :args (0)) 25.88/26.13 (step @p187 :rule refl :args (@t95)) 25.88/26.13 (step @p188 :rule refl :args (@t38)) 25.88/26.13 ; trust MACRO_SR_PRED_INTRO 25.88/26.13 (step @p189 :rule trust :premises () :args ((= (not @t30) @t29))) 25.88/26.13 (step @p190 :rule nary_cong :premises (@p189 @p188 @p187) :args (or)) 25.88/26.13 (assume-push @p191 @t26) 25.88/26.13 (assume-push @p192 @t30) 25.88/26.13 (assume-push @p193 @t85) 25.88/26.13 (assume-push @p194 @t85) 25.88/26.13 ; trust MACRO_SR_PRED_TRANSFORM 25.88/26.13 (step @p195 :rule trust :premises (@p186) :args ((< @t28 1))) 25.88/26.13 ; trust MACRO_ARITH_SCALE_SUM_UB 25.88/26.13 (step @p196 :rule trust :premises (@p193 @p195 @p25) :args ((< @t96 (+ 0 1 @t33)))) 25.88/26.13 ; trust MACRO_SR_PRED_TRANSFORM 25.88/26.13 (step @p197 false :rule trust :premises (@p196) :args (false)) 25.88/26.13 (step-pop @p649 :rule scope :premises (@p197)) 25.88/26.13 (step @p198 :rule process_scope :premises (@p649) :args (false)) 25.88/26.13 ; trust MACRO_SR_PRED_TRANSFORM 25.88/26.13 (step @p200 :rule trust :premises (@p198) :args (@t95)) 25.88/26.13 ; trust MACRO_SR_PRED_TRANSFORM 25.88/26.13 (step @p201 :rule trust :premises (@p200) :args (@t95)) 25.88/26.13 (step @p202 false :rule contra :premises (@p193 @p201)) 25.88/26.13 (step-pop @p650 :rule scope :premises (@p202)) 25.88/26.13 (step-pop @p651 :rule scope :premises (@p650)) 25.88/26.13 (step-pop @p652 :rule scope :premises (@p651)) 25.88/26.13 (step @p203 :rule process_scope :premises (@p652) :args (false)) 25.88/26.13 (assume-push @p207 @t30) 25.88/26.13 (assume-push @p208 @t26) 25.88/26.13 (assume-push @p209 @t85) 25.88/26.13 (step @p210 :rule and_intro :premises (@p25 @p186 @p193)) 25.88/26.13 (step-pop @p653 :rule scope :premises (@p210)) 25.88/26.13 (step-pop @p654 :rule scope :premises (@p653)) 25.88/26.13 (step-pop @p655 :rule scope :premises (@p654)) 25.88/26.13 (step @p211 :rule process_scope :premises (@p655) :args (@t97)) 25.88/26.13 (step @p215 :rule implies_elim :premises (@p211)) 25.88/26.13 (step @p216 :rule resolution :premises (@p215 @p203) :args (true @t97)) 25.88/26.13 (step @p217 :rule not_and :premises (@p216)) 25.88/26.13 (step @p218 :rule eq_resolve :premises (@p217 @p190)) 25.88/26.13 ; trust MACRO_RESOLUTION_TRUST 25.88/26.13 (step @p219 :rule trust :premises (@p218 @p186 @p25) :args (@t95)) 25.88/26.13 ; trust MACRO_SR_PRED_INTRO 25.88/26.13 (step @p220 :rule trust :premises () :args ((= @t84 @t98))) 25.88/26.13 (step @p221 :rule refl :args (@t87)) 25.88/26.13 (step @p222 :rule cong :premises (@p221 @p220) :args (=)) 25.88/26.13 (step @p223 :rule refl :args (@t99)) 25.88/26.13 (step @p224 :rule refl :args (@t85)) 25.88/26.13 (step @p225 :rule cong :premises (@p224 @p223 @p222) :args (ite)) 25.88/26.13 ; trust MACRO_SR_PRED_INTRO 25.88/26.13 (step @p226 :rule trust :premises () :args ((= @t86 @t87))) 25.88/26.13 (step @p227 :rule ite_eq :args (@t86)) 25.88/26.13 ; trust MACRO_SR_PRED_TRANSFORM 25.88/26.13 (step @p228 :rule trust :premises (@p227 @p226) :args ((ite @t85 @t99 (= @t87 @t84)))) 25.88/26.13 (step @p229 :rule eq_resolve :premises (@p228 @p225)) 25.88/26.13 (step @p230 :rule ite_elim2 :premises (@p229)) 25.88/26.13 ; trust MACRO_RESOLUTION_TRUST 25.88/26.13 (step @p231 :rule trust :premises (@p230 @p219) :args (@t100)) 25.88/26.13 (assume-push @p232 @t30) 25.88/26.13 (assume-push @p233 @t26) 25.88/26.13 (assume-push @p234 @t101) 25.88/26.13 (step @p235 :rule int_tight_ub :premises (@p195)) 25.88/26.13 ; trust MACRO_SR_PRED_TRANSFORM 25.88/26.13 (step @p236 :rule trust :premises (@p234) :args ((< tptp.b 0))) 25.88/26.13 ; trust MACRO_ARITH_SCALE_SUM_UB 25.88/26.13 (step @p237 :rule trust :premises (@p236 @p235 @p25) :args ((< @t96 (+ 0 0 @t33)))) 25.88/26.13 ; trust MACRO_SR_PRED_TRANSFORM 25.88/26.13 (step @p238 false :rule trust :premises (@p237) :args (false)) 25.88/26.13 (step-pop @p656 :rule scope :premises (@p238)) 25.88/26.13 (step-pop @p657 :rule scope :premises (@p656)) 25.88/26.13 (step-pop @p658 :rule scope :premises (@p657)) 25.88/26.13 (step @p239 :rule process_scope :premises (@p658) :args (false)) 25.88/26.13 (step @p243 :rule not_and :premises (@p239)) 25.88/26.13 ; trust MACRO_SR_PRED_TRANSFORM 25.88/26.13 (step @p244 :rule trust :premises (@p243) :args ((or @t29 @t38 @t12))) 25.88/26.13 ; trust MACRO_RESOLUTION_TRUST 25.88/26.13 (step @p245 :rule trust :premises (@p244 @p186 @p25) :args (@t12)) 25.88/26.13 ; trust MACRO_SR_PRED_INTRO 25.88/26.13 (step @p246 :rule trust :premises () :args ((= @t102 (@purify @t102)))) 25.88/26.13 ; trust TRUST 25.88/26.13 (step @p247 :rule trust :premises () :args ((= @t9 @t86))) 25.88/26.13 (step @p248 :rule trans :premises (@p247 @p226)) 25.88/26.13 (step @p249 :rule nary_cong :premises (@p8 @p248) :args (*)) 25.88/26.13 (step @p250 :rule cong :premises (@p249) :args (to_int)) 25.88/26.13 (step @p251 :rule trans :premises (@p250 @p246)) 25.88/26.13 (step @p252 :rule nary_cong :premises (@p8 @p251) :args (*)) 25.88/26.13 (step @p253 :rule refl :args (@t14)) 25.88/26.13 (step @p254 :rule cong :premises (@p253 @p252) :args (=)) 25.88/26.13 ; trust MACRO_SR_PRED_INTRO 25.88/26.13 (step @p255 :rule trust :premises () :args ((= @t88 @t89))) 25.88/26.13 (step @p256 :rule cong :premises (@p248) :args (to_int)) 25.88/26.13 (step @p257 :rule trans :premises (@p256 @p255)) 25.88/26.13 (step @p258 :rule cong :premises (@p253 @p257) :args (=)) 25.88/26.13 (step @p259 :rule refl :args (@t12)) 25.88/26.13 (step @p260 :rule cong :premises (@p259 @p258 @p254) :args (ite)) 25.88/26.13 (step @p261 :rule ite_eq :args (@t13)) 25.88/26.13 ; trust MACRO_SR_PRED_TRANSFORM 25.88/26.13 (step @p262 :rule trust :premises (@p261 @p10) :args ((ite @t12 (= @t14 @t11) (= @t14 @t10)))) 25.88/26.13 (step @p263 :rule eq_resolve :premises (@p262 @p260)) 25.88/26.13 (step @p264 :rule ite_elim1 :premises (@p263)) 25.88/26.13 (step @p265 :rule reordering :premises (@p264) :args ((or @t103 @t101))) 25.88/26.13 ; trust MACRO_RESOLUTION_TRUST 25.88/26.13 (step @p266 :rule trust :premises (@p265 @p245) :args (@t103)) 25.88/26.13 (step @p267 :rule not_implies_elim2 :premises (@p22)) 25.88/26.13 (step @p268 :rule refl :args (@t107)) 25.88/26.13 (step @p269 :rule refl :args (@t108)) 25.88/26.13 (step @p270 :rule refl :args (@t109)) 25.88/26.13 (step @p271 :rule refl :args (@t110)) 25.88/26.13 (step @p272 :rule nary_cong :premises (@p3 @p98 @p271 @p97 @p96 @p270 @p269 @p268) :args (or)) 25.88/26.13 (assume-push @p273 @t106) 25.88/26.13 (assume-push @p274 @t57) 25.88/26.13 (assume-push @p275 @t59) 25.88/26.13 (assume-push @p276 @t100) 25.88/26.13 (assume-push @p277 @t103) 25.88/26.13 (assume-push @p278 @t23) 25.88/26.13 (assume-push @p279 @t92) 25.88/26.13 (assume-push @p280 @t52) 25.88/26.13 (assume-push @p281 @t67) 25.88/26.13 ; trust MACRO_SR_PRED_TRANSFORM 25.88/26.13 (step @p282 :rule trust :premises (@p273) :args ((>= @t105 0.0))) 25.88/26.13 ; trust MACRO_SR_PRED_TRANSFORM 25.88/26.13 (step @p283 :rule trust :premises (@p102) :args (@t69)) 25.88/26.13 ; trust MACRO_SR_PRED_TRANSFORM 25.88/26.13 (step @p284 :rule trust :premises (@p103) :args (@t72)) 25.88/26.13 ; trust MACRO_SR_PRED_TRANSFORM 25.88/26.13 (step @p285 :rule trust :premises (@p276) :args (@t112)) 25.88/26.13 ; trust MACRO_SR_PRED_TRANSFORM 25.88/26.13 (step @p286 :rule trust :premises (@p277) :args (@t114)) 25.88/26.13 ; trust MACRO_SR_PRED_TRANSFORM 25.88/26.13 (step @p287 :rule trust :premises (@p267) :args ((< @t21 0))) 25.88/26.13 (step @p288 :rule int_tight_ub :premises (@p287)) 25.88/26.13 ; trust MACRO_SR_PRED_TRANSFORM 25.88/26.13 (step @p289 :rule trust :premises (@p185) :args ((>= @t91 0.0))) 25.88/26.13 ; trust MACRO_ARITH_SCALE_SUM_UB 25.88/26.13 (step @p290 :rule trust :premises (@p107 @p289 @p288 @p286 @p285 @p284 @p283 @p282) :args ((< (+ @t50 @t115 @t21 @t113 @t111 @t76 @t75 (* -1.0 @t105)) (+ 1.0 @t73 -1 0 0.0 @t73 @t74 @t73)))) 25.88/26.13 ; trust MACRO_SR_PRED_TRANSFORM 25.88/26.13 (step @p291 false :rule trust :premises (@p290) :args (false)) 25.88/26.13 (step-pop @p659 :rule scope :premises (@p291)) 25.88/26.13 (step @p292 :rule process_scope :premises (@p659) :args (false)) 25.88/26.13 ; trust MACRO_SR_PRED_TRANSFORM 25.88/26.13 (step @p294 :rule trust :premises (@p292) :args ((>= @t50 1.0))) 25.88/26.13 ; trust MACRO_SR_PRED_TRANSFORM 25.88/26.13 (step @p295 :rule trust :premises (@p294) :args ((not @t67))) 25.88/26.13 (step @p296 false :rule contra :premises (@p107 @p295)) 25.88/26.13 (step-pop @p660 :rule scope :premises (@p296)) 25.88/26.13 (step-pop @p661 :rule scope :premises (@p660)) 25.88/26.13 (step-pop @p662 :rule scope :premises (@p661)) 25.88/26.13 (step-pop @p663 :rule scope :premises (@p662)) 25.88/26.13 (step-pop @p664 :rule scope :premises (@p663)) 25.88/26.13 (step-pop @p665 :rule scope :premises (@p664)) 25.88/26.13 (step-pop @p666 :rule scope :premises (@p665)) 25.88/26.13 (step-pop @p667 :rule scope :premises (@p666)) 25.88/26.13 (step @p297 :rule process_scope :premises (@p667) :args (false)) 25.88/26.13 (assume-push @p306 @t23) 25.88/26.13 (assume-push @p307 @t57) 25.88/26.13 (assume-push @p308 @t103) 25.88/26.13 (assume-push @p309 @t59) 25.88/26.13 (assume-push @p310 @t52) 25.88/26.13 (assume-push @p311 @t100) 25.88/26.13 (assume-push @p312 @t92) 25.88/26.13 (assume-push @p313 @t106) 25.88/26.13 (step @p314 :rule and_intro :premises (@p273 @p102 @p103 @p276 @p277 @p267 @p185 @p49)) 25.88/26.13 (step-pop @p668 :rule scope :premises (@p314)) 25.88/26.13 (step-pop @p669 :rule scope :premises (@p668)) 25.88/26.13 (step-pop @p670 :rule scope :premises (@p669)) 25.88/26.13 (step-pop @p671 :rule scope :premises (@p670)) 25.88/26.13 (step-pop @p672 :rule scope :premises (@p671)) 25.88/26.13 (step-pop @p673 :rule scope :premises (@p672)) 25.88/26.13 (step-pop @p674 :rule scope :premises (@p673)) 25.88/26.13 (step-pop @p675 :rule scope :premises (@p674)) 25.88/26.13 (step @p315 :rule process_scope :premises (@p675) :args (@t116)) 25.88/26.13 (step @p324 :rule implies_elim :premises (@p315)) 25.88/26.13 (step @p325 :rule resolution :premises (@p324 @p297) :args (true @t116)) 25.88/26.13 (step @p326 :rule not_and :premises (@p325)) 25.88/26.13 (step @p327 :rule eq_resolve :premises (@p326 @p272)) 25.88/26.13 (step @p328 :rule reordering :premises (@p327) :args ((or @t22 @t51 @t65 @t110 @t64 @t109 @t108 @t107))) 25.88/26.13 ; trust MACRO_RESOLUTION_TRUST 25.88/26.13 (step @p329 :rule trust :premises (@p328 @p267 @p49 @p82 @p266 @p93 @p231 @p185) :args (@t107)) 25.88/26.13 ; trust MACRO_SR_PRED_INTRO 25.88/26.13 (step @p330 :rule trust :premises () :args ((= (not @t107) @t106))) 25.88/26.13 (step @p331 :rule refl :args (@t117)) 25.88/26.13 (step @p332 :rule nary_cong :premises (@p331 @p95 @p330) :args (or)) 25.88/26.13 (step @p333 :rule cnf_ite_neg1 :args (@t117)) 25.88/26.13 (step @p334 :rule eq_resolve :premises (@p333 @p332)) 25.88/26.13 (step @p335 :rule reordering :premises (@p334) :args ((or @t63 @t106 @t117))) 25.88/26.13 ; trust MACRO_REWRITE 25.88/26.13 (step @p336 :rule trust :premises () :args ((= @t119 (or @t60 @t80 @t118)))) 25.88/26.13 (assume-push @p337 @t61) 25.88/26.13 (assume-push @p338 @t82) 25.88/26.13 (assume-push @p339 (not (> @t20 -1))) 25.88/26.13 (step @p340 :rule arith_trichotomy :premises (@p338 @p337)) 25.88/26.13 (step @p341 false :rule contra :premises (@p340 @p339)) 25.88/26.13 (step-pop @p676 :rule scope :premises (@p341)) 25.88/26.13 (step-pop @p677 :rule scope :premises (@p676)) 25.88/26.13 (step-pop @p678 :rule scope :premises (@p677)) 25.88/26.13 (step @p342 :rule process_scope :premises (@p678) :args (false)) 25.88/26.13 (step @p346 :rule not_and :premises (@p342)) 25.88/26.13 ; trust MACRO_SR_PRED_TRANSFORM 25.88/26.13 (step @p347 :rule trust :premises (@p346) :args (@t119)) 25.88/26.13 (step @p348 :rule eq_resolve :premises (@p347 @p336)) 25.88/26.13 (step @p349 :rule reordering :premises (@p348) :args ((or @t80 @t118 @t60))) 25.88/26.13 (assume-push @p350 @t118) 25.88/26.13 (assume-push @p351 @t92) 25.88/26.13 (assume-push @p352 @t23) 25.88/26.13 (assume-push @p353 @t103) 25.88/26.13 (assume-push @p354 @t100) 25.88/26.13 (assume-push @p355 @t120) 25.88/26.13 ; trust MACRO_SR_PRED_TRANSFORM 25.88/26.13 (step @p356 :rule trust :premises (@p276) :args (@t112)) 25.88/26.13 ; trust MACRO_SR_PRED_TRANSFORM 25.88/26.13 (step @p357 :rule trust :premises (@p277) :args (@t114)) 25.88/26.13 ; trust MACRO_SR_PRED_TRANSFORM 25.88/26.13 (step @p358 :rule trust :premises (@p355) :args ((<= @t98 0.0))) 25.88/26.13 ; trust MACRO_ARITH_SCALE_SUM_UB 25.88/26.13 (step @p359 :rule trust :premises (@p358 @p350 @p289 @p288 @p357 @p356) :args ((<= (+ @t98 @t24 @t115 @t21 @t113 @t111) (+ 0.0 @t74 @t73 -1 0 0.0)))) 25.88/26.13 ; trust MACRO_SR_PRED_TRANSFORM 25.88/26.13 (step @p360 false :rule trust :premises (@p359) :args (false)) 25.88/26.13 (step-pop @p679 :rule scope :premises (@p360)) 25.88/26.13 (step-pop @p680 :rule scope :premises (@p679)) 25.88/26.13 (step-pop @p681 :rule scope :premises (@p680)) 25.88/26.13 (step-pop @p682 :rule scope :premises (@p681)) 25.88/26.13 (step-pop @p683 :rule scope :premises (@p682)) 25.88/26.13 (step-pop @p684 :rule scope :premises (@p683)) 25.88/26.13 (step @p361 :rule process_scope :premises (@p684) :args (false)) 25.88/26.13 (step @p368 :rule not_and :premises (@p361)) 25.88/26.13 ; trust MACRO_SR_PRED_TRANSFORM 25.88/26.13 (step @p369 :rule trust :premises (@p368) :args ((or @t122 @t108 @t22 @t110 @t109 @t121))) 25.88/26.13 (step @p370 :rule reordering :premises (@p369) :args ((or @t22 @t110 @t109 @t108 @t122 @t121))) 25.88/26.13 ; trust MACRO_SR_PRED_INTRO 25.88/26.13 (step @p371 :rule trust :premises () :args ((= (not @t124) @t123))) 25.88/26.13 ; trust MACRO_SR_PRED_INTRO 25.88/26.13 (step @p372 :rule trust :premises () :args ((= (not @t95) @t85))) 25.88/26.13 (step @p373 :rule refl :args (@t101)) 25.88/26.13 (step @p374 :rule nary_cong :premises (@p373 @p372 @p371) :args (or)) 25.88/26.13 (assume-push @p375 @t12) 25.88/26.13 (assume-push @p376 @t95) 25.88/26.13 (assume-push @p377 @t124) 25.88/26.13 (step @p378 :rule arith_trichotomy :premises (@p375 @p376)) 25.88/26.13 (step @p379 :rule int_tight_lb :premises (@p378)) 25.88/26.13 ; trust MACRO_SR_PRED_TRANSFORM 25.88/26.13 (step @p380 :rule trust :premises (@p379) :args ((not @t125))) 25.88/26.13 ; trust MACRO_SR_PRED_TRANSFORM 25.88/26.13 (step @p381 :rule trust :premises (@p377) :args (@t125)) 25.88/26.13 (step @p382 false :rule contra :premises (@p381 @p380)) 25.88/26.13 (step-pop @p685 :rule scope :premises (@p382)) 25.88/26.13 (step-pop @p686 :rule scope :premises (@p685)) 25.88/26.13 (step-pop @p687 :rule scope :premises (@p686)) 25.88/26.13 (step @p383 :rule process_scope :premises (@p687) :args (false)) 25.88/26.13 (step @p387 :rule not_and :premises (@p383)) 25.88/26.13 (step @p388 :rule eq_resolve :premises (@p387 @p374)) 25.88/26.13 (step @p389 :rule reordering :premises (@p388) :args ((or @t85 @t101 @t123))) 25.88/26.13 ; trust MACRO_RESOLUTION_TRUST 25.88/26.13 (step @p390 :rule trust :premises (@p389 @p219 @p245) :args (@t123)) 25.88/26.13 ; trust MACRO_SR_PRED_INTRO 25.88/26.13 (step @p391 :rule trust :premises () :args ((= (not @t121) @t120))) 25.88/26.13 (step @p392 :rule refl :args (@t124)) 25.88/26.13 (step @p393 :rule refl :args (@t126)) 25.88/26.13 (step @p394 :rule nary_cong :premises (@p393 @p392 @p391) :args (or)) 25.88/26.13 (step @p395 :rule cnf_and_neg :args (@t126)) 25.88/26.13 (step @p396 :rule eq_resolve :premises (@p395 @p394)) 25.88/26.13 (step @p397 :rule reordering :premises (@p396) :args ((or @t124 @t120 @t126))) 25.88/26.13 ; trust MACRO_REWRITE 25.88/26.13 (step @p398 :rule trust :premises () :args ((= @t133 (=> @t126 @t130)))) 25.88/26.13 ; WARNING: add trust step for ARITH_MULT_SIGN 25.88/26.13 ; trust ARITH_MULT_SIGN 25.88/26.13 (step @p399 :rule trust :premises () :args (@t133)) 25.88/26.13 (step @p400 :rule eq_resolve :premises (@p399 @p398)) 25.88/26.13 (step @p401 :rule implies_elim :premises (@p400)) 25.88/26.13 (step @p402 :rule reordering :premises (@p401) :args ((or @t130 (not @t126)))) 25.88/26.13 (step @p403 :rule refl :args (@t134)) 25.88/26.13 (step @p404 :rule nary_cong :premises (@p372 @p403) :args (or)) 25.88/26.13 ; trust MACRO_REWRITE 25.88/26.13 (step @p405 :rule trust :premises () :args ((= @t135 (=> @t95 @t134)))) 25.88/26.13 ; trust TRUST 25.88/26.13 (step @p406 :rule trust :premises () :args (@t135)) 25.88/26.13 (step @p407 :rule eq_resolve :premises (@p406 @p405)) 25.88/26.13 (step @p408 :rule implies_elim :premises (@p407)) 25.88/26.13 (step @p409 :rule eq_resolve :premises (@p408 @p404)) 25.88/26.13 ; trust MACRO_RESOLUTION_TRUST 25.88/26.13 (step @p410 :rule trust :premises (@p409 @p219) :args (@t134)) 25.88/26.13 (assume-push @p411 @t130) 25.88/26.13 (assume-push @p412 @t134) 25.88/26.13 (assume-push @p413 @t42) 25.88/26.13 (assume-push @p414 @t137) 25.88/26.13 ; trust MACRO_SR_PRED_TRANSFORM 25.88/26.13 (step @p415 :rule trust :premises (@p413) :args (@t140)) 25.88/26.13 ; trust MACRO_SR_PRED_TRANSFORM 25.88/26.13 (step @p416 :rule trust :premises (@p412) :args (@t142)) 25.88/26.13 ; trust MACRO_SR_PRED_TRANSFORM 25.88/26.13 (step @p417 :rule trust :premises (@p411) :args (@t131)) 25.88/26.13 ; trust MACRO_SR_PRED_TRANSFORM 25.88/26.13 (step @p418 :rule trust :premises (@p414) :args (@t143)) 25.88/26.13 ; trust MACRO_ARITH_SCALE_SUM_UB 25.88/26.13 (step @p419 :rule trust :premises (@p418 @p417 @p416 @p415) :args ((< (+ @t41 @t145 @t144 @t139) (+ 0.0 @t73 @t73 0.0)))) 25.88/26.13 ; trust MACRO_SR_PRED_TRANSFORM 25.88/26.13 (step @p420 false :rule trust :premises (@p419) :args (false)) 25.88/26.13 (step-pop @p688 :rule scope :premises (@p420)) 25.88/26.13 (step-pop @p689 :rule scope :premises (@p688)) 25.88/26.13 (step-pop @p690 :rule scope :premises (@p689)) 25.88/26.13 (step-pop @p691 :rule scope :premises (@p690)) 25.88/26.13 (step @p421 :rule process_scope :premises (@p691) :args (false)) 25.88/26.13 (step @p426 :rule not_and :premises (@p421)) 25.88/26.13 ; trust MACRO_SR_PRED_TRANSFORM 25.88/26.13 (step @p427 :rule trust :premises (@p426) :args ((or @t129 @t147 @t146 @t136))) 25.88/26.13 (step @p428 :rule reordering :premises (@p427) :args ((or @t146 @t147 @t136 @t129))) 25.88/26.13 ; trust MACRO_SR_PRED_INTRO 25.88/26.13 (step @p429 :rule trust :premises () :args ((= (not @t150) @t149))) 25.88/26.13 (step @p430 :rule refl :args (@t147)) 25.88/26.13 (step @p431 :rule refl :args (@t146)) 25.88/26.13 (step @p432 :rule nary_cong :premises (@p431 @p430 @p429) :args (or)) 25.88/26.13 (assume-push @p433 @t134) 25.88/26.13 (assume-push @p434 @t42) 25.88/26.13 (assume-push @p435 @t150) 25.88/26.13 (assume-push @p436 @t151) 25.88/26.13 ; trust MACRO_SR_PRED_TRANSFORM 25.88/26.13 (step @p437 :rule trust :premises (@p412) :args (@t142)) 25.88/26.13 ; trust MACRO_SR_PRED_TRANSFORM 25.88/26.13 (step @p438 :rule trust :premises (@p413) :args (@t140)) 25.88/26.13 ; trust MACRO_ARITH_SCALE_SUM_UB 25.88/26.13 (step @p439 :rule trust :premises (@p436 @p438 @p437) :args ((< (+ @t148 @t139 @t144) (+ 0.0 0.0 @t73)))) 25.88/26.13 ; trust MACRO_SR_PRED_TRANSFORM 25.88/26.13 (step @p440 false :rule trust :premises (@p439) :args (false)) 25.88/26.13 (step-pop @p692 :rule scope :premises (@p440)) 25.88/26.13 (step @p441 :rule process_scope :premises (@p692) :args (false)) 25.88/26.13 ; trust MACRO_SR_PRED_TRANSFORM 25.88/26.13 (step @p443 :rule trust :premises (@p441) :args ((>= @t148 0.0))) 25.88/26.13 ; trust MACRO_SR_PRED_TRANSFORM 25.88/26.13 (step @p444 :rule trust :premises (@p443) :args ((not @t151))) 25.88/26.13 ; trust MACRO_SR_PRED_TRANSFORM 25.88/26.13 (step @p445 :rule trust :premises (@p435) :args (@t151)) 25.88/26.13 (step @p446 false :rule contra :premises (@p445 @p444)) 25.88/26.13 (step-pop @p693 :rule scope :premises (@p446)) 25.88/26.13 (step-pop @p694 :rule scope :premises (@p693)) 25.88/26.13 (step-pop @p695 :rule scope :premises (@p694)) 25.88/26.13 (step @p447 :rule process_scope :premises (@p695) :args (false)) 25.88/26.13 (assume-push @p451 @t42) 25.88/26.13 (assume-push @p452 @t134) 25.88/26.13 (assume-push @p453 @t150) 25.88/26.13 (step @p454 :rule and_intro :premises (@p412 @p413 @p435)) 25.88/26.13 (step-pop @p696 :rule scope :premises (@p454)) 25.88/26.13 (step-pop @p697 :rule scope :premises (@p696)) 25.88/26.13 (step-pop @p698 :rule scope :premises (@p697)) 25.88/26.13 (step @p455 :rule process_scope :premises (@p698) :args (@t152)) 25.88/26.13 (step @p459 :rule implies_elim :premises (@p455)) 25.88/26.13 (step @p460 :rule resolution :premises (@p459 @p447) :args (true @t152)) 25.88/26.13 (step @p461 :rule not_and :premises (@p460)) 25.88/26.13 (step @p462 :rule eq_resolve :premises (@p461 @p432)) 25.88/26.13 ; trust MACRO_RESOLUTION_TRUST 25.88/26.13 (step @p463 :rule trust :premises (@p462 @p45 @p410) :args (@t149)) 25.88/26.13 (step @p464 :rule cnf_ite_pos1 :args (@t153)) 25.88/26.13 (step @p465 :rule reordering :premises (@p464) :args ((or @t137 @t150 (not @t153)))) 25.88/26.13 (step @p466 :rule refl :args (@t154)) 25.88/26.13 (step @p467 :rule nary_cong :premises (@p391 @p466) :args (or)) 25.88/26.13 (assume-push @p468 @t121) 25.88/26.13 (assume-push @p469 @t121) 25.88/26.13 (assume-push @p470 (< @t98 0.0)) 25.88/26.13 ; trust MACRO_SR_PRED_TRANSFORM 25.88/26.13 (step @p471 :rule trust :premises (@p468) :args (@t132)) 25.88/26.13 ; trust MACRO_ARITH_SCALE_SUM_UB 25.88/26.13 (step @p472 :rule trust :premises (@p470 @p471) :args (@t156)) 25.88/26.13 ; trust MACRO_SR_PRED_TRANSFORM 25.88/26.13 (step @p473 false :rule trust :premises (@p472) :args (false)) 25.88/26.13 (step-pop @p699 :rule scope :premises (@p473)) 25.88/26.13 (step @p474 :rule process_scope :premises (@p699) :args (false)) 25.88/26.13 ; trust MACRO_SR_PRED_TRANSFORM 25.88/26.13 (step @p476 :rule trust :premises (@p474) :args (@t157)) 25.88/26.13 ; trust MACRO_SR_PRED_TRANSFORM 25.88/26.13 (step @p477 :rule trust :premises (@p476) :args (@t154)) 25.88/26.13 (step-pop @p700 :rule scope :premises (@p477)) 25.88/26.13 (step @p478 :rule process_scope :premises (@p700) :args (@t154)) 25.88/26.13 (step @p480 :rule modus_ponens :premises (@p468 @p478)) 25.88/26.13 (step-pop @p701 :rule scope :premises (@p480)) 25.88/26.13 (step @p481 :rule process_scope :premises (@p701) :args (@t154)) 25.88/26.13 (step @p483 :rule implies_elim :premises (@p481)) 25.88/26.13 (step @p484 :rule eq_resolve :premises (@p483 @p467)) 25.88/26.13 (step @p485 :rule refl :args (@t159)) 25.88/26.13 (step @p486 :rule nary_cong :premises (@p391 @p485) :args (or)) 25.88/26.13 (assume-push @p487 @t121) 25.88/26.13 (assume-push @p488 @t121) 25.88/26.13 (assume-push @p489 @t158) 25.88/26.13 ; trust MACRO_SR_PRED_TRANSFORM 25.88/26.13 (step @p490 :rule trust :premises (@p468) :args (@t132)) 25.88/26.13 ; trust MACRO_ARITH_SCALE_SUM_UB 25.88/26.13 (step @p491 :rule trust :premises (@p489 @p490) :args (@t156)) 25.88/26.13 ; trust MACRO_SR_PRED_TRANSFORM 25.88/26.13 (step @p492 false :rule trust :premises (@p491) :args (false)) 25.88/26.13 (step-pop @p702 :rule scope :premises (@p492)) 25.88/26.13 (step @p493 :rule process_scope :premises (@p702) :args (false)) 25.88/26.13 ; trust MACRO_SR_PRED_TRANSFORM 25.88/26.13 (step @p495 :rule trust :premises (@p493) :args (@t159)) 25.88/26.13 (step-pop @p703 :rule scope :premises (@p495)) 25.88/26.13 (step @p496 :rule process_scope :premises (@p703) :args (@t159)) 25.88/26.13 (step @p498 :rule modus_ponens :premises (@p468 @p496)) 25.88/26.13 (step-pop @p704 :rule scope :premises (@p498)) 25.88/26.13 (step @p499 :rule process_scope :premises (@p704) :args (@t159)) 25.88/26.13 (step @p501 :rule implies_elim :premises (@p499)) 25.88/26.13 (step @p502 :rule eq_resolve :premises (@p501 @p486)) 25.88/26.13 (step @p503 :rule refl :args (@t160)) 25.88/26.13 ; trust MACRO_SR_PRED_INTRO 25.88/26.13 (step @p504 :rule trust :premises () :args ((= (not @t130) @t129))) 25.88/26.13 (step @p505 :rule nary_cong :premises (@p504 @p503) :args (or)) 25.88/26.13 (assume-push @p506 @t130) 25.88/26.13 (assume-push @p507 @t130) 25.88/26.13 (assume-push @p508 (< @t127 0.0)) 25.88/26.13 ; trust MACRO_SR_PRED_TRANSFORM 25.88/26.13 (step @p509 :rule trust :premises (@p411) :args (@t131)) 25.88/26.13 ; trust MACRO_ARITH_SCALE_SUM_UB 25.88/26.13 (step @p510 :rule trust :premises (@p508 @p509) :args ((< (+ @t127 @t145) @t155))) 25.88/26.13 ; trust MACRO_SR_PRED_TRANSFORM 25.88/26.13 (step @p511 false :rule trust :premises (@p510) :args (false)) 25.88/26.13 (step-pop @p705 :rule scope :premises (@p511)) 25.88/26.13 (step @p512 :rule process_scope :premises (@p705) :args (false)) 25.88/26.13 ; trust MACRO_SR_PRED_TRANSFORM 25.88/26.13 (step @p514 :rule trust :premises (@p512) :args (@t161)) 25.88/26.13 ; trust MACRO_SR_PRED_TRANSFORM 25.88/26.13 (step @p515 :rule trust :premises (@p514) :args (@t160)) 25.88/26.13 (step-pop @p706 :rule scope :premises (@p515)) 25.88/26.13 (step @p516 :rule process_scope :premises (@p706) :args (@t160)) 25.88/26.13 (step @p518 :rule modus_ponens :premises (@p411 @p516)) 25.88/26.13 (step-pop @p707 :rule scope :premises (@p518)) 25.88/26.13 (step @p519 :rule process_scope :premises (@p707) :args (@t160)) 25.88/26.13 (step @p521 :rule implies_elim :premises (@p519)) 25.88/26.13 (step @p522 :rule eq_resolve :premises (@p521 @p505)) 25.88/26.13 (step @p523 :rule cnf_ite_neg1 :args (@t162)) 25.88/26.13 (step @p524 :rule reordering :premises (@p523) :args ((or (not @t154) @t162 (not @t117)))) 25.88/26.13 (step @p525 :rule cnf_ite_pos1 :args (@t163)) 25.88/26.13 (step @p526 :rule reordering :premises (@p525) :args ((or (not @t160) @t153 (not @t163)))) 25.88/26.13 ; trust MACRO_REWRITE 25.88/26.13 (step @p527 :rule trust :premises () :args ((= @t175 (=> @t166 @t163)))) 25.88/26.13 ; trust TRUST 25.88/26.13 (step @p528 :rule trust :premises () :args (@t175)) 25.88/26.13 (step @p529 :rule eq_resolve :premises (@p528 @p527)) 25.88/26.13 (step @p530 :rule implies_elim :premises (@p529)) 25.88/26.13 (step @p531 :rule reordering :premises (@p530) :args ((or @t163 (not @t166)))) 25.88/26.13 ; trust MACRO_REWRITE 25.88/26.13 (step @p532 :rule trust :premises () :args ((= @t183 (=> @t181 @t163)))) 25.88/26.13 ; trust TRUST 25.88/26.13 (step @p533 :rule trust :premises () :args (@t183)) 25.88/26.13 (step @p534 :rule eq_resolve :premises (@p533 @p532)) 25.88/26.13 (step @p535 :rule implies_elim :premises (@p534)) 25.88/26.13 (step @p536 :rule reordering :premises (@p535) :args ((or @t163 (not @t181)))) 25.88/26.13 ; trust MACRO_SR_PRED_INTRO 25.88/26.13 (step @p537 :rule trust :premises () :args ((= (not @t159) @t158))) 25.88/26.13 (step @p538 :rule refl :args (@t184)) 25.88/26.13 (step @p539 :rule refl :args (@t185)) 25.88/26.13 (step @p540 :rule refl :args (@t166)) 25.88/26.13 (step @p541 :rule nary_cong :premises (@p540 @p539 @p538 @p372 @p537) :args (or)) 25.88/26.13 (step @p542 :rule cnf_and_neg :args (@t166)) 25.88/26.13 (step @p543 :rule eq_resolve :premises (@p542 @p541)) 25.88/26.13 (step @p544 :rule reordering :premises (@p543) :args ((or @t85 @t158 @t166 @t185 @t184))) 25.88/26.13 (step @p545 :rule refl :args (@t186)) 25.88/26.13 (step @p546 :rule refl :args (@t181)) 25.88/26.13 (step @p547 :rule nary_cong :premises (@p546 @p545 @p538 @p372 @p537) :args (or)) 25.88/26.13 (step @p548 :rule cnf_and_neg :args (@t181)) 25.88/26.13 (step @p549 :rule eq_resolve :premises (@p548 @p547)) 25.88/26.13 (step @p550 :rule reordering :premises (@p549) :args ((or @t85 @t158 @t184 @t181 @t186))) 25.88/26.13 (step @p551 :rule cnf_or_neg :args (@t165 0)) 25.88/26.13 (step @p552 :rule cnf_ite_neg1 :args (@t180)) 25.88/26.13 (step @p553 :rule reordering :premises (@p552) :args ((or @t101 @t180 (not @t179)))) 25.88/26.13 (step @p554 :rule refl :args (@t178)) 25.88/26.13 ; trust MACRO_SR_PRED_INTRO 25.88/26.13 (step @p555 :rule trust :premises () :args ((= (not @t187) @t164))) 25.88/26.13 (step @p556 :rule nary_cong :premises (@p189 @p555 @p554) :args (or)) 25.88/26.13 (assume-push @p557 @t30) 25.88/26.13 (assume-push @p558 @t187) 25.88/26.13 (assume-push @p559 @t177) 25.88/26.13 ; trust MACRO_SR_PRED_TRANSFORM 25.88/26.13 (step @p560 :rule trust :premises (@p558) :args ((not (= @t28 0)))) 25.88/26.13 (step @p561 :rule arith_trichotomy :premises (@p235 @p560)) 25.88/26.13 ; trust MACRO_SR_PRED_TRANSFORM 25.88/26.13 (step @p562 :rule trust :premises (@p561) :args (@t178)) 25.88/26.13 (step @p563 false :rule contra :premises (@p559 @p562)) 25.88/26.13 (step-pop @p708 :rule scope :premises (@p563)) 25.88/26.13 (step-pop @p709 :rule scope :premises (@p708)) 25.88/26.13 (step-pop @p710 :rule scope :premises (@p709)) 25.88/26.13 (step @p564 :rule process_scope :premises (@p710) :args (false)) 25.88/26.13 (step @p568 :rule not_and :premises (@p564)) 25.88/26.13 (step @p569 :rule eq_resolve :premises (@p568 @p556)) 25.88/26.13 ; trust MACRO_SR_PRED_INTRO 25.88/26.13 (step @p570 :rule trust :premises () :args ((= (not @t178) @t177))) 25.88/26.13 (step @p571 :rule refl :args (@t55)) 25.88/26.13 (step @p572 :rule refl :args (@t179)) 25.88/26.13 (step @p573 :rule nary_cong :premises (@p572 @p571 @p570) :args (or)) 25.88/26.13 (step @p574 :rule cnf_ite_neg1 :args (@t179)) 25.88/26.13 (step @p575 :rule eq_resolve :premises (@p574 @p573)) 25.88/26.13 (step @p576 :rule reordering :premises (@p575) :args ((or @t55 @t177 @t179))) 25.88/26.13 ; trust MACRO_RESOLUTION_TRUST 25.88/26.13 (step @p577 :rule trust :premises (@p576 @p60 @p569 @p186 @p553 @p245 @p551 @p550 @p219 @p544 @p219 @p536 @p531 @p526 @p524 @p522 @p502 @p484 @p465 @p463 @p428 @p410 @p45 @p402 @p397 @p390 @p370 @p231 @p266 @p185 @p267 @p349 @p335 @p329 @p181 @p93 @p82 @p49 @p139 @p93 @p82 @p49) :args (@t63)) 25.88/26.13 ; trust MACRO_SR_PRED_INTRO 25.88/26.13 (step @p578 :rule trust :premises () :args ((= (not @t63) @t62))) 25.88/26.13 (step @p579 :rule refl :args (@t188)) 25.88/26.13 (step @p580 :rule nary_cong :premises (@p579 @p188 @p578) :args (or)) 25.88/26.13 (step @p581 :rule cnf_and_neg :args (@t188)) 25.88/26.13 (step @p582 :rule eq_resolve :premises (@p581 @p580)) 25.88/26.13 (step @p583 :rule reordering :premises (@p582) :args ((or @t38 @t62 @t188))) 25.88/26.13 ; trust MACRO_RESOLUTION_TRUST 25.88/26.13 (step @p584 :rule trust :premises (@p583 @p25 @p577) :args (@t188)) 25.88/26.13 ; trust MACRO_REWRITE 25.88/26.13 (step @p585 :rule trust :premises () :args ((= @t189 (=> @t188 @t137)))) 25.88/26.13 ; trust ARITH_MULT_SIGN 25.88/26.13 (step @p586 :rule trust :premises () :args (@t189)) 25.88/26.13 (step @p587 :rule eq_resolve :premises (@p586 @p585)) 25.88/26.13 (step @p588 :rule implies_elim :premises (@p587)) 25.88/26.13 (step @p589 :rule reordering :premises (@p588) :args ((or @t137 (not @t188)))) 25.88/26.13 ; trust MACRO_RESOLUTION_TRUST 25.88/26.13 (step @p590 :rule trust :premises (@p589 @p584) :args (@t137)) 25.88/26.13 ; trust MACRO_SR_PRED_INTRO 25.88/26.13 (step @p591 :rule trust :premises () :args ((= (not @t137) @t136))) 25.88/26.13 (step @p592 :rule refl :args ((not @t6))) 25.88/26.13 (step @p593 :rule nary_cong :premises (@p592 @p431 @p591) :args (or)) 25.88/26.13 (assume-push @p594 @t42) 25.88/26.13 (assume-push @p595 @t6) 25.88/26.13 (assume-push @p596 @t137) 25.88/26.13 (assume-push @p597 @t143) 25.88/26.13 ; trust MACRO_SR_PRED_TRANSFORM 25.88/26.13 (step @p598 :rule trust :premises (@p413) :args (@t140)) 25.88/26.13 ; trust MACRO_ARITH_SCALE_SUM_UB 25.88/26.13 (step @p599 :rule trust :premises (@p597 @p24 @p598) :args ((< (+ @t41 (* -1 tptp.d) @t139) (+ 0.0 @t74 0.0)))) 25.88/26.13 ; trust MACRO_SR_PRED_TRANSFORM 25.88/26.13 (step @p600 false :rule trust :premises (@p599) :args (false)) 25.88/26.13 (step-pop @p711 :rule scope :premises (@p600)) 25.88/26.13 (step @p601 :rule process_scope :premises (@p711) :args (false)) 25.88/26.13 ; trust MACRO_SR_PRED_TRANSFORM 25.88/26.13 (step @p603 :rule trust :premises (@p601) :args (@t169)) 25.88/26.13 ; trust MACRO_SR_PRED_TRANSFORM 25.88/26.13 (step @p604 :rule trust :premises (@p603) :args ((not @t143))) 25.88/26.13 ; trust MACRO_SR_PRED_TRANSFORM 25.88/26.13 (step @p605 :rule trust :premises (@p414) :args (@t143)) 25.88/26.13 (step @p606 false :rule contra :premises (@p605 @p604)) 25.88/26.13 (step-pop @p712 :rule scope :premises (@p606)) 25.88/26.13 (step-pop @p713 :rule scope :premises (@p712)) 25.88/26.13 (step-pop @p714 :rule scope :premises (@p713)) 25.88/26.13 (step @p607 :rule process_scope :premises (@p714) :args (false)) 25.88/26.13 (assume-push @p611 @t6) 25.88/26.13 (assume-push @p612 @t42) 25.88/26.13 (assume-push @p613 @t137) 25.88/26.13 (step @p614 :rule and_intro :premises (@p413 @p24 @p414)) 25.88/26.13 (step-pop @p715 :rule scope :premises (@p614)) 25.88/26.13 (step-pop @p716 :rule scope :premises (@p715)) 25.88/26.13 (step-pop @p717 :rule scope :premises (@p716)) 25.88/26.14 (step @p615 :rule process_scope :premises (@p717) :args (@t190)) 25.88/26.14 (step @p619 :rule implies_elim :premises (@p615)) 25.88/26.14 (step @p620 :rule resolution :premises (@p619 @p607) :args (true @t190)) 25.88/26.14 (step @p621 :rule not_and :premises (@p620)) 25.88/26.14 (step @p622 :rule eq_resolve :premises (@p621 @p593)) 25.88/26.14 ; trust MACRO_RESOLUTION_TRUST 25.88/26.14 (step @p623 false :rule trust :premises (@p622 @p590 @p45 @p24) :args (false)) 25.88/26.14 25.88/26.14 % SZS output end Proof for /export/starexec/sandbox2/tmp/tmp.tJkOVeiOIT/cvc5---1.0.5_2387.smt2 25.88/26.14 % cvc5---1.0.5 exiting 25.88/26.14 % cvc5---1.0.5 exiting 25.88/26.14 EOF