↑ Up

cvc5---1.3.4.THM-Prf.s

View TPTP
Problem
Process solution in
SystemOnTSTP
Download .tgz
%------------------------------------------------------------------------------
% File     : cvc5---1.3.4
% Problem  : SWW584_2 : TPTP v9.2.1. Released v6.1.0.
% Transfm  : none
% Format   : tptp:raw
% Command  : /export/starexec/sandbox2/solver/bin/do_cvc5 /export/starexec/sandbox2/benchmark/theBenchmark.p 300 THM

% Computer : n009.cluster.edu
% Model    : x86_64 x86_64
% CPU      : Intel(R) Xeon(R) CPU E5-2620 v4 2.10GHz
% Memory   : 8042.1875MB
% OS       : Linux 3.10.0-693.el7.x86_64
% CPULimit : 300s
% WCLimit  : 300s
% DateTime : Wed Jun  3 09:05:17 AM UTC 2026

% Result   : Theorem 45.86s 46.93s
% Output   : Proof 45.86s
% Verified : 
% SZS Type : -

% Comments : 
%------------------------------------------------------------------------------
%----WARNING: Could not form TPTP format derivation
%------------------------------------------------------------------------------
%----ORIGINAL SYSTEM OUTPUT
% 0.12/0.13  % Problem  : SWW584_2 : TPTP v9.2.1. Released v6.1.0.
% 0.12/0.14  % Command  : /export/starexec/sandbox2/solver/bin/do_cvc5 /export/starexec/sandbox2/benchmark/theBenchmark.p 300 THM
% 0.18/0.35  % Computer : n009.cluster.edu
% 0.18/0.35  % Model    : x86_64 x86_64
% 0.18/0.35  % CPU      : Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz
% 0.18/0.35  % Memory   : 8042.1875MB
% 0.18/0.35  % OS       : Linux 3.10.0-693.el7.x86_64
% 0.18/0.35  % CPULimit : 300
% 0.18/0.35  % WCLimit  : 300
% 0.18/0.35  % DateTime : Tue Jun  2 22:16:59 EDT 2026
% 0.18/0.35  % CPUTime  : 
% 0.29/0.52  %----Proving TF0_ARI
% 45.86/46.93  --- Run --finite-model-find --decision=internal at 45...
% 45.86/46.93  --- Run --decision=internal --simplification=none --no-inst-no-entail --no-cbqi --full-saturate-quant at 60...
% 45.86/46.93  % SZS status Theorem
% 45.86/46.93  % SZS output start Proof
% 45.86/46.93  (
% 45.86/46.93  (declare-sort tptp.map_int_int 0)
% 45.86/46.93  (declare-sort tptp.tuple02 0)
% 45.86/46.93  (declare-sort tptp.bool1 0)
% 45.86/46.93  (declare-sort tptp.ty 0)
% 45.86/46.93  (declare-sort tptp.uni 0)
% 45.86/46.93  (declare-sort tptp.array_int 0)
% 45.86/46.93  (declare-const tptp.decrease11 (-> tptp.array_int Bool))
% 45.86/46.93  (declare-const tptp.make1 (-> tptp.ty Int tptp.uni tptp.uni))
% 45.86/46.93  (declare-const tptp.t2tb (-> Int tptp.uni))
% 45.86/46.93  (declare-const tptp.t2tb2 (-> tptp.map_int_int tptp.uni))
% 45.86/46.93  (declare-const tptp.get2 (-> tptp.ty tptp.uni Int tptp.uni))
% 45.86/46.93  (declare-const tptp.array (-> tptp.ty tptp.ty))
% 45.86/46.93  (declare-const tptp.mk_array1 (-> tptp.ty Int tptp.uni tptp.uni))
% 45.86/46.93  (declare-const tptp.tb2t (-> tptp.uni Int))
% 45.86/46.93  (declare-const tptp.elts (-> tptp.ty tptp.uni tptp.uni))
% 45.86/46.93  (declare-const tptp.tuple03 tptp.tuple02)
% 45.86/46.93  (declare-const tptp.length1 (-> tptp.ty tptp.uni Int))
% 45.86/46.93  (declare-const tptp.mk_ref (-> tptp.ty tptp.uni tptp.uni))
% 45.86/46.93  (declare-const tptp.sort1 (-> tptp.ty tptp.uni Bool))
% 45.86/46.93  (declare-const tptp.map (-> tptp.ty tptp.ty tptp.ty))
% 45.86/46.93  (declare-const tptp.tb2t2 (-> tptp.uni tptp.map_int_int))
% 45.86/46.93  (declare-const tptp.true1 tptp.bool1)
% 45.86/46.93  (declare-const tptp.false1 tptp.bool1)
% 45.86/46.93  (declare-const tptp.t2tb1 (-> tptp.array_int tptp.uni))
% 45.86/46.93  (declare-const tptp.ref (-> tptp.ty tptp.ty))
% 45.86/46.93  (declare-const tptp.contents (-> tptp.ty tptp.uni tptp.uni))
% 45.86/46.93  (declare-const tptp.set2 (-> tptp.ty tptp.uni Int tptp.uni tptp.uni))
% 45.86/46.93  (declare-const tptp.int tptp.ty)
% 45.86/46.93  (declare-const tptp.witness1 (-> tptp.ty tptp.uni))
% 45.86/46.93  (declare-const tptp.get (-> tptp.ty tptp.ty tptp.uni tptp.uni tptp.uni))
% 45.86/46.93  (declare-const tptp.const (-> tptp.ty tptp.ty tptp.uni tptp.uni))
% 45.86/46.93  (declare-const tptp.tb2t1 (-> tptp.uni tptp.array_int))
% 45.86/46.93  (declare-const tptp.match_bool1 (-> tptp.ty tptp.bool1 tptp.uni tptp.uni tptp.uni))
% 45.86/46.93  (declare-const tptp.set (-> tptp.ty tptp.ty tptp.uni tptp.uni tptp.uni tptp.uni))
% 45.86/46.93  (define @t1 () (@var "A" tptp.ty))
% 45.86/46.93  (define @t2 () (@var "X2" tptp.uni))
% 45.86/46.93  (define @t3 () (@var "X1" tptp.uni))
% 45.86/46.93  (define @t4 () (@var "X" tptp.bool1))
% 45.86/46.93  (define @t5 () (@var "Z" tptp.uni))
% 45.86/46.93  (define @t6 () (@var "Z1" tptp.uni))
% 45.86/46.93  (define @t7 () (@list @t1 @t5 @t6))
% 45.86/46.93  (define @t8 () (@var "U" tptp.bool1))
% 45.86/46.93  (define @t9 () (@var "U" tptp.tuple02))
% 45.86/46.93  (define @t10 () (@var "Z" Int))
% 45.86/46.93  (define @t11 () (@var "Y" Int))
% 45.86/46.93  (define @t12 () (@var "X" Int))
% 45.86/46.93  (define @t13 () (@var "X" tptp.uni))
% 45.86/46.93  (define @t14 () (tptp.ref @t1))
% 45.86/46.93  (define @t15 () (@list @t1 @t13))
% 45.86/46.93  (define @t16 () (@var "U" tptp.uni))
% 45.86/46.93  (define @t17 () (@list @t1 @t16))
% 45.86/46.93  (define @t18 () (@var "B" tptp.ty))
% 45.86/46.93  (define @t19 () (tptp.map @t1 @t18))
% 45.86/46.93  (define @t20 () (@var "B1" tptp.uni))
% 45.86/46.93  (define @t21 () (@var "A2" tptp.uni))
% 45.86/46.93  (define @t22 () (@var "A1" tptp.uni))
% 45.86/46.93  (define @t23 () (@var "M" tptp.uni))
% 45.86/46.93  (define @t24 () (tptp.get @t18 @t1 (tptp.set @t18 @t1 @t23 @t22 @t20) @t21))
% 45.86/46.93  (define @t25 () (= @t22 @t21))
% 45.86/46.93  (define @t26 () (tptp.sort1 @t18 @t20))
% 45.86/46.93  (define @t27 () (tptp.array @t1))
% 45.86/46.93  (define @t28 () (@list @t1 @t12 @t3))
% 45.86/46.93  (define @t29 () (@var "U" Int))
% 45.86/46.93  (define @t30 () (@var "U1" tptp.uni))
% 45.86/46.93  (define @t31 () (tptp.mk_array1 @t1 @t29 @t30))
% 45.86/46.93  (define @t32 () (tptp.length1 @t1 @t31))
% 45.86/46.93  (define @t33 () (= @t32 @t29))
% 45.86/46.93  (define @t34 () (@list @t1 @t29 @t30))
% 45.86/46.93  (define @t35 () (forall @t34 @t33))
% 45.86/46.93  (define @t36 () (tptp.map tptp.int @t1))
% 45.86/46.93  (define @t37 () (tptp.elts @t1 @t31))
% 45.86/46.93  (define @t38 () (tptp.sort1 @t36 @t30))
% 45.86/46.93  (define @t39 () (=> @t38 (= @t37 @t30)))
% 45.86/46.93  (define @t40 () (forall @t34 @t39))
% 45.86/46.93  (define @t41 () (@var "X1" Int))
% 45.86/46.93  (define @t42 () (@var "I" Int))
% 45.86/46.93  (define @t43 () (tptp.t2tb @t42))
% 45.86/46.93  (define @t44 () (tptp.tb2t @t43))
% 45.86/46.93  (define @t45 () (= @t44 @t42))
% 45.86/46.93  (define @t46 () (@list @t42))
% 45.86/46.93  (define @t47 () (forall @t46 @t45))
% 45.86/46.93  (define @t48 () (@var "J" tptp.uni))
% 45.86/46.93  (define @t49 () (tptp.t2tb (tptp.tb2t @t48)))
% 45.86/46.93  (define @t50 () (@list @t48))
% 45.86/46.93  (define @t51 () (forall @t50 (= @t49 @t48)))
% 45.86/46.93  (define @t52 () (tptp.elts @t1 @t22))
% 45.86/46.93  (define @t53 () (forall (@list @t1 @t22 @t42) (= (tptp.get2 @t1 @t22 @t42) (tptp.get @t1 tptp.int @t52 @t43))))
% 45.86/46.93  (define @t54 () (@var "V" tptp.uni))
% 45.86/46.93  (define @t55 () (@var "N" Int))
% 45.86/46.93  (define @t56 () (@var "X" tptp.array_int))
% 45.86/46.93  (define @t57 () (@var "I" tptp.array_int))
% 45.86/46.93  (define @t58 () (tptp.t2tb1 (tptp.tb2t1 @t48)))
% 45.86/46.93  (define @t59 () (forall @t50 (= @t58 @t48)))
% 45.86/46.93  (define @t60 () (+ @t42 1))
% 45.86/46.93  (define @t61 () (@var "A" tptp.array_int))
% 45.86/46.93  (define @t62 () (tptp.t2tb1 @t61))
% 45.86/46.93  (define @t63 () (tptp.get2 tptp.int @t62 @t60))
% 45.86/46.93  (define @t64 () (tptp.tb2t @t63))
% 45.86/46.93  (define @t65 () (tptp.tb2t (tptp.get2 tptp.int @t62 @t42)))
% 45.86/46.93  (define @t66 () (- @t65 1))
% 45.86/46.93  (define @t67 () (<= @t66 @t64))
% 45.86/46.93  (define @t68 () (tptp.length1 tptp.int @t62))
% 45.86/46.93  (define @t69 () (- @t68 1))
% 45.86/46.93  (define @t70 () (<= 0 @t42))
% 45.86/46.93  (define @t71 () (and @t70 (< @t42 @t69)))
% 45.86/46.93  (define @t72 () (=> @t71 @t67))
% 45.86/46.93  (define @t73 () (forall @t46 @t72))
% 45.86/46.93  (define @t74 () (tptp.decrease11 @t61))
% 45.86/46.93  (define @t75 () (= @t74 @t73))
% 45.86/46.93  (define @t76 () (@list @t61))
% 45.86/46.93  (define @t77 () (forall @t76 @t75))
% 45.86/46.93  (define @t78 () (@var "J" Int))
% 45.86/46.93  (define @t79 () (tptp.tb2t (tptp.get2 tptp.int @t62 @t78)))
% 45.86/46.93  (define @t80 () (+ @t65 @t42))
% 45.86/46.93  (define @t81 () (- @t80 @t78))
% 45.86/46.93  (define @t82 () (<= @t81 @t79))
% 45.86/46.93  (define @t83 () (<= @t42 @t78))
% 45.86/46.93  (define @t84 () (and @t70 @t83 (< @t78 @t68)))
% 45.86/46.93  (define @t85 () (=> @t84 @t82))
% 45.86/46.93  (define @t86 () (@list @t42 @t78))
% 45.86/46.93  (define @t87 () (forall @t86 @t85))
% 45.86/46.93  (define @t88 () (=> @t74 @t87))
% 45.86/46.93  (define @t89 () (forall @t76 @t88))
% 45.86/46.93  (define @t90 () (@var "X" tptp.map_int_int))
% 45.86/46.93  (define @t91 () (tptp.map tptp.int tptp.int))
% 45.86/46.93  (define @t92 () (forall (@list @t90) (tptp.sort1 @t91 (tptp.t2tb2 @t90))))
% 45.86/46.93  (define @t93 () (@var "I" tptp.map_int_int))
% 45.86/46.93  (define @t94 () (tptp.t2tb @t78))
% 45.86/46.93  (define @t95 () (@var "A1" tptp.map_int_int))
% 45.86/46.93  (define @t96 () (tptp.t2tb2 @t95))
% 45.86/46.93  (define @t97 () (not (= (tptp.tb2t (tptp.get tptp.int tptp.int @t96 @t94)) 0)))
% 45.86/46.93  (define @t98 () (@var "Result" Int))
% 45.86/46.93  (define @t99 () (< @t78 @t98))
% 45.86/46.93  (define @t100 () (and @t83 @t99))
% 45.86/46.93  (define @t101 () (=> @t100 @t97))
% 45.86/46.93  (define @t102 () (@list @t78))
% 45.86/46.93  (define @t103 () (forall @t102 @t101))
% 45.86/46.93  (define @t104 () (= (tptp.tb2t (tptp.get tptp.int tptp.int @t96 (tptp.t2tb @t98))) 0))
% 45.86/46.93  (define @t105 () (@var "A" Int))
% 45.86/46.93  (define @t106 () (< @t98 @t105))
% 45.86/46.93  (define @t107 () (and (<= @t42 @t98) @t106 @t104 @t103))
% 45.86/46.93  (define @t108 () (< @t78 @t105))
% 45.86/46.93  (define @t109 () (and @t83 @t108))
% 45.86/46.93  (define @t110 () (=> @t109 @t97))
% 45.86/46.93  (define @t111 () (forall @t102 @t110))
% 45.86/46.93  (define @t112 () (- 1))
% 45.86/46.93  (define @t113 () (= @t98 @t112))
% 45.86/46.93  (define @t114 () (and @t113 @t111))
% 45.86/46.93  (define @t115 () (or @t114 @t107))
% 45.86/46.93  (define @t116 () (tptp.tb2t (tptp.get tptp.int tptp.int @t96 @t43)))
% 45.86/46.93  (define @t117 () (+ @t42 @t116))
% 45.86/46.93  (define @t118 () (<= @t117 @t78))
% 45.86/46.93  (define @t119 () (and @t118 @t99))
% 45.86/46.93  (define @t120 () (=> @t119 @t97))
% 45.86/46.93  (define @t121 () (forall @t102 @t120))
% 45.86/46.93  (define @t122 () (and (<= @t117 @t98) @t106 @t104 @t121))
% 45.86/46.93  (define @t123 () (and @t118 @t108))
% 45.86/46.93  (define @t124 () (=> @t123 @t97))
% 45.86/46.93  (define @t125 () (forall @t102 @t124))
% 45.86/46.93  (define @t126 () (and @t113 @t125))
% 45.86/46.93  (define @t127 () (or @t126 @t122))
% 45.86/46.93  (define @t128 () (=> @t127 @t115))
% 45.86/46.93  (define @t129 () (@list @t98))
% 45.86/46.93  (define @t130 () (forall @t129 @t128))
% 45.86/46.93  (define @t131 () (tptp.decrease11 (tptp.tb2t1 (tptp.mk_array1 tptp.int @t105 @t96))))
% 45.86/46.93  (define @t132 () (and @t131 (<= 0 @t117)))
% 45.86/46.93  (define @t133 () (=> @t132 @t130))
% 45.86/46.93  (define @t134 () (< @t42 @t105))
% 45.86/46.93  (define @t135 () (and @t70 @t134))
% 45.86/46.93  (define @t136 () (=> @t135 @t133))
% 45.86/46.93  (define @t137 () (=> (< 0 @t116) @t136))
% 45.86/46.93  (define @t138 () (=> @t135 @t137))
% 45.86/46.93  (define @t139 () (= @t116 0))
% 45.86/46.93  (define @t140 () (not @t139))
% 45.86/46.93  (define @t141 () (=> @t140 @t138))
% 45.86/46.93  (define @t142 () (=> @t135 @t141))
% 45.86/46.93  (define @t143 () (=> @t134 @t142))
% 45.86/46.93  (define @t144 () (and (<= 0 @t105) @t131 @t70))
% 45.86/46.93  (define @t145 () (=> @t144 @t143))
% 45.86/46.93  (define @t146 () (@list @t105 @t95 @t42))
% 45.86/46.93  (define @t147 () (forall @t146 @t145))
% 45.86/46.93  (define @t148 () (not @t147))
% 45.86/46.93  (define @t149 () (+ 1 @t42))
% 45.86/46.93  (define @t150 () (tptp.tb2t (tptp.get2 tptp.int @t62 @t149)))
% 45.86/46.93  (define @t151 () (+ @t65 (* -1 @t150)))
% 45.86/46.93  (define @t152 () (>= @t151 2))
% 45.86/46.93  (define @t153 () (not @t152))
% 45.86/46.93  (define @t154 () (* -1 @t68))
% 45.86/46.93  (define @t155 () (+ @t42 @t154))
% 45.86/46.93  (define @t156 () (>= @t155 -1))
% 45.86/46.93  (define @t157 () (>= @t42 0))
% 45.86/46.93  (define @t158 () (not @t157))
% 45.86/46.93  (define @t159 () (not @t156))
% 45.86/46.93  (define @t160 () (and @t157 @t159))
% 45.86/46.93  (define @t161 () (+ @t150 1))
% 45.86/46.93  (define @t162 () (+ -1 @t65))
% 45.86/46.93  (define @t163 () (>= @t162 @t161))
% 45.86/46.93  (define @t164 () (* -1 1))
% 45.86/46.93  (define @t165 () (+ @t65 @t164))
% 45.86/46.93  (define @t166 () (+ -1 @t68))
% 45.86/46.93  (define @t167 () (+ @t68 @t164))
% 45.86/46.93  (define @t168 () (>= @t42 @t69))
% 45.86/46.93  (define @t169 () (@var "BOUND_VARIABLE_8208" Int))
% 45.86/46.93  (define @t170 () (* -1 @t169))
% 45.86/46.93  (define @t171 () (@var "BOUND_VARIABLE_8204" Int))
% 45.86/46.93  (define @t172 () (= (tptp.tb2t (tptp.get tptp.int tptp.int @t96 (tptp.t2tb @t171))) 0))
% 45.86/46.93  (define @t173 () (* -1 @t171))
% 45.86/46.93  (define @t174 () (>= (+ @t105 @t173) 1))
% 45.86/46.93  (define @t175 () (and (not (>= (+ @t42 @t173) 1)) @t174 @t172 (or (>= (+ @t42 @t170) 1) (not (>= (+ @t171 @t170) 1)) (not (= (tptp.tb2t (tptp.get tptp.int tptp.int @t96 (tptp.t2tb @t169))) 0)))))
% 45.86/46.93  (define @t176 () (@var "BOUND_VARIABLE_8206" Int))
% 45.86/46.93  (define @t177 () (* -1 @t176))
% 45.86/46.93  (define @t178 () (= @t171 -1))
% 45.86/46.93  (define @t179 () (and @t178 (or (>= (+ @t42 @t177) 1) (not (>= (+ @t105 @t177) 1)) (not (= (tptp.tb2t (tptp.get tptp.int tptp.int @t96 (tptp.t2tb @t176))) 0)))))
% 45.86/46.93  (define @t180 () (* -1 @t78))
% 45.86/46.93  (define @t181 () (+ @t42 @t180 @t116))
% 45.86/46.93  (define @t182 () (>= @t181 1))
% 45.86/46.93  (define @t183 () (* -1 @t105))
% 45.86/46.93  (define @t184 () (+ @t78 @t183))
% 45.86/46.93  (define @t185 () (>= @t184 0))
% 45.86/46.93  (define @t186 () (or @t182 @t185 @t97))
% 45.86/46.93  (define @t187 () (forall @t102 @t186))
% 45.86/46.93  (define @t188 () (not @t187))
% 45.86/46.93  (define @t189 () (and (or (not @t178) @t188) (or (>= (+ @t42 @t173 @t116) 1) (not @t174) (not @t172) (not (forall @t102 (or @t182 (>= (+ @t78 @t173) 0) @t97))))))
% 45.86/46.93  (define @t190 () (>= @t117 0))
% 45.86/46.93  (define @t191 () (not @t190))
% 45.86/46.93  (define @t192 () (>= @t116 1))
% 45.86/46.93  (define @t193 () (not @t192))
% 45.86/46.93  (define @t194 () (+ @t42 @t183))
% 45.86/46.93  (define @t195 () (>= @t194 0))
% 45.86/46.93  (define @t196 () (not @t131))
% 45.86/46.93  (define @t197 () (>= @t105 0))
% 45.86/46.93  (define @t198 () (not @t197))
% 45.86/46.93  (define @t199 () (or @t198 @t196 @t158 @t195 @t139 @t193 @t191 @t189 @t179 @t175))
% 45.86/46.93  (define @t200 () (@list @t105 @t95 @t42 @t171 @t176 @t169))
% 45.86/46.93  (define @t201 () (forall @t200 @t199))
% 45.86/46.93  (define @t202 () (@quantifiers_skolemize @t201 1))
% 45.86/46.93  (define @t203 () (tptp.t2tb2 @t202))
% 45.86/46.93  (define @t204 () (@quantifiers_skolemize @t201 0))
% 45.86/46.93  (define @t205 () (tptp.mk_array1 tptp.int @t204 @t203))
% 45.86/46.93  (define @t206 () (tptp.tb2t1 @t205))
% 45.86/46.93  (define @t207 () (or @t189 @t179 @t175))
% 45.86/46.93  (define @t208 () (or @t198 @t196 @t158 @t195 @t139 @t193 @t191 @t207))
% 45.86/46.93  (define @t209 () (forall @t200 @t208))
% 45.86/46.93  (define @t210 () (@list @t171 @t176 @t169))
% 45.86/46.93  (define @t211 () (forall @t210 @t208))
% 45.86/46.93  (define @t212 () (forall @t210 @t207))
% 45.86/46.93  (define @t213 () (@var "BOUND_VARIABLE_8144" Int))
% 45.86/46.93  (define @t214 () (@var "BOUND_VARIABLE_8130" Int))
% 45.86/46.93  (define @t215 () (or @t198 @t196 @t158 @t195 @t139 @t193 @t191 @t212))
% 45.86/46.93  (define @t216 () (not (= (tptp.tb2t (tptp.get tptp.int tptp.int @t96 (tptp.t2tb @t213))) 0)))
% 45.86/46.93  (define @t217 () (* -1 @t213))
% 45.86/46.93  (define @t218 () (+ @t98 @t217))
% 45.86/46.93  (define @t219 () (>= (+ @t42 @t217) 1))
% 45.86/46.93  (define @t220 () (* -1 @t98))
% 45.86/46.93  (define @t221 () (+ @t105 @t220))
% 45.86/46.93  (define @t222 () (>= @t221 1))
% 45.86/46.93  (define @t223 () (+ @t42 @t220))
% 45.86/46.93  (define @t224 () (>= @t223 1))
% 45.86/46.93  (define @t225 () (not @t224))
% 45.86/46.93  (define @t226 () (not (= (tptp.tb2t (tptp.get tptp.int tptp.int @t96 (tptp.t2tb @t214))) 0)))
% 45.86/46.93  (define @t227 () (* -1 @t214))
% 45.86/46.93  (define @t228 () (+ @t105 @t227))
% 45.86/46.93  (define @t229 () (>= (+ @t42 @t227) 1))
% 45.86/46.93  (define @t230 () (= @t98 -1))
% 45.86/46.93  (define @t231 () (+ @t78 @t220))
% 45.86/46.93  (define @t232 () (>= @t231 0))
% 45.86/46.93  (define @t233 () (or @t182 @t232 @t97))
% 45.86/46.93  (define @t234 () (forall @t102 @t233))
% 45.86/46.93  (define @t235 () (not @t234))
% 45.86/46.93  (define @t236 () (not @t104))
% 45.86/46.93  (define @t237 () (not @t222))
% 45.86/46.93  (define @t238 () (+ @t42 @t220 @t116))
% 45.86/46.93  (define @t239 () (>= @t238 1))
% 45.86/46.93  (define @t240 () (and (or (not @t230) @t188) (or @t239 @t237 @t236 @t235)))
% 45.86/46.93  (define @t241 () (@list @t98 @t214 @t213))
% 45.86/46.93  (define @t242 () (forall @t241 (or @t240 (and @t230 (or @t229 (not (>= @t228 1)) @t226)) (and @t225 @t222 @t104 (or @t219 (not (>= @t218 1)) @t216)))))
% 45.86/46.93  (define @t243 () (or @t198 @t196 @t158 @t195 @t139 @t193 @t191 @t242))
% 45.86/46.93  (define @t244 () (or @t195 @t158 @t139 @t193 @t196 @t191 @t242))
% 45.86/46.93  (define @t245 () (or @t198 @t196 @t158))
% 45.86/46.93  (define @t246 () (or @t158 @t195 @t139 @t193 @t196 @t191 @t242))
% 45.86/46.93  (define @t247 () (or @t139 @t158 @t195 @t193 @t196 @t191 @t242))
% 45.86/46.93  (define @t248 () (or @t158 @t195))
% 45.86/46.93  (define @t249 () (or @t158 @t195 @t193 @t196 @t191 @t242))
% 45.86/46.93  (define @t250 () (or @t193 @t158 @t195 @t196 @t191 @t242))
% 45.86/46.93  (define @t251 () (or @t158 @t195 @t196 @t191 @t242))
% 45.86/46.93  (define @t252 () (or @t196 @t191 @t242))
% 45.86/46.93  (define @t253 () (and @t131 @t190))
% 45.86/46.93  (define @t254 () (not @t195))
% 45.86/46.93  (define @t255 () (not @t254))
% 45.86/46.93  (define @t256 () (=> @t253 @t242))
% 45.86/46.93  (define @t257 () (and @t157 @t254))
% 45.86/46.93  (define @t258 () (not @t257))
% 45.86/46.93  (define @t259 () (=> @t257 @t256))
% 45.86/46.93  (define @t260 () (=> @t192 @t259))
% 45.86/46.93  (define @t261 () (=> @t257 @t260))
% 45.86/46.93  (define @t262 () (=> @t140 @t261))
% 45.86/46.93  (define @t263 () (=> @t257 @t262))
% 45.86/46.93  (define @t264 () (=> @t254 @t263))
% 45.86/46.93  (define @t265 () (and @t197 @t131 @t157))
% 45.86/46.93  (define @t266 () (+ @t220 @t213))
% 45.86/46.93  (define @t267 () (+ @t218 1))
% 45.86/46.93  (define @t268 () (+ @t213 @t220))
% 45.86/46.93  (define @t269 () (>= @t268 0))
% 45.86/46.93  (define @t270 () (or @t219 @t269 @t216))
% 45.86/46.93  (define @t271 () (and @t225 @t222 @t104 @t270))
% 45.86/46.93  (define @t272 () (+ @t183 @t214))
% 45.86/46.93  (define @t273 () (+ @t228 1))
% 45.86/46.93  (define @t274 () (+ @t214 @t183))
% 45.86/46.93  (define @t275 () (>= @t274 0))
% 45.86/46.93  (define @t276 () (or @t229 @t275 @t226))
% 45.86/46.93  (define @t277 () (and @t230 @t276))
% 45.86/46.93  (define @t278 () (or @t240 @t277 @t271))
% 45.86/46.93  (define @t279 () (forall @t241 @t278))
% 45.86/46.93  (define @t280 () (forall (@list @t214 @t213) @t278))
% 45.86/46.93  (define @t281 () (@list @t213))
% 45.86/46.93  (define @t282 () (forall @t281 @t270))
% 45.86/46.93  (define @t283 () (@list @t78))
% 45.86/46.93  (define @t284 () (forall @t281 @t104))
% 45.86/46.93  (define @t285 () (forall @t281 @t222))
% 45.86/46.93  (define @t286 () (forall @t281 @t225))
% 45.86/46.93  (define @t287 () (and @t286 @t285 @t284 @t282))
% 45.86/46.93  (define @t288 () (forall @t281 @t271))
% 45.86/46.93  (define @t289 () (@list @t214))
% 45.86/46.93  (define @t290 () (forall @t289 @t276))
% 45.86/46.93  (define @t291 () (forall @t289 @t230))
% 45.86/46.93  (define @t292 () (and @t291 @t290))
% 45.86/46.93  (define @t293 () (forall @t289 @t277))
% 45.86/46.93  (define @t294 () (or @t240 @t293 @t288))
% 45.86/46.93  (define @t295 () (+ @t42 @t180))
% 45.86/46.93  (define @t296 () (>= @t295 1))
% 45.86/46.93  (define @t297 () (or @t296 @t232 @t97))
% 45.86/46.93  (define @t298 () (and @t225 @t222 @t104 (forall @t102 @t297)))
% 45.86/46.93  (define @t299 () (or @t296 @t185 @t97))
% 45.86/46.93  (define @t300 () (and @t230 (forall @t102 @t299)))
% 45.86/46.93  (define @t301 () (or @t240 @t300 @t298))
% 45.86/46.93  (define @t302 () (or @t300 @t298))
% 45.86/46.93  (define @t303 () (not @t239))
% 45.86/46.93  (define @t304 () (not @t303))
% 45.86/46.93  (define @t305 () (or @t304 @t237 @t236 @t235))
% 45.86/46.93  (define @t306 () (and @t303 @t222 @t104 @t234))
% 45.86/46.93  (define @t307 () (and @t230 @t187))
% 45.86/46.93  (define @t308 () (or @t307 @t306))
% 45.86/46.93  (define @t309 () (not @t232))
% 45.86/46.93  (define @t310 () (not @t309))
% 45.86/46.93  (define @t311 () (not @t296))
% 45.86/46.93  (define @t312 () (not @t311))
% 45.86/46.93  (define @t313 () (and @t311 @t309))
% 45.86/46.93  (define @t314 () (>= @t78 @t98))
% 45.86/46.93  (define @t315 () (+ @t78 1))
% 45.86/46.93  (define @t316 () (>= @t42 @t315))
% 45.86/46.93  (define @t317 () (+ @t221 1))
% 45.86/46.93  (define @t318 () (>= @t98 @t105))
% 45.86/46.93  (define @t319 () (+ @t98 1))
% 45.86/46.93  (define @t320 () (>= @t42 @t319))
% 45.86/46.93  (define @t321 () (not @t185))
% 45.86/46.93  (define @t322 () (not @t321))
% 45.86/46.93  (define @t323 () (and @t311 @t321))
% 45.86/46.93  (define @t324 () (>= @t78 @t105))
% 45.86/46.93  (define @t325 () (not @t182))
% 45.86/46.93  (define @t326 () (not @t325))
% 45.86/46.93  (define @t327 () (and @t325 @t309))
% 45.86/46.93  (define @t328 () (>= @t117 @t315))
% 45.86/46.93  (define @t329 () (>= @t117 @t319))
% 45.86/46.93  (define @t330 () (and @t325 @t321))
% 45.86/46.93  (define @t331 () (>= @t42 @t105))
% 45.86/46.93  (define @t332 () (+ @t116 1))
% 45.86/46.93  (define @t333 () (>= 0 @t116))
% 45.86/46.93  (define @t334 () (@quantifiers_skolemize @t201 5))
% 45.86/46.93  (define @t335 () (tptp.t2tb @t334))
% 45.86/46.93  (define @t336 () (tptp.get tptp.int tptp.int @t203 @t335))
% 45.86/46.93  (define @t337 () (tptp.tb2t @t336))
% 45.86/46.93  (define @t338 () (= @t337 0))
% 45.86/46.93  (define @t339 () (not @t338))
% 45.86/46.93  (define @t340 () (* -1 @t334))
% 45.86/46.93  (define @t341 () (@quantifiers_skolemize @t201 3))
% 45.86/46.93  (define @t342 () (+ @t341 @t340))
% 45.86/46.93  (define @t343 () (>= @t342 1))
% 45.86/46.93  (define @t344 () (not @t343))
% 45.86/46.93  (define @t345 () (@quantifiers_skolemize @t201 2))
% 45.86/46.93  (define @t346 () (+ @t345 @t340))
% 45.86/46.93  (define @t347 () (>= @t346 1))
% 45.86/46.93  (define @t348 () (or @t347 @t344 @t339))
% 45.86/46.93  (define @t349 () (= (tptp.tb2t (tptp.get tptp.int tptp.int @t203 (tptp.t2tb @t341))) 0))
% 45.86/46.93  (define @t350 () (* -1 @t341))
% 45.86/46.93  (define @t351 () (+ @t204 @t350))
% 45.86/46.93  (define @t352 () (>= @t351 1))
% 45.86/46.93  (define @t353 () (+ @t345 @t350))
% 45.86/46.93  (define @t354 () (>= @t353 1))
% 45.86/46.93  (define @t355 () (not @t354))
% 45.86/46.93  (define @t356 () (and @t355 @t352 @t349 @t348))
% 45.86/46.93  (define @t357 () (@quantifiers_skolemize @t201 4))
% 45.86/46.93  (define @t358 () (tptp.t2tb @t357))
% 45.86/46.93  (define @t359 () (tptp.get tptp.int tptp.int @t203 @t358))
% 45.86/46.93  (define @t360 () (tptp.tb2t @t359))
% 45.86/46.93  (define @t361 () (= @t360 0))
% 45.86/46.93  (define @t362 () (not @t361))
% 45.86/46.93  (define @t363 () (* -1 @t357))
% 45.86/46.93  (define @t364 () (+ @t204 @t363))
% 45.86/46.93  (define @t365 () (>= @t364 1))
% 45.86/46.93  (define @t366 () (not @t365))
% 45.86/46.93  (define @t367 () (+ @t345 @t363))
% 45.86/46.93  (define @t368 () (>= @t367 1))
% 45.86/46.93  (define @t369 () (or @t368 @t366 @t362))
% 45.86/46.93  (define @t370 () (= @t341 -1))
% 45.86/46.93  (define @t371 () (and @t370 @t369))
% 45.86/46.93  (define @t372 () (not (= (tptp.tb2t (tptp.get tptp.int tptp.int @t203 @t94)) 0)))
% 45.86/46.93  (define @t373 () (>= (+ @t78 @t350) 0))
% 45.86/46.93  (define @t374 () (tptp.t2tb @t345))
% 45.86/46.93  (define @t375 () (tptp.get tptp.int tptp.int @t203 @t374))
% 45.86/46.93  (define @t376 () (tptp.tb2t @t375))
% 45.86/46.93  (define @t377 () (* -1 @t376))
% 45.86/46.93  (define @t378 () (* -1 @t345))
% 45.86/46.93  (define @t379 () (+ @t78 @t378 @t377))
% 45.86/46.93  (define @t380 () (not (>= @t379 0)))
% 45.86/46.93  (define @t381 () (forall @t102 (or @t380 @t373 @t372)))
% 45.86/46.93  (define @t382 () (not @t381))
% 45.86/46.93  (define @t383 () (not @t349))
% 45.86/46.93  (define @t384 () (not @t352))
% 45.86/46.93  (define @t385 () (+ @t345 @t350 @t376))
% 45.86/46.93  (define @t386 () (>= @t385 1))
% 45.86/46.93  (define @t387 () (or @t386 @t384 @t383 @t382))
% 45.86/46.93  (define @t388 () (* -1 @t204))
% 45.86/46.93  (define @t389 () (>= (+ @t78 @t388) 0))
% 45.86/46.93  (define @t390 () (forall @t102 (or @t380 @t389 @t372)))
% 45.86/46.93  (define @t391 () (not @t390))
% 45.86/46.93  (define @t392 () (not @t370))
% 45.86/46.93  (define @t393 () (or @t392 @t391))
% 45.86/46.93  (define @t394 () (and @t393 @t387))
% 45.86/46.93  (define @t395 () (not (>= (+ @t345 @t376) 0)))
% 45.86/46.93  (define @t396 () (>= @t376 1))
% 45.86/46.93  (define @t397 () (not @t396))
% 45.86/46.93  (define @t398 () (= @t376 0))
% 45.86/46.93  (define @t399 () (+ @t204 @t378))
% 45.86/46.93  (define @t400 () (>= @t399 1))
% 45.86/46.93  (define @t401 () (not @t400))
% 45.86/46.93  (define @t402 () (>= @t345 0))
% 45.86/46.93  (define @t403 () (not @t402))
% 45.86/46.93  (define @t404 () (tptp.decrease11 @t206))
% 45.86/46.93  (define @t405 () (not @t404))
% 45.86/46.93  (define @t406 () (not (>= @t204 0)))
% 45.86/46.93  (define @t407 () (or @t406 @t405 @t403 @t401 @t398 @t397 @t395 @t394 @t371 @t356))
% 45.86/46.93  (define @t408 () (not @t407))
% 45.86/46.93  (define @t409 () (not @t201))
% 45.86/46.93  (define @t410 () (+ @t180 @t345 @t376))
% 45.86/46.93  (define @t411 () (+ @t379 1))
% 45.86/46.93  (define @t412 () (+ @t345 @t180 @t376))
% 45.86/46.93  (define @t413 () (>= @t412 1))
% 45.86/46.93  (define @t414 () (or @t413 @t373 @t372))
% 45.86/46.93  (define @t415 () (forall @t102 @t414))
% 45.86/46.93  (define @t416 () (not @t415))
% 45.86/46.93  (define @t417 () (or @t386 @t384 @t383 @t416))
% 45.86/46.93  (define @t418 () (or @t413 @t389 @t372))
% 45.86/46.93  (define @t419 () (forall @t102 @t418))
% 45.86/46.93  (define @t420 () (not @t419))
% 45.86/46.93  (define @t421 () (or @t392 @t420))
% 45.86/46.93  (define @t422 () (and @t421 @t417))
% 45.86/46.93  (define @t423 () (+ @t388 @t345))
% 45.86/46.93  (define @t424 () (+ @t399 1))
% 45.86/46.93  (define @t425 () (+ @t345 @t388))
% 45.86/46.93  (define @t426 () (>= @t425 0))
% 45.86/46.93  (define @t427 () (or @t406 @t405 @t403 @t426 @t398 @t397 @t395 @t422 @t371 @t356))
% 45.86/46.93  (define @t428 () (not @t427))
% 45.86/46.93  (define @t429 () (@list true))
% 45.86/46.93  (define @t430 () (@list @t407))
% 45.86/46.93  (define @t431 () (tptp.t2tb1 @t206))
% 45.86/46.93  (define @t432 () (tptp.length1 tptp.int @t431))
% 45.86/46.93  (define @t433 () (* -1 @t432))
% 45.86/46.93  (define @t434 () (forall @t46 (or @t158 (>= (+ @t42 @t433) -1) (not (>= (+ (tptp.tb2t (tptp.get2 tptp.int @t431 @t42)) (* -1 (tptp.tb2t (tptp.get2 tptp.int @t431 @t149)))) 2)))))
% 45.86/46.93  (define @t435 () (= @t404 @t434))
% 45.86/46.93  (define @t436 () (@list false false))
% 45.86/46.93  (define @t437 () (@list @t345))
% 45.86/46.93  (define @t438 () (= @t29 @t32))
% 45.86/46.93  (define @t439 () (@list tptp.int @t204 @t203))
% 45.86/46.93  (define @t440 () (+ @t388 @t357))
% 45.86/46.93  (define @t441 () (+ @t364 1))
% 45.86/46.93  (define @t442 () (+ @t357 @t388))
% 45.86/46.93  (define @t443 () (>= @t442 0))
% 45.86/46.93  (define @t444 () (+ @t345 @t363 @t376))
% 45.86/46.93  (define @t445 () (>= @t444 1))
% 45.86/46.93  (define @t446 () (+ @t378 @t357 @t377))
% 45.86/46.93  (define @t447 () (+ @t444 1))
% 45.86/46.93  (define @t448 () (+ @t357 @t378 @t377))
% 45.86/46.93  (define @t449 () (>= @t448 0))
% 45.86/46.93  (define @t450 () (not @t449))
% 45.86/46.93  (define @t451 () (or @t450 @t443 @t362))
% 45.86/46.93  (define @t452 () (or @t445 @t366 @t362))
% 45.86/46.93  (define @t453 () (+ @t357 @t433))
% 45.86/46.93  (define @t454 () (>= @t453 0))
% 45.86/46.93  (define @t455 () (= @t204 @t432))
% 45.86/46.93  (define @t456 () (<= 0 -1))
% 45.86/46.93  (define @t457 () (* -1 0))
% 45.86/46.93  (define @t458 () (+ @t164 0 @t457))
% 45.86/46.93  (define @t459 () (* 0 @t204))
% 45.86/46.93  (define @t460 () (= @t459 0))
% 45.86/46.93  (define @t461 () (* 0 @t432))
% 45.86/46.93  (define @t462 () (= @t461 0))
% 45.86/46.93  (define @t463 () (+ @t461 @t357 @t363 @t459))
% 45.86/46.93  (define @t464 () (+ @t204 @t433))
% 45.86/46.93  (define @t465 () (+ (* -1 @t364) @t464 (* -1 @t453)))
% 45.86/46.93  (define @t466 () (< -1 0))
% 45.86/46.93  (define @t467 () (= (* 1 (- @t464 0)) (* 1 (- @t204 @t432))))
% 45.86/46.93  (define @t468 () (= (= @t464 0) @t455))
% 45.86/46.93  (define @t469 () (tptp.length1 tptp.int @t205))
% 45.86/46.93  (define @t470 () (= @t204 @t469))
% 45.86/46.93  (define @t471 () (= @t205 @t431))
% 45.86/46.93  (define @t472 () (and @t454 @t455 @t365))
% 45.86/46.93  (define @t473 () (= @t30 @t37))
% 45.86/46.93  (define @t474 () (tptp.elts tptp.int @t205))
% 45.86/46.93  (define @t475 () (= @t203 @t474))
% 45.86/46.93  (define @t476 () (tptp.sort1 @t91 @t203))
% 45.86/46.93  (define @t477 () (not @t476))
% 45.86/46.93  (define @t478 () (or @t477 @t475))
% 45.86/46.93  (define @t479 () (tptp.get2 tptp.int @t431 @t345))
% 45.86/46.93  (define @t480 () (tptp.tb2t @t479))
% 45.86/46.93  (define @t481 () (tptp.tb2t (tptp.get2 tptp.int @t431 @t357)))
% 45.86/46.93  (define @t482 () (* -1 @t481))
% 45.86/46.93  (define @t483 () (+ @t345 @t363 @t482 @t480))
% 45.86/46.93  (define @t484 () (>= @t483 1))
% 45.86/46.93  (define @t485 () (tptp.get2 tptp.int @t205 @t357))
% 45.86/46.93  (define @t486 () (= @t485 (tptp.get tptp.int tptp.int @t474 @t358)))
% 45.86/46.93  (define @t487 () (not @t486))
% 45.86/46.93  (define @t488 () (tptp.get tptp.int tptp.int @t474 @t374))
% 45.86/46.93  (define @t489 () (tptp.get2 tptp.int @t205 @t345))
% 45.86/46.93  (define @t490 () (= @t489 @t488))
% 45.86/46.93  (define @t491 () (not @t490))
% 45.86/46.93  (define @t492 () (not @t445))
% 45.86/46.93  (define @t493 () (not @t471))
% 45.86/46.93  (define @t494 () (not @t475))
% 45.86/46.93  (define @t495 () (not @t484))
% 45.86/46.93  (define @t496 () (= 0 @t481))
% 45.86/46.93  (define @t497 () (= @t376 @t480))
% 45.86/46.93  (define @t498 () (< @t483 1))
% 45.86/46.93  (define @t499 () (not true))
% 45.86/46.93  (define @t500 () (>= 0 0))
% 45.86/46.93  (define @t501 () (+ 1 0 0 @t164))
% 45.86/46.93  (define @t502 () (* -1 @t480))
% 45.86/46.93  (define @t503 () (* 0 @t345))
% 45.86/46.93  (define @t504 () (= @t503 0))
% 45.86/46.93  (define @t505 () (* 0 @t376))
% 45.86/46.93  (define @t506 () (= @t505 0))
% 45.86/46.93  (define @t507 () (* 0 @t357))
% 45.86/46.93  (define @t508 () (= @t507 0))
% 45.86/46.93  (define @t509 () (+ @t502 @t480 @t482 @t481 @t507 @t505 @t503))
% 45.86/46.93  (define @t510 () (* -1 @t444))
% 45.86/46.93  (define @t511 () (+ @t376 @t502))
% 45.86/46.93  (define @t512 () (+ @t483 @t511 @t481 @t510))
% 45.86/46.93  (define @t513 () (>= @t512 @t501))
% 45.86/46.93  (define @t514 () (= (* 1 (- @t511 0)) (* 1 (- @t376 @t480))))
% 45.86/46.93  (define @t515 () (= @t511 0))
% 45.86/46.93  (define @t516 () (= @t515 @t497))
% 45.86/46.93  (define @t517 () (= @t360 @t481))
% 45.86/46.93  (define @t518 () (and @t445 @t496 @t497 @t495))
% 45.86/46.93  (define @t519 () (@var "BOUND_VARIABLE_8000" Int))
% 45.86/46.93  (define @t520 () (@var "BOUND_VARIABLE_7998" Int))
% 45.86/46.93  (define @t521 () (* -1 @t519))
% 45.86/46.93  (define @t522 () (not (>= (+ @t520 @t521 (tptp.tb2t (tptp.get2 tptp.int @t62 @t520)) (* -1 (tptp.tb2t (tptp.get2 tptp.int @t62 @t519)))) 1)))
% 45.86/46.93  (define @t523 () (>= (+ @t519 @t154) 0))
% 45.86/46.93  (define @t524 () (>= (+ @t520 @t521) 1))
% 45.86/46.93  (define @t525 () (not (>= @t520 0)))
% 45.86/46.93  (define @t526 () (not @t74))
% 45.86/46.93  (define @t527 () (or @t526 @t525 @t524 @t523 @t522))
% 45.86/46.93  (define @t528 () (or @t525 @t524 @t523 @t522))
% 45.86/46.93  (define @t529 () (or @t526 @t528))
% 45.86/46.93  (define @t530 () (@list @t61 @t520 @t519))
% 45.86/46.93  (define @t531 () (forall @t530 @t529))
% 45.86/46.93  (define @t532 () (@list @t520 @t519))
% 45.86/46.93  (define @t533 () (forall @t532 @t529))
% 45.86/46.93  (define @t534 () (forall @t532 @t528))
% 45.86/46.93  (define @t535 () (or @t526 @t534))
% 45.86/46.93  (define @t536 () (+ @t42 @t180 @t65 (* -1 @t79)))
% 45.86/46.93  (define @t537 () (>= @t536 1))
% 45.86/46.93  (define @t538 () (not @t537))
% 45.86/46.93  (define @t539 () (+ @t78 @t154))
% 45.86/46.93  (define @t540 () (>= @t539 0))
% 45.86/46.93  (define @t541 () (or @t158 @t296 @t540 @t538))
% 45.86/46.93  (define @t542 () (forall @t86 @t541))
% 45.86/46.93  (define @t543 () (not @t540))
% 45.86/46.93  (define @t544 () (not @t543))
% 45.86/46.93  (define @t545 () (or @t158 @t312 @t544))
% 45.86/46.93  (define @t546 () (and @t157 @t311 @t543))
% 45.86/46.93  (define @t547 () (+ @t79 1))
% 45.86/46.93  (define @t548 () (+ @t42 @t180 @t65))
% 45.86/46.93  (define @t549 () (>= @t548 @t547))
% 45.86/46.93  (define @t550 () (+ @t180 @t65 @t42))
% 45.86/46.93  (define @t551 () (+ @t80 @t180))
% 45.86/46.93  (define @t552 () (>= @t78 @t68))
% 45.86/46.93  (define @t553 () (+ @t345 @t363 @t480 @t482))
% 45.86/46.93  (define @t554 () (>= @t553 1))
% 45.86/46.93  (define @t555 () (not @t554))
% 45.86/46.93  (define @t556 () (or @t405 @t403 @t368 @t454 @t555))
% 45.86/46.93  (define @t557 () (forall @t530 @t527))
% 45.86/46.93  (define @t558 () (or @t405 @t403 @t368 @t454 @t495))
% 45.86/46.93  (define @t559 () (@list false))
% 45.86/46.93  (define @t560 () (@list @t557))
% 45.86/46.93  (define @t561 () (@list true false))
% 45.86/46.93  (define @t562 () (not @t384))
% 45.86/46.93  (define @t563 () (@list @t387))
% 45.86/46.93  (define @t564 () (>= @t376 0))
% 45.86/46.93  (define @t565 () (< @t376 0))
% 45.86/46.93  (define @t566 () (>= 0 -1))
% 45.86/46.93  (define @t567 () (+ 0 @t164))
% 45.86/46.93  (define @t568 () (+ @t376 @t377))
% 45.86/46.93  (define @t569 () (>= @t568 @t567))
% 45.86/46.93  (define @t570 () (not @t564))
% 45.86/46.93  (define @t571 () (not @t386))
% 45.86/46.93  (define @t572 () (not @t571))
% 45.86/46.93  (define @t573 () (+ @t164 @t457 1))
% 45.86/46.93  (define @t574 () (* 0 @t341))
% 45.86/46.93  (define @t575 () (= @t574 0))
% 45.86/46.93  (define @t576 () (+ @t377 @t574 @t376 @t503))
% 45.86/46.93  (define @t577 () (* -1 @t353))
% 45.86/46.93  (define @t578 () (+ @t577 @t377 @t385))
% 45.86/46.93  (define @t579 () (>= @t578 @t573))
% 45.86/46.93  (define @t580 () (and @t571 @t564 @t354))
% 45.86/46.93  (define @t581 () (not @t348))
% 45.86/46.93  (define @t582 () (@list false true))
% 45.86/46.93  (define @t583 () (@list @t348))
% 45.86/46.93  (define @t584 () (not @t347))
% 45.86/46.93  (define @t585 () (+ @t345 @t433))
% 45.86/46.93  (define @t586 () (>= @t585 -1))
% 45.86/46.93  (define @t587 () (not @t586))
% 45.86/46.93  (define @t588 () (not @t470))
% 45.86/46.93  (define @t589 () (not @t584))
% 45.86/46.93  (define @t590 () (* -1 -1))
% 45.86/46.93  (define @t591 () (+ @t164 @t164 1 @t590 0))
% 45.86/46.93  (define @t592 () (= (+ 0 0 @t341 @t350 0 0) 0))
% 45.86/46.93  (define @t593 () (* 0 @t334))
% 45.86/46.93  (define @t594 () (= @t593 0))
% 45.86/46.93  (define @t595 () (+ @t461 @t593 @t341 @t350 @t503 @t459))
% 45.86/46.93  (define @t596 () (* -1 @t585))
% 45.86/46.93  (define @t597 () (* -1 @t342))
% 45.86/46.93  (define @t598 () (* -1 @t351))
% 45.86/46.93  (define @t599 () (+ @t598 @t597 @t346 @t596 @t464))
% 45.86/46.93  (define @t600 () (>= @t599 @t591))
% 45.86/46.93  (define @t601 () (and @t455 @t586 @t584 @t343 @t352))
% 45.86/46.93  (define @t602 () (+ 1 @t345))
% 45.86/46.93  (define @t603 () (tptp.get2 tptp.int @t431 @t602))
% 45.86/46.93  (define @t604 () (tptp.tb2t @t603))
% 45.86/46.93  (define @t605 () (* -1 @t604))
% 45.86/46.93  (define @t606 () (+ @t480 @t605))
% 45.86/46.93  (define @t607 () (>= @t606 2))
% 45.86/46.93  (define @t608 () (not @t607))
% 45.86/46.93  (define @t609 () (or @t403 @t586 @t608))
% 45.86/46.93  (define @t610 () (@list false true false))
% 45.86/46.93  (define @t611 () (>= @t345 -1))
% 45.86/46.93  (define @t612 () (= @t345 0))
% 45.86/46.93  (define @t613 () (not @t612))
% 45.86/46.93  (define @t614 () (not @t611))
% 45.86/46.93  (define @t615 () (not @t614))
% 45.86/46.93  (define @t616 () (+ -2 1))
% 45.86/46.93  (define @t617 () (>= @t345 @t616))
% 45.86/46.93  (define @t618 () (not @t617))
% 45.86/46.93  (define @t619 () (<= @t345 -2))
% 45.86/46.93  (define @t620 () (not @t619))
% 45.86/46.93  (define @t621 () (not (>= -2 @t345)))
% 45.86/46.93  (define @t622 () (not (> @t345 -2)))
% 45.86/46.93  (define @t623 () (<= 0 -2))
% 45.86/46.93  (define @t624 () (+ -2 @t457))
% 45.86/46.93  (define @t625 () (+ @t345 @t378))
% 45.86/46.93  (define @t626 () (= @t625 0))
% 45.86/46.93  (define @t627 () (and @t614 @t612))
% 45.86/46.93  (define @t628 () (+ -1 1 @t590 @t164))
% 45.86/46.93  (define @t629 () (+ @t503 @t350 @t341 @t459))
% 45.86/46.93  (define @t630 () (+ @t341 @t351 @t378 (* -1 @t399)))
% 45.86/46.93  (define @t631 () (>= @t630 @t628))
% 45.86/46.93  (define @t632 () (and @t400 @t611 @t384 @t370))
% 45.86/46.93  (define @t633 () (@list false false true true false))
% 45.86/46.93  (define @t634 () (@list tptp.int @t205 @t334))
% 45.86/46.93  (define @t635 () (tptp.get2 tptp.int @t205 @t334))
% 45.86/46.93  (define @t636 () (= @t635 (tptp.get tptp.int tptp.int @t474 @t335)))
% 45.86/46.93  (define @t637 () (forall @t34 (or (not @t38) @t473)))
% 45.86/46.93  (define @t638 () (forall @t50 (= @t48 @t58)))
% 45.86/46.93  (define @t639 () (not @t636))
% 45.86/46.93  (define @t640 () (= @t345 @t334))
% 45.86/46.93  (define @t641 () (not @t640))
% 45.86/46.93  (define @t642 () (not @t398))
% 45.86/46.93  (define @t643 () (not @t642))
% 45.86/46.93  (define @t644 () (= 0 @t376))
% 45.86/46.93  (define @t645 () (= false true))
% 45.86/46.93  (define @t646 () (= 0 @t345))
% 45.86/46.93  (define @t647 () (= 0 @t334))
% 45.86/46.93  (define @t648 () (= 0 @t337))
% 45.86/46.93  (define @t649 () (tptp.get2 tptp.int @t431 @t334))
% 45.86/46.93  (define @t650 () (and @t644 @t642))
% 45.86/46.93  (define @t651 () (= @t345 @t357))
% 45.86/46.93  (define @t652 () (not @t651))
% 45.86/46.93  (define @t653 () (= 0 @t360))
% 45.86/46.93  (define @t654 () (>= @t367 0))
% 45.86/46.93  (define @t655 () (not @t654))
% 45.86/46.93  (define @t656 () (not @t368))
% 45.86/46.93  (define @t657 () (* 1 (- @t367 0)))
% 45.86/46.93  (define @t658 () (= @t367 0))
% 45.86/46.93  (define @t659 () (and @t656 @t652))
% 45.86/46.93  (define @t660 () (+ @t345 @t363 @t482 @t604))
% 45.86/46.93  (define @t661 () (+ 1 @t345 @t363 @t482 @t604))
% 45.86/46.93  (define @t662 () (>= @t660 0))
% 45.86/46.93  (define @t663 () (+ @t604 @t482 @t363 @t345 1))
% 45.86/46.93  (define @t664 () (+ @t602 @t363 @t604 @t482))
% 45.86/46.93  (define @t665 () (>= @t664 1))
% 45.86/46.93  (define @t666 () (not @t665))
% 45.86/46.93  (define @t667 () (+ 1 @t345 @t363))
% 45.86/46.93  (define @t668 () (+ @t363 @t345 1))
% 45.86/46.93  (define @t669 () (+ @t602 @t363))
% 45.86/46.93  (define @t670 () (>= @t669 1))
% 45.86/46.93  (define @t671 () (>= @t602 0))
% 45.86/46.93  (define @t672 () (not @t671))
% 45.86/46.93  (define @t673 () (or @t405 @t672 @t670 @t454 @t666))
% 45.86/46.93  (define @t674 () (not @t662))
% 45.86/46.93  (define @t675 () (or @t405 @t614 @t654 @t454 @t674))
% 45.86/46.93  (define @t676 () (not @t608))
% 45.86/46.93  (define @t677 () (+ -1 1))
% 45.86/46.93  (define @t678 () (>= @t660 @t677))
% 45.86/46.93  (define @t679 () (<= @t660 -1))
% 45.86/46.93  (define @t680 () (+ -1 0 2 0 @t164))
% 45.86/46.93  (define @t681 () (+ @t605 @t604 @t502 @t480 @t482 @t481 @t507 @t505 @t503))
% 45.86/46.93  (define @t682 () (+ @t660 @t511 @t606 @t481 @t510))
% 45.86/46.93  (define @t683 () (>= @t682 @t680))
% 45.86/46.93  (define @t684 () (and @t445 @t496 @t608 @t497 @t674))
% 45.86/46.93  (define @t685 () (+ @t350 @t334))
% 45.86/46.93  (define @t686 () (+ @t342 1))
% 45.86/46.93  (define @t687 () (+ @t334 @t350))
% 45.86/46.93  (define @t688 () (>= @t687 0))
% 45.86/46.93  (define @t689 () (+ @t345 @t340 @t376))
% 45.86/46.93  (define @t690 () (>= @t689 1))
% 45.86/46.93  (define @t691 () (+ @t378 @t334 @t377))
% 45.86/46.93  (define @t692 () (+ @t689 1))
% 45.86/46.93  (define @t693 () (+ @t334 @t378 @t377))
% 45.86/46.93  (define @t694 () (>= @t693 0))
% 45.86/46.93  (define @t695 () (not @t694))
% 45.86/46.93  (define @t696 () (or @t695 @t688 @t339))
% 45.86/46.93  (define @t697 () (or @t690 @t344 @t339))
% 45.86/46.93  (define @t698 () (>= @t346 0))
% 45.86/46.93  (define @t699 () (not @t698))
% 45.86/46.93  (define @t700 () (* 1 (- @t345 @t334)))
% 45.86/46.93  (define @t701 () (* 1 (- @t346 0)))
% 45.86/46.93  (define @t702 () (= @t346 0))
% 45.86/46.93  (define @t703 () (and @t584 @t641))
% 45.86/46.93  (define @t704 () (not @t690))
% 45.86/46.93  (define @t705 () (+ @t345 @t605))
% 45.86/46.93  (define @t706 () (>= @t705 0))
% 45.86/46.93  (define @t707 () (not @t706))
% 45.86/46.93  (define @t708 () (not @t699))
% 45.86/46.93  (define @t709 () (+ @t457 0 1 0 @t164 0))
% 45.86/46.93  (define @t710 () (* 0 @t604))
% 45.86/46.93  (define @t711 () (+ @t710 @t502 @t480 @t593 @t505 @t503))
% 45.86/46.93  (define @t712 () (* -1 @t689))
% 45.86/46.93  (define @t713 () (+ (* -1 @t705) @t346 @t606 @t345 @t712 @t511))
% 45.86/46.93  (define @t714 () (>= @t713 @t709))
% 45.86/46.93  (define @t715 () (and @t497 @t690 @t612 @t608 @t699 @t706))
% 45.86/46.93  (define @t716 () (+ -1 @t334))
% 45.86/46.93  (define @t717 () (= @t345 @t716))
% 45.86/46.93  (define @t718 () (not @t717))
% 45.86/46.93  (define @t719 () (= 0 @t604))
% 45.86/46.93  (define @t720 () (not @t719))
% 45.86/46.93  (define @t721 () (= @t334 @t602))
% 45.86/46.93  (define @t722 () (- @t345 @t716))
% 45.86/46.93  (define @t723 () (= @t345 @t604))
% 45.86/46.93  (define @t724 () (>= -1 0))
% 45.86/46.93  (define @t725 () (+ -1 @t605))
% 45.86/46.93  (define @t726 () (- @t725 @t605))
% 45.86/46.93  (define @t727 () (+ @t605 -1))
% 45.86/46.93  (define @t728 () (+ @t605 @t378 @t345))
% 45.86/46.93  (define @t729 () (+ @t378 @t705))
% 45.86/46.93  (define @t730 () (and @t720 @t719))
% 45.86/46.93  (define @t731 () (>= @t353 -2))
% 45.86/46.93  (define @t732 () (not @t731))
% 45.86/46.93  (define @t733 () (not @t718))
% 45.86/46.93  (define @t734 () (* -1 -2))
% 45.86/46.93  (define @t735 () (+ @t734 @t164 -2))
% 45.86/46.93  (define @t736 () (= (+ 0 @t341 @t350 0) 0))
% 45.86/46.93  (define @t737 () (+ @t593 @t341 @t350 @t503))
% 45.86/46.93  (define @t738 () (+ @t577 @t597 @t346))
% 45.86/46.93  (define @t739 () (* 1 @t722))
% 45.86/46.93  (define @t740 () (* 1 (- @t346 -1)))
% 45.86/46.93  (define @t741 () (= @t740 @t739))
% 45.86/46.93  (define @t742 () (= @t346 -1))
% 45.86/46.93  (define @t743 () (= @t742 @t717))
% 45.86/46.93  (define @t744 () (not @t742))
% 45.86/46.93  (define @t745 () (+ -2 @t341))
% 45.86/46.93  (define @t746 () (>= @t345 @t745))
% 45.86/46.93  (define @t747 () (+ @t745 1))
% 45.86/46.93  (define @t748 () (>= @t353 -1))
% 45.86/46.93  (define @t749 () (>= @t345 @t747))
% 45.86/46.93  (define @t750 () (<= @t345 @t745))
% 45.86/46.93  (define @t751 () (not @t746))
% 45.86/46.93  (define @t752 () (not @t750))
% 45.86/46.93  (define @t753 () (+ (* -1 @t745) @t745))
% 45.86/46.93  (define @t754 () (+ @t378 @t345))
% 45.86/46.93  (define @t755 () (= @t754 0))
% 45.86/46.93  (define @t756 () (>= @t754 @t753))
% 45.86/46.93  (define @t757 () (not @t748))
% 45.86/46.93  (define @t758 () (forall @t34 @t438))
% 45.86/46.93  (define @t759 () (+ @t334 @t433))
% 45.86/46.93  (define @t760 () (>= @t759 0))
% 45.86/46.93  (define @t761 () (+ @t164 @t164 0 @t457))
% 45.86/46.93  (define @t762 () (+ @t461 @t334 @t341 @t340 @t350 @t459))
% 45.86/46.93  (define @t763 () (+ @t598 @t597 @t464 (* -1 @t759)))
% 45.86/46.93  (define @t764 () (and @t760 @t455 @t343 @t352))
% 45.86/46.93  (define @t765 () (>= @t345 -3))
% 45.86/46.93  (define @t766 () (not @t765))
% 45.86/46.93  (define @t767 () (not @t766))
% 45.86/46.93  (define @t768 () (+ -4 1))
% 45.86/46.93  (define @t769 () (>= @t345 @t768))
% 45.86/46.93  (define @t770 () (not @t769))
% 45.86/46.93  (define @t771 () (<= @t345 -4))
% 45.86/46.93  (define @t772 () (not @t771))
% 45.86/46.93  (define @t773 () (not (>= -4 @t345)))
% 45.86/46.93  (define @t774 () (not (> @t345 -4)))
% 45.86/46.93  (define @t775 () (<= 0 -4))
% 45.86/46.93  (define @t776 () (+ -4 @t457))
% 45.86/46.93  (define @t777 () (and @t766 @t612))
% 45.86/46.93  (define @t778 () (>= @t346 -1))
% 45.86/46.93  (define @t779 () (not @t778))
% 45.86/46.93  (define @t780 () (and @t699 @t718))
% 45.86/46.93  (define @t781 () (>= @t345 -2))
% 45.86/46.93  (define @t782 () (not @t781))
% 45.86/46.93  (define @t783 () (not @t782))
% 45.86/46.93  (define @t784 () (+ -3 1))
% 45.86/46.93  (define @t785 () (>= @t345 @t784))
% 45.86/46.93  (define @t786 () (not @t785))
% 45.86/46.93  (define @t787 () (<= @t345 -3))
% 45.86/46.93  (define @t788 () (not @t787))
% 45.86/46.93  (define @t789 () (not (>= -3 @t345)))
% 45.86/46.93  (define @t790 () (not (> @t345 -3)))
% 45.86/46.93  (define @t791 () (<= 0 -3))
% 45.86/46.93  (define @t792 () (+ -3 @t457))
% 45.86/46.93  (define @t793 () (and @t782 @t612))
% 45.86/46.93  (define @t794 () (+ 2 @t345))
% 45.86/46.93  (define @t795 () (tptp.t2tb @t794))
% 45.86/46.93  (define @t796 () (tptp.tb2t (tptp.get tptp.int tptp.int @t203 @t795)))
% 45.86/46.93  (define @t797 () (= @t796 0))
% 45.86/46.93  (define @t798 () (not @t797))
% 45.86/46.93  (define @t799 () (tptp.elts tptp.int @t431))
% 45.86/46.93  (define @t800 () (tptp.get tptp.int tptp.int @t799 @t795))
% 45.86/46.93  (define @t801 () (tptp.get2 tptp.int @t431 @t794))
% 45.86/46.93  (define @t802 () (= @t801 @t800))
% 45.86/46.93  (define @t803 () (not @t802))
% 45.86/46.93  (define @t804 () (tptp.tb2t @t801))
% 45.86/46.93  (define @t805 () (* -1 @t804))
% 45.86/46.93  (define @t806 () (+ @t604 @t805))
% 45.86/46.93  (define @t807 () (>= @t806 2))
% 45.86/46.93  (define @t808 () (not @t779))
% 45.86/46.93  (define @t809 () (not @t807))
% 45.86/46.93  (define @t810 () (not @t809))
% 45.86/46.93  (define @t811 () (= 0 @t804))
% 45.86/46.93  (define @t812 () (+ 0 -1 1 1 @t164 0))
% 45.86/46.93  (define @t813 () (+ @t805 @t804 @t605 @t604 @t502 @t480 @t593 @t505 @t503))
% 45.86/46.93  (define @t814 () (+ @t804 @t346 @t806 @t606 @t712 @t511))
% 45.86/46.93  (define @t815 () (>= @t814 @t812))
% 45.86/46.93  (define @t816 () (= @t804 @t796))
% 45.86/46.93  (define @t817 () (and @t497 @t690 @t608 @t809 @t779 @t811))
% 45.86/46.93  (define @t818 () (+ -2 @t334))
% 45.86/46.93  (define @t819 () (= @t345 @t818))
% 45.86/46.93  (define @t820 () (= @t334 @t794))
% 45.86/46.93  (define @t821 () (- @t345 @t818))
% 45.86/46.93  (define @t822 () (and @t338 @t475 @t471 @t802 @t636 @t819))
% 45.86/46.93  (define @t823 () (not @t819))
% 45.86/46.93  (define @t824 () (+ -3 @t341))
% 45.86/46.93  (define @t825 () (= @t345 @t824))
% 45.86/46.93  (define @t826 () (not @t825))
% 45.86/46.93  (define @t827 () (not @t823))
% 45.86/46.93  (define @t828 () (= @t353 -3))
% 45.86/46.93  (define @t829 () (* -1 -3))
% 45.86/46.93  (define @t830 () (+ @t829 -3 @t164))
% 45.86/46.93  (define @t831 () (+ @t577 @t346 @t597))
% 45.86/46.93  (define @t832 () (* 2 (- @t346 -2)))
% 45.86/46.93  (define @t833 () (= @t832 (* 2 @t821)))
% 45.86/46.93  (define @t834 () (= @t346 -2))
% 45.86/46.93  (define @t835 () (= @t834 @t819))
% 45.86/46.93  (define @t836 () (not @t834))
% 45.86/46.93  (define @t837 () (= (* 3 (- @t353 -3)) (* 3 (- @t345 @t824))))
% 45.86/46.93  (define @t838 () (= @t828 @t825))
% 45.86/46.93  (define @t839 () (>= @t585 -4))
% 45.86/46.93  (define @t840 () (not @t839))
% 45.86/46.93  (define @t841 () (>= @t353 @t768))
% 45.86/46.93  (define @t842 () (<= @t353 -4))
% 45.86/46.93  (define @t843 () (* -1 -4))
% 45.86/46.93  (define @t844 () (+ -4 @t164 @t843 0))
% 45.86/46.93  (define @t845 () (+ 0 0 0 0))
% 45.86/46.93  (define @t846 () (+ @t461 @t574 @t503 @t459))
% 45.86/46.93  (define @t847 () (+ @t353 @t598 @t596 @t464))
% 45.86/46.93  (define @t848 () (and @t455 @t839 @t352 @t826 @t732))
% 45.86/46.93  (define @t849 () (>= @t585 -3))
% 45.86/46.93  (define @t850 () (not @t849))
% 45.86/46.93  (define @t851 () (+ @t829 -5))
% 45.86/46.93  (define @t852 () (+ 0 0))
% 45.86/46.93  (define @t853 () (+ @t461 @t503))
% 45.86/46.93  (define @t854 () (+ @t596 @t585))
% 45.86/46.93  (define @t855 () (+ 3 @t345))
% 45.86/46.93  (define @t856 () (+ @t345 3))
% 45.86/46.93  (define @t857 () (+ 1 @t794))
% 45.86/46.93  (define @t858 () (tptp.get2 tptp.int @t431 @t857))
% 45.86/46.93  (define @t859 () (tptp.tb2t @t858))
% 45.86/46.93  (define @t860 () (* -1 @t859))
% 45.86/46.93  (define @t861 () (+ @t804 @t860))
% 45.86/46.93  (define @t862 () (>= @t861 2))
% 45.86/46.93  (define @t863 () (not @t862))
% 45.86/46.93  (define @t864 () (+ 2 @t345 @t433))
% 45.86/46.93  (define @t865 () (+ @t433 @t345 2))
% 45.86/46.93  (define @t866 () (+ @t794 @t433))
% 45.86/46.93  (define @t867 () (>= @t866 -1))
% 45.86/46.93  (define @t868 () (>= @t794 0))
% 45.86/46.93  (define @t869 () (not @t868))
% 45.86/46.93  (define @t870 () (or @t869 @t867 @t863))
% 45.86/46.93  (define @t871 () (@list @t794))
% 45.86/46.93  (define @t872 () (tptp.tb2t (tptp.get2 tptp.int @t431 @t855)))
% 45.86/46.93  (define @t873 () (* -1 @t872))
% 45.86/46.93  (define @t874 () (+ @t804 @t873))
% 45.86/46.93  (define @t875 () (>= @t874 2))
% 45.86/46.93  (define @t876 () (not @t875))
% 45.86/46.93  (define @t877 () (or @t782 @t849 @t876))
% 45.86/46.93  (define @t878 () (@list @t434))
% 45.86/46.93  (define @t879 () (>= @t345 1))
% 45.86/46.93  (define @t880 () (+ @t164 0))
% 45.86/46.93  (define @t881 () (not @t879))
% 45.86/46.93  (define @t882 () (+ -3 @t334))
% 45.86/46.93  (define @t883 () (= @t345 @t882))
% 45.86/46.93  (define @t884 () (+ @t590 -3))
% 45.86/46.93  (define @t885 () (+ @t593 @t503))
% 45.86/46.93  (define @t886 () (* -1 @t346))
% 45.86/46.93  (define @t887 () (+ @t886 @t346))
% 45.86/46.93  (define @t888 () (- @t345 @t882))
% 45.86/46.93  (define @t889 () (* 3 @t888))
% 45.86/46.93  (define @t890 () (* 3 (- @t346 -3)))
% 45.86/46.93  (define @t891 () (= @t890 @t889))
% 45.86/46.93  (define @t892 () (= @t346 -3))
% 45.86/46.93  (define @t893 () (= @t892 @t883))
% 45.86/46.93  (define @t894 () (not @t883))
% 45.86/46.93  (define @t895 () (+ @t345 @t873))
% 45.86/46.93  (define @t896 () (>= @t895 -1))
% 45.86/46.93  (define @t897 () (not @t896))
% 45.86/46.93  (define @t898 () (= 0 @t872))
% 45.86/46.93  (define @t899 () (not @t898))
% 45.86/46.93  (define @t900 () (= @t334 @t855))
% 45.86/46.93  (define @t901 () (= (* 3 (- @t334 @t855)) (* -3 @t888)))
% 45.86/46.93  (define @t902 () (= @t900 @t883))
% 45.86/46.93  (define @t903 () (= @t345 @t872))
% 45.86/46.93  (define @t904 () (+ -2 @t873))
% 45.86/46.93  (define @t905 () (- @t904 @t873))
% 45.86/46.93  (define @t906 () (+ @t873 -2))
% 45.86/46.93  (define @t907 () (+ @t873 @t378 @t345))
% 45.86/46.93  (define @t908 () (+ @t378 @t895))
% 45.86/46.93  (define @t909 () (and @t899 @t898))
% 45.86/46.93  (define @t910 () (= @t42 @t44))
% 45.86/46.93  (define @t911 () (tptp.t2tb @t602))
% 45.86/46.93  (define @t912 () (tptp.tb2t @t911))
% 45.86/46.93  (define @t913 () (+ -1 @t912))
% 45.86/46.93  (define @t914 () (* 1 (- @t345 @t913)))
% 45.86/46.93  (define @t915 () (= @t345 @t913))
% 45.86/46.93  (define @t916 () (= @t602 @t912))
% 45.86/46.93  (define @t917 () (forall @t46 @t910))
% 45.86/46.93  (define @t918 () (@list @t602))
% 45.86/46.93  (define @t919 () (@list @t917))
% 45.86/46.93  (define @t920 () (tptp.tb2t @t795))
% 45.86/46.93  (define @t921 () (+ -2 @t920))
% 45.86/46.93  (define @t922 () (= @t345 @t921))
% 45.86/46.93  (define @t923 () (= @t794 @t920))
% 45.86/46.93  (define @t924 () (= 0 @t912))
% 45.86/46.93  (define @t925 () (= @t345 (tptp.tb2t @t374)))
% 45.86/46.93  (define @t926 () (= @t345 @t912))
% 45.86/46.93  (define @t927 () (not @t926))
% 45.86/46.93  (define @t928 () (= @t912 @t872))
% 45.86/46.93  (define @t929 () (* -1 @t912))
% 45.86/46.93  (define @t930 () (+ -1 @t929))
% 45.86/46.93  (define @t931 () (- @t930 @t929))
% 45.86/46.93  (define @t932 () (+ @t929 -1))
% 45.86/46.93  (define @t933 () (+ @t929 @t378 @t345))
% 45.86/46.93  (define @t934 () (+ @t345 @t929))
% 45.86/46.93  (define @t935 () (+ @t378 @t934))
% 45.86/46.93  (define @t936 () (= (* 1 (- @t934 -1)) @t914))
% 45.86/46.93  (define @t937 () (= @t934 -1))
% 45.86/46.93  (define @t938 () (= @t937 @t915))
% 45.86/46.93  (define @t939 () (and @t924 @t925 @t922 @t927 @t612))
% 45.86/46.93  (define @t940 () (not @t928))
% 45.86/46.93  (define @t941 () (not @t915))
% 45.86/46.93  (define @t942 () (>= @t345 @t716))
% 45.86/46.93  (define @t943 () (+ @t716 1))
% 45.86/46.93  (define @t944 () (>= @t345 @t943))
% 45.86/46.93  (define @t945 () (<= @t345 @t716))
% 45.86/46.93  (define @t946 () (not @t942))
% 45.86/46.93  (define @t947 () (not @t945))
% 45.86/46.93  (define @t948 () (+ (* -1 @t716) @t716))
% 45.86/46.93  (define @t949 () (>= @t754 @t948))
% 45.86/46.93  (define @t950 () (+ @t912 @t873))
% 45.86/46.93  (define @t951 () (>= @t950 0))
% 45.86/46.93  (define @t952 () (not @t951))
% 45.86/46.93  (define @t953 () (< @t950 0))
% 45.86/46.93  (define @t954 () (+ 0 -1 1))
% 45.86/46.93  (define @t955 () (+ 0 -1 @t590))
% 45.86/46.93  (define @t956 () (* 0 @t872))
% 45.86/46.93  (define @t957 () (= @t956 0))
% 45.86/46.93  (define @t958 () (+ @t929 @t956 @t912 @t503))
% 45.86/46.93  (define @t959 () (+ @t950 @t934 (* -1 @t895)))
% 45.86/46.93  (define @t960 () (>= @t959 @t955))
% 45.86/46.93  (define @t961 () (and @t896 @t915 @t952))
% 45.86/46.93  (define @t962 () (>= @t345 @t334))
% 45.86/46.93  (define @t963 () (+ @t334 1))
% 45.86/46.93  (define @t964 () (>= @t345 @t963))
% 45.86/46.93  (define @t965 () (<= @t345 @t334))
% 45.86/46.93  (define @t966 () (not @t962))
% 45.86/46.93  (define @t967 () (not @t965))
% 45.86/46.93  (define @t968 () (+ @t340 @t334))
% 45.86/46.93  (define @t969 () (>= @t754 @t968))
% 45.86/46.93  (define @t970 () (>= @t950 1))
% 45.86/46.93  (define @t971 () (not @t970))
% 45.86/46.93  (define @t972 () (= @t950 0))
% 45.86/46.93  (define @t973 () (and @t971 @t951 @t940))
% 45.86/46.93  (define @t974 () (+ -1 @t164 1 @t457))
% 45.86/46.93  (define @t975 () (+ @t378 @t593 @t574 @t345))
% 45.86/46.93  (define @t976 () (+ @t341 @t597 @t346 @t378))
% 45.86/46.93  (define @t977 () (>= @t976 @t974))
% 45.86/46.93  (define @t978 () (and @t402 @t584 @t343 @t370))
% 45.86/46.93  (define @t979 () (not @t876))
% 45.86/46.93  (define @t980 () (+ 0 1 @t164 @t590 1 1 1 -3 @t164))
% 45.86/46.93  (define @t981 () (+ @t912 @t956 @t929 @t805 @t804 @t605 @t604 @t502 @t480 @t593 @t505 @t503))
% 45.86/46.93  (define @t982 () (* -1 @t934))
% 45.86/46.93  (define @t983 () (+ @t511 @t345 (* -1 @t950) @t982 @t874 @t606 @t806 @t346 @t712))
% 45.86/46.93  (define @t984 () (>= @t983 @t980))
% 45.86/46.93  (define @t985 () (and @t690 @t883 @t809 @t608 @t876 @t915 @t970 @t881 @t497))
% 45.86/46.93  (define @t986 () (>= @t346 -3))
% 45.86/46.93  (define @t987 () (not @t986))
% 45.86/46.93  (define @t988 () (>= @t346 -2))
% 45.86/46.93  (define @t989 () (not @t988))
% 45.86/46.93  (define @t990 () (and @t779 @t823 @t894))
% 45.86/46.93  (define @t991 () (>= @t345 @t882))
% 45.86/46.93  (define @t992 () (+ @t882 1))
% 45.86/46.93  (define @t993 () (>= @t345 @t992))
% 45.86/46.93  (define @t994 () (<= @t345 @t882))
% 45.86/46.93  (define @t995 () (not @t991))
% 45.86/46.93  (define @t996 () (not @t994))
% 45.86/46.93  (define @t997 () (+ (* -1 @t882) @t882))
% 45.86/46.93  (define @t998 () (>= @t754 @t997))
% 45.86/46.93  (define @t999 () (tptp.tb2t @t649))
% 45.86/46.93  (define @t1000 () (* -1 @t999))
% 45.86/46.93  (define @t1001 () (+ @t345 @t340 @t872 @t1000))
% 45.86/46.93  (define @t1002 () (+ 3 @t345 @t340 @t872 @t1000))
% 45.86/46.93  (define @t1003 () (>= @t1001 -2))
% 45.86/46.93  (define @t1004 () (+ @t1000 @t872 @t340 @t345 3))
% 45.86/46.93  (define @t1005 () (+ @t855 @t340 @t872 @t1000))
% 45.86/46.93  (define @t1006 () (>= @t1005 1))
% 45.86/46.93  (define @t1007 () (not @t1006))
% 45.86/46.93  (define @t1008 () (+ 3 @t345 @t340))
% 45.86/46.93  (define @t1009 () (+ @t340 @t345 3))
% 45.86/46.93  (define @t1010 () (+ @t855 @t340))
% 45.86/46.93  (define @t1011 () (>= @t1010 1))
% 45.86/46.93  (define @t1012 () (>= @t855 0))
% 45.86/46.93  (define @t1013 () (not @t1012))
% 45.86/46.93  (define @t1014 () (or @t405 @t1013 @t1011 @t760 @t1007))
% 45.86/46.93  (define @t1015 () (not @t1003))
% 45.86/46.93  (define @t1016 () (or @t405 @t766 @t988 @t760 @t1015))
% 45.86/46.93  (define @t1017 () (= 0 @t999))
% 45.86/46.93  (define @t1018 () (>= @t1001 @t784))
% 45.86/46.93  (define @t1019 () (<= @t1001 -3))
% 45.86/46.93  (define @t1020 () (+ -3 1 1 0 @t164 0 2))
% 45.86/46.93  (define @t1021 () (+ @t1000 @t999 @t873 @t872 @t805 @t804 @t605 @t604 @t502 @t480 @t593 @t505 @t503))
% 45.86/46.93  (define @t1022 () (+ @t1001 @t606 @t806 @t511 @t712 @t999 @t874))
% 45.86/46.93  (define @t1023 () (>= @t1022 @t1020))
% 45.86/46.93  (define @t1024 () (and @t876 @t1017 @t690 @t497 @t809 @t608 @t1015))
% 45.86/46.93  (define @t1025 () (+ @t345 2))
% 45.86/46.93  (define @t1026 () (+ 1 @t602))
% 45.86/46.93  (define @t1027 () (tptp.get2 tptp.int @t431 @t1026))
% 45.86/46.93  (define @t1028 () (tptp.tb2t @t1027))
% 45.86/46.93  (define @t1029 () (* -1 @t1028))
% 45.86/46.93  (define @t1030 () (+ @t604 @t1029))
% 45.86/46.93  (define @t1031 () (>= @t1030 2))
% 45.86/46.93  (define @t1032 () (not @t1031))
% 45.86/46.93  (define @t1033 () (+ 1 @t345 @t433))
% 45.86/46.93  (define @t1034 () (>= @t585 -2))
% 45.86/46.93  (define @t1035 () (+ @t433 @t345 1))
% 45.86/46.93  (define @t1036 () (+ @t602 @t433))
% 45.86/46.93  (define @t1037 () (>= @t1036 -1))
% 45.86/46.93  (define @t1038 () (or @t672 @t1037 @t1032))
% 45.86/46.93  (define @t1039 () (or @t614 @t1034 @t809))
% 45.86/46.93  (define @t1040 () (not @t1034))
% 45.86/46.93  (define @t1041 () (+ @t734 @t164 0 -1))
% 45.86/46.93  (define @t1042 () (+ @t596 @t598 @t464 @t353))
% 45.86/46.93  (define @t1043 () (>= @t1042 @t1041))
% 45.86/46.93  (define @t1044 () (and @t757 @t455 @t352 @t1034))
% 45.86/46.93  (define @t1045 () (and @t402 @t613))
% 45.86/46.93  (define @t1046 () (@list true true))
% 45.86/46.93  (define @t1047 () (+ @t334 @t929))
% 45.86/46.93  (define @t1048 () (>= @t1047 0))
% 45.86/46.93  (define @t1049 () (not @t1048))
% 45.86/46.93  (define @t1050 () (* 0 @t912))
% 45.86/46.93  (define @t1051 () (= @t1050 0))
% 45.86/46.93  (define @t1052 () (+ @t1050 @t340 @t334 @t503))
% 45.86/46.93  (define @t1053 () (+ @t1047 @t346 @t982))
% 45.86/46.93  (define @t1054 () (>= @t1053 @t955))
% 45.86/46.93  (define @t1055 () (tptp.t2tb @t912))
% 45.86/46.93  (define @t1056 () (tptp.get tptp.int tptp.int @t474 @t1055))
% 45.86/46.93  (define @t1057 () (= (tptp.get2 tptp.int @t205 @t912) @t1056))
% 45.86/46.93  (define @t1058 () (not @t1057))
% 45.86/46.93  (define @t1059 () (>= @t1047 1))
% 45.86/46.93  (define @t1060 () (= @t911 @t1055))
% 45.86/46.93  (define @t1061 () (not @t1060))
% 45.86/46.93  (define @t1062 () (= @t603 (tptp.get tptp.int tptp.int @t799 @t911)))
% 45.86/46.93  (define @t1063 () (not @t1062))
% 45.86/46.93  (define @t1064 () (not @t1059))
% 45.86/46.93  (define @t1065 () (+ @t164 2 0 0 -1))
% 45.86/46.93  (define @t1066 () (+ @t605 @t604 @t502 @t480 @t593 @t505 @t503))
% 45.86/46.93  (define @t1067 () (+ @t712 @t606 @t511 @t604 @t346))
% 45.86/46.93  (define @t1068 () (>= @t1067 @t1065))
% 45.86/46.93  (define @t1069 () (= @t334 @t912))
% 45.86/46.93  (define @t1070 () (and @t699 @t719 @t497 @t608 @t690))
% 45.86/46.93  (define @t1071 () (+ @t164 @t590 -1))
% 45.86/46.93  (define @t1072 () (+ @t1050 @t334 @t340 @t503))
% 45.86/46.93  (define @t1073 () (+ (* -1 @t1047) @t886 @t934))
% 45.86/46.93  (define @t1074 () (not @t455))
% 45.86/46.93  (define @t1075 () (+ 0 0 @t734 0 @t164 @t164))
% 45.86/46.93  (define @t1076 () (+ @t461 @t593 @t574 @t505 @t503 @t459))
% 45.86/46.93  (define @t1077 () (+ @t346 @t385 @t596 @t464 @t598 @t712))
% 45.86/46.93  (define @t1078 () (>= @t1077 @t1075))
% 45.86/46.93  (define @t1079 () (+ -2 @t164))
% 45.86/46.93  (define @t1080 () (@list @t879))
% 45.86/46.93  (define @t1081 () (and @t779 @t823))
% 45.86/46.93  (define @t1082 () (+ -4 @t164))
% 45.86/46.93  (define @t1083 () (and @t766 @t879))
% 45.86/46.93  (define @t1084 () (+ @t164 @t164 @t843 -2 0))
% 45.86/46.93  (define @t1085 () (+ @t597 @t598 @t596 @t346 @t464))
% 45.86/46.93  (define @t1086 () (>= @t1085 @t1084))
% 45.86/46.93  (define @t1087 () (and @t455 @t989 @t839 @t352 @t343))
% 45.86/46.93  (define @t1088 () (+ -3 @t164))
% 45.86/46.93  (define @t1089 () (and @t782 @t879))
% 45.86/46.93  (assume @p1 (forall (@list @t1) (tptp.sort1 @t1 (tptp.witness1 @t1))))
% 45.86/46.93  (assume @p2 (forall (@list @t1 @t4 @t3 @t2) (tptp.sort1 @t1 (tptp.match_bool1 @t1 @t4 @t3 @t2))))
% 45.86/46.93  (assume @p3 (forall @t7 (=> (tptp.sort1 @t1 @t5) (= (tptp.match_bool1 @t1 tptp.true1 @t5 @t6) @t5))))
% 45.86/46.93  (assume @p4 (forall @t7 (=> (tptp.sort1 @t1 @t6) (= (tptp.match_bool1 @t1 tptp.false1 @t5 @t6) @t6))))
% 45.86/46.93  (assume @p5 (not (= tptp.true1 tptp.false1)))
% 45.86/46.93  (assume @p6 (forall (@list @t8) (or (= @t8 tptp.true1) (= @t8 tptp.false1))))
% 45.86/46.93  (assume @p7 (forall (@list @t9) (= @t9 tptp.tuple03)))
% 45.86/46.93  (assume @p8 (forall (@list @t12 @t11 @t10) (=> (<= @t12 @t11) (=> (<= 0 @t10) (<= (* @t12 @t10) (* @t11 @t10))))))
% 45.86/46.93  (assume @p9 (forall @t15 (tptp.sort1 @t14 (tptp.mk_ref @t1 @t13))))
% 45.86/46.93  (assume @p10 (forall @t15 (tptp.sort1 @t1 (tptp.contents @t1 @t13))))
% 45.86/46.93  (assume @p11 (forall @t17 (=> (tptp.sort1 @t1 @t16) (= (tptp.contents @t1 (tptp.mk_ref @t1 @t16)) @t16))))
% 45.86/46.93  (assume @p12 (forall @t17 (=> (tptp.sort1 @t14 @t16) (= @t16 (tptp.mk_ref @t1 (tptp.contents @t1 @t16))))))
% 45.86/46.93  (assume @p13 (forall (@list @t1 @t18 @t13 @t3) (tptp.sort1 @t18 (tptp.get @t18 @t1 @t13 @t3))))
% 45.86/46.93  (assume @p14 (forall (@list @t1 @t18 @t13 @t3 @t2) (tptp.sort1 @t19 (tptp.set @t18 @t1 @t13 @t3 @t2))))
% 45.86/46.93  (assume @p15 (forall (@list @t1 @t18 @t23 @t22 @t21 @t20) (=> @t26 (=> @t25 (= @t24 @t20)))))
% 45.86/46.93  (assume @p16 (forall (@list @t1 @t18 @t23 @t22 @t21) (=> (tptp.sort1 @t1 @t22) (=> (tptp.sort1 @t1 @t21) (forall (@list @t20) (=> (not @t25) (= @t24 (tptp.get @t18 @t1 @t23 @t21))))))))
% 45.86/46.93  (assume @p17 (forall (@list @t1 @t18 @t13) (tptp.sort1 @t19 (tptp.const @t18 @t1 @t13))))
% 45.86/46.93  (assume @p18 (forall (@list @t1 @t18 @t20 @t22) (=> @t26 (= (tptp.get @t18 @t1 (tptp.const @t18 @t1 @t20) @t22) @t20))))
% 45.86/46.93  (assume @p19 (forall @t28 (tptp.sort1 @t27 (tptp.mk_array1 @t1 @t12 @t3))))
% 45.86/46.93  (assume @p20 @t35)
% 45.86/46.93  (assume @p21 (forall @t15 (tptp.sort1 @t36 (tptp.elts @t1 @t13))))
% 45.86/46.93  (assume @p22 @t40)
% 45.86/46.93  (assume @p23 (forall @t17 (= @t16 (tptp.mk_array1 @t1 (tptp.length1 @t1 @t16) (tptp.elts @t1 @t16)))))
% 45.86/46.93  (assume @p24 (forall (@list @t1 @t13 @t41) (tptp.sort1 @t1 (tptp.get2 @t1 @t13 @t41))))
% 45.86/46.93  (assume @p25 (forall (@list @t12) (tptp.sort1 tptp.int (tptp.t2tb @t12))))
% 45.86/46.93  (assume @p26 @t47)
% 45.86/46.93  (assume @p27 @t51)
% 45.86/46.93  (assume @p28 @t53)
% 45.86/46.93  (assume @p29 (forall (@list @t1 @t13 @t41 @t2) (tptp.sort1 @t27 (tptp.set2 @t1 @t13 @t41 @t2))))
% 45.86/46.93  (assume @p30 (forall (@list @t1 @t22 @t42 @t54) (= (tptp.set2 @t1 @t22 @t42 @t54) (tptp.mk_array1 @t1 (tptp.length1 @t1 @t22) (tptp.set @t1 tptp.int @t52 @t43 @t54)))))
% 45.86/46.93  (assume @p31 (forall @t28 (tptp.sort1 @t27 (tptp.make1 @t1 @t12 @t3))))
% 45.86/46.93  (assume @p32 (forall (@list @t1 @t55 @t54) (= (tptp.make1 @t1 @t55 @t54) (tptp.mk_array1 @t1 @t55 (tptp.const @t1 tptp.int @t54)))))
% 45.86/46.93  (assume @p33 (forall (@list @t56) (tptp.sort1 (tptp.array tptp.int) (tptp.t2tb1 @t56))))
% 45.86/46.93  (assume @p34 (forall (@list @t57) (= (tptp.tb2t1 (tptp.t2tb1 @t57)) @t57)))
% 45.86/46.93  (assume @p35 @t59)
% 45.86/46.93  (assume @p36 @t77)
% 45.86/46.93  (assume @p37 @t89)
% 45.86/46.93  (assume @p38 @t92)
% 45.86/46.93  (assume @p39 (forall (@list @t93) (= (tptp.tb2t2 (tptp.t2tb2 @t93)) @t93)))
% 45.86/46.93  (assume @p40 (forall @t50 (= (tptp.t2tb2 (tptp.tb2t2 @t48)) @t48)))
% 45.86/46.93  (assume @p41 @t148)
% 45.86/46.93  (assume @p42 true)
% 45.86/46.93  (step @p43 :rule aci_norm :args ((= (or (or @t158 @t156) @t153) (or @t158 @t156 @t153))))
% 45.86/46.93  (step @p44 :rule refl :args (@t153))
% 45.86/46.93  (step @p45 :rule bool-double-not-elim :args (@t156))
% 45.86/46.93  (step @p46 :rule refl :args (@t158))
% 45.86/46.93  (step @p47 :rule nary_cong :premises (@p46 @p45) :args ((or @t158 (not @t159))))
% 45.86/46.93  (step @p48 :rule bool-and-de-morgan :args (@t157 @t159 true))
% 45.86/46.93  (step @p49 :rule trans :premises (@p48 @p47))
% 45.86/46.93  (step @p50 :rule nary_cong :premises (@p49 @p44) :args ((or (not @t160) @t153)))
% 45.86/46.93  (step @p51 :rule trans :premises (@p50 @p43))
% 45.86/46.93  (step @p52 :rule bool-impl-elim :args (@t160 @t153))
% 45.86/46.93  (step @p53 :rule trans :premises (@p52 @p51))
% 45.86/46.93  (step @p54 :rule cong :premises (@p53) :args ((forall @t46 (=> @t160 @t153))))
% 45.86/46.93  (step @p55 :rule arith_poly_norm :args ((= (* -2 (- @t162 @t161)) (* -2 (- @t151 2)))))
% 45.86/46.93  (step @p56 :rule arith_poly_norm_rel :premises (@p55) :args ((= @t163 @t152)))
% 45.86/46.93  (step @p57 :rule cong :premises (@p56) :args ((not @t163)))
% 45.86/46.93  (step @p58 :rule arith-leq-norm :args (@t162 @t150))
% 45.86/46.93  (step @p59 :rule trans :premises (@p58 @p57))
% 45.86/46.93  (step @p60 :rule arith_poly_norm :args ((= @t60 @t149)))
% 45.86/46.93  (step @p61 :rule refl :args (@t62))
% 45.86/46.93  (step @p62 :rule refl :args (tptp.int))
% 45.86/46.93  (step @p63 :rule cong :premises (@p62 @p61 @p60) :args (@t63))
% 45.86/46.93  (step @p64 :rule cong :premises (@p63) :args (@t64))
% 45.86/46.93  (step @p65 :rule arith_poly_norm :args ((= (+ @t65 -1) @t162)))
% 45.86/46.93  (step @p66 :rule evaluate :args (@t164))
% 45.86/46.93  (step @p67 :rule refl :args (@t65))
% 45.86/46.93  (step @p68 :rule nary_cong :premises (@p67 @p66) :args (@t165))
% 45.86/46.93  (step @p69 :rule trans :premises (@p68 @p65))
% 45.86/46.93  (step @p70 :rule arith_poly_norm :args ((= @t66 @t165)))
% 45.86/46.93  (step @p71 :rule trans :premises (@p70 @p69))
% 45.86/46.93  (step @p72 :rule cong :premises (@p71 @p64) :args (@t67))
% 45.86/46.93  (step @p73 :rule trans :premises (@p72 @p59))
% 45.86/46.93  (step @p74 :rule arith_poly_norm :args ((= (* 1 (- @t42 @t166)) (* 1 (- @t155 -1)))))
% 45.86/46.93  (step @p75 :rule arith_poly_norm_rel :premises (@p74) :args ((= (>= @t42 @t166) @t156)))
% 45.86/46.93  (step @p76 :rule arith_poly_norm :args ((= (+ @t68 -1) @t166)))
% 45.86/46.93  (step @p77 :rule refl :args (@t68))
% 45.86/46.93  (step @p78 :rule nary_cong :premises (@p77 @p66) :args (@t167))
% 45.86/46.93  (step @p79 :rule trans :premises (@p78 @p76))
% 45.86/46.93  (step @p80 :rule arith_poly_norm :args ((= @t69 @t167)))
% 45.86/46.93  (step @p81 :rule trans :premises (@p80 @p79))
% 45.86/46.93  (step @p82 :rule refl :args (@t42))
% 45.86/46.93  (step @p83 :rule cong :premises (@p82 @p81) :args (@t168))
% 45.86/46.93  (step @p84 :rule trans :premises (@p83 @p75))
% 45.86/46.93  (step @p85 :rule cong :premises (@p84) :args ((not @t168)))
% 45.86/46.93  (step @p86 :rule arith-elim-lt :args (@t42 @t69))
% 45.86/46.93  (step @p87 :rule trans :premises (@p86 @p85))
% 45.86/46.93  (step @p88 :rule arith-elim-leq :args (0 @t42))
% 45.86/46.93  (step @p89 :rule nary_cong :premises (@p88 @p87) :args (@t71))
% 45.86/46.93  (step @p90 :rule cong :premises (@p89 @p73) :args (@t72))
% 45.86/46.93  (step @p91 :rule cong :premises (@p90) :args (@t73))
% 45.86/46.93  (step @p92 :rule trans :premises (@p91 @p54))
% 45.86/46.93  (step @p93 :rule refl :args (@t74))
% 45.86/46.93  (step @p94 :rule cong :premises (@p93 @p92) :args (@t75))
% 45.86/46.93  (step @p95 :rule cong :premises (@p94) :args (@t77))
% 45.86/46.93  (step @p96 :rule eq_resolve :premises (@p36 @p95))
% 45.86/46.93  (step @p97 :rule instantiate :premises (@p96) :args ((@list @t206)))
% 45.86/46.93  (step @p98 :rule aci_norm :args ((= @t208 @t199)))
% 45.86/46.93  (step @p99 :rule cong :premises (@p98) :args (@t209))
% 45.86/46.93  (step @p100 :rule quant-merge-prenex :args ((= (forall @t146 @t211) @t209)))
% 45.86/46.93  (step @p101 :rule alpha_equiv :args (@t212 (@list @t171 @t176 @t169) (@list @t98 @t214 @t213)))
% 45.86/46.93  (step @p102 :rule refl :args (@t191))
% 45.86/46.93  (step @p103 :rule refl :args (@t193))
% 45.86/46.93  (step @p104 :rule refl :args (@t139))
% 45.86/46.93  (step @p105 :rule refl :args (@t195))
% 45.86/46.93  (step @p106 :rule refl :args (@t196))
% 45.86/46.93  (step @p107 :rule refl :args (@t198))
% 45.86/46.93  (step @p108 :rule nary_cong :premises (@p107 @p106 @p46 @p105 @p104 @p103 @p102 @p101) :args (@t215))
% 45.86/46.93  (step @p109 :rule quant-miniscope-or :args ((= @t211 @t215)))
% 45.86/46.93  (step @p110 :rule trans :premises (@p109 @p108))
% 45.86/46.93  (step @p111 :rule symm :premises (@p110))
% 45.86/46.93  (step @p112 :rule cong :premises (@p111) :args ((forall @t146 @t243)))
% 45.86/46.93  (step @p113 :rule trans :premises (@p112 @p100))
% 45.86/46.93  (step @p114 :rule trans :premises (@p113 @p99))
% 45.86/46.93  (step @p115 :rule aci_norm :args ((= (or @t245 @t244) @t243)))
% 45.86/46.93  (step @p116 :rule aci_norm :args ((= (or @t195 @t246) @t244)))
% 45.86/46.93  (step @p117 :rule aci_norm :args ((= (or @t248 @t247) @t246)))
% 45.86/46.93  (step @p118 :rule aci_norm :args ((= (or @t139 @t249) @t247)))
% 45.86/46.93  (step @p119 :rule aci_norm :args ((= (or @t248 @t250) @t249)))
% 45.86/46.93  (step @p120 :rule aci_norm :args ((= (or @t193 @t251) @t250)))
% 45.86/46.93  (step @p121 :rule aci_norm :args ((= (or @t248 @t252) @t251)))
% 45.86/46.93  (step @p122 :rule aci_norm :args ((= (or (or @t196 @t191) @t242) @t252)))
% 45.86/46.93  (step @p123 :rule refl :args (@t242))
% 45.86/46.93  (step @p124 :rule bool-and-de-morgan :args (@t131 @t190 true))
% 45.86/46.93  (step @p125 :rule nary_cong :premises (@p124 @p123) :args ((or (not @t253) @t242)))
% 45.86/46.93  (step @p126 :rule trans :premises (@p125 @p122))
% 45.86/46.93  (step @p127 :rule bool-impl-elim :args (@t253 @t242))
% 45.86/46.93  (step @p128 :rule trans :premises (@p127 @p126))
% 45.86/46.93  (step @p129 :rule bool-double-not-elim :args (@t195))
% 45.86/46.93  (step @p130 :rule nary_cong :premises (@p46 @p129) :args ((or @t158 @t255)))
% 45.86/46.93  (step @p131 :rule bool-and-de-morgan :args (@t157 @t254 true))
% 45.86/46.93  (step @p132 :rule trans :premises (@p131 @p130))
% 45.86/46.93  (step @p133 :rule nary_cong :premises (@p132 @p128) :args ((or @t258 @t256)))
% 45.86/46.93  (step @p134 :rule trans :premises (@p133 @p121))
% 45.86/46.93  (step @p135 :rule bool-impl-elim :args (@t257 @t256))
% 45.86/46.93  (step @p136 :rule trans :premises (@p135 @p134))
% 45.86/46.93  (step @p137 :rule nary_cong :premises (@p103 @p136) :args ((or @t193 @t259)))
% 45.86/46.93  (step @p138 :rule trans :premises (@p137 @p120))
% 45.86/46.93  (step @p139 :rule bool-impl-elim :args (@t192 @t259))
% 45.86/46.93  (step @p140 :rule trans :premises (@p139 @p138))
% 45.86/46.93  (step @p141 :rule nary_cong :premises (@p132 @p140) :args ((or @t258 @t260)))
% 45.86/46.93  (step @p142 :rule trans :premises (@p141 @p119))
% 45.86/46.93  (step @p143 :rule bool-impl-elim :args (@t257 @t260))
% 45.86/46.93  (step @p144 :rule trans :premises (@p143 @p142))
% 45.86/46.93  (step @p145 :rule nary_cong :premises (@p104 @p144) :args ((or @t139 @t261)))
% 45.86/46.93  (step @p146 :rule trans :premises (@p145 @p118))
% 45.86/46.93  (step @p147 :rule refl :args (@t261))
% 45.86/46.93  (step @p148 :rule bool-double-not-elim :args (@t139))
% 45.86/46.93  (step @p149 :rule nary_cong :premises (@p148 @p147) :args ((or (not @t140) @t261)))
% 45.86/46.93  (step @p150 :rule bool-impl-elim :args (@t140 @t261))
% 45.86/46.93  (step @p151 :rule trans :premises (@p150 @p149))
% 45.86/46.93  (step @p152 :rule trans :premises (@p151 @p146))
% 45.86/46.93  (step @p153 :rule nary_cong :premises (@p132 @p152) :args ((or @t258 @t262)))
% 45.86/46.93  (step @p154 :rule trans :premises (@p153 @p117))
% 45.86/46.93  (step @p155 :rule bool-impl-elim :args (@t257 @t262))
% 45.86/46.93  (step @p156 :rule trans :premises (@p155 @p154))
% 45.86/46.93  (step @p157 :rule nary_cong :premises (@p105 @p156) :args ((or @t195 @t263)))
% 45.86/46.93  (step @p158 :rule trans :premises (@p157 @p116))
% 45.86/46.93  (step @p159 :rule refl :args (@t263))
% 45.86/46.93  (step @p160 :rule nary_cong :premises (@p129 @p159) :args ((or @t255 @t263)))
% 45.86/46.93  (step @p161 :rule bool-impl-elim :args (@t254 @t263))
% 45.86/46.93  (step @p162 :rule trans :premises (@p161 @p160))
% 45.86/46.93  (step @p163 :rule trans :premises (@p162 @p158))
% 45.86/46.93  (step @p164 :rule aci_norm :args ((= (or @t198 (or @t196 @t158)) @t245)))
% 45.86/46.93  (step @p165 :rule bool-and-de-morgan :args (@t131 @t157 true))
% 45.86/46.93  (step @p166 :rule nary_cong :premises (@p107 @p165) :args ((or @t198 (not (and @t131 @t157)))))
% 45.86/46.93  (step @p167 :rule bool-and-de-morgan :args (@t197 @t131 (and @t157)))
% 45.86/46.93  (step @p168 :rule trans :premises (@p167 @p166))
% 45.86/46.93  (step @p169 :rule trans :premises (@p168 @p164))
% 45.86/46.93  (step @p170 :rule nary_cong :premises (@p169 @p163) :args ((or (not @t265) @t264)))
% 45.86/46.93  (step @p171 :rule trans :premises (@p170 @p115))
% 45.86/46.93  (step @p172 :rule bool-impl-elim :args (@t265 @t264))
% 45.86/46.93  (step @p173 :rule trans :premises (@p172 @p171))
% 45.86/46.93  (step @p174 :rule cong :premises (@p173) :args ((forall @t146 (=> @t265 @t264))))
% 45.86/46.93  (step @p175 :rule trans :premises (@p174 @p114))
% 45.86/46.93  (step @p176 :rule refl :args (@t216))
% 45.86/46.93  (step @p177 :rule arith_poly_norm :args ((= (* -1 (- 1 @t267)) (* -1 (- @t266 0)))))
% 45.86/46.93  (step @p178 :rule arith_poly_norm_rel :premises (@p177) :args ((= (>= 1 @t267) (>= @t266 0))))
% 45.86/46.93  (step @p179 :rule arith-geq-tighten :args (@t218 1))
% 45.86/46.93  (step @p180 :rule trans :premises (@p179 @p178))
% 45.86/46.93  (step @p181 :rule symm :premises (@p180))
% 45.86/46.93  (step @p182 :rule refl :args (0))
% 45.86/46.93  (step @p183 :rule arith_poly_norm :args ((= @t268 @t266)))
% 45.86/46.93  (step @p184 :rule cong :premises (@p183 @p182) :args (@t269))
% 45.86/46.93  (step @p185 :rule trans :premises (@p184 @p181))
% 45.86/46.93  (step @p186 :rule refl :args (@t219))
% 45.86/46.93  (step @p187 :rule nary_cong :premises (@p186 @p185 @p176) :args (@t270))
% 45.86/46.93  (step @p188 :rule refl :args (@t104))
% 45.86/46.93  (step @p189 :rule refl :args (@t222))
% 45.86/46.93  (step @p190 :rule refl :args (@t225))
% 45.86/46.93  (step @p191 :rule nary_cong :premises (@p190 @p189 @p188 @p187) :args (@t271))
% 45.86/46.93  (step @p192 :rule refl :args (@t226))
% 45.86/46.93  (step @p193 :rule arith_poly_norm :args ((= (* -1 (- 1 @t273)) (* -1 (- @t272 0)))))
% 45.86/46.93  (step @p194 :rule arith_poly_norm_rel :premises (@p193) :args ((= (>= 1 @t273) (>= @t272 0))))
% 45.86/46.93  (step @p195 :rule arith-geq-tighten :args (@t228 1))
% 45.86/46.93  (step @p196 :rule trans :premises (@p195 @p194))
% 45.86/46.93  (step @p197 :rule symm :premises (@p196))
% 45.86/46.93  (step @p198 :rule arith_poly_norm :args ((= @t274 @t272)))
% 45.86/46.93  (step @p199 :rule cong :premises (@p198 @p182) :args (@t275))
% 45.86/46.93  (step @p200 :rule trans :premises (@p199 @p197))
% 45.86/46.93  (step @p201 :rule refl :args (@t229))
% 45.86/46.93  (step @p202 :rule nary_cong :premises (@p201 @p200 @p192) :args (@t276))
% 45.86/46.93  (step @p203 :rule refl :args (@t230))
% 45.86/46.93  (step @p204 :rule nary_cong :premises (@p203 @p202) :args (@t277))
% 45.86/46.93  (step @p205 :rule refl :args (@t240))
% 45.86/46.93  (step @p206 :rule nary_cong :premises (@p205 @p204 @p191) :args (@t278))
% 45.86/46.93  (step @p207 :rule cong :premises (@p206) :args (@t279))
% 45.86/46.93  (step @p208 :rule quant-merge-prenex :args ((= (forall @t129 @t280) @t279)))
% 45.86/46.93  (step @p209 :rule alpha_equiv :args (@t282 (@list @t213) @t283))
% 45.86/46.93  (step @p210 :rule quant-unused-vars :args ((= @t284 @t104)))
% 45.86/46.93  (step @p211 :rule quant-unused-vars :args ((= @t285 @t222)))
% 45.86/46.93  (step @p212 :rule quant-unused-vars :args ((= @t286 @t225)))
% 45.86/46.93  (step @p213 :rule nary_cong :premises (@p212 @p211 @p210 @p209) :args (@t287))
% 45.86/46.93  (step @p214 :rule quant-miniscope-and :args ((= @t288 @t287)))
% 45.86/46.93  (step @p215 :rule trans :premises (@p214 @p213))
% 45.86/46.93  (step @p216 :rule alpha_equiv :args (@t290 (@list @t214) @t283))
% 45.86/46.93  (step @p217 :rule quant-unused-vars :args ((= @t291 @t230)))
% 45.86/46.93  (step @p218 :rule nary_cong :premises (@p217 @p216) :args (@t292))
% 45.86/46.93  (step @p219 :rule quant-miniscope-and :args ((= @t293 @t292)))
% 45.86/46.93  (step @p220 :rule trans :premises (@p219 @p218))
% 45.86/46.93  (step @p221 :rule refl :args (@t240))
% 45.86/46.93  (step @p222 :rule nary_cong :premises (@p221 @p220 @p215) :args (@t294))
% 45.86/46.93  (step @p223 :rule quant-miniscope-or :args ((= @t280 @t294)))
% 45.86/46.93  (step @p224 :rule trans :premises (@p223 @p222))
% 45.86/46.93  (step @p225 :rule symm :premises (@p224))
% 45.86/46.93  (step @p226 :rule cong :premises (@p225) :args ((forall @t129 @t301)))
% 45.86/46.93  (step @p227 :rule trans :premises (@p226 @p208))
% 45.86/46.93  (step @p228 :rule trans :premises (@p227 @p207))
% 45.86/46.93  (step @p229 :rule aci_norm :args ((= (or @t240 @t302) @t301)))
% 45.86/46.93  (step @p230 :rule refl :args (@t302))
% 45.86/46.93  (step @p231 :rule refl :args (@t235))
% 45.86/46.93  (step @p232 :rule refl :args (@t236))
% 45.86/46.93  (step @p233 :rule refl :args (@t237))
% 45.86/46.93  (step @p234 :rule bool-double-not-elim :args (@t239))
% 45.86/46.93  (step @p235 :rule nary_cong :premises (@p234 @p233 @p232 @p231) :args (@t305))
% 45.86/46.93  (step @p236 :rule aci_norm :args ((= (or @t304 (or @t237 (or @t236 @t235))) @t305)))
% 45.86/46.93  (step @p237 :rule trans :premises (@p236 @p235))
% 45.86/46.93  (step @p238 :rule bool-and-de-morgan :args (@t104 @t234 true))
% 45.86/46.93  (step @p239 :rule nary_cong :premises (@p233 @p238) :args ((or @t237 (not (and @t104 @t234)))))
% 45.86/46.93  (step @p240 :rule bool-and-de-morgan :args (@t222 @t104 (and @t234)))
% 45.86/46.93  (step @p241 :rule trans :premises (@p240 @p239))
% 45.86/46.93  (step @p242 :rule refl :args (@t304))
% 45.86/46.93  (step @p243 :rule nary_cong :premises (@p242 @p241) :args ((or @t304 (not (and @t222 @t104 @t234)))))
% 45.86/46.93  (step @p244 :rule bool-and-de-morgan :args (@t303 @t222 (and @t104 @t234)))
% 45.86/46.93  (step @p245 :rule trans :premises (@p244 @p243))
% 45.86/46.93  (step @p246 :rule trans :premises (@p245 @p237))
% 45.86/46.93  (step @p247 :rule bool-and-de-morgan :args (@t230 @t187 true))
% 45.86/46.93  (step @p248 :rule nary_cong :premises (@p247 @p246) :args ((and (not @t307) (not @t306))))
% 45.86/46.93  (step @p249 :rule bool-or-de-morgan :args (@t307 @t306 false))
% 45.86/46.93  (step @p250 :rule trans :premises (@p249 @p248))
% 45.86/46.93  (step @p251 :rule nary_cong :premises (@p250 @p230) :args ((or (not @t308) @t302)))
% 45.86/46.93  (step @p252 :rule trans :premises (@p251 @p229))
% 45.86/46.93  (step @p253 :rule bool-impl-elim :args (@t308 @t302))
% 45.86/46.93  (step @p254 :rule trans :premises (@p253 @p252))
% 45.86/46.93  (step @p255 :rule cong :premises (@p254) :args ((forall @t129 (=> @t308 @t302))))
% 45.86/46.93  (step @p256 :rule trans :premises (@p255 @p228))
% 45.86/46.93  (step @p257 :rule aci_norm :args ((= (or (or @t296 @t232) @t97) @t297)))
% 45.86/46.93  (step @p258 :rule refl :args (@t97))
% 45.86/46.93  (step @p259 :rule bool-double-not-elim :args (@t232))
% 45.86/46.93  (step @p260 :rule bool-double-not-elim :args (@t296))
% 45.86/46.93  (step @p261 :rule nary_cong :premises (@p260 @p259) :args ((or @t312 @t310)))
% 45.86/46.93  (step @p262 :rule bool-and-de-morgan :args (@t311 @t309 true))
% 45.86/46.93  (step @p263 :rule trans :premises (@p262 @p261))
% 45.86/46.93  (step @p264 :rule nary_cong :premises (@p263 @p258) :args ((or (not @t313) @t97)))
% 45.86/46.93  (step @p265 :rule trans :premises (@p264 @p257))
% 45.86/46.93  (step @p266 :rule bool-impl-elim :args (@t313 @t97))
% 45.86/46.93  (step @p267 :rule trans :premises (@p266 @p265))
% 45.86/46.93  (step @p268 :rule cong :premises (@p267) :args ((forall @t102 (=> @t313 @t97))))
% 45.86/46.93  (step @p269 :rule refl :args (@t97))
% 45.86/46.93  (step @p270 :rule arith_poly_norm :args ((= (* 1 (- @t78 @t98)) (* 1 (- @t231 0)))))
% 45.86/46.93  (step @p271 :rule arith_poly_norm_rel :premises (@p270) :args ((= @t314 @t232)))
% 45.86/46.93  (step @p272 :rule cong :premises (@p271) :args ((not @t314)))
% 45.86/46.93  (step @p273 :rule arith-elim-lt :args (@t78 @t98))
% 45.86/46.93  (step @p274 :rule trans :premises (@p273 @p272))
% 45.86/46.93  (step @p275 :rule arith_poly_norm :args ((= (* -1 (- @t42 @t315)) (* -1 (- @t295 1)))))
% 45.86/46.93  (step @p276 :rule arith_poly_norm_rel :premises (@p275) :args ((= @t316 @t296)))
% 45.86/46.93  (step @p277 :rule cong :premises (@p276) :args ((not @t316)))
% 45.86/46.93  (step @p278 :rule arith-leq-norm :args (@t42 @t78))
% 45.86/46.93  (step @p279 :rule trans :premises (@p278 @p277))
% 45.86/46.93  (step @p280 :rule nary_cong :premises (@p279 @p274) :args (@t100))
% 45.86/46.93  (step @p281 :rule cong :premises (@p280 @p269) :args (@t101))
% 45.86/46.93  (step @p282 :rule cong :premises (@p281) :args (@t103))
% 45.86/46.93  (step @p283 :rule trans :premises (@p282 @p268))
% 45.86/46.93  (step @p284 :rule bool-double-not-elim :args (@t222))
% 45.86/46.93  (step @p285 :rule arith_poly_norm :args ((= (* -1 (- 1 @t317)) (* -1 (- @t98 @t105)))))
% 45.86/46.93  (step @p286 :rule arith_poly_norm_rel :premises (@p285) :args ((= (>= 1 @t317) @t318)))
% 45.86/46.93  (step @p287 :rule arith-geq-tighten :args (@t221 1))
% 45.86/46.93  (step @p288 :rule trans :premises (@p287 @p286))
% 45.86/46.93  (step @p289 :rule symm :premises (@p288))
% 45.86/46.93  (step @p290 :rule cong :premises (@p289) :args ((not @t318)))
% 45.86/46.93  (step @p291 :rule trans :premises (@p290 @p284))
% 45.86/46.93  (step @p292 :rule arith-elim-lt :args (@t98 @t105))
% 45.86/46.93  (step @p293 :rule trans :premises (@p292 @p291))
% 45.86/46.93  (step @p294 :rule arith_poly_norm :args ((= (* -1 (- @t42 @t319)) (* -1 (- @t223 1)))))
% 45.86/46.93  (step @p295 :rule arith_poly_norm_rel :premises (@p294) :args ((= @t320 @t224)))
% 45.86/46.93  (step @p296 :rule cong :premises (@p295) :args ((not @t320)))
% 45.86/46.93  (step @p297 :rule arith-leq-norm :args (@t42 @t98))
% 45.86/46.93  (step @p298 :rule trans :premises (@p297 @p296))
% 45.86/46.93  (step @p299 :rule nary_cong :premises (@p298 @p293 @p188 @p283) :args (@t107))
% 45.86/46.93  (step @p300 :rule aci_norm :args ((= (or (or @t296 @t185) @t97) @t299)))
% 45.86/46.93  (step @p301 :rule bool-double-not-elim :args (@t185))
% 45.86/46.93  (step @p302 :rule nary_cong :premises (@p260 @p301) :args ((or @t312 @t322)))
% 45.86/46.93  (step @p303 :rule bool-and-de-morgan :args (@t311 @t321 true))
% 45.86/46.93  (step @p304 :rule trans :premises (@p303 @p302))
% 45.86/46.93  (step @p305 :rule nary_cong :premises (@p304 @p258) :args ((or (not @t323) @t97)))
% 45.86/46.93  (step @p306 :rule trans :premises (@p305 @p300))
% 45.86/46.93  (step @p307 :rule bool-impl-elim :args (@t323 @t97))
% 45.86/46.93  (step @p308 :rule trans :premises (@p307 @p306))
% 45.86/46.93  (step @p309 :rule cong :premises (@p308) :args ((forall @t102 (=> @t323 @t97))))
% 45.86/46.93  (step @p310 :rule arith_poly_norm :args ((= (* 1 (- @t78 @t105)) (* 1 (- @t184 0)))))
% 45.86/46.93  (step @p311 :rule arith_poly_norm_rel :premises (@p310) :args ((= @t324 @t185)))
% 45.86/46.93  (step @p312 :rule cong :premises (@p311) :args ((not @t324)))
% 45.86/46.93  (step @p313 :rule arith-elim-lt :args (@t78 @t105))
% 45.86/46.93  (step @p314 :rule trans :premises (@p313 @p312))
% 45.86/46.93  (step @p315 :rule nary_cong :premises (@p279 @p314) :args (@t109))
% 45.86/46.93  (step @p316 :rule cong :premises (@p315 @p269) :args (@t110))
% 45.86/46.93  (step @p317 :rule cong :premises (@p316) :args (@t111))
% 45.86/46.93  (step @p318 :rule trans :premises (@p317 @p309))
% 45.86/46.93  (step @p319 :rule evaluate :args (@t112))
% 45.86/46.93  (step @p320 :rule refl :args (@t98))
% 45.86/46.93  (step @p321 :rule cong :premises (@p320 @p319) :args (@t113))
% 45.86/46.93  (step @p322 :rule nary_cong :premises (@p321 @p318) :args (@t114))
% 45.86/46.93  (step @p323 :rule nary_cong :premises (@p322 @p299) :args (@t115))
% 45.86/46.93  (step @p324 :rule aci_norm :args ((= (or (or @t182 @t232) @t97) @t233)))
% 45.86/46.93  (step @p325 :rule bool-double-not-elim :args (@t182))
% 45.86/46.93  (step @p326 :rule nary_cong :premises (@p325 @p259) :args ((or @t326 @t310)))
% 45.86/46.93  (step @p327 :rule bool-and-de-morgan :args (@t325 @t309 true))
% 45.86/46.93  (step @p328 :rule trans :premises (@p327 @p326))
% 45.86/46.93  (step @p329 :rule nary_cong :premises (@p328 @p258) :args ((or (not @t327) @t97)))
% 45.86/46.93  (step @p330 :rule trans :premises (@p329 @p324))
% 45.86/46.93  (step @p331 :rule bool-impl-elim :args (@t327 @t97))
% 45.86/46.93  (step @p332 :rule trans :premises (@p331 @p330))
% 45.86/46.93  (step @p333 :rule cong :premises (@p332) :args ((forall @t102 (=> @t327 @t97))))
% 45.86/46.93  (step @p334 :rule arith_poly_norm :args ((= (* -1 (- @t117 @t315)) (* -1 (- @t181 1)))))
% 45.86/46.93  (step @p335 :rule arith_poly_norm_rel :premises (@p334) :args ((= @t328 @t182)))
% 45.86/46.93  (step @p336 :rule cong :premises (@p335) :args ((not @t328)))
% 45.86/46.93  (step @p337 :rule arith-leq-norm :args (@t117 @t78))
% 45.86/46.93  (step @p338 :rule trans :premises (@p337 @p336))
% 45.86/46.93  (step @p339 :rule nary_cong :premises (@p338 @p274) :args (@t119))
% 45.86/46.93  (step @p340 :rule cong :premises (@p339 @p269) :args (@t120))
% 45.86/46.93  (step @p341 :rule cong :premises (@p340) :args (@t121))
% 45.86/46.93  (step @p342 :rule trans :premises (@p341 @p333))
% 45.86/46.93  (step @p343 :rule arith_poly_norm :args ((= (* -1 (- @t117 @t319)) (* -1 (- @t238 1)))))
% 45.86/46.93  (step @p344 :rule arith_poly_norm_rel :premises (@p343) :args ((= @t329 @t239)))
% 45.86/46.93  (step @p345 :rule cong :premises (@p344) :args ((not @t329)))
% 45.86/46.93  (step @p346 :rule arith-leq-norm :args (@t117 @t98))
% 45.86/46.93  (step @p347 :rule trans :premises (@p346 @p345))
% 45.86/46.93  (step @p348 :rule nary_cong :premises (@p347 @p293 @p188 @p342) :args (@t122))
% 45.86/46.93  (step @p349 :rule aci_norm :args ((= (or (or @t182 @t185) @t97) @t186)))
% 45.86/46.93  (step @p350 :rule nary_cong :premises (@p325 @p301) :args ((or @t326 @t322)))
% 45.86/46.93  (step @p351 :rule bool-and-de-morgan :args (@t325 @t321 true))
% 45.86/46.93  (step @p352 :rule trans :premises (@p351 @p350))
% 45.86/46.93  (step @p353 :rule nary_cong :premises (@p352 @p258) :args ((or (not @t330) @t97)))
% 45.86/46.93  (step @p354 :rule trans :premises (@p353 @p349))
% 45.86/46.93  (step @p355 :rule bool-impl-elim :args (@t330 @t97))
% 45.86/46.93  (step @p356 :rule trans :premises (@p355 @p354))
% 45.86/46.93  (step @p357 :rule cong :premises (@p356) :args ((forall @t102 (=> @t330 @t97))))
% 45.86/46.93  (step @p358 :rule nary_cong :premises (@p338 @p314) :args (@t123))
% 45.86/46.93  (step @p359 :rule cong :premises (@p358 @p269) :args (@t124))
% 45.86/46.93  (step @p360 :rule cong :premises (@p359) :args (@t125))
% 45.86/46.93  (step @p361 :rule trans :premises (@p360 @p357))
% 45.86/46.93  (step @p362 :rule nary_cong :premises (@p321 @p361) :args (@t126))
% 45.86/46.93  (step @p363 :rule nary_cong :premises (@p362 @p348) :args (@t127))
% 45.86/46.93  (step @p364 :rule cong :premises (@p363 @p323) :args (@t128))
% 45.86/46.93  (step @p365 :rule cong :premises (@p364) :args (@t130))
% 45.86/46.93  (step @p366 :rule trans :premises (@p365 @p256))
% 45.86/46.93  (step @p367 :rule arith-elim-leq :args (0 @t117))
% 45.86/46.93  (step @p368 :rule refl :args (@t131))
% 45.86/46.93  (step @p369 :rule nary_cong :premises (@p368 @p367) :args (@t132))
% 45.86/46.93  (step @p370 :rule cong :premises (@p369 @p366) :args (@t133))
% 45.86/46.93  (step @p371 :rule arith_poly_norm :args ((= (* 1 (- @t42 @t105)) (* 1 (- @t194 0)))))
% 45.86/46.93  (step @p372 :rule arith_poly_norm_rel :premises (@p371) :args ((= @t331 @t195)))
% 45.86/46.93  (step @p373 :rule cong :premises (@p372) :args ((not @t331)))
% 45.86/46.93  (step @p374 :rule arith-elim-lt :args (@t42 @t105))
% 45.86/46.93  (step @p375 :rule trans :premises (@p374 @p373))
% 45.86/46.93  (step @p376 :rule nary_cong :premises (@p88 @p375) :args (@t135))
% 45.86/46.93  (step @p377 :rule cong :premises (@p376 @p370) :args (@t136))
% 45.86/46.93  (step @p378 :rule bool-double-not-elim :args (@t192))
% 45.86/46.93  (step @p379 :rule arith_poly_norm :args ((= (* -1 (- 1 @t332)) (* -1 (- 0 @t116)))))
% 45.86/46.93  (step @p380 :rule arith_poly_norm_rel :premises (@p379) :args ((= (>= 1 @t332) @t333)))
% 45.86/46.93  (step @p381 :rule arith-geq-tighten :args (@t116 1))
% 45.86/46.93  (step @p382 :rule trans :premises (@p381 @p380))
% 45.86/46.93  (step @p383 :rule symm :premises (@p382))
% 45.86/46.93  (step @p384 :rule cong :premises (@p383) :args ((not @t333)))
% 45.86/46.93  (step @p385 :rule trans :premises (@p384 @p378))
% 45.86/46.93  (step @p386 :rule arith-elim-lt :args (0 @t116))
% 45.86/46.93  (step @p387 :rule trans :premises (@p386 @p385))
% 45.86/46.93  (step @p388 :rule cong :premises (@p387 @p377) :args (@t137))
% 45.86/46.93  (step @p389 :rule cong :premises (@p376 @p388) :args (@t138))
% 45.86/46.93  (step @p390 :rule refl :args (@t140))
% 45.86/46.93  (step @p391 :rule cong :premises (@p390 @p389) :args (@t141))
% 45.86/46.93  (step @p392 :rule cong :premises (@p376 @p391) :args (@t142))
% 45.86/46.93  (step @p393 :rule cong :premises (@p375 @p392) :args (@t143))
% 45.86/46.93  (step @p394 :rule arith-elim-leq :args (0 @t105))
% 45.86/46.93  (step @p395 :rule nary_cong :premises (@p394 @p368 @p88) :args (@t144))
% 45.86/46.93  (step @p396 :rule cong :premises (@p395 @p393) :args (@t145))
% 45.86/46.93  (step @p397 :rule cong :premises (@p396) :args (@t147))
% 45.86/46.93  (step @p398 :rule trans :premises (@p397 @p175))
% 45.86/46.93  (step @p399 :rule cong :premises (@p398) :args (@t148))
% 45.86/46.93  (step @p400 :rule eq_resolve :premises (@p41 @p399))
% 45.86/46.93  (step @p401 :rule refl :args (@t408))
% 45.86/46.93  (step @p402 :rule bool-double-not-elim :args (@t201))
% 45.86/46.93  (step @p403 :rule nary_cong :premises (@p402 @p401) :args ((or (not @t409) @t408)))
% 45.86/46.93  (step @p404 :rule refl :args (@t356))
% 45.86/46.93  (step @p405 :rule refl :args (@t371))
% 45.86/46.93  (step @p406 :rule refl :args (@t372))
% 45.86/46.93  (step @p407 :rule refl :args (@t373))
% 45.86/46.93  (step @p408 :rule arith_poly_norm :args ((= (* -1 (- 0 @t411)) (* -1 (- @t410 1)))))
% 45.86/46.93  (step @p409 :rule arith_poly_norm_rel :premises (@p408) :args ((= (>= 0 @t411) (>= @t410 1))))
% 45.86/46.93  (step @p410 :rule arith-geq-tighten :args (@t379 0))
% 45.86/46.93  (step @p411 :rule trans :premises (@p410 @p409))
% 45.86/46.93  (step @p412 :rule symm :premises (@p411))
% 45.86/46.93  (step @p413 :rule refl :args (1))
% 45.86/46.93  (step @p414 :rule arith_poly_norm :args ((= @t412 @t410)))
% 45.86/46.93  (step @p415 :rule cong :premises (@p414 @p413) :args (@t413))
% 45.86/46.93  (step @p416 :rule trans :premises (@p415 @p412))
% 45.86/46.93  (step @p417 :rule nary_cong :premises (@p416 @p407 @p406) :args (@t414))
% 45.86/46.93  (step @p418 :rule cong :premises (@p417) :args (@t415))
% 45.86/46.93  (step @p419 :rule cong :premises (@p418) :args (@t416))
% 45.86/46.93  (step @p420 :rule refl :args (@t383))
% 45.86/46.93  (step @p421 :rule refl :args (@t384))
% 45.86/46.93  (step @p422 :rule refl :args (@t386))
% 45.86/46.93  (step @p423 :rule nary_cong :premises (@p422 @p421 @p420 @p419) :args (@t417))
% 45.86/46.93  (step @p424 :rule refl :args (@t389))
% 45.86/46.93  (step @p425 :rule nary_cong :premises (@p416 @p424 @p406) :args (@t418))
% 45.86/46.93  (step @p426 :rule cong :premises (@p425) :args (@t419))
% 45.86/46.93  (step @p427 :rule cong :premises (@p426) :args (@t420))
% 45.86/46.93  (step @p428 :rule refl :args (@t392))
% 45.86/46.93  (step @p429 :rule nary_cong :premises (@p428 @p427) :args (@t421))
% 45.86/46.93  (step @p430 :rule nary_cong :premises (@p429 @p423) :args (@t422))
% 45.86/46.93  (step @p431 :rule refl :args (@t395))
% 45.86/46.93  (step @p432 :rule refl :args (@t397))
% 45.86/46.93  (step @p433 :rule refl :args (@t398))
% 45.86/46.93  (step @p434 :rule arith_poly_norm :args ((= (* -1 (- 1 @t424)) (* -1 (- @t423 0)))))
% 45.86/46.93  (step @p435 :rule arith_poly_norm_rel :premises (@p434) :args ((= (>= 1 @t424) (>= @t423 0))))
% 45.86/46.93  (step @p436 :rule arith-geq-tighten :args (@t399 1))
% 45.86/46.93  (step @p437 :rule trans :premises (@p436 @p435))
% 45.86/46.93  (step @p438 :rule symm :premises (@p437))
% 45.86/46.93  (step @p439 :rule arith_poly_norm :args ((= @t425 @t423)))
% 45.86/46.93  (step @p440 :rule cong :premises (@p439 @p182) :args (@t426))
% 45.86/46.93  (step @p441 :rule trans :premises (@p440 @p438))
% 45.86/46.93  (step @p442 :rule refl :args (@t403))
% 45.86/46.93  (step @p443 :rule refl :args (@t405))
% 45.86/46.93  (step @p444 :rule refl :args (@t406))
% 45.86/46.93  (step @p445 :rule nary_cong :premises (@p444 @p443 @p442 @p441 @p433 @p432 @p431 @p430 @p405 @p404) :args (@t427))
% 45.86/46.93  (step @p446 :rule cong :premises (@p445) :args (@t428))
% 45.86/46.93  (step @p447 :rule refl :args (@t409))
% 45.86/46.93  (step @p448 :rule cong :premises (@p447 @p446) :args ((=> @t409 @t428)))
% 45.86/46.93  (assume-push @p3770 @t409)
% 45.86/46.93  (step @p450 :rule skolemize :premises (@p400))
% 45.86/46.93  (step-pop @p3771 :rule scope :premises (@p450))
% 45.86/46.93  (step @p451 :rule process_scope :premises (@p3771) :args (@t428))
% 45.86/46.93  (step @p453 :rule eq_resolve :premises (@p451 @p448))
% 45.86/46.93  (step @p454 :rule implies_elim :premises (@p453))
% 45.86/46.93  (step @p455 :rule eq_resolve :premises (@p454 @p403))
% 45.86/46.93  (step @p456 :rule chain_m_resolution :premises (@p455 @p400) :args (@t408 @t429 (@list @t201)))
% 45.86/46.93  (step @p457 :rule bool-double-not-elim :args (@t404))
% 45.86/46.93  (step @p458 :rule refl :args (@t407))
% 45.86/46.93  (step @p459 :rule nary_cong :premises (@p458 @p457) :args ((or @t407 (not @t405))))
% 45.86/46.93  (step @p460 :rule cnf_or_neg :args (@t407 1))
% 45.86/46.93  (step @p461 :rule eq_resolve :premises (@p460 @p459))
% 45.86/46.93  (step @p462 :rule reordering :premises (@p461) :args ((or @t404 @t407)))
% 45.86/46.93  (step @p463 :rule chain_m_resolution :premises (@p462 @p456) :args (@t404 @t429 @t430))
% 45.86/46.93  (step @p464 :rule cnf_equiv_pos1 :args (@t435))
% 45.86/46.93  (step @p465 :rule reordering :premises (@p464) :args ((or @t405 @t434 (not @t435))))
% 45.86/46.93  (step @p466 :rule chain_m_resolution :premises (@p465 @p463 @p97) :args (@t434 @t436 (@list @t404 @t435)))
% 45.86/46.93  (step @p467 :rule instantiate :premises (@p466) :args (@t437))
% 45.86/46.93  (step @p468 :rule eq-symm :args (@t58 @t48))
% 45.86/46.93  (step @p469 :rule cong :premises (@p468) :args (@t59))
% 45.86/46.93  (step @p470 :rule eq_resolve :premises (@p35 @p469))
% 45.86/46.93  (step @p471 :rule instantiate :premises (@p470) :args ((@list @t205)))
% 45.86/46.93  (step @p472 :rule arith_poly_norm :args ((= (* 1 (- @t32 @t29)) (* -1 (- @t29 @t32)))))
% 45.86/46.93  (step @p473 :rule arith_poly_norm_rel :premises (@p472) :args ((= @t33 @t438)))
% 45.86/46.93  (step @p474 :rule cong :premises (@p473) :args (@t35))
% 45.86/46.93  (step @p475 :rule eq_resolve :premises (@p20 @p474))
% 45.86/46.93  (step @p476 :rule instantiate :premises (@p475) :args (@t439))
% 45.86/46.93  (step @p477 :rule bool-double-not-elim :args (@t370))
% 45.86/46.93  (step @p478 :rule refl :args (@t393))
% 45.86/46.93  (step @p479 :rule nary_cong :premises (@p478 @p477) :args ((or @t393 (not @t392))))
% 45.86/46.93  (step @p480 :rule cnf_or_neg :args (@t393 0))
% 45.86/46.93  (step @p481 :rule eq_resolve :premises (@p480 @p479))
% 45.86/46.93  (step @p482 :rule reordering :premises (@p481) :args ((or @t370 @t393)))
% 45.86/46.93  (step @p483 :rule bool-double-not-elim :args (@t390))
% 45.86/46.93  (step @p484 :rule nary_cong :premises (@p478 @p483) :args ((or @t393 (not @t391))))
% 45.86/46.93  (step @p485 :rule cnf_or_neg :args (@t393 1))
% 45.86/46.93  (step @p486 :rule eq_resolve :premises (@p485 @p484))
% 45.86/46.93  (step @p487 :rule reordering :premises (@p486) :args ((or @t390 @t393)))
% 45.86/46.93  (step @p488 :rule cnf_or_neg :args (@t407 8))
% 45.86/46.93  (step @p489 :rule chain_m_resolution :premises (@p488 @p456) :args ((not @t371) @t429 @t430))
% 45.86/46.93  (step @p490 :rule cnf_and_neg :args (@t371))
% 45.86/46.93  (step @p491 :rule reordering :premises (@p490) :args ((or @t392 @t371 (not @t369))))
% 45.86/46.93  (step @p492 :rule refl :args (@t362))
% 45.86/46.93  (step @p493 :rule arith_poly_norm :args ((= (* -1 (- 1 @t441)) (* -1 (- @t440 0)))))
% 45.86/46.93  (step @p494 :rule arith_poly_norm_rel :premises (@p493) :args ((= (>= 1 @t441) (>= @t440 0))))
% 45.86/46.93  (step @p495 :rule arith-geq-tighten :args (@t364 1))
% 45.86/46.93  (step @p496 :rule trans :premises (@p495 @p494))
% 45.86/46.93  (step @p497 :rule symm :premises (@p496))
% 45.86/46.93  (step @p498 :rule arith_poly_norm :args ((= @t442 @t440)))
% 45.86/46.93  (step @p499 :rule cong :premises (@p498 @p182) :args (@t443))
% 45.86/46.93  (step @p500 :rule trans :premises (@p499 @p497))
% 45.86/46.93  (step @p501 :rule bool-double-not-elim :args (@t445))
% 45.86/46.93  (step @p502 :rule arith_poly_norm :args ((= (* -1 (- 1 @t447)) (* -1 (- @t446 0)))))
% 45.86/46.93  (step @p503 :rule arith_poly_norm_rel :premises (@p502) :args ((= (>= 1 @t447) (>= @t446 0))))
% 45.86/46.93  (step @p504 :rule arith-geq-tighten :args (@t444 1))
% 45.86/46.93  (step @p505 :rule trans :premises (@p504 @p503))
% 45.86/46.93  (step @p506 :rule symm :premises (@p505))
% 45.86/46.93  (step @p507 :rule arith_poly_norm :args ((= @t448 @t446)))
% 45.86/46.93  (step @p508 :rule cong :premises (@p507 @p182) :args (@t449))
% 45.86/46.93  (step @p509 :rule trans :premises (@p508 @p506))
% 45.86/46.93  (step @p510 :rule cong :premises (@p509) :args (@t450))
% 45.86/46.93  (step @p511 :rule trans :premises (@p510 @p501))
% 45.86/46.93  (step @p512 :rule nary_cong :premises (@p511 @p500 @p492) :args (@t451))
% 45.86/46.93  (step @p513 :rule refl :args (@t390))
% 45.86/46.93  (step @p514 :rule cong :premises (@p513 @p512) :args ((=> @t390 @t451)))
% 45.86/46.93  (assume-push @p3772 @t390)
% 45.86/46.93  (step @p516 :rule instantiate :premises (@p3772) :args ((@list @t357)))
% 45.86/46.93  (step-pop @p3773 :rule scope :premises (@p516))
% 45.86/46.93  (step @p517 :rule process_scope :premises (@p3773) :args (@t451))
% 45.86/46.93  (step @p519 :rule eq_resolve :premises (@p517 @p514))
% 45.86/46.93  (step @p520 :rule implies_elim :premises (@p519))
% 45.86/46.93  (step @p521 :rule cnf_or_neg :args (@t369 0))
% 45.86/46.93  (step @p522 :rule bool-double-not-elim :args (@t365))
% 45.86/46.93  (step @p523 :rule refl :args (@t369))
% 45.86/46.93  (step @p524 :rule nary_cong :premises (@p523 @p522) :args ((or @t369 (not @t366))))
% 45.86/46.93  (step @p525 :rule cnf_or_neg :args (@t369 1))
% 45.86/46.93  (step @p526 :rule eq_resolve :premises (@p525 @p524))
% 45.86/46.93  (step @p527 :rule reordering :premises (@p526) :args ((or @t365 @t369)))
% 45.86/46.93  (step @p528 :rule bool-double-not-elim :args (@t361))
% 45.86/46.93  (step @p529 :rule nary_cong :premises (@p523 @p528) :args ((or @t369 (not @t362))))
% 45.86/46.93  (step @p530 :rule cnf_or_neg :args (@t369 2))
% 45.86/46.93  (step @p531 :rule eq_resolve :premises (@p530 @p529))
% 45.86/46.93  (step @p532 :rule reordering :premises (@p531) :args ((or @t361 @t369)))
% 45.86/46.93  (step @p533 :rule cnf_or_pos :args (@t452))
% 45.86/46.93  (step @p534 :rule reordering :premises (@p533) :args ((or @t366 @t362 @t445 (not @t452))))
% 45.86/46.93  (assume-push @p3774 @t454)
% 45.86/46.93  (assume-push @p3775 @t455)
% 45.86/46.93  (assume-push @p3776 @t365)
% 45.86/46.93  (step @p538 :rule arith-elim-lt :args (@t364 1))
% 45.86/46.93  (step @p539 :rule symm :premises (@p538))
% 45.86/46.93  (assume-push @p3777 @t365)
% 45.86/46.93  (step @p541 :rule evaluate :args (@t456))
% 45.86/46.93  (step @p542 :rule evaluate :args ((+ -1 0 0)))
% 45.86/46.93  (step @p543 :rule evaluate :args (@t457))
% 45.86/46.93  (step @p544 :rule nary_cong :premises (@p66 @p182 @p543) :args (@t458))
% 45.86/46.93  (step @p545 :rule trans :premises (@p544 @p542))
% 45.86/46.93  (step @p546 :rule arith_poly_norm :args ((= (+ 0 @t357 @t363 0) 0)))
% 45.86/46.93  (step @p547 :rule arith_poly_norm :args (@t460))
% 45.86/46.93  (step @p548 :rule refl :args (@t363))
% 45.86/46.93  (step @p549 :rule refl :args (@t357))
% 45.86/46.93  (step @p550 :rule arith_poly_norm :args (@t462))
% 45.86/46.93  (step @p551 :rule nary_cong :premises (@p550 @p549 @p548 @p547) :args (@t463))
% 45.86/46.93  (step @p552 :rule trans :premises (@p551 @p546))
% 45.86/46.93  (step @p553 :rule arith_poly_norm :args ((= @t465 @t463)))
% 45.86/46.93  (step @p554 :rule trans :premises (@p553 @p552))
% 45.86/46.93  (step @p555 :rule cong :premises (@p554 @p545) :args ((<= @t465 @t458)))
% 45.86/46.93  (step @p556 :rule trans :premises (@p555 @p541))
% 45.86/46.93  (step @p557 :rule arith_mult_neg :args (-1 @t454))
% 45.86/46.93  (step @p558 :rule evaluate :args (@t466))
% 45.86/46.93  (step @p559 :rule true_elim :premises (@p558))
% 45.86/46.93  (step @p560 :rule and_intro :premises (@p559 @p3774))
% 45.86/46.93  (step @p561 :rule modus_ponens :premises (@p560 @p557))
% 45.86/46.93  (step @p562 :rule arith_poly_norm :args (@t467))
% 45.86/46.93  (step @p563 :rule arith_poly_norm_rel :premises (@p562) :args (@t468))
% 45.86/46.93  (step @p564 :rule symm :premises (@p563))
% 45.86/46.93  (step @p565 :rule cong :premises (@p62 @p471) :args (@t469))
% 45.86/46.93  (step @p566 :rule trans :premises (@p476 @p565))
% 45.86/46.93  (step @p567 :rule eq_resolve :premises (@p566 @p564))
% 45.86/46.93  (step @p568 :rule arith_mult_neg :args (-1 @t365))
% 45.86/46.93  (step @p569 :rule and_intro :premises (@p559 @p3776))
% 45.86/46.93  (step @p570 :rule modus_ponens :premises (@p569 @p568))
% 45.86/46.93  (step @p571 :rule arith_sum_ub :premises (@p570 @p567 @p561))
% 45.86/46.93  (step @p572 false :rule eq_resolve :premises (@p571 @p556))
% 45.86/46.93  (step-pop @p3778 :rule scope :premises (@p572))
% 45.86/46.93  (step @p573 :rule process_scope :premises (@p3778) :args (false))
% 45.86/46.93  (step @p575 :rule eq_resolve :premises (@p573 @p539))
% 45.86/46.93  (step @p576 :rule eq_resolve :premises (@p575 @p538))
% 45.86/46.93  (step @p577 false :rule contra :premises (@p3776 @p576))
% 45.86/46.93  (step-pop @p3779 :rule scope :premises (@p577))
% 45.86/46.93  (step-pop @p3780 :rule scope :premises (@p3779))
% 45.86/46.93  (step-pop @p3781 :rule scope :premises (@p3780))
% 45.86/46.93  (step @p578 :rule process_scope :premises (@p3781) :args (false))
% 45.86/46.93  (assume-push @p3782 @t365)
% 45.86/46.93  (assume-push @p3783 @t470)
% 45.86/46.93  (assume-push @p3784 @t471)
% 45.86/46.93  (assume-push @p3785 @t454)
% 45.86/46.93  (step @p565 :rule cong :premises (@p62 @p471) :args (@t469))
% 45.86/46.93  (step @p586 :rule trans :premises (@p476 @p565))
% 45.86/46.93  (step @p587 :rule and_intro :premises (@p3785 @p586 @p3782))
% 45.86/46.93  (step-pop @p3786 :rule scope :premises (@p587))
% 45.86/46.93  (step-pop @p3787 :rule scope :premises (@p3786))
% 45.86/46.93  (step-pop @p3788 :rule scope :premises (@p3787))
% 45.86/46.93  (step-pop @p3789 :rule scope :premises (@p3788))
% 45.86/46.93  (step @p588 :rule process_scope :premises (@p3789) :args (@t472))
% 45.86/46.93  (step @p593 :rule implies_elim :premises (@p588))
% 45.86/46.93  (step @p594 :rule resolution :premises (@p593 @p578) :args (true @t472))
% 45.86/46.93  (step @p595 :rule not_and :premises (@p594))
% 45.86/46.93  (step @p596 :rule bool-impl-elim :args (@t38 @t473))
% 45.86/46.93  (step @p597 :rule cong :premises (@p596) :args ((forall @t34 (=> @t38 @t473))))
% 45.86/46.93  (step @p598 :rule eq-symm :args (@t37 @t30))
% 45.86/46.93  (step @p599 :rule refl :args (@t38))
% 45.86/46.93  (step @p600 :rule cong :premises (@p599 @p598) :args (@t39))
% 45.86/46.93  (step @p601 :rule cong :premises (@p600) :args (@t40))
% 45.86/46.93  (step @p602 :rule trans :premises (@p601 @p597))
% 45.86/46.93  (step @p603 :rule eq_resolve :premises (@p22 @p602))
% 45.86/46.93  (step @p604 :rule instantiate :premises (@p603) :args (@t439))
% 45.86/46.93  (step @p605 :rule instantiate :premises (@p38) :args ((@list @t202)))
% 45.86/46.93  (step @p606 :rule cnf_or_pos :args (@t478))
% 45.86/46.93  (step @p607 :rule reordering :premises (@p606) :args ((or @t477 @t475 (not @t478))))
% 45.86/46.93  (step @p608 :rule chain_m_resolution :premises (@p607 @p605 @p604) :args (@t475 @t436 (@list @t476 @t478)))
% 45.86/46.93  (step @p609 :rule instantiate :premises (@p28) :args ((@list tptp.int @t205 @t345)))
% 45.86/46.93  (step @p610 :rule instantiate :premises (@p28) :args ((@list tptp.int @t205 @t357)))
% 45.86/46.93  (step @p611 :rule bool-double-not-elim :args (@t484))
% 45.86/46.93  (step @p612 :rule refl :args (@t487))
% 45.86/46.93  (step @p613 :rule refl :args (@t491))
% 45.86/46.93  (step @p614 :rule refl :args (@t492))
% 45.86/46.93  (step @p615 :rule refl :args (@t493))
% 45.86/46.93  (step @p616 :rule refl :args (@t494))
% 45.86/46.93  (step @p617 :rule nary_cong :premises (@p492 @p616 @p615 @p614 @p613 @p612 @p611) :args ((or @t362 @t494 @t493 @t492 @t491 @t487 (not @t495))))
% 45.86/46.93  (assume-push @p3790 @t445)
% 45.86/46.93  (assume-push @p3791 @t496)
% 45.86/46.93  (assume-push @p3792 @t497)
% 45.86/46.93  (assume-push @p3793 @t495)
% 45.86/46.93  (step @p622 :rule arith-elim-lt :args (@t483 1))
% 45.86/46.93  (step @p623 :rule cong :premises (@p622) :args ((not @t498)))
% 45.86/46.93  (step @p624 :rule trans :premises (@p623 @p611))
% 45.86/46.93  (step @p625 :rule symm :premises (@p624))
% 45.86/46.93  (assume-push @p3794 @t498)
% 45.86/46.93  (step @p627 :rule evaluate :args (@t499))
% 45.86/46.93  (step @p628 :rule evaluate :args (@t500))
% 45.86/46.93  (step @p629 :rule evaluate :args ((+ 1 0 0 -1)))
% 45.86/46.93  (step @p630 :rule nary_cong :premises (@p413 @p182 @p182 @p66) :args (@t501))
% 45.86/46.93  (step @p631 :rule trans :premises (@p630 @p629))
% 45.86/46.93  (step @p632 :rule arith_poly_norm :args ((= (+ @t502 @t480 @t482 @t481 0 0 0) 0)))
% 45.86/46.93  (step @p633 :rule arith_poly_norm :args (@t504))
% 45.86/46.93  (step @p634 :rule arith_poly_norm :args (@t506))
% 45.86/46.93  (step @p635 :rule arith_poly_norm :args (@t508))
% 45.86/46.93  (step @p636 :rule refl :args (@t481))
% 45.86/46.93  (step @p637 :rule refl :args (@t482))
% 45.86/46.93  (step @p638 :rule refl :args (@t480))
% 45.86/46.93  (step @p639 :rule refl :args (@t502))
% 45.86/46.93  (step @p640 :rule nary_cong :premises (@p639 @p638 @p637 @p636 @p635 @p634 @p633) :args (@t509))
% 45.86/46.93  (step @p641 :rule trans :premises (@p640 @p632))
% 45.86/46.93  (step @p642 :rule arith_poly_norm :args ((= @t512 @t509)))
% 45.86/46.93  (step @p643 :rule trans :premises (@p642 @p641))
% 45.86/46.93  (step @p644 :rule cong :premises (@p643 @p631) :args (@t513))
% 45.86/46.93  (step @p645 :rule trans :premises (@p644 @p628))
% 45.86/46.93  (step @p646 :rule cong :premises (@p645) :args ((not @t513)))
% 45.86/46.93  (step @p647 :rule trans :premises (@p646 @p627))
% 45.86/46.93  (step @p648 :rule arith-elim-lt :args (@t512 @t501))
% 45.86/46.93  (step @p649 :rule trans :premises (@p648 @p647))
% 45.86/46.93  (step @p650 :rule arith_mult_neg :args (-1 @t445))
% 45.86/46.93  (step @p558 :rule evaluate :args (@t466))
% 45.86/46.93  (step @p559 :rule true_elim :premises (@p558))
% 45.86/46.93  (step @p651 :rule and_intro :premises (@p559 @p3790))
% 45.86/46.93  (step @p652 :rule modus_ponens :premises (@p651 @p650))
% 45.86/46.93  (step @p653 :rule symm :premises (@p3791))
% 45.86/46.93  (step @p654 :rule arith_poly_norm :args (@t514))
% 45.86/46.93  (step @p655 :rule arith_poly_norm_rel :premises (@p654) :args (@t516))
% 45.86/46.93  (step @p656 :rule symm :premises (@p655))
% 45.86/46.93  (step @p657 :rule refl :args (@t345))
% 45.86/46.93  (step @p658 :rule cong :premises (@p62 @p471 @p657) :args (@t489))
% 45.86/46.93  (step @p659 :rule symm :premises (@p609))
% 45.86/46.93  (step @p660 :rule refl :args (@t374))
% 45.86/46.93  (step @p661 :rule cong :premises (@p62 @p62 @p608 @p660) :args (@t375))
% 45.86/46.93  (step @p662 :rule trans :premises (@p661 @p659 @p658))
% 45.86/46.93  (step @p663 :rule cong :premises (@p662) :args (@t376))
% 45.86/46.93  (step @p664 :rule eq_resolve :premises (@p663 @p656))
% 45.86/46.93  (step @p665 :rule arith_sum_ub :premises (@p3794 @p664 @p653 @p652))
% 45.86/46.93  (step @p666 false :rule eq_resolve :premises (@p665 @p649))
% 45.86/46.93  (step-pop @p3795 :rule scope :premises (@p666))
% 45.86/46.93  (step @p667 :rule process_scope :premises (@p3795) :args (false))
% 45.86/46.93  (step @p669 :rule eq_resolve :premises (@p667 @p624))
% 45.86/46.93  (step @p670 :rule eq_resolve :premises (@p669 @p625))
% 45.86/46.93  (step @p671 :rule symm :premises (@p622))
% 45.86/46.93  (step @p672 :rule eq_resolve :premises (@p3793 @p671))
% 45.86/46.93  (step @p673 false :rule contra :premises (@p672 @p670))
% 45.86/46.93  (step-pop @p3796 :rule scope :premises (@p673))
% 45.86/46.93  (step-pop @p3797 :rule scope :premises (@p3796))
% 45.86/46.93  (step-pop @p3798 :rule scope :premises (@p3797))
% 45.86/46.93  (step-pop @p3799 :rule scope :premises (@p3798))
% 45.86/46.93  (step @p674 :rule process_scope :premises (@p3799) :args (false))
% 45.86/46.93  (assume-push @p3800 @t361)
% 45.86/46.93  (assume-push @p3801 @t475)
% 45.86/46.93  (assume-push @p3802 @t471)
% 45.86/46.93  (assume-push @p3803 @t445)
% 45.86/46.93  (assume-push @p3804 @t490)
% 45.86/46.93  (assume-push @p3805 @t486)
% 45.86/46.93  (assume-push @p3806 @t495)
% 45.86/46.93  (step @p657 :rule refl :args (@t345))
% 45.86/46.93  (step @p658 :rule cong :premises (@p62 @p471 @p657) :args (@t489))
% 45.86/46.93  (step @p659 :rule symm :premises (@p609))
% 45.86/46.93  (step @p660 :rule refl :args (@t374))
% 45.86/46.93  (step @p661 :rule cong :premises (@p62 @p62 @p608 @p660) :args (@t375))
% 45.86/46.93  (step @p662 :rule trans :premises (@p661 @p659 @p658))
% 45.86/46.93  (step @p686 :rule cong :premises (@p662) :args (@t376))
% 45.86/46.93  (assume-push @p3807 @t517)
% 45.86/46.93  (assume-push @p3808 @t361)
% 45.86/46.93  (step @p549 :rule refl :args (@t357))
% 45.86/46.93  (step @p689 :rule cong :premises (@p62 @p471 @p549) :args (@t485))
% 45.86/46.93  (step @p690 :rule symm :premises (@p610))
% 45.86/46.93  (step @p691 :rule refl :args (@t358))
% 45.86/46.93  (step @p692 :rule cong :premises (@p62 @p62 @p608 @p691) :args (@t359))
% 45.86/46.93  (step @p693 :rule trans :premises (@p692 @p690 @p689))
% 45.86/46.93  (step @p694 :rule cong :premises (@p693) :args (@t360))
% 45.86/46.93  (step @p695 :rule symm :premises (@p3800))
% 45.86/46.93  (step @p696 :rule trans :premises (@p695 @p694))
% 45.86/46.93  (step-pop @p3809 :rule scope :premises (@p696))
% 45.86/46.93  (step-pop @p3810 :rule scope :premises (@p3809))
% 45.86/46.93  (step @p697 :rule process_scope :premises (@p3810) :args (@t496))
% 45.86/46.93  (step @p549 :rule refl :args (@t357))
% 45.86/46.93  (step @p689 :rule cong :premises (@p62 @p471 @p549) :args (@t485))
% 45.86/46.93  (step @p690 :rule symm :premises (@p610))
% 45.86/46.93  (step @p691 :rule refl :args (@t358))
% 45.86/46.93  (step @p692 :rule cong :premises (@p62 @p62 @p608 @p691) :args (@t359))
% 45.86/46.93  (step @p693 :rule trans :premises (@p692 @p690 @p689))
% 45.86/46.93  (step @p700 :rule cong :premises (@p693) :args (@t360))
% 45.86/46.93  (step @p701 :rule and_intro :premises (@p700 @p3800))
% 45.86/46.93  (step @p702 :rule modus_ponens :premises (@p701 @p697))
% 45.86/46.93  (step @p703 :rule and_intro :premises (@p3803 @p702 @p686 @p3806))
% 45.86/46.93  (step-pop @p3811 :rule scope :premises (@p703))
% 45.86/46.93  (step-pop @p3812 :rule scope :premises (@p3811))
% 45.86/46.93  (step-pop @p3813 :rule scope :premises (@p3812))
% 45.86/46.93  (step-pop @p3814 :rule scope :premises (@p3813))
% 45.86/46.93  (step-pop @p3815 :rule scope :premises (@p3814))
% 45.86/46.93  (step-pop @p3816 :rule scope :premises (@p3815))
% 45.86/46.93  (step-pop @p3817 :rule scope :premises (@p3816))
% 45.86/46.93  (step @p704 :rule process_scope :premises (@p3817) :args (@t518))
% 45.86/46.93  (step @p712 :rule implies_elim :premises (@p704))
% 45.86/46.93  (step @p713 :rule resolution :premises (@p712 @p674) :args (true @t518))
% 45.86/46.93  (step @p714 :rule not_and :premises (@p713))
% 45.86/46.93  (step @p715 :rule eq_resolve :premises (@p714 @p617))
% 45.86/46.93  (step @p716 :rule reordering :premises (@p715) :args ((or @t362 @t492 @t494 @t493 @t491 @t487 @t484)))
% 45.86/46.93  (step @p717 :rule bool-double-not-elim :args (@t402))
% 45.86/46.93  (step @p718 :rule nary_cong :premises (@p458 @p717) :args ((or @t407 (not @t403))))
% 45.86/46.93  (step @p719 :rule cnf_or_neg :args (@t407 2))
% 45.86/46.93  (step @p720 :rule eq_resolve :premises (@p719 @p718))
% 45.86/46.93  (step @p721 :rule reordering :premises (@p720) :args ((or @t402 @t407)))
% 45.86/46.93  (step @p722 :rule chain_m_resolution :premises (@p721 @p456) :args (@t402 @t429 @t430))
% 45.86/46.93  (step @p723 :rule aci_norm :args ((= @t529 @t527)))
% 45.86/46.93  (step @p724 :rule cong :premises (@p723) :args (@t531))
% 45.86/46.93  (step @p725 :rule quant-merge-prenex :args ((= (forall @t76 @t533) @t531)))
% 45.86/46.93  (step @p726 :rule alpha_equiv :args (@t534 (@list @t520 @t519) (@list @t42 @t78)))
% 45.86/46.93  (step @p727 :rule refl :args (@t526))
% 45.86/46.93  (step @p728 :rule nary_cong :premises (@p727 @p726) :args (@t535))
% 45.86/46.93  (step @p729 :rule quant-miniscope-or :args ((= @t533 @t535)))
% 45.86/46.93  (step @p730 :rule trans :premises (@p729 @p728))
% 45.86/46.93  (step @p731 :rule symm :premises (@p730))
% 45.86/46.93  (step @p732 :rule cong :premises (@p731) :args ((forall @t76 (or @t526 @t542))))
% 45.86/46.93  (step @p733 :rule trans :premises (@p732 @p725))
% 45.86/46.93  (step @p734 :rule trans :premises (@p733 @p724))
% 45.86/46.93  (step @p735 :rule bool-impl-elim :args (@t74 @t542))
% 45.86/46.93  (step @p736 :rule cong :premises (@p735) :args ((forall @t76 (=> @t74 @t542))))
% 45.86/46.93  (step @p737 :rule trans :premises (@p736 @p734))
% 45.86/46.93  (step @p738 :rule aci_norm :args ((= (or (or @t158 @t296 @t540) @t538) @t541)))
% 45.86/46.93  (step @p739 :rule refl :args (@t538))
% 45.86/46.93  (step @p740 :rule bool-double-not-elim :args (@t540))
% 45.86/46.93  (step @p741 :rule nary_cong :premises (@p46 @p260 @p740) :args (@t545))
% 45.86/46.93  (step @p742 :rule aci_norm :args ((= (or @t158 (or @t312 @t544)) @t545)))
% 45.86/46.93  (step @p743 :rule trans :premises (@p742 @p741))
% 45.86/46.93  (step @p744 :rule bool-and-de-morgan :args (@t311 @t543 true))
% 45.86/46.93  (step @p745 :rule nary_cong :premises (@p46 @p744) :args ((or @t158 (not (and @t311 @t543)))))
% 45.86/46.93  (step @p746 :rule bool-and-de-morgan :args (@t157 @t311 (and @t543)))
% 45.86/46.93  (step @p747 :rule trans :premises (@p746 @p745))
% 45.86/46.93  (step @p748 :rule trans :premises (@p747 @p743))
% 45.86/46.93  (step @p749 :rule nary_cong :premises (@p748 @p739) :args ((or (not @t546) @t538)))
% 45.86/46.93  (step @p750 :rule trans :premises (@p749 @p738))
% 45.86/46.93  (step @p751 :rule bool-impl-elim :args (@t546 @t538))
% 45.86/46.93  (step @p752 :rule trans :premises (@p751 @p750))
% 45.86/46.93  (step @p753 :rule cong :premises (@p752) :args ((forall @t86 (=> @t546 @t538))))
% 45.86/46.93  (step @p754 :rule arith_poly_norm :args ((= (* -1 (- @t548 @t547)) (* -1 (- @t536 1)))))
% 45.86/46.93  (step @p755 :rule arith_poly_norm_rel :premises (@p754) :args ((= @t549 @t537)))
% 45.86/46.93  (step @p756 :rule cong :premises (@p755) :args ((not @t549)))
% 45.86/46.93  (step @p757 :rule arith-leq-norm :args (@t548 @t79))
% 45.86/46.93  (step @p758 :rule trans :premises (@p757 @p756))
% 45.86/46.93  (step @p759 :rule refl :args (@t79))
% 45.86/46.93  (step @p760 :rule arith_poly_norm :args ((= @t550 @t548)))
% 45.86/46.93  (step @p761 :rule arith_poly_norm :args ((= @t551 @t550)))
% 45.86/46.93  (step @p762 :rule trans :premises (@p761 @p760))
% 45.86/46.93  (step @p763 :rule arith_poly_norm :args ((= @t81 @t551)))
% 45.86/46.93  (step @p764 :rule trans :premises (@p763 @p762))
% 45.86/46.93  (step @p765 :rule cong :premises (@p764 @p759) :args (@t82))
% 45.86/46.93  (step @p766 :rule trans :premises (@p765 @p758))
% 45.86/46.93  (step @p767 :rule arith_poly_norm :args ((= (* -1 (- @t78 @t68)) (* -1 (- @t539 0)))))
% 45.86/46.93  (step @p768 :rule arith_poly_norm_rel :premises (@p767) :args ((= @t552 @t540)))
% 45.86/46.93  (step @p769 :rule cong :premises (@p768) :args ((not @t552)))
% 45.86/46.93  (step @p770 :rule arith-elim-lt :args (@t78 @t68))
% 45.86/46.93  (step @p771 :rule trans :premises (@p770 @p769))
% 45.86/46.93  (step @p772 :rule nary_cong :premises (@p88 @p279 @p771) :args (@t84))
% 45.86/46.93  (step @p773 :rule cong :premises (@p772 @p766) :args (@t85))
% 45.86/46.93  (step @p774 :rule cong :premises (@p773) :args (@t87))
% 45.86/46.93  (step @p775 :rule trans :premises (@p774 @p753))
% 45.86/46.93  (step @p776 :rule cong :premises (@p93 @p775) :args (@t88))
% 45.86/46.93  (step @p777 :rule cong :premises (@p776) :args (@t89))
% 45.86/46.93  (step @p778 :rule trans :premises (@p777 @p737))
% 45.86/46.93  (step @p779 :rule eq_resolve :premises (@p37 @p778))
% 45.86/46.93  (step @p780 :rule arith_poly_norm :args ((= @t553 @t483)))
% 45.86/46.93  (step @p781 :rule cong :premises (@p780 @p413) :args (@t554))
% 45.86/46.93  (step @p782 :rule cong :premises (@p781) :args (@t555))
% 45.86/46.93  (step @p783 :rule refl :args (@t454))
% 45.86/46.93  (step @p784 :rule refl :args (@t368))
% 45.86/46.93  (step @p785 :rule nary_cong :premises (@p443 @p442 @p784 @p783 @p782) :args (@t556))
% 45.86/46.93  (step @p786 :rule refl :args (@t557))
% 45.86/46.93  (step @p787 :rule cong :premises (@p786 @p785) :args ((=> @t557 @t556)))
% 45.86/46.93  (assume-push @p3818 @t557)
% 45.86/46.93  (step @p789 :rule instantiate :premises (@p779) :args ((@list @t206 @t345 @t357)))
% 45.86/46.93  (step-pop @p3819 :rule scope :premises (@p789))
% 45.86/46.93  (step @p790 :rule process_scope :premises (@p3819) :args (@t556))
% 45.86/46.93  (step @p792 :rule eq_resolve :premises (@p790 @p787))
% 45.86/46.93  (step @p793 :rule implies_elim :premises (@p792))
% 45.86/46.93  (step @p794 :rule chain_m_resolution :premises (@p793 @p779) :args (@t558 @t559 @t560))
% 45.86/46.93  (step @p795 :rule cnf_or_pos :args (@t558))
% 45.86/46.93  (step @p796 :rule reordering :premises (@p795) :args ((or @t405 @t403 @t368 @t454 @t495 (not @t558))))
% 45.86/46.93  (step @p797 :rule chain_m_resolution :premises (@p796 @p794 @p722 @p463 @p716 @p610 @p609 @p608 @p471 @p595 @p471 @p476 @p534 @p532 @p527 @p521 @p520 @p491 @p489 @p487 @p482) :args (@t393 (@list false false false false false false false false true false false false false false true false true true false false) (@list @t558 @t402 @t404 @t484 @t486 @t490 @t475 @t471 @t454 @t471 @t470 @t445 @t361 @t365 @t368 @t452 @t369 @t371 @t390 @t370)))
% 45.86/46.93  (step @p798 :rule cnf_or_neg :args (@t407 7))
% 45.86/46.93  (step @p799 :rule chain_m_resolution :premises (@p798 @p456) :args ((not @t394) @t429 @t430))
% 45.86/46.93  (step @p800 :rule cnf_and_neg :args (@t394))
% 45.86/46.93  (step @p801 :rule chain_m_resolution :premises (@p800 @p799 @p797) :args ((not @t387) @t561 (@list @t394 @t393)))
% 45.86/46.93  (step @p802 :rule bool-double-not-elim :args (@t352))
% 45.86/46.93  (step @p803 :rule refl :args (@t387))
% 45.86/46.93  (step @p804 :rule nary_cong :premises (@p803 @p802) :args ((or @t387 @t562)))
% 45.86/46.93  (step @p805 :rule cnf_or_neg :args (@t387 1))
% 45.86/46.93  (step @p806 :rule eq_resolve :premises (@p805 @p804))
% 45.86/46.93  (step @p807 :rule reordering :premises (@p806) :args ((or @t352 @t387)))
% 45.86/46.93  (step @p808 :rule chain_m_resolution :premises (@p807 @p801) :args (@t352 @t429 @t563))
% 45.86/46.93  (step @p809 :rule cnf_or_neg :args (@t387 0))
% 45.86/46.93  (step @p810 :rule bool-double-not-elim :args (@t349))
% 45.86/46.93  (step @p811 :rule nary_cong :premises (@p803 @p810) :args ((or @t387 (not @t383))))
% 45.86/46.93  (step @p812 :rule cnf_or_neg :args (@t387 2))
% 45.86/46.93  (step @p813 :rule eq_resolve :premises (@p812 @p811))
% 45.86/46.93  (step @p814 :rule reordering :premises (@p813) :args ((or @t349 @t387)))
% 45.86/46.93  (step @p815 :rule bool-double-not-elim :args (@t396))
% 45.86/46.93  (step @p816 :rule nary_cong :premises (@p458 @p815) :args ((or @t407 (not @t397))))
% 45.86/46.93  (step @p817 :rule cnf_or_neg :args (@t407 5))
% 45.86/46.93  (step @p818 :rule eq_resolve :premises (@p817 @p816))
% 45.86/46.93  (step @p819 :rule reordering :premises (@p818) :args ((or @t396 @t407)))
% 45.86/46.93  (step @p820 :rule chain_m_resolution :premises (@p819 @p456) :args (@t396 @t429 @t430))
% 45.86/46.93  (assume-push @p3820 @t396)
% 45.86/46.93  (assume-push @p3821 @t396)
% 45.86/46.93  (step @p823 :rule bool-double-not-elim :args (@t564))
% 45.86/46.93  (step @p824 :rule arith-elim-lt :args (@t376 0))
% 45.86/46.93  (step @p825 :rule cong :premises (@p824) :args ((not @t565)))
% 45.86/46.93  (step @p826 :rule trans :premises (@p825 @p823))
% 45.86/46.93  (assume-push @p3822 @t565)
% 45.86/46.93  (step @p627 :rule evaluate :args (@t499))
% 45.86/46.93  (step @p828 :rule evaluate :args (@t566))
% 45.86/46.93  (step @p829 :rule evaluate :args ((+ 0 -1)))
% 45.86/46.93  (step @p830 :rule nary_cong :premises (@p182 @p66) :args (@t567))
% 45.86/46.93  (step @p831 :rule trans :premises (@p830 @p829))
% 45.86/46.93  (step @p832 :rule arith_poly_norm :args ((= @t568 0)))
% 45.86/46.93  (step @p833 :rule cong :premises (@p832 @p831) :args (@t569))
% 45.86/46.93  (step @p834 :rule trans :premises (@p833 @p828))
% 45.86/46.93  (step @p835 :rule cong :premises (@p834) :args ((not @t569)))
% 45.86/46.93  (step @p836 :rule trans :premises (@p835 @p627))
% 45.86/46.93  (step @p837 :rule arith-elim-lt :args (@t568 @t567))
% 45.86/46.93  (step @p838 :rule trans :premises (@p837 @p836))
% 45.86/46.93  (step @p839 :rule arith_mult_neg :args (-1 @t396))
% 45.86/46.93  (step @p558 :rule evaluate :args (@t466))
% 45.86/46.93  (step @p559 :rule true_elim :premises (@p558))
% 45.86/46.93  (step @p840 :rule and_intro :premises (@p559 @p820))
% 45.86/46.93  (step @p841 :rule modus_ponens :premises (@p840 @p839))
% 45.86/46.93  (step @p842 :rule arith_sum_ub :premises (@p3822 @p841))
% 45.86/46.93  (step @p843 false :rule eq_resolve :premises (@p842 @p838))
% 45.86/46.93  (step-pop @p3823 :rule scope :premises (@p843))
% 45.86/46.93  (step @p844 :rule process_scope :premises (@p3823) :args (false))
% 45.86/46.93  (step @p846 :rule eq_resolve :premises (@p844 @p826))
% 45.86/46.93  (step-pop @p3824 :rule scope :premises (@p846))
% 45.86/46.93  (step @p847 :rule process_scope :premises (@p3824) :args (@t564))
% 45.86/46.93  (step @p849 :rule modus_ponens :premises (@p820 @p847))
% 45.86/46.93  (step-pop @p3825 :rule scope :premises (@p849))
% 45.86/46.93  (step @p850 :rule process_scope :premises (@p3825) :args (@t564))
% 45.86/46.93  (step @p852 :rule implies_elim :premises (@p850))
% 45.86/46.93  (step @p853 :rule chain_m_resolution :premises (@p852 @p820) :args (@t564 @t559 (@list @t396)))
% 45.86/46.93  (step @p854 :rule refl :args (@t570))
% 45.86/46.93  (step @p855 :rule bool-double-not-elim :args (@t386))
% 45.86/46.93  (step @p856 :rule refl :args (@t355))
% 45.86/46.93  (step @p857 :rule nary_cong :premises (@p856 @p855 @p854) :args ((or @t355 @t572 @t570)))
% 45.86/46.93  (assume-push @p3826 @t571)
% 45.86/46.93  (assume-push @p3827 @t564)
% 45.86/46.93  (assume-push @p3828 @t354)
% 45.86/46.93  (step @p861 :rule arith-elim-lt :args (@t353 1))
% 45.86/46.93  (step @p862 :rule symm :premises (@p861))
% 45.86/46.93  (assume-push @p3829 @t354)
% 45.86/46.93  (step @p627 :rule evaluate :args (@t499))
% 45.86/46.93  (step @p628 :rule evaluate :args (@t500))
% 45.86/46.93  (step @p864 :rule evaluate :args ((+ -1 0 1)))
% 45.86/46.93  (step @p543 :rule evaluate :args (@t457))
% 45.86/46.93  (step @p865 :rule nary_cong :premises (@p66 @p543 @p413) :args (@t573))
% 45.86/46.93  (step @p866 :rule trans :premises (@p865 @p864))
% 45.86/46.93  (step @p867 :rule arith_poly_norm :args ((= (+ @t377 0 @t376 0) 0)))
% 45.86/46.93  (step @p633 :rule arith_poly_norm :args (@t504))
% 45.86/46.93  (step @p868 :rule refl :args (@t376))
% 45.86/46.93  (step @p869 :rule arith_poly_norm :args (@t575))
% 45.86/46.93  (step @p870 :rule refl :args (@t377))
% 45.86/46.93  (step @p871 :rule nary_cong :premises (@p870 @p869 @p868 @p633) :args (@t576))
% 45.86/46.93  (step @p872 :rule trans :premises (@p871 @p867))
% 45.86/46.93  (step @p873 :rule arith_poly_norm :args ((= @t578 @t576)))
% 45.86/46.93  (step @p874 :rule trans :premises (@p873 @p872))
% 45.86/46.93  (step @p875 :rule cong :premises (@p874 @p866) :args (@t579))
% 45.86/46.93  (step @p876 :rule trans :premises (@p875 @p628))
% 45.86/46.93  (step @p877 :rule cong :premises (@p876) :args ((not @t579)))
% 45.86/46.93  (step @p878 :rule trans :premises (@p877 @p627))
% 45.86/46.93  (step @p879 :rule arith-elim-lt :args (@t578 @t573))
% 45.86/46.93  (step @p880 :rule trans :premises (@p879 @p878))
% 45.86/46.93  (step @p881 :rule arith-elim-lt :args (@t385 1))
% 45.86/46.93  (step @p882 :rule symm :premises (@p881))
% 45.86/46.93  (step @p883 :rule eq_resolve :premises (@p3826 @p882))
% 45.86/46.93  (step @p884 :rule arith_mult_neg :args (-1 @t564))
% 45.86/46.93  (step @p558 :rule evaluate :args (@t466))
% 45.86/46.93  (step @p559 :rule true_elim :premises (@p558))
% 45.86/46.93  (step @p885 :rule and_intro :premises (@p559 @p3827))
% 45.86/46.93  (step @p886 :rule modus_ponens :premises (@p885 @p884))
% 45.86/46.93  (step @p887 :rule arith_mult_neg :args (-1 @t354))
% 45.86/46.93  (step @p888 :rule and_intro :premises (@p559 @p3828))
% 45.86/46.93  (step @p889 :rule modus_ponens :premises (@p888 @p887))
% 45.86/46.93  (step @p890 :rule arith_sum_ub :premises (@p889 @p886 @p883))
% 45.86/46.93  (step @p891 false :rule eq_resolve :premises (@p890 @p880))
% 45.86/46.93  (step-pop @p3830 :rule scope :premises (@p891))
% 45.86/46.93  (step @p892 :rule process_scope :premises (@p3830) :args (false))
% 45.86/46.93  (step @p894 :rule eq_resolve :premises (@p892 @p862))
% 45.86/46.93  (step @p895 :rule eq_resolve :premises (@p894 @p861))
% 45.86/46.93  (step @p896 false :rule contra :premises (@p3828 @p895))
% 45.86/46.93  (step-pop @p3831 :rule scope :premises (@p896))
% 45.86/46.93  (step-pop @p3832 :rule scope :premises (@p3831))
% 45.86/46.93  (step-pop @p3833 :rule scope :premises (@p3832))
% 45.86/46.93  (step @p897 :rule process_scope :premises (@p3833) :args (false))
% 45.86/46.93  (assume-push @p3834 @t354)
% 45.86/46.93  (assume-push @p3835 @t571)
% 45.86/46.93  (assume-push @p3836 @t564)
% 45.86/46.93  (step @p904 :rule and_intro :premises (@p3835 @p3836 @p3834))
% 45.86/46.93  (step-pop @p3837 :rule scope :premises (@p904))
% 45.86/46.93  (step-pop @p3838 :rule scope :premises (@p3837))
% 45.86/46.93  (step-pop @p3839 :rule scope :premises (@p3838))
% 45.86/46.93  (step @p905 :rule process_scope :premises (@p3839) :args (@t580))
% 45.86/46.93  (step @p909 :rule implies_elim :premises (@p905))
% 45.86/46.93  (step @p910 :rule resolution :premises (@p909 @p897) :args (true @t580))
% 45.86/46.93  (step @p911 :rule not_and :premises (@p910))
% 45.86/46.93  (step @p912 :rule eq_resolve :premises (@p911 @p857))
% 45.86/46.93  (step @p913 :rule reordering :premises (@p912) :args ((or @t386 @t355 @t570)))
% 45.86/46.93  (step @p914 :rule cnf_or_neg :args (@t407 9))
% 45.86/46.93  (step @p915 :rule chain_m_resolution :premises (@p914 @p456) :args ((not @t356) @t429 @t430))
% 45.86/46.93  (step @p916 :rule refl :args (@t581))
% 45.86/46.93  (step @p917 :rule bool-double-not-elim :args (@t354))
% 45.86/46.93  (step @p918 :rule nary_cong :premises (@p404 @p917 @p421 @p420 @p916) :args ((or @t356 (not @t355) @t384 @t383 @t581)))
% 45.86/46.93  (step @p919 :rule cnf_and_neg :args (@t356))
% 45.86/46.93  (step @p920 :rule eq_resolve :premises (@p919 @p918))
% 45.86/46.93  (step @p921 :rule reordering :premises (@p920) :args ((or @t384 @t383 @t354 @t356 @t581)))
% 45.86/46.93  (step @p922 :rule chain_m_resolution :premises (@p921 @p915 @p913 @p853 @p814 @p809) :args ((or @t384 @t387 @t581) (@list true true false false true) (@list @t356 @t354 @t564 @t349 @t386)))
% 45.86/46.93  (step @p923 :rule chain_m_resolution :premises (@p922 @p808 @p801) :args (@t581 @t582 (@list @t352 @t387)))
% 45.86/46.93  (step @p924 :rule bool-double-not-elim :args (@t343))
% 45.86/46.93  (step @p925 :rule refl :args (@t348))
% 45.86/46.93  (step @p926 :rule nary_cong :premises (@p925 @p924) :args ((or @t348 (not @t344))))
% 45.86/46.93  (step @p927 :rule cnf_or_neg :args (@t348 1))
% 45.86/46.93  (step @p928 :rule eq_resolve :premises (@p927 @p926))
% 45.86/46.93  (step @p929 :rule reordering :premises (@p928) :args ((or @t343 @t348)))
% 45.86/46.93  (step @p930 :rule chain_m_resolution :premises (@p929 @p923) :args (@t343 @t429 @t583))
% 45.86/46.93  (step @p931 :rule cnf_or_neg :args (@t348 0))
% 45.86/46.93  (step @p932 :rule chain_m_resolution :premises (@p931 @p923) :args (@t584 @t429 @t583))
% 45.86/46.93  (step @p933 :rule refl :args (@t587))
% 45.86/46.93  (step @p934 :rule refl :args (@t588))
% 45.86/46.93  (step @p935 :rule bool-double-not-elim :args (@t347))
% 45.86/46.93  (step @p936 :rule refl :args (@t344))
% 45.86/46.93  (step @p937 :rule nary_cong :premises (@p421 @p936 @p935 @p934 @p615 @p933) :args ((or @t384 @t344 @t589 @t588 @t493 @t587)))
% 45.86/46.93  (assume-push @p3840 @t455)
% 45.86/46.93  (assume-push @p3841 @t586)
% 45.86/46.93  (assume-push @p3842 @t584)
% 45.86/46.93  (assume-push @p3843 @t343)
% 45.86/46.93  (assume-push @p3844 @t352)
% 45.86/46.93  (step @p943 :rule arith-elim-lt :args (@t351 1))
% 45.86/46.93  (step @p944 :rule symm :premises (@p943))
% 45.86/46.93  (assume-push @p3845 @t352)
% 45.86/46.93  (step @p627 :rule evaluate :args (@t499))
% 45.86/46.93  (step @p628 :rule evaluate :args (@t500))
% 45.86/46.93  (step @p946 :rule evaluate :args ((+ -1 -1 1 1 0)))
% 45.86/46.93  (step @p947 :rule evaluate :args (@t590))
% 45.86/46.93  (step @p948 :rule nary_cong :premises (@p66 @p66 @p413 @p947 @p182) :args (@t591))
% 45.86/46.93  (step @p949 :rule trans :premises (@p948 @p946))
% 45.86/46.93  (step @p950 :rule arith_poly_norm :args (@t592))
% 45.86/46.93  (step @p547 :rule arith_poly_norm :args (@t460))
% 45.86/46.93  (step @p633 :rule arith_poly_norm :args (@t504))
% 45.86/46.93  (step @p951 :rule refl :args (@t350))
% 45.86/46.93  (step @p952 :rule refl :args (@t341))
% 45.86/46.93  (step @p953 :rule arith_poly_norm :args (@t594))
% 45.86/46.93  (step @p550 :rule arith_poly_norm :args (@t462))
% 45.86/46.93  (step @p954 :rule nary_cong :premises (@p550 @p953 @p952 @p951 @p633 @p547) :args (@t595))
% 45.86/46.93  (step @p955 :rule trans :premises (@p954 @p950))
% 45.86/46.93  (step @p956 :rule arith_poly_norm :args ((= @t599 @t595)))
% 45.86/46.93  (step @p957 :rule trans :premises (@p956 @p955))
% 45.86/46.93  (step @p958 :rule cong :premises (@p957 @p949) :args (@t600))
% 45.86/46.93  (step @p959 :rule trans :premises (@p958 @p628))
% 45.86/46.93  (step @p960 :rule cong :premises (@p959) :args ((not @t600)))
% 45.86/46.93  (step @p961 :rule trans :premises (@p960 @p627))
% 45.86/46.93  (step @p962 :rule arith-elim-lt :args (@t599 @t591))
% 45.86/46.93  (step @p963 :rule trans :premises (@p962 @p961))
% 45.86/46.93  (step @p562 :rule arith_poly_norm :args (@t467))
% 45.86/46.93  (step @p563 :rule arith_poly_norm_rel :premises (@p562) :args (@t468))
% 45.86/46.93  (step @p964 :rule symm :premises (@p563))
% 45.86/46.93  (step @p565 :rule cong :premises (@p62 @p471) :args (@t469))
% 45.86/46.93  (step @p586 :rule trans :premises (@p476 @p565))
% 45.86/46.93  (step @p965 :rule eq_resolve :premises (@p586 @p964))
% 45.86/46.93  (step @p966 :rule arith_mult_neg :args (-1 @t586))
% 45.86/46.93  (step @p558 :rule evaluate :args (@t466))
% 45.86/46.93  (step @p559 :rule true_elim :premises (@p558))
% 45.86/46.93  (step @p967 :rule and_intro :premises (@p559 @p3841))
% 45.86/46.93  (step @p968 :rule modus_ponens :premises (@p967 @p966))
% 45.86/46.93  (step @p969 :rule arith-elim-lt :args (@t346 1))
% 45.86/46.93  (step @p970 :rule symm :premises (@p969))
% 45.86/46.93  (step @p971 :rule eq_resolve :premises (@p3842 @p970))
% 45.86/46.93  (step @p972 :rule arith_mult_neg :args (-1 @t343))
% 45.86/46.93  (step @p973 :rule and_intro :premises (@p559 @p3843))
% 45.86/46.93  (step @p974 :rule modus_ponens :premises (@p973 @p972))
% 45.86/46.93  (step @p975 :rule arith_mult_neg :args (-1 @t352))
% 45.86/46.93  (step @p976 :rule and_intro :premises (@p559 @p3844))
% 45.86/46.93  (step @p977 :rule modus_ponens :premises (@p976 @p975))
% 45.86/46.93  (step @p978 :rule arith_sum_ub :premises (@p977 @p974 @p971 @p968 @p965))
% 45.86/46.93  (step @p979 false :rule eq_resolve :premises (@p978 @p963))
% 45.86/46.93  (step-pop @p3846 :rule scope :premises (@p979))
% 45.86/46.93  (step @p980 :rule process_scope :premises (@p3846) :args (false))
% 45.86/46.93  (step @p982 :rule eq_resolve :premises (@p980 @p944))
% 45.86/46.93  (step @p983 :rule eq_resolve :premises (@p982 @p943))
% 45.86/46.93  (step @p984 false :rule contra :premises (@p3844 @p983))
% 45.86/46.93  (step-pop @p3847 :rule scope :premises (@p984))
% 45.86/46.93  (step-pop @p3848 :rule scope :premises (@p3847))
% 45.86/46.93  (step-pop @p3849 :rule scope :premises (@p3848))
% 45.86/46.93  (step-pop @p3850 :rule scope :premises (@p3849))
% 45.86/46.93  (step-pop @p3851 :rule scope :premises (@p3850))
% 45.86/46.93  (step @p985 :rule process_scope :premises (@p3851) :args (false))
% 45.86/46.93  (assume-push @p3852 @t352)
% 45.86/46.93  (assume-push @p3853 @t343)
% 45.86/46.93  (assume-push @p3854 @t584)
% 45.86/46.93  (assume-push @p3855 @t470)
% 45.86/46.93  (assume-push @p3856 @t471)
% 45.86/46.93  (assume-push @p3857 @t586)
% 45.86/46.93  (step @p565 :rule cong :premises (@p62 @p471) :args (@t469))
% 45.86/46.93  (step @p586 :rule trans :premises (@p476 @p565))
% 45.86/46.93  (step @p997 :rule and_intro :premises (@p586 @p3857 @p3854 @p3853 @p3852))
% 45.86/46.93  (step-pop @p3858 :rule scope :premises (@p997))
% 45.86/46.93  (step-pop @p3859 :rule scope :premises (@p3858))
% 45.86/46.93  (step-pop @p3860 :rule scope :premises (@p3859))
% 45.86/46.93  (step-pop @p3861 :rule scope :premises (@p3860))
% 45.86/46.93  (step-pop @p3862 :rule scope :premises (@p3861))
% 45.86/46.93  (step-pop @p3863 :rule scope :premises (@p3862))
% 45.86/46.93  (step @p998 :rule process_scope :premises (@p3863) :args (@t601))
% 45.86/46.93  (step @p1005 :rule implies_elim :premises (@p998))
% 45.86/46.93  (step @p1006 :rule resolution :premises (@p1005 @p985) :args (true @t601))
% 45.86/46.93  (step @p1007 :rule not_and :premises (@p1006))
% 45.86/46.93  (step @p1008 :rule eq_resolve :premises (@p1007 @p937))
% 45.86/46.93  (step @p1009 :rule reordering :premises (@p1008) :args ((or @t384 @t347 @t344 @t588 @t493 @t587)))
% 45.86/46.93  (step @p1010 :rule chain_m_resolution :premises (@p1009 @p808 @p932 @p930 @p476 @p471) :args (@t587 (@list false true false false false) (@list @t352 @t347 @t343 @t470 @t471)))
% 45.86/46.93  (step @p1011 :rule cnf_or_pos :args (@t609))
% 45.86/46.93  (step @p1012 :rule reordering :premises (@p1011) :args ((or @t403 @t586 @t608 (not @t609))))
% 45.86/46.93  (step @p1013 :rule chain_m_resolution :premises (@p1012 @p722 @p1010 @p467) :args (@t608 @t610 (@list @t402 @t586 @t609)))
% 45.86/46.93  (step @p1014 :rule bool-double-not-elim :args (@t338))
% 45.86/46.93  (step @p1015 :rule nary_cong :premises (@p925 @p1014) :args ((or @t348 (not @t339))))
% 45.86/46.93  (step @p1016 :rule cnf_or_neg :args (@t348 2))
% 45.86/46.93  (step @p1017 :rule eq_resolve :premises (@p1016 @p1015))
% 45.86/46.93  (step @p1018 :rule reordering :premises (@p1017) :args ((or @t338 @t348)))
% 45.86/46.93  (step @p1019 :rule chain_m_resolution :premises (@p1018 @p923) :args (@t338 @t429 @t583))
% 45.86/46.93  (step @p1020 :rule bool-double-not-elim :args (@t611))
% 45.86/46.93  (step @p1021 :rule refl :args (@t613))
% 45.86/46.93  (step @p1022 :rule nary_cong :premises (@p1021 @p1020) :args ((or @t613 @t615)))
% 45.86/46.93  (assume-push @p3864 @t614)
% 45.86/46.93  (assume-push @p3865 @t612)
% 45.86/46.93  (step @p1025 :rule evaluate :args (@t616))
% 45.86/46.93  (step @p1026 :rule refl :args (@t345))
% 45.86/46.93  (step @p1027 :rule cong :premises (@p1026 @p1025) :args (@t617))
% 45.86/46.93  (step @p1028 :rule cong :premises (@p1027) :args (@t618))
% 45.86/46.93  (step @p1029 :rule arith-leq-norm :args (@t345 -2))
% 45.86/46.93  (step @p1030 :rule trans :premises (@p1029 @p1028))
% 45.86/46.93  (step @p1031 :rule cong :premises (@p1030) :args (@t620))
% 45.86/46.93  (step @p1032 :rule trans :premises (@p1031 @p1020))
% 45.86/46.93  (step @p1033 :rule arith-elim-leq :args (@t345 -2))
% 45.86/46.93  (step @p1034 :rule symm :premises (@p1033))
% 45.86/46.93  (step @p1035 :rule cong :premises (@p1034) :args (@t621))
% 45.86/46.93  (step @p1036 :rule arith-elim-gt :args (@t345 -2))
% 45.86/46.93  (step @p1037 :rule trans :premises (@p1036 @p1035))
% 45.86/46.93  (step @p1038 :rule trans :premises (@p1037 @p1032))
% 45.86/46.93  (step @p1039 :rule cong :premises (@p1038) :args (@t622))
% 45.86/46.93  (step @p1040 :rule symm :premises (@p1039))
% 45.86/46.93  (step @p1041 :rule trans :premises (@p1030 @p1040))
% 45.86/46.93  (step @p1042 :rule arith-elim-lt :args (@t345 -1))
% 45.86/46.93  (step @p1043 :rule symm :premises (@p1042))
% 45.86/46.93  (step @p1044 :rule eq_resolve :premises (@p3864 @p1043))
% 45.86/46.93  (step @p1045 :rule int_tight_ub :premises (@p1044))
% 45.86/46.93  (step @p1046 :rule eq_resolve :premises (@p1045 @p1041))
% 45.86/46.93  (step @p1047 :rule symm :premises (@p1038))
% 45.86/46.93  (step @p1048 :rule trans :premises (@p1032 @p1047))
% 45.86/46.93  (assume-push @p3866 @t619)
% 45.86/46.93  (step @p1050 :rule evaluate :args (@t623))
% 45.86/46.93  (step @p1051 :rule evaluate :args ((+ -2 0)))
% 45.86/46.93  (step @p543 :rule evaluate :args (@t457))
% 45.86/46.93  (step @p1052 :rule refl :args (-2))
% 45.86/46.93  (step @p1053 :rule nary_cong :premises (@p1052 @p543) :args (@t624))
% 45.86/46.93  (step @p1054 :rule trans :premises (@p1053 @p1051))
% 45.86/46.93  (step @p1055 :rule arith_poly_norm :args (@t626))
% 45.86/46.93  (step @p1056 :rule cong :premises (@p1055 @p1054) :args ((<= @t625 @t624)))
% 45.86/46.93  (step @p1057 :rule trans :premises (@p1056 @p1050))
% 45.86/46.93  (step @p1058 :rule arith_mult_neg :args (-1 @t612))
% 45.86/46.93  (step @p558 :rule evaluate :args (@t466))
% 45.86/46.93  (step @p559 :rule true_elim :premises (@p558))
% 45.86/46.93  (step @p1059 :rule and_intro :premises (@p559 @p3865))
% 45.86/46.93  (step @p1060 :rule modus_ponens :premises (@p1059 @p1058))
% 45.86/46.93  (step @p1061 :rule arith_sum_ub :premises (@p3866 @p1060))
% 45.86/46.93  (step @p1062 false :rule eq_resolve :premises (@p1061 @p1057))
% 45.86/46.93  (step-pop @p3867 :rule scope :premises (@p1062))
% 45.86/46.93  (step @p1063 :rule process_scope :premises (@p3867) :args (false))
% 45.86/46.93  (step @p1065 :rule eq_resolve :premises (@p1063 @p1048))
% 45.86/46.93  (step @p1066 false :rule contra :premises (@p1065 @p1046))
% 45.86/46.93  (step-pop @p3868 :rule scope :premises (@p1066))
% 45.86/46.93  (step-pop @p3869 :rule scope :premises (@p3868))
% 45.86/46.93  (step @p1067 :rule process_scope :premises (@p3869) :args (false))
% 45.86/46.93  (assume-push @p3870 @t612)
% 45.86/46.93  (assume-push @p3871 @t614)
% 45.86/46.93  (step @p1072 :rule and_intro :premises (@p3871 @p3870))
% 45.86/46.93  (step-pop @p3872 :rule scope :premises (@p1072))
% 45.86/46.93  (step-pop @p3873 :rule scope :premises (@p3872))
% 45.86/46.93  (step @p1073 :rule process_scope :premises (@p3873) :args (@t627))
% 45.86/46.93  (step @p1076 :rule implies_elim :premises (@p1073))
% 45.86/46.93  (step @p1077 :rule resolution :premises (@p1076 @p1067) :args (true @t627))
% 45.86/46.93  (step @p1078 :rule not_and :premises (@p1077))
% 45.86/46.93  (step @p1079 :rule eq_resolve :premises (@p1078 @p1022))
% 45.86/46.93  (step @p1080 :rule bool-double-not-elim :args (@t400))
% 45.86/46.93  (step @p1081 :rule nary_cong :premises (@p458 @p1080) :args ((or @t407 (not @t401))))
% 45.86/46.93  (step @p1082 :rule cnf_or_neg :args (@t407 3))
% 45.86/46.93  (step @p1083 :rule eq_resolve :premises (@p1082 @p1081))
% 45.86/46.93  (step @p1084 :rule reordering :premises (@p1083) :args ((or @t400 @t407)))
% 45.86/46.93  (step @p1085 :rule chain_m_resolution :premises (@p1084 @p456) :args (@t400 @t429 @t430))
% 45.86/46.93  (step @p1086 :rule refl :args (@t614))
% 45.86/46.93  (step @p1087 :rule refl :args (@t401))
% 45.86/46.93  (step @p1088 :rule nary_cong :premises (@p428 @p802 @p1087 @p1086) :args ((or @t392 @t562 @t401 @t614)))
% 45.86/46.93  (assume-push @p3874 @t400)
% 45.86/46.93  (assume-push @p3875 @t611)
% 45.86/46.93  (assume-push @p3876 @t384)
% 45.86/46.93  (assume-push @p3877 @t370)
% 45.86/46.93  (assume-push @p3878 @t370)
% 45.86/46.93  (step @p627 :rule evaluate :args (@t499))
% 45.86/46.93  (step @p628 :rule evaluate :args (@t500))
% 45.86/46.93  (step @p1094 :rule evaluate :args ((+ -1 1 1 -1)))
% 45.86/46.93  (step @p947 :rule evaluate :args (@t590))
% 45.86/46.93  (step @p1095 :rule refl :args (-1))
% 45.86/46.93  (step @p1096 :rule nary_cong :premises (@p1095 @p413 @p947 @p66) :args (@t628))
% 45.86/46.93  (step @p1097 :rule trans :premises (@p1096 @p1094))
% 45.86/46.93  (step @p1098 :rule arith_poly_norm :args ((= (+ 0 @t350 @t341 0) 0)))
% 45.86/46.93  (step @p547 :rule arith_poly_norm :args (@t460))
% 45.86/46.93  (step @p952 :rule refl :args (@t341))
% 45.86/46.93  (step @p951 :rule refl :args (@t350))
% 45.86/46.93  (step @p633 :rule arith_poly_norm :args (@t504))
% 45.86/46.93  (step @p1099 :rule nary_cong :premises (@p633 @p951 @p952 @p547) :args (@t629))
% 45.86/46.93  (step @p1100 :rule trans :premises (@p1099 @p1098))
% 45.86/46.93  (step @p1101 :rule arith_poly_norm :args ((= @t630 @t629)))
% 45.86/46.93  (step @p1102 :rule trans :premises (@p1101 @p1100))
% 45.86/46.93  (step @p1103 :rule cong :premises (@p1102 @p1097) :args (@t631))
% 45.86/46.93  (step @p1104 :rule trans :premises (@p1103 @p628))
% 45.86/46.93  (step @p1105 :rule cong :premises (@p1104) :args ((not @t631)))
% 45.86/46.93  (step @p1106 :rule trans :premises (@p1105 @p627))
% 45.86/46.93  (step @p1107 :rule arith-elim-lt :args (@t630 @t628))
% 45.86/46.93  (step @p1108 :rule trans :premises (@p1107 @p1106))
% 45.86/46.93  (step @p1109 :rule arith_mult_neg :args (-1 @t400))
% 45.86/46.93  (step @p558 :rule evaluate :args (@t466))
% 45.86/46.93  (step @p559 :rule true_elim :premises (@p558))
% 45.86/46.93  (step @p1110 :rule and_intro :premises (@p559 @p1085))
% 45.86/46.93  (step @p1111 :rule modus_ponens :premises (@p1110 @p1109))
% 45.86/46.93  (step @p1112 :rule arith_mult_neg :args (-1 @t611))
% 45.86/46.93  (step @p1113 :rule and_intro :premises (@p559 @p3875))
% 45.86/46.93  (step @p1114 :rule modus_ponens :premises (@p1113 @p1112))
% 45.86/46.93  (step @p943 :rule arith-elim-lt :args (@t351 1))
% 45.86/46.93  (step @p944 :rule symm :premises (@p943))
% 45.86/46.93  (step @p1115 :rule eq_resolve :premises (@p3876 @p944))
% 45.86/46.93  (step @p1116 :rule arith_sum_ub :premises (@p3877 @p1115 @p1114 @p1111))
% 45.86/46.93  (step @p1117 false :rule eq_resolve :premises (@p1116 @p1108))
% 45.86/46.93  (step-pop @p3879 :rule scope :premises (@p1117))
% 45.86/46.93  (step @p1118 :rule process_scope :premises (@p3879) :args (false))
% 45.86/46.93  (step @p1120 false :rule contra :premises (@p3877 @p1118))
% 45.86/46.93  (step-pop @p3880 :rule scope :premises (@p1120))
% 45.86/46.93  (step-pop @p3881 :rule scope :premises (@p3880))
% 45.86/46.93  (step-pop @p3882 :rule scope :premises (@p3881))
% 45.86/46.93  (step-pop @p3883 :rule scope :premises (@p3882))
% 45.86/46.93  (step @p1121 :rule process_scope :premises (@p3883) :args (false))
% 45.86/46.93  (assume-push @p3884 @t370)
% 45.86/46.93  (assume-push @p3885 @t384)
% 45.86/46.93  (assume-push @p3886 @t400)
% 45.86/46.93  (assume-push @p3887 @t611)
% 45.86/46.93  (step @p1130 :rule and_intro :premises (@p1085 @p3887 @p3885 @p3884))
% 45.86/46.93  (step-pop @p3888 :rule scope :premises (@p1130))
% 45.86/46.93  (step-pop @p3889 :rule scope :premises (@p3888))
% 45.86/46.93  (step-pop @p3890 :rule scope :premises (@p3889))
% 45.86/46.93  (step-pop @p3891 :rule scope :premises (@p3890))
% 45.86/46.93  (step @p1131 :rule process_scope :premises (@p3891) :args (@t632))
% 45.86/46.93  (step @p1136 :rule implies_elim :premises (@p1131))
% 45.86/46.93  (step @p1137 :rule resolution :premises (@p1136 @p1121) :args (true @t632))
% 45.86/46.93  (step @p1138 :rule not_and :premises (@p1137))
% 45.86/46.93  (step @p1139 :rule eq_resolve :premises (@p1138 @p1088))
% 45.86/46.93  (step @p1140 :rule chain_m_resolution :premises (@p1139 @p1085 @p482 @p800 @p799 @p807) :args ((or @t352 @t614) @t633 (@list @t400 @t370 @t393 @t394 @t387)))
% 45.86/46.93  (assume-push @p3892 @t53)
% 45.86/46.93  (step @p1142 :rule instantiate :premises (@p28) :args (@t634))
% 45.86/46.93  (step-pop @p3893 :rule scope :premises (@p1142))
% 45.86/46.93  (step @p1143 :rule process_scope :premises (@p3893) :args (@t636))
% 45.86/46.93  (step @p1145 :rule implies_elim :premises (@p1143))
% 45.86/46.93  (assume-push @p3894 @t53)
% 45.86/46.93  (step-pop @p3895 :rule scope :premises (@p609))
% 45.86/46.93  (step @p1147 :rule process_scope :premises (@p3895) :args (@t490))
% 45.86/46.93  (step @p1149 :rule implies_elim :premises (@p1147))
% 45.86/46.93  (assume-push @p3896 @t92)
% 45.86/46.93  (step-pop @p3897 :rule scope :premises (@p605))
% 45.86/46.93  (step @p1151 :rule process_scope :premises (@p3897) :args (@t476))
% 45.86/46.93  (step @p1153 :rule implies_elim :premises (@p1151))
% 45.86/46.93  (assume-push @p3898 @t637)
% 45.86/46.93  (step-pop @p3899 :rule scope :premises (@p604))
% 45.86/46.93  (step @p1155 :rule process_scope :premises (@p3899) :args (@t478))
% 45.86/46.93  (step @p1157 :rule implies_elim :premises (@p1155))
% 45.86/46.93  (assume-push @p3900 @t638)
% 45.86/46.93  (step-pop @p3901 :rule scope :premises (@p471))
% 45.86/46.93  (step @p1159 :rule process_scope :premises (@p3901) :args (@t471))
% 45.86/46.93  (step @p1161 :rule implies_elim :premises (@p1159))
% 45.86/46.93  (step @p1162 :rule cnf_or_neg :args (@t407 4))
% 45.86/46.93  (step @p1163 :rule refl :args (@t639))
% 45.86/46.93  (step @p1164 :rule refl :args (@t641))
% 45.86/46.93  (step @p1165 :rule bool-double-not-elim :args (@t398))
% 45.86/46.93  (step @p1166 :rule refl :args (@t339))
% 45.86/46.93  (step @p1167 :rule nary_cong :premises (@p1166 @p1165 @p1164 @p1021 @p616 @p615 @p613 @p1163) :args ((or @t339 @t643 @t641 @t613 @t494 @t493 @t491 @t639)))
% 45.86/46.93  (assume-push @p3902 @t644)
% 45.86/46.93  (assume-push @p3903 @t642)
% 45.86/46.93  (step @p1170 :rule evaluate :args (@t645))
% 45.86/46.93  (step @p1171 :rule symm :premises (@p3902))
% 45.86/46.93  (step @p1172 :rule true_intro :premises (@p1171))
% 45.86/46.93  (step @p1173 :rule chain_m_resolution :premises (@p1162 @p456) :args (@t642 @t429 @t430))
% 45.86/46.93  (step @p1174 :rule false_intro :premises (@p1173))
% 45.86/46.93  (step @p1175 :rule symm :premises (@p1174))
% 45.86/46.93  (step @p1176 :rule trans :premises (@p1175 @p1172))
% 45.86/46.93  (step @p1177 false :rule eq_resolve :premises (@p1176 @p1170))
% 45.86/46.93  (step-pop @p3904 :rule scope :premises (@p1177))
% 45.86/46.93  (step-pop @p3905 :rule scope :premises (@p3904))
% 45.86/46.93  (step @p1178 :rule process_scope :premises (@p3905) :args (false))
% 45.86/46.93  (assume-push @p3906 @t338)
% 45.86/46.93  (assume-push @p3907 @t642)
% 45.86/46.93  (assume-push @p3908 @t640)
% 45.86/46.93  (assume-push @p3909 @t612)
% 45.86/46.93  (assume-push @p3910 @t475)
% 45.86/46.93  (assume-push @p3911 @t471)
% 45.86/46.93  (assume-push @p3912 @t490)
% 45.86/46.93  (assume-push @p3913 @t636)
% 45.86/46.93  (step @p1189 :rule chain_m_resolution :premises (@p1162 @p456) :args (@t642 @t429 @t430))
% 45.86/46.93  (assume-push @p3914 @t475)
% 45.86/46.93  (assume-push @p3915 @t490)
% 45.86/46.93  (assume-push @p3916 @t471)
% 45.86/46.93  (assume-push @p3917 @t646)
% 45.86/46.93  (assume-push @p3918 @t647)
% 45.86/46.93  (assume-push @p3919 @t636)
% 45.86/46.93  (assume-push @p3920 @t648)
% 45.86/46.93  (step @p660 :rule refl :args (@t374))
% 45.86/46.93  (step @p1197 :rule symm :premises (@p608))
% 45.86/46.93  (step @p1198 :rule cong :premises (@p62 @p62 @p1197 @p660) :args (@t488))
% 45.86/46.93  (step @p657 :rule refl :args (@t345))
% 45.86/46.93  (step @p1199 :rule symm :premises (@p471))
% 45.86/46.93  (step @p1200 :rule cong :premises (@p62 @p1199 @p657) :args (@t479))
% 45.86/46.93  (step @p1201 :rule symm :premises (@p3918))
% 45.86/46.93  (step @p1202 :rule trans :premises (@p1201 @p3917))
% 45.86/46.93  (step @p1203 :rule refl :args (@t431))
% 45.86/46.93  (step @p1204 :rule cong :premises (@p62 @p1203 @p1202) :args (@t649))
% 45.86/46.93  (step @p1205 :rule refl :args (@t334))
% 45.86/46.93  (step @p1206 :rule cong :premises (@p62 @p471 @p1205) :args (@t635))
% 45.86/46.93  (step @p1142 :rule instantiate :premises (@p28) :args (@t634))
% 45.86/46.93  (step @p1207 :rule symm :premises (@p1142))
% 45.86/46.93  (step @p1208 :rule refl :args (@t335))
% 45.86/46.93  (step @p1209 :rule cong :premises (@p62 @p62 @p608 @p1208) :args (@t336))
% 45.86/46.93  (step @p1210 :rule trans :premises (@p1209 @p1207 @p1206 @p1204 @p1200 @p609 @p1198))
% 45.86/46.93  (step @p1211 :rule cong :premises (@p1210) :args (@t337))
% 45.86/46.93  (step @p1212 :rule trans :premises (@p3920 @p1211))
% 45.86/46.93  (step-pop @p3921 :rule scope :premises (@p1212))
% 45.86/46.93  (step-pop @p3922 :rule scope :premises (@p3921))
% 45.86/46.93  (step-pop @p3923 :rule scope :premises (@p3922))
% 45.86/46.93  (step-pop @p3924 :rule scope :premises (@p3923))
% 45.86/46.93  (step-pop @p3925 :rule scope :premises (@p3924))
% 45.86/46.93  (step-pop @p3926 :rule scope :premises (@p3925))
% 45.86/46.93  (step-pop @p3927 :rule scope :premises (@p3926))
% 45.86/46.93  (step @p1213 :rule process_scope :premises (@p3927) :args (@t644))
% 45.86/46.93  (assume-push @p3928 @t338)
% 45.86/46.93  (step @p1222 :rule symm :premises (@p3906))
% 45.86/46.93  (step-pop @p3929 :rule scope :premises (@p1222))
% 45.86/46.93  (step @p1223 :rule process_scope :premises (@p3929) :args (@t648))
% 45.86/46.93  (step @p1225 :rule modus_ponens :premises (@p3906 @p1223))
% 45.86/46.93  (step @p1142 :rule instantiate :premises (@p28) :args (@t634))
% 45.86/46.93  (assume-push @p3930 @t640)
% 45.86/46.93  (assume-push @p3931 @t612)
% 45.86/46.93  (step @p1228 :rule symm :premises (@p3909))
% 45.86/46.93  (step @p1229 :rule trans :premises (@p1228 @p3908))
% 45.86/46.93  (step-pop @p3932 :rule scope :premises (@p1229))
% 45.86/46.93  (step-pop @p3933 :rule scope :premises (@p3932))
% 45.86/46.93  (step @p1230 :rule process_scope :premises (@p3933) :args (@t647))
% 45.86/46.93  (step @p1233 :rule and_intro :premises (@p3908 @p3909))
% 45.86/46.93  (step @p1234 :rule modus_ponens :premises (@p1233 @p1230))
% 45.86/46.93  (assume-push @p3934 @t612)
% 45.86/46.93  (step @p1236 :rule symm :premises (@p3909))
% 45.86/46.93  (step-pop @p3935 :rule scope :premises (@p1236))
% 45.86/46.93  (step @p1237 :rule process_scope :premises (@p3935) :args (@t646))
% 45.86/46.93  (step @p1239 :rule modus_ponens :premises (@p3909 @p1237))
% 45.86/46.93  (step @p1240 :rule and_intro :premises (@p608 @p609 @p471 @p1239 @p1234 @p1142 @p1225))
% 45.86/46.93  (step @p1241 :rule modus_ponens :premises (@p1240 @p1213))
% 45.86/46.93  (step @p1242 :rule and_intro :premises (@p1241 @p1189))
% 45.86/46.93  (step-pop @p3936 :rule scope :premises (@p1242))
% 45.86/46.93  (step-pop @p3937 :rule scope :premises (@p3936))
% 45.86/46.93  (step-pop @p3938 :rule scope :premises (@p3937))
% 45.86/46.93  (step-pop @p3939 :rule scope :premises (@p3938))
% 45.86/46.93  (step-pop @p3940 :rule scope :premises (@p3939))
% 45.86/46.93  (step-pop @p3941 :rule scope :premises (@p3940))
% 45.86/46.93  (step-pop @p3942 :rule scope :premises (@p3941))
% 45.86/46.93  (step-pop @p3943 :rule scope :premises (@p3942))
% 45.86/46.93  (step @p1243 :rule process_scope :premises (@p3943) :args (@t650))
% 45.86/46.93  (step @p1252 :rule implies_elim :premises (@p1243))
% 45.86/46.93  (step @p1253 :rule resolution :premises (@p1252 @p1178) :args (true @t650))
% 45.86/46.93  (step @p1254 :rule not_and :premises (@p1253))
% 45.86/46.93  (step @p1255 :rule eq_resolve :premises (@p1254 @p1167))
% 45.86/46.93  (step @p1256 :rule reordering :premises (@p1255) :args ((or @t398 @t339 @t641 @t494 @t493 @t613 @t491 @t639)))
% 45.86/46.93  (step @p1257 :rule chain_m_resolution :premises (@p1162 @p456) :args (@t642 @t429 @t430))
% 45.86/46.93  (step @p1258 :rule refl :args (@t652))
% 45.86/46.93  (step @p1259 :rule nary_cong :premises (@p492 @p1165 @p1258) :args ((or @t362 @t643 @t652)))
% 45.86/46.93  (assume-push @p3944 @t361)
% 45.86/46.93  (assume-push @p3945 @t642)
% 45.86/46.93  (assume-push @p3946 @t651)
% 45.86/46.93  (assume-push @p3947 @t651)
% 45.86/46.93  (assume-push @p3948 @t653)
% 45.86/46.93  (step @p1269 :rule symm :premises (@p3946))
% 45.86/46.93  (step @p1270 :rule cong :premises (@p1269) :args (@t358))
% 45.86/46.93  (step @p1271 :rule refl :args (@t203))
% 45.86/46.93  (step @p1272 :rule cong :premises (@p62 @p62 @p1271 @p1270) :args (@t359))
% 45.86/46.93  (step @p1273 :rule cong :premises (@p1272) :args (@t360))
% 45.86/46.93  (step @p1274 :rule trans :premises (@p3948 @p1273))
% 45.86/46.93  (step-pop @p3949 :rule scope :premises (@p1274))
% 45.86/46.93  (step-pop @p3950 :rule scope :premises (@p3949))
% 45.86/46.93  (step @p1275 :rule process_scope :premises (@p3950) :args (@t644))
% 45.86/46.93  (assume-push @p3951 @t361)
% 45.86/46.93  (step @p1279 :rule symm :premises (@p3944))
% 45.86/46.93  (step-pop @p3952 :rule scope :premises (@p1279))
% 45.86/46.93  (step @p1280 :rule process_scope :premises (@p3952) :args (@t653))
% 45.86/46.93  (step @p1282 :rule modus_ponens :premises (@p3944 @p1280))
% 45.86/46.93  (step @p1283 :rule and_intro :premises (@p3946 @p1282))
% 45.86/46.93  (step @p1284 :rule modus_ponens :premises (@p1283 @p1275))
% 45.86/46.93  (step @p1285 :rule and_intro :premises (@p1284 @p1257))
% 45.86/46.93  (step-pop @p3953 :rule scope :premises (@p1285))
% 45.86/46.93  (step-pop @p3954 :rule scope :premises (@p3953))
% 45.86/46.93  (step-pop @p3955 :rule scope :premises (@p3954))
% 45.86/46.93  (step @p1286 :rule process_scope :premises (@p3955) :args (@t650))
% 45.86/46.93  (step @p1290 :rule implies_elim :premises (@p1286))
% 45.86/46.93  (step @p1291 :rule resolution :premises (@p1290 @p1178) :args (true @t650))
% 45.86/46.93  (step @p1292 :rule not_and :premises (@p1291))
% 45.86/46.93  (step @p1293 :rule eq_resolve :premises (@p1292 @p1259))
% 45.86/46.93  (step @p1294 :rule reordering :premises (@p1293) :args ((or @t398 @t362 @t652)))
% 45.86/46.93  (step @p1295 :rule refl :args (@t655))
% 45.86/46.93  (step @p1296 :rule bool-double-not-elim :args (@t651))
% 45.86/46.93  (step @p1297 :rule bool-double-not-elim :args (@t368))
% 45.86/46.93  (step @p1298 :rule nary_cong :premises (@p1297 @p1296 @p1295) :args ((or (not @t656) (not @t652) @t655)))
% 45.86/46.93  (assume-push @p3956 @t656)
% 45.86/46.93  (assume-push @p3957 @t652)
% 45.86/46.93  (assume-push @p3958 @t656)
% 45.86/46.93  (assume-push @p3959 @t652)
% 45.86/46.93  (step @p1303 :rule arith-elim-lt :args (@t367 0))
% 45.86/46.93  (step @p1304 :rule arith_poly_norm :args ((= @t657 (* 1 (- @t345 @t357)))))
% 45.86/46.93  (step @p1305 :rule arith_poly_norm_rel :premises (@p1304) :args ((= @t658 @t651)))
% 45.86/46.93  (step @p1306 :rule cong :premises (@p1305) :args ((not @t658)))
% 45.86/46.93  (step @p1307 :rule symm :premises (@p1306))
% 45.86/46.93  (step @p1308 :rule eq_resolve :premises (@p3957 @p1307))
% 45.86/46.93  (step @p1309 :rule arith-elim-lt :args (@t367 1))
% 45.86/46.93  (step @p1310 :rule symm :premises (@p1309))
% 45.86/46.93  (step @p1311 :rule eq_resolve :premises (@p3956 @p1310))
% 45.86/46.93  (step @p1312 :rule int_tight_ub :premises (@p1311))
% 45.86/46.93  (step @p1313 :rule arith_trichotomy :premises (@p1312 @p1308))
% 45.86/46.93  (step @p1314 :rule eq_resolve :premises (@p1313 @p1303))
% 45.86/46.93  (step-pop @p3960 :rule scope :premises (@p1314))
% 45.86/46.93  (step-pop @p3961 :rule scope :premises (@p3960))
% 45.86/46.93  (step @p1315 :rule process_scope :premises (@p3961) :args (@t655))
% 45.86/46.93  (step @p1318 :rule and_intro :premises (@p3956 @p3957))
% 45.86/46.93  (step @p1319 :rule modus_ponens :premises (@p1318 @p1315))
% 45.86/46.93  (step-pop @p3962 :rule scope :premises (@p1319))
% 45.86/46.93  (step-pop @p3963 :rule scope :premises (@p3962))
% 45.86/46.93  (step @p1320 :rule process_scope :premises (@p3963) :args (@t655))
% 45.86/46.93  (step @p1323 :rule implies_elim :premises (@p1320))
% 45.86/46.93  (step @p1324 :rule cnf_and_neg :args (@t659))
% 45.86/46.93  (step @p1325 :rule resolution :premises (@p1324 @p1323) :args (true @t659))
% 45.86/46.93  (step @p1326 :rule eq_resolve :premises (@p1325 @p1298))
% 45.86/46.93  (step @p1327 :rule arith_poly_norm :args ((= (* 1 (- @t661 1)) (* 1 (- @t660 0)))))
% 45.86/46.93  (step @p1328 :rule arith_poly_norm_rel :premises (@p1327) :args ((= (>= @t661 1) @t662)))
% 45.86/46.93  (step @p1329 :rule arith_poly_norm :args ((= @t663 @t661)))
% 45.86/46.93  (step @p1330 :rule arith_poly_norm :args ((= @t664 @t663)))
% 45.86/46.93  (step @p1331 :rule trans :premises (@p1330 @p1329))
% 45.86/46.93  (step @p1332 :rule cong :premises (@p1331 @p413) :args (@t665))
% 45.86/46.93  (step @p1333 :rule trans :premises (@p1332 @p1328))
% 45.86/46.93  (step @p1334 :rule cong :premises (@p1333) :args (@t666))
% 45.86/46.93  (step @p1335 :rule arith_poly_norm :args ((= (* 1 (- @t667 1)) @t657)))
% 45.86/46.93  (step @p1336 :rule arith_poly_norm_rel :premises (@p1335) :args ((= (>= @t667 1) @t654)))
% 45.86/46.93  (step @p1337 :rule arith_poly_norm :args ((= @t668 @t667)))
% 45.86/46.93  (step @p1338 :rule arith_poly_norm :args ((= @t669 @t668)))
% 45.86/46.93  (step @p1339 :rule trans :premises (@p1338 @p1337))
% 45.86/46.93  (step @p1340 :rule cong :premises (@p1339 @p413) :args (@t670))
% 45.86/46.93  (step @p1341 :rule trans :premises (@p1340 @p1336))
% 45.86/46.93  (step @p1342 :rule arith_poly_norm :args ((= (* 1 (- @t602 0)) (* 1 (- @t345 -1)))))
% 45.86/46.93  (step @p1343 :rule arith_poly_norm_rel :premises (@p1342) :args ((= @t671 @t611)))
% 45.86/46.93  (step @p1344 :rule cong :premises (@p1343) :args (@t672))
% 45.86/46.93  (step @p1345 :rule nary_cong :premises (@p443 @p1344 @p1341 @p783 @p1334) :args (@t673))
% 45.86/46.93  (step @p1346 :rule cong :premises (@p786 @p1345) :args ((=> @t557 @t673)))
% 45.86/46.93  (assume-push @p3964 @t557)
% 45.86/46.93  (step @p1348 :rule instantiate :premises (@p779) :args ((@list @t206 @t602 @t357)))
% 45.86/46.93  (step-pop @p3965 :rule scope :premises (@p1348))
% 45.86/46.93  (step @p1349 :rule process_scope :premises (@p3965) :args (@t673))
% 45.86/46.93  (step @p1351 :rule eq_resolve :premises (@p1349 @p1346))
% 45.86/46.93  (step @p1352 :rule implies_elim :premises (@p1351))
% 45.86/46.93  (step @p1353 :rule chain_m_resolution :premises (@p1352 @p779) :args (@t675 @t559 @t560))
% 45.86/46.93  (step @p1354 :rule cnf_or_pos :args (@t675))
% 45.86/46.93  (step @p1355 :rule reordering :premises (@p1354) :args ((or @t405 @t654 @t454 @t614 @t674 (not @t675))))
% 45.86/46.93  (step @p1356 :rule bool-double-not-elim :args (@t662))
% 45.86/46.93  (step @p1357 :rule bool-double-not-elim :args (@t607))
% 45.86/46.93  (step @p1358 :rule nary_cong :premises (@p492 @p616 @p615 @p614 @p613 @p612 @p1357 @p1356) :args ((or @t362 @t494 @t493 @t492 @t491 @t487 @t676 (not @t674))))
% 45.86/46.93  (assume-push @p3966 @t445)
% 45.86/46.93  (assume-push @p3967 @t496)
% 45.86/46.93  (assume-push @p3968 @t608)
% 45.86/46.93  (assume-push @p3969 @t497)
% 45.86/46.93  (assume-push @p3970 @t674)
% 45.86/46.93  (step @p1364 :rule arith-elim-leq :args (@t660 -1))
% 45.86/46.93  (step @p1365 :rule symm :premises (@p1364))
% 45.86/46.93  (step @p1366 :rule cong :premises (@p1365) :args ((not (>= -1 @t660))))
% 45.86/46.93  (step @p1367 :rule arith-elim-gt :args (@t660 -1))
% 45.86/46.93  (step @p1368 :rule trans :premises (@p1367 @p1366))
% 45.86/46.93  (step @p1369 :rule evaluate :args (@t677))
% 45.86/46.93  (step @p1370 :rule refl :args (@t660))
% 45.86/46.93  (step @p1371 :rule cong :premises (@p1370 @p1369) :args (@t678))
% 45.86/46.93  (step @p1372 :rule cong :premises (@p1371) :args ((not @t678)))
% 45.86/46.93  (step @p1373 :rule arith-leq-norm :args (@t660 -1))
% 45.86/46.93  (step @p1374 :rule trans :premises (@p1373 @p1372))
% 45.86/46.93  (step @p1375 :rule cong :premises (@p1374) :args ((not @t679)))
% 45.86/46.93  (step @p1376 :rule trans :premises (@p1375 @p1356))
% 45.86/46.93  (step @p1377 :rule trans :premises (@p1368 @p1376))
% 45.86/46.93  (step @p1378 :rule symm :premises (@p1377))
% 45.86/46.93  (step @p1379 :rule trans :premises (@p1376 @p1378))
% 45.86/46.93  (assume-push @p3971 @t679)
% 45.86/46.93  (step @p627 :rule evaluate :args (@t499))
% 45.86/46.93  (step @p628 :rule evaluate :args (@t500))
% 45.86/46.93  (step @p1381 :rule evaluate :args ((+ -1 0 2 0 -1)))
% 45.86/46.93  (step @p1382 :rule refl :args (2))
% 45.86/46.93  (step @p1095 :rule refl :args (-1))
% 45.86/46.93  (step @p1383 :rule nary_cong :premises (@p1095 @p182 @p1382 @p182 @p66) :args (@t680))
% 45.86/46.93  (step @p1384 :rule trans :premises (@p1383 @p1381))
% 45.86/46.93  (step @p1385 :rule arith_poly_norm :args ((= (+ @t605 @t604 @t502 @t480 @t482 @t481 0 0 0) 0)))
% 45.86/46.93  (step @p633 :rule arith_poly_norm :args (@t504))
% 45.86/46.93  (step @p634 :rule arith_poly_norm :args (@t506))
% 45.86/46.93  (step @p635 :rule arith_poly_norm :args (@t508))
% 45.86/46.93  (step @p636 :rule refl :args (@t481))
% 45.86/46.93  (step @p637 :rule refl :args (@t482))
% 45.86/46.93  (step @p638 :rule refl :args (@t480))
% 45.86/46.93  (step @p639 :rule refl :args (@t502))
% 45.86/46.93  (step @p1386 :rule refl :args (@t604))
% 45.86/46.93  (step @p1387 :rule refl :args (@t605))
% 45.86/46.93  (step @p1388 :rule nary_cong :premises (@p1387 @p1386 @p639 @p638 @p637 @p636 @p635 @p634 @p633) :args (@t681))
% 45.86/46.93  (step @p1389 :rule trans :premises (@p1388 @p1385))
% 45.86/46.93  (step @p1390 :rule arith_poly_norm :args ((= @t682 @t681)))
% 45.86/46.93  (step @p1391 :rule trans :premises (@p1390 @p1389))
% 45.86/46.93  (step @p1392 :rule cong :premises (@p1391 @p1384) :args (@t683))
% 45.86/46.93  (step @p1393 :rule trans :premises (@p1392 @p628))
% 45.86/46.93  (step @p1394 :rule cong :premises (@p1393) :args ((not @t683)))
% 45.86/46.93  (step @p1395 :rule trans :premises (@p1394 @p627))
% 45.86/46.93  (step @p1396 :rule arith-elim-lt :args (@t682 @t680))
% 45.86/46.93  (step @p1397 :rule trans :premises (@p1396 @p1395))
% 45.86/46.93  (step @p650 :rule arith_mult_neg :args (-1 @t445))
% 45.86/46.93  (step @p558 :rule evaluate :args (@t466))
% 45.86/46.93  (step @p559 :rule true_elim :premises (@p558))
% 45.86/46.93  (step @p1398 :rule and_intro :premises (@p559 @p3966))
% 45.86/46.93  (step @p1399 :rule modus_ponens :premises (@p1398 @p650))
% 45.86/46.93  (step @p1400 :rule symm :premises (@p3967))
% 45.86/46.93  (step @p1401 :rule arith-elim-lt :args (@t606 2))
% 45.86/46.93  (step @p1402 :rule symm :premises (@p1401))
% 45.86/46.93  (step @p1403 :rule eq_resolve :premises (@p3968 @p1402))
% 45.86/46.93  (step @p654 :rule arith_poly_norm :args (@t514))
% 45.86/46.93  (step @p655 :rule arith_poly_norm_rel :premises (@p654) :args (@t516))
% 45.86/46.93  (step @p1404 :rule symm :premises (@p655))
% 45.86/46.93  (step @p657 :rule refl :args (@t345))
% 45.86/46.93  (step @p658 :rule cong :premises (@p62 @p471 @p657) :args (@t489))
% 45.86/46.93  (step @p659 :rule symm :premises (@p609))
% 45.86/46.93  (step @p660 :rule refl :args (@t374))
% 45.86/46.93  (step @p661 :rule cong :premises (@p62 @p62 @p608 @p660) :args (@t375))
% 45.86/46.93  (step @p662 :rule trans :premises (@p661 @p659 @p658))
% 45.86/46.93  (step @p686 :rule cong :premises (@p662) :args (@t376))
% 45.86/46.93  (step @p1405 :rule eq_resolve :premises (@p686 @p1404))
% 45.86/46.93  (step @p1406 :rule arith_sum_ub :premises (@p3971 @p1405 @p1403 @p1400 @p1399))
% 45.86/46.93  (step @p1407 false :rule eq_resolve :premises (@p1406 @p1397))
% 45.86/46.93  (step-pop @p3972 :rule scope :premises (@p1407))
% 45.86/46.93  (step @p1408 :rule process_scope :premises (@p3972) :args (false))
% 45.86/46.93  (step @p1410 :rule eq_resolve :premises (@p1408 @p1379))
% 45.86/46.93  (step @p1411 :rule eq_resolve :premises (@p1410 @p1368))
% 45.86/46.93  (step @p1412 :rule arith-elim-lt :args (@t660 0))
% 45.86/46.93  (step @p1413 :rule symm :premises (@p1412))
% 45.86/46.93  (step @p1414 :rule eq_resolve :premises (@p3970 @p1413))
% 45.86/46.93  (step @p1415 :rule int_tight_ub :premises (@p1414))
% 45.86/46.93  (step @p1416 false :rule contra :premises (@p1415 @p1411))
% 45.86/46.93  (step-pop @p3973 :rule scope :premises (@p1416))
% 45.86/46.93  (step-pop @p3974 :rule scope :premises (@p3973))
% 45.86/46.93  (step-pop @p3975 :rule scope :premises (@p3974))
% 45.86/46.93  (step-pop @p3976 :rule scope :premises (@p3975))
% 45.86/46.93  (step-pop @p3977 :rule scope :premises (@p3976))
% 45.86/46.93  (step @p1417 :rule process_scope :premises (@p3977) :args (false))
% 45.86/46.93  (assume-push @p3978 @t361)
% 45.86/46.93  (assume-push @p3979 @t475)
% 45.86/46.93  (assume-push @p3980 @t471)
% 45.86/46.93  (assume-push @p3981 @t445)
% 45.86/46.93  (assume-push @p3982 @t490)
% 45.86/46.93  (assume-push @p3983 @t486)
% 45.86/46.93  (assume-push @p3984 @t608)
% 45.86/46.93  (assume-push @p3985 @t674)
% 45.86/46.93  (step @p657 :rule refl :args (@t345))
% 45.86/46.93  (step @p658 :rule cong :premises (@p62 @p471 @p657) :args (@t489))
% 45.86/46.93  (step @p659 :rule symm :premises (@p609))
% 45.86/46.93  (step @p660 :rule refl :args (@t374))
% 45.86/46.93  (step @p661 :rule cong :premises (@p62 @p62 @p608 @p660) :args (@t375))
% 45.86/46.93  (step @p662 :rule trans :premises (@p661 @p659 @p658))
% 45.86/46.93  (step @p686 :rule cong :premises (@p662) :args (@t376))
% 45.86/46.93  (assume-push @p3986 @t517)
% 45.86/46.93  (assume-push @p3987 @t361)
% 45.86/46.93  (step @p549 :rule refl :args (@t357))
% 45.86/46.93  (step @p689 :rule cong :premises (@p62 @p471 @p549) :args (@t485))
% 45.86/46.93  (step @p690 :rule symm :premises (@p610))
% 45.86/46.93  (step @p691 :rule refl :args (@t358))
% 45.86/46.93  (step @p692 :rule cong :premises (@p62 @p62 @p608 @p691) :args (@t359))
% 45.86/46.93  (step @p693 :rule trans :premises (@p692 @p690 @p689))
% 45.86/46.93  (step @p694 :rule cong :premises (@p693) :args (@t360))
% 45.86/46.93  (step @p695 :rule symm :premises (@p3978))
% 45.86/46.93  (step @p696 :rule trans :premises (@p695 @p694))
% 45.86/46.93  (step-pop @p3988 :rule scope :premises (@p696))
% 45.86/46.93  (step-pop @p3989 :rule scope :premises (@p3988))
% 45.86/46.93  (step @p1433 :rule process_scope :premises (@p3989) :args (@t496))
% 45.86/46.93  (step @p549 :rule refl :args (@t357))
% 45.86/46.93  (step @p689 :rule cong :premises (@p62 @p471 @p549) :args (@t485))
% 45.86/46.93  (step @p690 :rule symm :premises (@p610))
% 45.86/46.93  (step @p691 :rule refl :args (@t358))
% 45.86/46.93  (step @p692 :rule cong :premises (@p62 @p62 @p608 @p691) :args (@t359))
% 45.86/46.93  (step @p693 :rule trans :premises (@p692 @p690 @p689))
% 45.86/46.93  (step @p700 :rule cong :premises (@p693) :args (@t360))
% 45.86/46.93  (step @p1436 :rule and_intro :premises (@p700 @p3978))
% 45.86/46.93  (step @p1437 :rule modus_ponens :premises (@p1436 @p1433))
% 45.86/46.93  (step @p1438 :rule and_intro :premises (@p3981 @p1437 @p3984 @p686 @p3985))
% 45.86/46.93  (step-pop @p3990 :rule scope :premises (@p1438))
% 45.86/46.93  (step-pop @p3991 :rule scope :premises (@p3990))
% 45.86/46.93  (step-pop @p3992 :rule scope :premises (@p3991))
% 45.86/46.93  (step-pop @p3993 :rule scope :premises (@p3992))
% 45.86/46.93  (step-pop @p3994 :rule scope :premises (@p3993))
% 45.86/46.93  (step-pop @p3995 :rule scope :premises (@p3994))
% 45.86/46.93  (step-pop @p3996 :rule scope :premises (@p3995))
% 45.86/46.93  (step-pop @p3997 :rule scope :premises (@p3996))
% 45.86/46.93  (step @p1439 :rule process_scope :premises (@p3997) :args (@t684))
% 45.86/46.93  (step @p1448 :rule implies_elim :premises (@p1439))
% 45.86/46.93  (step @p1449 :rule resolution :premises (@p1448 @p1417) :args (true @t684))
% 45.86/46.93  (step @p1450 :rule not_and :premises (@p1449))
% 45.86/46.93  (step @p1451 :rule eq_resolve :premises (@p1450 @p1358))
% 45.86/46.93  (step @p1452 :rule reordering :premises (@p1451) :args ((or @t362 @t492 @t494 @t493 @t491 @t487 @t607 @t662)))
% 45.86/46.93  (step @p1453 :rule chain_m_resolution :premises (@p1452 @p610 @p609 @p608 @p471 @p1355 @p1353 @p463 @p1326 @p1294 @p1257 @p595 @p471 @p476 @p534 @p532 @p527 @p521 @p520 @p491 @p489 @p487 @p482) :args ((or @t393 @t607 @t614) (@list false false false false true false false true true true true false false false false false true false true true false false) (@list @t486 @t490 @t475 @t471 @t662 @t675 @t404 @t654 @t651 @t398 @t454 @t471 @t470 @t445 @t361 @t365 @t368 @t452 @t369 @t371 @t390 @t370)))
% 45.86/46.93  (step @p1454 :rule bool-double-not-elim :args (@t381))
% 45.86/46.93  (step @p1455 :rule nary_cong :premises (@p803 @p1454) :args ((or @t387 (not @t382))))
% 45.86/46.93  (step @p1456 :rule cnf_or_neg :args (@t387 3))
% 45.86/46.93  (step @p1457 :rule eq_resolve :premises (@p1456 @p1455))
% 45.86/46.93  (step @p1458 :rule reordering :premises (@p1457) :args ((or @t381 @t387)))
% 45.86/46.93  (step @p1459 :rule arith_poly_norm :args ((= (* -1 (- 1 @t686)) (* -1 (- @t685 0)))))
% 45.86/46.93  (step @p1460 :rule arith_poly_norm_rel :premises (@p1459) :args ((= (>= 1 @t686) (>= @t685 0))))
% 45.86/46.93  (step @p1461 :rule arith-geq-tighten :args (@t342 1))
% 45.86/46.93  (step @p1462 :rule trans :premises (@p1461 @p1460))
% 45.86/46.93  (step @p1463 :rule symm :premises (@p1462))
% 45.86/46.93  (step @p1464 :rule arith_poly_norm :args ((= @t687 @t685)))
% 45.86/46.93  (step @p1465 :rule cong :premises (@p1464 @p182) :args (@t688))
% 45.86/46.93  (step @p1466 :rule trans :premises (@p1465 @p1463))
% 45.86/46.93  (step @p1467 :rule bool-double-not-elim :args (@t690))
% 45.86/46.93  (step @p1468 :rule arith_poly_norm :args ((= (* -1 (- 1 @t692)) (* -1 (- @t691 0)))))
% 45.86/46.93  (step @p1469 :rule arith_poly_norm_rel :premises (@p1468) :args ((= (>= 1 @t692) (>= @t691 0))))
% 45.86/46.93  (step @p1470 :rule arith-geq-tighten :args (@t689 1))
% 45.86/46.93  (step @p1471 :rule trans :premises (@p1470 @p1469))
% 45.86/46.93  (step @p1472 :rule symm :premises (@p1471))
% 45.86/46.93  (step @p1473 :rule arith_poly_norm :args ((= @t693 @t691)))
% 45.86/46.93  (step @p1474 :rule cong :premises (@p1473 @p182) :args (@t694))
% 45.86/46.93  (step @p1475 :rule trans :premises (@p1474 @p1472))
% 45.86/46.93  (step @p1476 :rule cong :premises (@p1475) :args (@t695))
% 45.86/46.93  (step @p1477 :rule trans :premises (@p1476 @p1467))
% 45.86/46.93  (step @p1478 :rule nary_cong :premises (@p1477 @p1466 @p1166) :args (@t696))
% 45.86/46.93  (step @p1479 :rule refl :args (@t381))
% 45.86/46.93  (step @p1480 :rule cong :premises (@p1479 @p1478) :args ((=> @t381 @t696)))
% 45.86/46.93  (assume-push @p3998 @t381)
% 45.86/46.93  (step @p1482 :rule instantiate :premises (@p3998) :args ((@list @t334)))
% 45.86/46.93  (step-pop @p3999 :rule scope :premises (@p1482))
% 45.86/46.93  (step @p1483 :rule process_scope :premises (@p3999) :args (@t696))
% 45.86/46.93  (step @p1485 :rule eq_resolve :premises (@p1483 @p1480))
% 45.86/46.93  (step @p1486 :rule implies_elim :premises (@p1485))
% 45.86/46.93  (step @p1487 :rule cnf_or_pos :args (@t697))
% 45.86/46.93  (step @p1488 :rule reordering :premises (@p1487) :args ((or @t344 @t339 @t690 (not @t697))))
% 45.86/46.93  (step @p1489 :rule refl :args (@t699))
% 45.86/46.93  (step @p1490 :rule bool-double-not-elim :args (@t640))
% 45.86/46.93  (step @p1491 :rule nary_cong :premises (@p935 @p1490 @p1489) :args ((or @t589 (not @t641) @t699)))
% 45.86/46.93  (assume-push @p4000 @t584)
% 45.86/46.93  (assume-push @p4001 @t641)
% 45.86/46.93  (assume-push @p4002 @t584)
% 45.86/46.93  (assume-push @p4003 @t641)
% 45.86/46.93  (step @p1496 :rule arith-elim-lt :args (@t346 0))
% 45.86/46.93  (step @p1497 :rule arith_poly_norm :args ((= @t701 @t700)))
% 45.86/46.93  (step @p1498 :rule arith_poly_norm_rel :premises (@p1497) :args ((= @t702 @t640)))
% 45.86/46.93  (step @p1499 :rule cong :premises (@p1498) :args ((not @t702)))
% 45.86/46.93  (step @p1500 :rule symm :premises (@p1499))
% 45.86/46.93  (step @p1501 :rule eq_resolve :premises (@p4001 @p1500))
% 45.86/46.93  (step @p969 :rule arith-elim-lt :args (@t346 1))
% 45.86/46.93  (step @p970 :rule symm :premises (@p969))
% 45.86/46.93  (step @p1502 :rule eq_resolve :premises (@p4000 @p970))
% 45.86/46.93  (step @p1503 :rule int_tight_ub :premises (@p1502))
% 45.86/46.93  (step @p1504 :rule arith_trichotomy :premises (@p1503 @p1501))
% 45.86/46.93  (step @p1505 :rule eq_resolve :premises (@p1504 @p1496))
% 45.86/46.93  (step-pop @p4004 :rule scope :premises (@p1505))
% 45.86/46.93  (step-pop @p4005 :rule scope :premises (@p4004))
% 45.86/46.93  (step @p1506 :rule process_scope :premises (@p4005) :args (@t699))
% 45.86/46.93  (step @p1509 :rule and_intro :premises (@p4000 @p4001))
% 45.86/46.93  (step @p1510 :rule modus_ponens :premises (@p1509 @p1506))
% 45.86/46.93  (step-pop @p4006 :rule scope :premises (@p1510))
% 45.86/46.93  (step-pop @p4007 :rule scope :premises (@p4006))
% 45.86/46.93  (step @p1511 :rule process_scope :premises (@p4007) :args (@t699))
% 45.86/46.93  (step @p1514 :rule implies_elim :premises (@p1511))
% 45.86/46.93  (step @p1515 :rule cnf_and_neg :args (@t703))
% 45.86/46.93  (step @p1516 :rule resolution :premises (@p1515 @p1514) :args (true @t703))
% 45.86/46.93  (step @p1517 :rule eq_resolve :premises (@p1516 @p1491))
% 45.86/46.93  (step @p1518 :rule refl :args (@t704))
% 45.86/46.93  (step @p1519 :rule refl :args (@t707))
% 45.86/46.93  (step @p1520 :rule bool-double-not-elim :args (@t698))
% 45.86/46.93  (step @p1521 :rule nary_cong :premises (@p1021 @p616 @p615 @p613 @p1357 @p1520 @p1519 @p1518) :args ((or @t613 @t494 @t493 @t491 @t676 @t708 @t707 @t704)))
% 45.86/46.93  (assume-push @p4008 @t497)
% 45.86/46.93  (assume-push @p4009 @t690)
% 45.86/46.93  (assume-push @p4010 @t612)
% 45.86/46.93  (assume-push @p4011 @t608)
% 45.86/46.93  (assume-push @p4012 @t699)
% 45.86/46.93  (assume-push @p4013 @t706)
% 45.86/46.93  (step @p1528 :rule arith-elim-lt :args (@t705 0))
% 45.86/46.93  (step @p1529 :rule symm :premises (@p1528))
% 45.86/46.93  (assume-push @p4014 @t706)
% 45.86/46.93  (step @p627 :rule evaluate :args (@t499))
% 45.86/46.93  (step @p628 :rule evaluate :args (@t500))
% 45.86/46.93  (step @p1531 :rule evaluate :args ((+ 0 0 1 0 -1 0)))
% 45.86/46.93  (step @p543 :rule evaluate :args (@t457))
% 45.86/46.93  (step @p1532 :rule nary_cong :premises (@p543 @p182 @p413 @p182 @p66 @p182) :args (@t709))
% 45.86/46.93  (step @p1533 :rule trans :premises (@p1532 @p1531))
% 45.86/46.93  (step @p1534 :rule arith_poly_norm :args ((= (+ 0 @t502 @t480 0 0 0) 0)))
% 45.86/46.93  (step @p633 :rule arith_poly_norm :args (@t504))
% 45.86/46.93  (step @p634 :rule arith_poly_norm :args (@t506))
% 45.86/46.93  (step @p953 :rule arith_poly_norm :args (@t594))
% 45.86/46.93  (step @p638 :rule refl :args (@t480))
% 45.86/46.93  (step @p639 :rule refl :args (@t502))
% 45.86/46.93  (step @p1535 :rule arith_poly_norm :args ((= @t710 0)))
% 45.86/46.93  (step @p1536 :rule nary_cong :premises (@p1535 @p639 @p638 @p953 @p634 @p633) :args (@t711))
% 45.86/46.93  (step @p1537 :rule trans :premises (@p1536 @p1534))
% 45.86/46.93  (step @p1538 :rule arith_poly_norm :args ((= @t713 @t711)))
% 45.86/46.93  (step @p1539 :rule trans :premises (@p1538 @p1537))
% 45.86/46.93  (step @p1540 :rule cong :premises (@p1539 @p1533) :args (@t714))
% 45.86/46.93  (step @p1541 :rule trans :premises (@p1540 @p628))
% 45.86/46.93  (step @p1542 :rule cong :premises (@p1541) :args ((not @t714)))
% 45.86/46.93  (step @p1543 :rule trans :premises (@p1542 @p627))
% 45.86/46.93  (step @p1544 :rule arith-elim-lt :args (@t713 @t709))
% 45.86/46.93  (step @p1545 :rule trans :premises (@p1544 @p1543))
% 45.86/46.93  (step @p654 :rule arith_poly_norm :args (@t514))
% 45.86/46.93  (step @p655 :rule arith_poly_norm_rel :premises (@p654) :args (@t516))
% 45.86/46.93  (step @p1404 :rule symm :premises (@p655))
% 45.86/46.93  (step @p657 :rule refl :args (@t345))
% 45.86/46.93  (step @p658 :rule cong :premises (@p62 @p471 @p657) :args (@t489))
% 45.86/46.93  (step @p659 :rule symm :premises (@p609))
% 45.86/46.93  (step @p660 :rule refl :args (@t374))
% 45.86/46.93  (step @p661 :rule cong :premises (@p62 @p62 @p608 @p660) :args (@t375))
% 45.86/46.93  (step @p662 :rule trans :premises (@p661 @p659 @p658))
% 45.86/46.93  (step @p686 :rule cong :premises (@p662) :args (@t376))
% 45.86/46.93  (step @p1405 :rule eq_resolve :premises (@p686 @p1404))
% 45.86/46.93  (step @p1546 :rule arith_mult_neg :args (-1 @t690))
% 45.86/46.93  (step @p558 :rule evaluate :args (@t466))
% 45.86/46.93  (step @p559 :rule true_elim :premises (@p558))
% 45.86/46.93  (step @p1547 :rule and_intro :premises (@p559 @p4009))
% 45.86/46.93  (step @p1548 :rule modus_ponens :premises (@p1547 @p1546))
% 45.86/46.93  (step @p1401 :rule arith-elim-lt :args (@t606 2))
% 45.86/46.93  (step @p1402 :rule symm :premises (@p1401))
% 45.86/46.93  (step @p1549 :rule eq_resolve :premises (@p4011 @p1402))
% 45.86/46.93  (step @p1550 :rule int_tight_ub :premises (@p1549))
% 45.86/46.93  (step @p1496 :rule arith-elim-lt :args (@t346 0))
% 45.86/46.93  (step @p1551 :rule symm :premises (@p1496))
% 45.86/46.93  (step @p1552 :rule eq_resolve :premises (@p4012 @p1551))
% 45.86/46.93  (step @p1553 :rule arith_mult_neg :args (-1 @t706))
% 45.86/46.93  (step @p1554 :rule and_intro :premises (@p559 @p4013))
% 45.86/46.93  (step @p1555 :rule modus_ponens :premises (@p1554 @p1553))
% 45.86/46.93  (step @p1556 :rule arith_sum_ub :premises (@p1555 @p1552 @p1550 @p4010 @p1548 @p1405))
% 45.86/46.93  (step @p1557 false :rule eq_resolve :premises (@p1556 @p1545))
% 45.86/46.93  (step-pop @p4015 :rule scope :premises (@p1557))
% 45.86/46.93  (step @p1558 :rule process_scope :premises (@p4015) :args (false))
% 45.86/46.93  (step @p1560 :rule eq_resolve :premises (@p1558 @p1529))
% 45.86/46.93  (step @p1561 :rule eq_resolve :premises (@p1560 @p1528))
% 45.86/46.93  (step @p1562 false :rule contra :premises (@p4013 @p1561))
% 45.86/46.93  (step-pop @p4016 :rule scope :premises (@p1562))
% 45.86/46.93  (step-pop @p4017 :rule scope :premises (@p4016))
% 45.86/46.93  (step-pop @p4018 :rule scope :premises (@p4017))
% 45.86/46.93  (step-pop @p4019 :rule scope :premises (@p4018))
% 45.86/46.93  (step-pop @p4020 :rule scope :premises (@p4019))
% 45.86/46.93  (step-pop @p4021 :rule scope :premises (@p4020))
% 45.86/46.93  (step @p1563 :rule process_scope :premises (@p4021) :args (false))
% 45.86/46.93  (assume-push @p4022 @t612)
% 45.86/46.93  (assume-push @p4023 @t475)
% 45.86/46.93  (assume-push @p4024 @t471)
% 45.86/46.93  (assume-push @p4025 @t490)
% 45.86/46.93  (assume-push @p4026 @t608)
% 45.86/46.93  (assume-push @p4027 @t699)
% 45.86/46.93  (assume-push @p4028 @t706)
% 45.86/46.93  (assume-push @p4029 @t690)
% 45.86/46.93  (step @p657 :rule refl :args (@t345))
% 45.86/46.93  (step @p658 :rule cong :premises (@p62 @p471 @p657) :args (@t489))
% 45.86/46.93  (step @p659 :rule symm :premises (@p609))
% 45.86/46.93  (step @p660 :rule refl :args (@t374))
% 45.86/46.93  (step @p661 :rule cong :premises (@p62 @p62 @p608 @p660) :args (@t375))
% 45.86/46.93  (step @p662 :rule trans :premises (@p661 @p659 @p658))
% 45.86/46.93  (step @p686 :rule cong :premises (@p662) :args (@t376))
% 45.86/46.93  (step @p1578 :rule and_intro :premises (@p686 @p4029 @p4022 @p4026 @p4027 @p4028))
% 45.86/46.93  (step-pop @p4030 :rule scope :premises (@p1578))
% 45.86/46.93  (step-pop @p4031 :rule scope :premises (@p4030))
% 45.86/46.93  (step-pop @p4032 :rule scope :premises (@p4031))
% 45.86/46.93  (step-pop @p4033 :rule scope :premises (@p4032))
% 45.86/46.93  (step-pop @p4034 :rule scope :premises (@p4033))
% 45.86/46.93  (step-pop @p4035 :rule scope :premises (@p4034))
% 45.86/46.93  (step-pop @p4036 :rule scope :premises (@p4035))
% 45.86/46.93  (step-pop @p4037 :rule scope :premises (@p4036))
% 45.86/46.93  (step @p1579 :rule process_scope :premises (@p4037) :args (@t715))
% 45.86/46.93  (step @p1588 :rule implies_elim :premises (@p1579))
% 45.86/46.93  (step @p1589 :rule resolution :premises (@p1588 @p1563) :args (true @t715))
% 45.86/46.93  (step @p1590 :rule not_and :premises (@p1589))
% 45.86/46.93  (step @p1591 :rule eq_resolve :premises (@p1590 @p1521))
% 45.86/46.93  (step @p1592 :rule reordering :premises (@p1591) :args ((or @t494 @t493 @t613 @t491 @t607 @t698 @t707 @t704)))
% 45.86/46.93  (step @p1142 :rule instantiate :premises (@p28) :args (@t634))
% 45.86/46.93  (step @p1593 :rule bool-double-not-elim :args (@t706))
% 45.86/46.93  (step @p1594 :rule refl :args (@t718))
% 45.86/46.93  (step @p1595 :rule nary_cong :premises (@p1166 @p1021 @p616 @p615 @p1594 @p1593 @p1163) :args ((or @t339 @t613 @t494 @t493 @t718 (not @t707) @t639)))
% 45.86/46.93  (assume-push @p4038 @t720)
% 45.86/46.93  (assume-push @p4039 @t719)
% 45.86/46.93  (step @p1170 :rule evaluate :args (@t645))
% 45.86/46.93  (step @p1598 :rule true_intro :premises (@p4039))
% 45.86/46.93  (step @p1599 :rule false_intro :premises (@p4038))
% 45.86/46.93  (step @p1600 :rule symm :premises (@p1599))
% 45.86/46.93  (step @p1601 :rule trans :premises (@p1600 @p1598))
% 45.86/46.93  (step @p1602 false :rule eq_resolve :premises (@p1601 @p1170))
% 45.86/46.93  (step-pop @p4040 :rule scope :premises (@p1602))
% 45.86/46.93  (step-pop @p4041 :rule scope :premises (@p4040))
% 45.86/46.93  (step @p1603 :rule process_scope :premises (@p4041) :args (false))
% 45.86/46.93  (assume-push @p4042 @t338)
% 45.86/46.93  (assume-push @p4043 @t612)
% 45.86/46.93  (assume-push @p4044 @t475)
% 45.86/46.93  (assume-push @p4045 @t471)
% 45.86/46.93  (assume-push @p4046 @t717)
% 45.86/46.93  (assume-push @p4047 @t707)
% 45.86/46.93  (assume-push @p4048 @t636)
% 45.86/46.93  (assume-push @p4049 @t471)
% 45.86/46.93  (assume-push @p4050 @t721)
% 45.86/46.93  (assume-push @p4051 @t636)
% 45.86/46.93  (assume-push @p4052 @t475)
% 45.86/46.93  (assume-push @p4053 @t648)
% 45.86/46.93  (step @p1618 :rule cong :premises (@p62 @p471 @p4050) :args (@t635))
% 45.86/46.93  (step @p1207 :rule symm :premises (@p1142))
% 45.86/46.93  (step @p1208 :rule refl :args (@t335))
% 45.86/46.93  (step @p1209 :rule cong :premises (@p62 @p62 @p608 @p1208) :args (@t336))
% 45.86/46.93  (step @p1619 :rule trans :premises (@p1209 @p1207 @p1618))
% 45.86/46.93  (step @p1620 :rule cong :premises (@p1619) :args (@t337))
% 45.86/46.93  (step @p1621 :rule trans :premises (@p4053 @p1620))
% 45.86/46.93  (step-pop @p4054 :rule scope :premises (@p1621))
% 45.86/46.93  (step-pop @p4055 :rule scope :premises (@p4054))
% 45.86/46.93  (step-pop @p4056 :rule scope :premises (@p4055))
% 45.86/46.93  (step-pop @p4057 :rule scope :premises (@p4056))
% 45.86/46.93  (step-pop @p4058 :rule scope :premises (@p4057))
% 45.86/46.93  (step @p1622 :rule process_scope :premises (@p4058) :args (@t719))
% 45.86/46.93  (assume-push @p4059 @t338)
% 45.86/46.93  (step @p1222 :rule symm :premises (@p4042))
% 45.86/46.93  (step-pop @p4060 :rule scope :premises (@p1222))
% 45.86/46.93  (step @p1629 :rule process_scope :premises (@p4060) :args (@t648))
% 45.86/46.93  (step @p1631 :rule modus_ponens :premises (@p4042 @p1629))
% 45.86/46.93  (step @p1632 :rule arith_poly_norm :args ((= (* 1 (- @t334 @t602)) (* -1 @t722))))
% 45.86/46.93  (step @p1633 :rule arith_poly_norm_rel :premises (@p1632) :args ((= @t721 @t717)))
% 45.86/46.93  (step @p1634 :rule symm :premises (@p1633))
% 45.86/46.93  (step @p1635 :rule eq_resolve :premises (@p4046 @p1634))
% 45.86/46.93  (step @p1636 :rule and_intro :premises (@p471 @p1635 @p1142 @p608 @p1631))
% 45.86/46.93  (step @p1637 :rule modus_ponens :premises (@p1636 @p1622))
% 45.86/46.93  (assume-push @p4061 @t612)
% 45.86/46.93  (assume-push @p4062 @t707)
% 45.86/46.93  (assume-push @p4063 @t723)
% 45.86/46.93  (step @p1641 :rule evaluate :args (@t724))
% 45.86/46.93  (step @p1642 :rule refl :args (0))
% 45.86/46.93  (step @p1643 :rule arith_poly_norm :args ((= @t726 -1)))
% 45.86/46.93  (step @p1644 :rule cong :premises (@p1643 @p1642) :args ((>= @t726 0)))
% 45.86/46.93  (step @p1645 :rule trans :premises (@p1644 @p1641))
% 45.86/46.93  (step @p1646 :rule arith-geq-norm1-int :args (@t725 @t605))
% 45.86/46.93  (step @p1647 :rule trans :premises (@p1646 @p1645))
% 45.86/46.93  (step @p1648 :rule arith-elim-leq :args (@t605 @t725))
% 45.86/46.93  (step @p1649 :rule trans :premises (@p1648 @p1647))
% 45.86/46.93  (step @p1650 :rule arith_poly_norm :args ((= @t727 @t725)))
% 45.86/46.93  (step @p1651 :rule arith_poly_norm :args ((= @t728 @t605)))
% 45.86/46.93  (step @p1652 :rule arith_poly_norm :args ((= @t729 @t728)))
% 45.86/46.93  (step @p1653 :rule trans :premises (@p1652 @p1651))
% 45.86/46.93  (step @p1654 :rule cong :premises (@p1653 @p1650) :args ((<= @t729 @t727)))
% 45.86/46.93  (step @p1655 :rule trans :premises (@p1654 @p1649))
% 45.86/46.93  (step @p1528 :rule arith-elim-lt :args (@t705 0))
% 45.86/46.93  (step @p1529 :rule symm :premises (@p1528))
% 45.86/46.93  (step @p1656 :rule eq_resolve :premises (@p4047 @p1529))
% 45.86/46.93  (step @p1657 :rule int_tight_ub :premises (@p1656))
% 45.86/46.93  (step @p1658 :rule arith_mult_neg :args (-1 @t723))
% 45.86/46.93  (step @p558 :rule evaluate :args (@t466))
% 45.86/46.93  (step @p559 :rule true_elim :premises (@p558))
% 45.86/46.93  (step @p1659 :rule and_intro :premises (@p559 @p4063))
% 45.86/46.93  (step @p1660 :rule modus_ponens :premises (@p1659 @p1658))
% 45.86/46.93  (step @p1661 :rule arith_sum_ub :premises (@p1660 @p1657))
% 45.86/46.93  (step @p1662 false :rule eq_resolve :premises (@p1661 @p1655))
% 45.86/46.93  (step-pop @p4064 :rule scope :premises (@p1662))
% 45.86/46.93  (step @p1663 :rule process_scope :premises (@p4064) :args (false))
% 45.86/46.93  (step @p1665 :rule false_intro :premises (@p1663))
% 45.86/46.93  (step @p1386 :rule refl :args (@t604))
% 45.86/46.93  (step @p1666 :rule symm :premises (@p4043))
% 45.86/46.93  (step @p1667 :rule cong :premises (@p1666 @p1386) :args (@t719))
% 45.86/46.93  (step @p1668 :rule trans :premises (@p1667 @p1665))
% 45.86/46.93  (step @p1669 :rule false_elim :premises (@p1668))
% 45.86/46.93  (step-pop @p4065 :rule scope :premises (@p1669))
% 45.86/46.93  (step-pop @p4066 :rule scope :premises (@p4065))
% 45.86/46.93  (step @p1670 :rule process_scope :premises (@p4066) :args (@t720))
% 45.86/46.93  (step @p1673 :rule and_intro :premises (@p4043 @p4047))
% 45.86/46.93  (step @p1674 :rule modus_ponens :premises (@p1673 @p1670))
% 45.86/46.93  (step @p1675 :rule and_intro :premises (@p1674 @p1637))
% 45.86/46.93  (step-pop @p4067 :rule scope :premises (@p1675))
% 45.86/46.93  (step-pop @p4068 :rule scope :premises (@p4067))
% 45.86/46.93  (step-pop @p4069 :rule scope :premises (@p4068))
% 45.86/46.93  (step-pop @p4070 :rule scope :premises (@p4069))
% 45.86/46.93  (step-pop @p4071 :rule scope :premises (@p4070))
% 45.86/46.93  (step-pop @p4072 :rule scope :premises (@p4071))
% 45.86/46.93  (step-pop @p4073 :rule scope :premises (@p4072))
% 45.86/46.93  (step @p1676 :rule process_scope :premises (@p4073) :args (@t730))
% 45.86/46.93  (step @p1684 :rule implies_elim :premises (@p1676))
% 45.86/46.93  (step @p1685 :rule resolution :premises (@p1684 @p1603) :args (true @t730))
% 45.86/46.93  (step @p1686 :rule not_and :premises (@p1685))
% 45.86/46.93  (step @p1687 :rule eq_resolve :premises (@p1686 @p1595))
% 45.86/46.93  (step @p1688 :rule reordering :premises (@p1687) :args ((or @t339 @t494 @t493 @t613 @t718 @t706 @t639)))
% 45.86/46.93  (step @p1689 :rule refl :args (@t732))
% 45.86/46.93  (step @p1690 :rule bool-double-not-elim :args (@t717))
% 45.86/46.93  (step @p1691 :rule nary_cong :premises (@p936 @p1520 @p1690 @p1689) :args ((or @t344 @t708 @t733 @t732)))
% 45.86/46.93  (assume-push @p4074 @t343)
% 45.86/46.93  (assume-push @p4075 @t699)
% 45.86/46.93  (assume-push @p4076 @t718)
% 45.86/46.93  (assume-push @p4077 @t731)
% 45.86/46.93  (step @p541 :rule evaluate :args (@t456))
% 45.86/46.93  (step @p1696 :rule evaluate :args ((+ 2 -1 -2)))
% 45.86/46.93  (step @p1052 :rule refl :args (-2))
% 45.86/46.93  (step @p1697 :rule evaluate :args (@t734))
% 45.86/46.93  (step @p1698 :rule nary_cong :premises (@p1697 @p66 @p1052) :args (@t735))
% 45.86/46.93  (step @p1699 :rule trans :premises (@p1698 @p1696))
% 45.86/46.93  (step @p1700 :rule arith_poly_norm :args (@t736))
% 45.86/46.93  (step @p633 :rule arith_poly_norm :args (@t504))
% 45.86/46.93  (step @p951 :rule refl :args (@t350))
% 45.86/46.93  (step @p952 :rule refl :args (@t341))
% 45.86/46.93  (step @p953 :rule arith_poly_norm :args (@t594))
% 45.86/46.93  (step @p1701 :rule nary_cong :premises (@p953 @p952 @p951 @p633) :args (@t737))
% 45.86/46.93  (step @p1702 :rule trans :premises (@p1701 @p1700))
% 45.86/46.93  (step @p1703 :rule arith_poly_norm :args ((= @t738 @t737)))
% 45.86/46.93  (step @p1704 :rule trans :premises (@p1703 @p1702))
% 45.86/46.93  (step @p1705 :rule cong :premises (@p1704 @p1699) :args ((<= @t738 @t735)))
% 45.86/46.93  (step @p1706 :rule trans :premises (@p1705 @p541))
% 45.86/46.93  (step @p1707 :rule arith_poly_norm :args (@t741))
% 45.86/46.93  (step @p1708 :rule arith_poly_norm_rel :premises (@p1707) :args (@t743))
% 45.86/46.93  (step @p1709 :rule cong :premises (@p1708) :args (@t744))
% 45.86/46.93  (step @p1710 :rule symm :premises (@p1709))
% 45.86/46.93  (step @p1711 :rule eq_resolve :premises (@p4076 @p1710))
% 45.86/46.93  (step @p1496 :rule arith-elim-lt :args (@t346 0))
% 45.86/46.93  (step @p1551 :rule symm :premises (@p1496))
% 45.86/46.93  (step @p1712 :rule eq_resolve :premises (@p4075 @p1551))
% 45.86/46.93  (step @p1713 :rule int_tight_ub :premises (@p1712))
% 45.86/46.93  (step @p1714 :rule arith_trichotomy :premises (@p1713 @p1711))
% 45.86/46.93  (step @p1715 :rule int_tight_ub :premises (@p1714))
% 45.86/46.93  (step @p972 :rule arith_mult_neg :args (-1 @t343))
% 45.86/46.93  (step @p558 :rule evaluate :args (@t466))
% 45.86/46.93  (step @p559 :rule true_elim :premises (@p558))
% 45.86/46.93  (step @p1716 :rule and_intro :premises (@p559 @p4074))
% 45.86/46.93  (step @p1717 :rule modus_ponens :premises (@p1716 @p972))
% 45.86/46.93  (step @p1718 :rule arith_mult_neg :args (-1 @t731))
% 45.86/46.93  (step @p1719 :rule and_intro :premises (@p559 @p4077))
% 45.86/46.93  (step @p1720 :rule modus_ponens :premises (@p1719 @p1718))
% 45.86/46.93  (step @p1721 :rule arith_sum_ub :premises (@p1720 @p1717 @p1715))
% 45.86/46.93  (step @p1722 false :rule eq_resolve :premises (@p1721 @p1706))
% 45.86/46.93  (step-pop @p4078 :rule scope :premises (@p1722))
% 45.86/46.93  (step-pop @p4079 :rule scope :premises (@p4078))
% 45.86/46.93  (step-pop @p4080 :rule scope :premises (@p4079))
% 45.86/46.93  (step-pop @p4081 :rule scope :premises (@p4080))
% 45.86/46.93  (step @p1723 :rule process_scope :premises (@p4081) :args (false))
% 45.86/46.93  (step @p1728 :rule not_and :premises (@p1723))
% 45.86/46.93  (step @p1729 :rule eq_resolve :premises (@p1728 @p1691))
% 45.86/46.93  (step @p1730 :rule arith_poly_norm :args ((= (* 2 (- @t345 @t745)) (* 2 (- @t353 -2)))))
% 45.86/46.93  (step @p1731 :rule arith_poly_norm_rel :premises (@p1730) :args ((= @t746 @t731)))
% 45.86/46.93  (step @p1732 :rule arith_poly_norm :args ((= (* 1 (- @t345 @t747)) (* 1 (- @t353 -1)))))
% 45.86/46.93  (step @p1733 :rule arith_poly_norm_rel :premises (@p1732) :args ((= @t749 @t748)))
% 45.86/46.93  (step @p1734 :rule cong :premises (@p1733) :args ((not @t749)))
% 45.86/46.93  (step @p1735 :rule arith-leq-norm :args (@t345 @t745))
% 45.86/46.93  (step @p1736 :rule trans :premises (@p1735 @p1734))
% 45.86/46.93  (step @p1737 :rule nary_cong :premises (@p1736 @p1731) :args ((or @t750 @t746)))
% 45.86/46.93  (step @p1738 :rule symm :premises (@p1737))
% 45.86/46.93  (step @p1739 :rule bool-double-not-elim :args (@t746))
% 45.86/46.93  (step @p1740 :rule trans :premises (@p1739 @p1731))
% 45.86/46.93  (step @p1741 :rule bool-double-not-elim :args (@t750))
% 45.86/46.93  (step @p1742 :rule trans :premises (@p1741 @p1736))
% 45.86/46.93  (step @p1743 :rule nary_cong :premises (@p1742 @p1740) :args ((or (not @t752) (not @t751))))
% 45.86/46.93  (step @p1744 :rule trans :premises (@p1743 @p1738))
% 45.86/46.93  (assume-push @p4082 @t752)
% 45.86/46.93  (assume-push @p4083 @t751)
% 45.86/46.93  (step @p627 :rule evaluate :args (@t499))
% 45.86/46.93  (step @p628 :rule evaluate :args (@t500))
% 45.86/46.93  (step @p869 :rule arith_poly_norm :args (@t575))
% 45.86/46.93  (step @p1747 :rule arith_poly_norm :args ((= @t753 @t574)))
% 45.86/46.93  (step @p1748 :rule trans :premises (@p1747 @p869))
% 45.86/46.93  (step @p1749 :rule arith_poly_norm :args (@t755))
% 45.86/46.93  (step @p1750 :rule cong :premises (@p1749 @p1748) :args (@t756))
% 45.86/46.93  (step @p1751 :rule trans :premises (@p1750 @p628))
% 45.86/46.93  (step @p1752 :rule cong :premises (@p1751) :args ((not @t756)))
% 45.86/46.93  (step @p1753 :rule trans :premises (@p1752 @p627))
% 45.86/46.93  (step @p1754 :rule arith-elim-lt :args (@t754 @t753))
% 45.86/46.93  (step @p1755 :rule trans :premises (@p1754 @p1753))
% 45.86/46.93  (step @p1756 :rule cong :premises (@p1731) :args (@t751))
% 45.86/46.93  (step @p1757 :rule arith-elim-lt :args (@t345 @t745))
% 45.86/46.93  (step @p1758 :rule trans :premises (@p1757 @p1756))
% 45.86/46.93  (step @p1759 :rule symm :premises (@p1758))
% 45.86/46.93  (step @p1760 :rule trans :premises (@p1756 @p1759))
% 45.86/46.93  (step @p1761 :rule eq_resolve :premises (@p4083 @p1760))
% 45.86/46.93  (step @p1762 :rule arith_mult_neg :args (-1 (> @t345 @t745)))
% 45.86/46.93  (step @p1763 :rule bool-double-not-elim :args (@t748))
% 45.86/46.93  (step @p1764 :rule cong :premises (@p1736) :args (@t752))
% 45.86/46.93  (step @p1765 :rule trans :premises (@p1764 @p1763))
% 45.86/46.93  (step @p1766 :rule arith-elim-leq :args (@t345 @t745))
% 45.86/46.93  (step @p1767 :rule symm :premises (@p1766))
% 45.86/46.93  (step @p1768 :rule cong :premises (@p1767) :args ((not (>= @t745 @t345))))
% 45.86/46.93  (step @p1769 :rule arith-elim-gt :args (@t345 @t745))
% 45.86/46.93  (step @p1770 :rule trans :premises (@p1769 @p1768))
% 45.86/46.93  (step @p1771 :rule trans :premises (@p1770 @p1765))
% 45.86/46.93  (step @p1772 :rule symm :premises (@p1771))
% 45.86/46.93  (step @p1773 :rule trans :premises (@p1765 @p1772))
% 45.86/46.93  (step @p1774 :rule eq_resolve :premises (@p4082 @p1773))
% 45.86/46.93  (step @p558 :rule evaluate :args (@t466))
% 45.86/46.93  (step @p559 :rule true_elim :premises (@p558))
% 45.86/46.93  (step @p1775 :rule and_intro :premises (@p559 @p1774))
% 45.86/46.93  (step @p1776 :rule modus_ponens :premises (@p1775 @p1762))
% 45.86/46.93  (step @p1777 :rule arith_sum_ub :premises (@p1776 @p1761))
% 45.86/46.93  (step @p1778 false :rule eq_resolve :premises (@p1777 @p1755))
% 45.86/46.93  (step-pop @p4084 :rule scope :premises (@p1778))
% 45.86/46.93  (step-pop @p4085 :rule scope :premises (@p4084))
% 45.86/46.93  (step @p1779 :rule process_scope :premises (@p4085) :args (false))
% 45.86/46.93  (step @p1782 :rule not_and :premises (@p1779))
% 45.86/46.93  (step @p1783 :rule eq_resolve :premises (@p1782 @p1744))
% 45.86/46.93  (step @p1784 :rule eq_resolve :premises (@p1783 @p1737))
% 45.86/46.93  (step @p1785 :rule reordering :premises (@p1784) :args ((or @t731 @t757)))
% 45.86/46.93  (assume-push @p4086 @t758)
% 45.86/46.93  (step-pop @p4087 :rule scope :premises (@p476))
% 45.86/46.93  (step @p1787 :rule process_scope :premises (@p4087) :args (@t470))
% 45.86/46.93  (step @p1789 :rule implies_elim :premises (@p1787))
% 45.86/46.93  (assume-push @p4088 @t760)
% 45.86/46.93  (assume-push @p4089 @t455)
% 45.86/46.93  (assume-push @p4090 @t343)
% 45.86/46.93  (assume-push @p4091 @t352)
% 45.86/46.93  (step @p943 :rule arith-elim-lt :args (@t351 1))
% 45.86/46.93  (step @p944 :rule symm :premises (@p943))
% 45.86/46.93  (assume-push @p4092 @t352)
% 45.86/46.93  (step @p1050 :rule evaluate :args (@t623))
% 45.86/46.93  (step @p1795 :rule evaluate :args ((+ -1 -1 0 0)))
% 45.86/46.93  (step @p543 :rule evaluate :args (@t457))
% 45.86/46.93  (step @p1796 :rule nary_cong :premises (@p66 @p66 @p182 @p543) :args (@t761))
% 45.86/46.93  (step @p1797 :rule trans :premises (@p1796 @p1795))
% 45.86/46.93  (step @p1798 :rule arith_poly_norm :args ((= (+ 0 @t334 @t341 @t340 @t350 0) 0)))
% 45.86/46.93  (step @p547 :rule arith_poly_norm :args (@t460))
% 45.86/46.93  (step @p951 :rule refl :args (@t350))
% 45.86/46.93  (step @p1799 :rule refl :args (@t340))
% 45.86/46.93  (step @p952 :rule refl :args (@t341))
% 45.86/46.93  (step @p1205 :rule refl :args (@t334))
% 45.86/46.93  (step @p550 :rule arith_poly_norm :args (@t462))
% 45.86/46.93  (step @p1800 :rule nary_cong :premises (@p550 @p1205 @p952 @p1799 @p951 @p547) :args (@t762))
% 45.86/46.93  (step @p1801 :rule trans :premises (@p1800 @p1798))
% 45.86/46.93  (step @p1802 :rule arith_poly_norm :args ((= @t763 @t762)))
% 45.86/46.93  (step @p1803 :rule trans :premises (@p1802 @p1801))
% 45.86/46.93  (step @p1804 :rule cong :premises (@p1803 @p1797) :args ((<= @t763 @t761)))
% 45.86/46.93  (step @p1805 :rule trans :premises (@p1804 @p1050))
% 45.86/46.93  (step @p1806 :rule arith_mult_neg :args (-1 @t760))
% 45.86/46.93  (step @p558 :rule evaluate :args (@t466))
% 45.86/46.93  (step @p559 :rule true_elim :premises (@p558))
% 45.86/46.93  (step @p1807 :rule and_intro :premises (@p559 @p4088))
% 45.86/46.93  (step @p1808 :rule modus_ponens :premises (@p1807 @p1806))
% 45.86/46.93  (step @p562 :rule arith_poly_norm :args (@t467))
% 45.86/46.93  (step @p563 :rule arith_poly_norm_rel :premises (@p562) :args (@t468))
% 45.86/46.93  (step @p964 :rule symm :premises (@p563))
% 45.86/46.93  (step @p565 :rule cong :premises (@p62 @p471) :args (@t469))
% 45.86/46.93  (step @p586 :rule trans :premises (@p476 @p565))
% 45.86/46.93  (step @p965 :rule eq_resolve :premises (@p586 @p964))
% 45.86/46.93  (step @p972 :rule arith_mult_neg :args (-1 @t343))
% 45.86/46.93  (step @p1809 :rule and_intro :premises (@p559 @p4090))
% 45.86/46.93  (step @p1810 :rule modus_ponens :premises (@p1809 @p972))
% 45.86/46.93  (step @p975 :rule arith_mult_neg :args (-1 @t352))
% 45.86/46.93  (step @p1811 :rule and_intro :premises (@p559 @p4091))
% 45.86/46.93  (step @p1812 :rule modus_ponens :premises (@p1811 @p975))
% 45.86/46.93  (step @p1813 :rule arith_sum_ub :premises (@p1812 @p1810 @p965 @p1808))
% 45.86/46.93  (step @p1814 false :rule eq_resolve :premises (@p1813 @p1805))
% 45.86/46.93  (step-pop @p4093 :rule scope :premises (@p1814))
% 45.86/46.93  (step @p1815 :rule process_scope :premises (@p4093) :args (false))
% 45.86/46.93  (step @p1817 :rule eq_resolve :premises (@p1815 @p944))
% 45.86/46.93  (step @p1818 :rule eq_resolve :premises (@p1817 @p943))
% 45.86/46.93  (step @p1819 false :rule contra :premises (@p4091 @p1818))
% 45.86/46.93  (step-pop @p4094 :rule scope :premises (@p1819))
% 45.86/46.93  (step-pop @p4095 :rule scope :premises (@p4094))
% 45.86/46.93  (step-pop @p4096 :rule scope :premises (@p4095))
% 45.86/46.93  (step-pop @p4097 :rule scope :premises (@p4096))
% 45.86/46.93  (step @p1820 :rule process_scope :premises (@p4097) :args (false))
% 45.86/46.93  (assume-push @p4098 @t352)
% 45.86/46.93  (assume-push @p4099 @t343)
% 45.86/46.93  (assume-push @p4100 @t470)
% 45.86/46.93  (assume-push @p4101 @t471)
% 45.86/46.93  (assume-push @p4102 @t760)
% 45.86/46.93  (step @p565 :rule cong :premises (@p62 @p471) :args (@t469))
% 45.86/46.93  (step @p586 :rule trans :premises (@p476 @p565))
% 45.86/46.93  (step @p1830 :rule and_intro :premises (@p4102 @p586 @p4099 @p4098))
% 45.86/46.93  (step-pop @p4103 :rule scope :premises (@p1830))
% 45.86/46.93  (step-pop @p4104 :rule scope :premises (@p4103))
% 45.86/46.93  (step-pop @p4105 :rule scope :premises (@p4104))
% 45.86/46.93  (step-pop @p4106 :rule scope :premises (@p4105))
% 45.86/46.93  (step-pop @p4107 :rule scope :premises (@p4106))
% 45.86/46.93  (step @p1831 :rule process_scope :premises (@p4107) :args (@t764))
% 45.86/46.93  (step @p1837 :rule implies_elim :premises (@p1831))
% 45.86/46.93  (step @p1838 :rule resolution :premises (@p1837 @p1820) :args (true @t764))
% 45.86/46.93  (step @p1839 :rule not_and :premises (@p1838))
% 45.86/46.93  (step @p1840 :rule bool-double-not-elim :args (@t765))
% 45.86/46.93  (step @p1841 :rule nary_cong :premises (@p1021 @p1840) :args ((or @t613 @t767)))
% 45.86/46.93  (assume-push @p4108 @t766)
% 45.86/46.93  (assume-push @p4109 @t612)
% 45.86/46.93  (step @p1844 :rule evaluate :args (@t768))
% 45.86/46.93  (step @p1026 :rule refl :args (@t345))
% 45.86/46.93  (step @p1845 :rule cong :premises (@p1026 @p1844) :args (@t769))
% 45.86/46.93  (step @p1846 :rule cong :premises (@p1845) :args (@t770))
% 45.86/46.93  (step @p1847 :rule arith-leq-norm :args (@t345 -4))
% 45.86/46.93  (step @p1848 :rule trans :premises (@p1847 @p1846))
% 45.86/46.93  (step @p1849 :rule cong :premises (@p1848) :args (@t772))
% 45.86/46.93  (step @p1850 :rule trans :premises (@p1849 @p1840))
% 45.86/46.93  (step @p1851 :rule arith-elim-leq :args (@t345 -4))
% 45.86/46.93  (step @p1852 :rule symm :premises (@p1851))
% 45.86/46.93  (step @p1853 :rule cong :premises (@p1852) :args (@t773))
% 45.86/46.93  (step @p1854 :rule arith-elim-gt :args (@t345 -4))
% 45.86/46.93  (step @p1855 :rule trans :premises (@p1854 @p1853))
% 45.86/46.93  (step @p1856 :rule trans :premises (@p1855 @p1850))
% 45.86/46.93  (step @p1857 :rule cong :premises (@p1856) :args (@t774))
% 45.86/46.93  (step @p1858 :rule symm :premises (@p1857))
% 45.86/46.93  (step @p1859 :rule trans :premises (@p1848 @p1858))
% 45.86/46.93  (step @p1860 :rule arith-elim-lt :args (@t345 -3))
% 45.86/46.93  (step @p1861 :rule symm :premises (@p1860))
% 45.86/46.93  (step @p1862 :rule eq_resolve :premises (@p4108 @p1861))
% 45.86/46.93  (step @p1863 :rule int_tight_ub :premises (@p1862))
% 45.86/46.93  (step @p1864 :rule eq_resolve :premises (@p1863 @p1859))
% 45.86/46.93  (step @p1865 :rule symm :premises (@p1856))
% 45.86/46.93  (step @p1866 :rule trans :premises (@p1850 @p1865))
% 45.86/46.93  (assume-push @p4110 @t771)
% 45.86/46.93  (step @p1868 :rule evaluate :args (@t775))
% 45.86/46.93  (step @p1869 :rule evaluate :args ((+ -4 0)))
% 45.86/46.93  (step @p543 :rule evaluate :args (@t457))
% 45.86/46.93  (step @p1870 :rule refl :args (-4))
% 45.86/46.93  (step @p1871 :rule nary_cong :premises (@p1870 @p543) :args (@t776))
% 45.86/46.93  (step @p1872 :rule trans :premises (@p1871 @p1869))
% 45.86/46.93  (step @p1055 :rule arith_poly_norm :args (@t626))
% 45.86/46.93  (step @p1873 :rule cong :premises (@p1055 @p1872) :args ((<= @t625 @t776)))
% 45.86/46.93  (step @p1874 :rule trans :premises (@p1873 @p1868))
% 45.86/46.93  (step @p1058 :rule arith_mult_neg :args (-1 @t612))
% 45.86/46.93  (step @p558 :rule evaluate :args (@t466))
% 45.86/46.93  (step @p559 :rule true_elim :premises (@p558))
% 45.86/46.93  (step @p1875 :rule and_intro :premises (@p559 @p4109))
% 45.86/46.93  (step @p1876 :rule modus_ponens :premises (@p1875 @p1058))
% 45.86/46.93  (step @p1877 :rule arith_sum_ub :premises (@p4110 @p1876))
% 45.86/46.93  (step @p1878 false :rule eq_resolve :premises (@p1877 @p1874))
% 45.86/46.93  (step-pop @p4111 :rule scope :premises (@p1878))
% 45.86/46.93  (step @p1879 :rule process_scope :premises (@p4111) :args (false))
% 45.86/46.93  (step @p1881 :rule eq_resolve :premises (@p1879 @p1866))
% 45.86/46.93  (step @p1882 false :rule contra :premises (@p1881 @p1864))
% 45.86/46.93  (step-pop @p4112 :rule scope :premises (@p1882))
% 45.86/46.93  (step-pop @p4113 :rule scope :premises (@p4112))
% 45.86/46.93  (step @p1883 :rule process_scope :premises (@p4113) :args (false))
% 45.86/46.93  (assume-push @p4114 @t612)
% 45.86/46.93  (assume-push @p4115 @t766)
% 45.86/46.93  (step @p1888 :rule and_intro :premises (@p4115 @p4114))
% 45.86/46.93  (step-pop @p4116 :rule scope :premises (@p1888))
% 45.86/46.93  (step-pop @p4117 :rule scope :premises (@p4116))
% 45.86/46.93  (step @p1889 :rule process_scope :premises (@p4117) :args (@t777))
% 45.86/46.93  (step @p1892 :rule implies_elim :premises (@p1889))
% 45.86/46.93  (step @p1893 :rule resolution :premises (@p1892 @p1883) :args (true @t777))
% 45.86/46.93  (step @p1894 :rule not_and :premises (@p1893))
% 45.86/46.93  (step @p1895 :rule eq_resolve :premises (@p1894 @p1841))
% 45.86/46.93  (step @p1896 :rule refl :args (@t779))
% 45.86/46.93  (step @p1897 :rule nary_cong :premises (@p1520 @p1690 @p1896) :args ((or @t708 @t733 @t779)))
% 45.86/46.93  (assume-push @p4118 @t699)
% 45.86/46.93  (assume-push @p4119 @t718)
% 45.86/46.93  (assume-push @p4120 @t699)
% 45.86/46.93  (assume-push @p4121 @t718)
% 45.86/46.93  (step @p1902 :rule arith-elim-lt :args (@t346 -1))
% 45.86/46.93  (step @p1707 :rule arith_poly_norm :args (@t741))
% 45.86/46.93  (step @p1708 :rule arith_poly_norm_rel :premises (@p1707) :args (@t743))
% 45.86/46.93  (step @p1709 :rule cong :premises (@p1708) :args (@t744))
% 45.86/46.93  (step @p1710 :rule symm :premises (@p1709))
% 45.86/46.93  (step @p1903 :rule eq_resolve :premises (@p4119 @p1710))
% 45.86/46.93  (step @p1496 :rule arith-elim-lt :args (@t346 0))
% 45.86/46.93  (step @p1551 :rule symm :premises (@p1496))
% 45.86/46.93  (step @p1904 :rule eq_resolve :premises (@p4118 @p1551))
% 45.86/46.93  (step @p1905 :rule int_tight_ub :premises (@p1904))
% 45.86/46.93  (step @p1906 :rule arith_trichotomy :premises (@p1905 @p1903))
% 45.86/46.93  (step @p1907 :rule eq_resolve :premises (@p1906 @p1902))
% 45.86/46.93  (step-pop @p4122 :rule scope :premises (@p1907))
% 45.86/46.93  (step-pop @p4123 :rule scope :premises (@p4122))
% 45.86/46.93  (step @p1908 :rule process_scope :premises (@p4123) :args (@t779))
% 45.86/46.93  (step @p1911 :rule and_intro :premises (@p4118 @p4119))
% 45.86/46.93  (step @p1912 :rule modus_ponens :premises (@p1911 @p1908))
% 45.86/46.93  (step-pop @p4124 :rule scope :premises (@p1912))
% 45.86/46.93  (step-pop @p4125 :rule scope :premises (@p4124))
% 45.86/46.93  (step @p1913 :rule process_scope :premises (@p4125) :args (@t779))
% 45.86/46.93  (step @p1916 :rule implies_elim :premises (@p1913))
% 45.86/46.93  (step @p1917 :rule cnf_and_neg :args (@t780))
% 45.86/46.93  (step @p1918 :rule resolution :premises (@p1917 @p1916) :args (true @t780))
% 45.86/46.93  (step @p1919 :rule eq_resolve :premises (@p1918 @p1897))
% 45.86/46.93  (step @p1920 :rule chain_m_resolution :premises (@p1592 @p609 @p608 @p471 @p1688 @p1142 @p608 @p471 @p1919) :args ((or @t339 @t613 @t607 @t698 @t779 @t704) (@list false false false false false false false false) (@list @t490 @t475 @t471 @t706 @t636 @t475 @t471 @t717)))
% 45.86/46.93  (step @p1921 :rule chain_m_resolution :premises (@p1920 @p1517 @p1488 @p931 @p1486 @p922 @p1458 @p1140 @p1079 @p1256 @p1162 @p455 @p400 @p1161 @p470 @p607 @p1157 @p603 @p1153 @p38 @p1149 @p1145 @p28) :args ((or @t344 @t339 @t387 @t613 @t607 @t779) (@list true false true false true false false false true true true true false false false false false false false false false false) (@list @t698 @t690 @t347 @t697 @t348 @t381 @t352 @t611 @t640 @t398 @t407 @t201 @t471 @t638 @t475 @t478 @t637 @t476 @t92 @t490 @t636 @t53)))
% 45.86/46.93  (step @p1922 :rule bool-double-not-elim :args (@t781))
% 45.86/46.93  (step @p1923 :rule nary_cong :premises (@p1021 @p1922) :args ((or @t613 @t783)))
% 45.86/46.93  (assume-push @p4126 @t782)
% 45.86/46.93  (assume-push @p4127 @t612)
% 45.86/46.93  (step @p1926 :rule evaluate :args (@t784))
% 45.86/46.93  (step @p1026 :rule refl :args (@t345))
% 45.86/46.93  (step @p1927 :rule cong :premises (@p1026 @p1926) :args (@t785))
% 45.86/46.93  (step @p1928 :rule cong :premises (@p1927) :args (@t786))
% 45.86/46.93  (step @p1929 :rule arith-leq-norm :args (@t345 -3))
% 45.86/46.93  (step @p1930 :rule trans :premises (@p1929 @p1928))
% 45.86/46.93  (step @p1931 :rule cong :premises (@p1930) :args (@t788))
% 45.86/46.93  (step @p1932 :rule trans :premises (@p1931 @p1922))
% 45.86/46.93  (step @p1933 :rule arith-elim-leq :args (@t345 -3))
% 45.86/46.93  (step @p1934 :rule symm :premises (@p1933))
% 45.86/46.93  (step @p1935 :rule cong :premises (@p1934) :args (@t789))
% 45.86/46.93  (step @p1936 :rule arith-elim-gt :args (@t345 -3))
% 45.86/46.93  (step @p1937 :rule trans :premises (@p1936 @p1935))
% 45.86/46.93  (step @p1938 :rule trans :premises (@p1937 @p1932))
% 45.86/46.93  (step @p1939 :rule cong :premises (@p1938) :args (@t790))
% 45.86/46.93  (step @p1940 :rule symm :premises (@p1939))
% 45.86/46.93  (step @p1941 :rule trans :premises (@p1930 @p1940))
% 45.86/46.93  (step @p1942 :rule arith-elim-lt :args (@t345 -2))
% 45.86/46.93  (step @p1943 :rule symm :premises (@p1942))
% 45.86/46.93  (step @p1944 :rule eq_resolve :premises (@p4126 @p1943))
% 45.86/46.93  (step @p1945 :rule int_tight_ub :premises (@p1944))
% 45.86/46.93  (step @p1946 :rule eq_resolve :premises (@p1945 @p1941))
% 45.86/46.93  (step @p1947 :rule symm :premises (@p1938))
% 45.86/46.93  (step @p1948 :rule trans :premises (@p1932 @p1947))
% 45.86/46.93  (assume-push @p4128 @t787)
% 45.86/46.93  (step @p1950 :rule evaluate :args (@t791))
% 45.86/46.93  (step @p1951 :rule evaluate :args ((+ -3 0)))
% 45.86/46.93  (step @p543 :rule evaluate :args (@t457))
% 45.86/46.93  (step @p1952 :rule refl :args (-3))
% 45.86/46.93  (step @p1953 :rule nary_cong :premises (@p1952 @p543) :args (@t792))
% 45.86/46.93  (step @p1954 :rule trans :premises (@p1953 @p1951))
% 45.86/46.93  (step @p1055 :rule arith_poly_norm :args (@t626))
% 45.86/46.93  (step @p1955 :rule cong :premises (@p1055 @p1954) :args ((<= @t625 @t792)))
% 45.86/46.93  (step @p1956 :rule trans :premises (@p1955 @p1950))
% 45.86/46.93  (step @p1058 :rule arith_mult_neg :args (-1 @t612))
% 45.86/46.93  (step @p558 :rule evaluate :args (@t466))
% 45.86/46.93  (step @p559 :rule true_elim :premises (@p558))
% 45.86/46.93  (step @p1957 :rule and_intro :premises (@p559 @p4127))
% 45.86/46.93  (step @p1958 :rule modus_ponens :premises (@p1957 @p1058))
% 45.86/46.93  (step @p1959 :rule arith_sum_ub :premises (@p4128 @p1958))
% 45.86/46.93  (step @p1960 false :rule eq_resolve :premises (@p1959 @p1956))
% 45.86/46.93  (step-pop @p4129 :rule scope :premises (@p1960))
% 45.86/46.93  (step @p1961 :rule process_scope :premises (@p4129) :args (false))
% 45.86/46.93  (step @p1963 :rule eq_resolve :premises (@p1961 @p1948))
% 45.86/46.93  (step @p1964 false :rule contra :premises (@p1963 @p1946))
% 45.86/46.93  (step-pop @p4130 :rule scope :premises (@p1964))
% 45.86/46.93  (step-pop @p4131 :rule scope :premises (@p4130))
% 45.86/46.93  (step @p1965 :rule process_scope :premises (@p4131) :args (false))
% 45.86/46.93  (assume-push @p4132 @t612)
% 45.86/46.93  (assume-push @p4133 @t782)
% 45.86/46.93  (step @p1970 :rule and_intro :premises (@p4133 @p4132))
% 45.86/46.93  (step-pop @p4134 :rule scope :premises (@p1970))
% 45.86/46.93  (step-pop @p4135 :rule scope :premises (@p4134))
% 45.86/46.93  (step @p1971 :rule process_scope :premises (@p4135) :args (@t793))
% 45.86/46.93  (step @p1974 :rule implies_elim :premises (@p1971))
% 45.86/46.93  (step @p1975 :rule resolution :premises (@p1974 @p1965) :args (true @t793))
% 45.86/46.93  (step @p1976 :rule not_and :premises (@p1975))
% 45.86/46.93  (step @p1977 :rule eq_resolve :premises (@p1976 @p1923))
% 45.86/46.93  (step @p1978 :rule instantiate :premises (@p28) :args ((@list tptp.int @t431 @t794)))
% 45.86/46.93  (step @p1979 :rule refl :args (@t798))
% 45.86/46.93  (step @p1980 :rule refl :args (@t803))
% 45.86/46.93  (step @p1981 :rule bool-double-not-elim :args (@t778))
% 45.86/46.93  (step @p1982 :rule bool-double-not-elim :args (@t807))
% 45.86/46.93  (step @p1983 :rule nary_cong :premises (@p616 @p615 @p613 @p1357 @p1982 @p1981 @p1980 @p1518 @p1979) :args ((or @t494 @t493 @t491 @t676 @t810 @t808 @t803 @t704 @t798)))
% 45.86/46.93  (assume-push @p4136 @t497)
% 45.86/46.93  (assume-push @p4137 @t690)
% 45.86/46.93  (assume-push @p4138 @t608)
% 45.86/46.93  (assume-push @p4139 @t809)
% 45.86/46.93  (assume-push @p4140 @t779)
% 45.86/46.93  (assume-push @p4141 @t811)
% 45.86/46.93  (assume-push @p4142 (= @t804 0))
% 45.86/46.93  (step @p627 :rule evaluate :args (@t499))
% 45.86/46.93  (step @p628 :rule evaluate :args (@t500))
% 45.86/46.93  (step @p1991 :rule evaluate :args ((+ 0 -1 1 1 -1 0)))
% 45.86/46.93  (step @p1095 :rule refl :args (-1))
% 45.86/46.93  (step @p1992 :rule nary_cong :premises (@p182 @p1095 @p413 @p413 @p66 @p182) :args (@t812))
% 45.86/46.93  (step @p1993 :rule trans :premises (@p1992 @p1991))
% 45.86/46.93  (step @p1994 :rule arith_poly_norm :args ((= (+ @t805 @t804 @t605 @t604 @t502 @t480 0 0 0) 0)))
% 45.86/46.93  (step @p633 :rule arith_poly_norm :args (@t504))
% 45.86/46.93  (step @p634 :rule arith_poly_norm :args (@t506))
% 45.86/46.93  (step @p953 :rule arith_poly_norm :args (@t594))
% 45.86/46.93  (step @p638 :rule refl :args (@t480))
% 45.86/46.93  (step @p639 :rule refl :args (@t502))
% 45.86/46.93  (step @p1386 :rule refl :args (@t604))
% 45.86/46.93  (step @p1387 :rule refl :args (@t605))
% 45.86/46.93  (step @p1995 :rule refl :args (@t804))
% 45.86/46.93  (step @p1996 :rule refl :args (@t805))
% 45.86/46.93  (step @p1997 :rule nary_cong :premises (@p1996 @p1995 @p1387 @p1386 @p639 @p638 @p953 @p634 @p633) :args (@t813))
% 45.86/46.93  (step @p1998 :rule trans :premises (@p1997 @p1994))
% 45.86/46.93  (step @p1999 :rule arith_poly_norm :args ((= @t814 @t813)))
% 45.86/46.93  (step @p2000 :rule trans :premises (@p1999 @p1998))
% 45.86/46.93  (step @p2001 :rule cong :premises (@p2000 @p1993) :args (@t815))
% 45.86/46.93  (step @p2002 :rule trans :premises (@p2001 @p628))
% 45.86/46.93  (step @p2003 :rule cong :premises (@p2002) :args ((not @t815)))
% 45.86/46.93  (step @p2004 :rule trans :premises (@p2003 @p627))
% 45.86/46.93  (step @p2005 :rule arith-elim-lt :args (@t814 @t812))
% 45.86/46.93  (step @p2006 :rule trans :premises (@p2005 @p2004))
% 45.86/46.93  (step @p654 :rule arith_poly_norm :args (@t514))
% 45.86/46.93  (step @p655 :rule arith_poly_norm_rel :premises (@p654) :args (@t516))
% 45.86/46.93  (step @p1404 :rule symm :premises (@p655))
% 45.86/46.93  (step @p657 :rule refl :args (@t345))
% 45.86/46.93  (step @p658 :rule cong :premises (@p62 @p471 @p657) :args (@t489))
% 45.86/46.93  (step @p659 :rule symm :premises (@p609))
% 45.86/46.93  (step @p660 :rule refl :args (@t374))
% 45.86/46.93  (step @p661 :rule cong :premises (@p62 @p62 @p608 @p660) :args (@t375))
% 45.86/46.93  (step @p662 :rule trans :premises (@p661 @p659 @p658))
% 45.86/46.93  (step @p686 :rule cong :premises (@p662) :args (@t376))
% 45.86/46.93  (step @p1405 :rule eq_resolve :premises (@p686 @p1404))
% 45.86/46.93  (step @p1546 :rule arith_mult_neg :args (-1 @t690))
% 45.86/46.93  (step @p558 :rule evaluate :args (@t466))
% 45.86/46.93  (step @p559 :rule true_elim :premises (@p558))
% 45.86/46.93  (step @p2007 :rule and_intro :premises (@p559 @p4137))
% 45.86/46.93  (step @p2008 :rule modus_ponens :premises (@p2007 @p1546))
% 45.86/46.93  (step @p1401 :rule arith-elim-lt :args (@t606 2))
% 45.86/46.93  (step @p1402 :rule symm :premises (@p1401))
% 45.86/46.93  (step @p2009 :rule eq_resolve :premises (@p4138 @p1402))
% 45.86/46.93  (step @p2010 :rule int_tight_ub :premises (@p2009))
% 45.86/46.93  (step @p2011 :rule arith-elim-lt :args (@t806 2))
% 45.86/46.93  (step @p2012 :rule symm :premises (@p2011))
% 45.86/46.93  (step @p2013 :rule eq_resolve :premises (@p4139 @p2012))
% 45.86/46.93  (step @p2014 :rule int_tight_ub :premises (@p2013))
% 45.86/46.93  (step @p1902 :rule arith-elim-lt :args (@t346 -1))
% 45.86/46.93  (step @p2015 :rule symm :premises (@p1902))
% 45.86/46.93  (step @p2016 :rule eq_resolve :premises (@p4140 @p2015))
% 45.86/46.93  (step @p2017 :rule arith_sum_ub :premises (@p4142 @p2016 @p2014 @p2010 @p2008 @p1405))
% 45.86/46.93  (step @p2018 false :rule eq_resolve :premises (@p2017 @p2006))
% 45.86/46.93  (step-pop @p4143 :rule scope :premises (@p2018))
% 45.86/46.93  (step @p2019 :rule process_scope :premises (@p4143) :args (false))
% 45.86/46.93  (step @p2021 :rule symm :premises (@p4141))
% 45.86/46.93  (step @p2022 false :rule contra :premises (@p2021 @p2019))
% 45.86/46.93  (step-pop @p4144 :rule scope :premises (@p2022))
% 45.86/46.93  (step-pop @p4145 :rule scope :premises (@p4144))
% 45.86/46.93  (step-pop @p4146 :rule scope :premises (@p4145))
% 45.86/46.93  (step-pop @p4147 :rule scope :premises (@p4146))
% 45.86/46.93  (step-pop @p4148 :rule scope :premises (@p4147))
% 45.86/46.93  (step-pop @p4149 :rule scope :premises (@p4148))
% 45.86/46.93  (step @p2023 :rule process_scope :premises (@p4149) :args (false))
% 45.86/46.93  (assume-push @p4150 @t475)
% 45.86/46.93  (assume-push @p4151 @t471)
% 45.86/46.93  (assume-push @p4152 @t490)
% 45.86/46.93  (assume-push @p4153 @t608)
% 45.86/46.93  (assume-push @p4154 @t809)
% 45.86/46.93  (assume-push @p4155 @t779)
% 45.86/46.93  (assume-push @p4156 @t802)
% 45.86/46.93  (assume-push @p4157 @t690)
% 45.86/46.93  (assume-push @p4158 @t797)
% 45.86/46.93  (assume-push @p4159 @t816)
% 45.86/46.93  (assume-push @p4160 @t797)
% 45.86/46.93  (step @p2041 :rule refl :args (@t795))
% 45.86/46.93  (step @p1197 :rule symm :premises (@p608))
% 45.86/46.93  (step @p1199 :rule symm :premises (@p471))
% 45.86/46.93  (step @p2042 :rule cong :premises (@p62 @p1199) :args (@t799))
% 45.86/46.93  (step @p2043 :rule trans :premises (@p2042 @p1197))
% 45.86/46.93  (step @p2044 :rule cong :premises (@p62 @p62 @p2043 @p2041) :args (@t800))
% 45.86/46.93  (step @p2045 :rule trans :premises (@p1978 @p2044))
% 45.86/46.93  (step @p2046 :rule cong :premises (@p2045) :args (@t804))
% 45.86/46.93  (step @p2047 :rule symm :premises (@p2046))
% 45.86/46.93  (step @p2048 :rule symm :premises (@p4158))
% 45.86/46.93  (step @p2049 :rule trans :premises (@p2048 @p2047))
% 45.86/46.93  (step-pop @p4161 :rule scope :premises (@p2049))
% 45.86/46.93  (step-pop @p4162 :rule scope :premises (@p4161))
% 45.86/46.93  (step @p2050 :rule process_scope :premises (@p4162) :args (@t811))
% 45.86/46.93  (step @p2041 :rule refl :args (@t795))
% 45.86/46.93  (step @p1197 :rule symm :premises (@p608))
% 45.86/46.93  (step @p1199 :rule symm :premises (@p471))
% 45.86/46.93  (step @p2042 :rule cong :premises (@p62 @p1199) :args (@t799))
% 45.86/46.93  (step @p2043 :rule trans :premises (@p2042 @p1197))
% 45.86/46.93  (step @p2044 :rule cong :premises (@p62 @p62 @p2043 @p2041) :args (@t800))
% 45.86/46.93  (step @p2045 :rule trans :premises (@p1978 @p2044))
% 45.86/46.93  (step @p2053 :rule cong :premises (@p2045) :args (@t804))
% 45.86/46.93  (step @p2054 :rule and_intro :premises (@p2053 @p4158))
% 45.86/46.93  (step @p2055 :rule modus_ponens :premises (@p2054 @p2050))
% 45.86/46.93  (step @p657 :rule refl :args (@t345))
% 45.86/46.93  (step @p658 :rule cong :premises (@p62 @p471 @p657) :args (@t489))
% 45.86/46.93  (step @p659 :rule symm :premises (@p609))
% 45.86/46.93  (step @p660 :rule refl :args (@t374))
% 45.86/46.93  (step @p661 :rule cong :premises (@p62 @p62 @p608 @p660) :args (@t375))
% 45.86/46.93  (step @p662 :rule trans :premises (@p661 @p659 @p658))
% 45.86/46.93  (step @p686 :rule cong :premises (@p662) :args (@t376))
% 45.86/46.93  (step @p2056 :rule and_intro :premises (@p686 @p4157 @p4153 @p4154 @p4155 @p2055))
% 45.86/46.93  (step-pop @p4163 :rule scope :premises (@p2056))
% 45.86/46.93  (step-pop @p4164 :rule scope :premises (@p4163))
% 45.86/46.93  (step-pop @p4165 :rule scope :premises (@p4164))
% 45.86/46.93  (step-pop @p4166 :rule scope :premises (@p4165))
% 45.86/46.93  (step-pop @p4167 :rule scope :premises (@p4166))
% 45.86/46.93  (step-pop @p4168 :rule scope :premises (@p4167))
% 45.86/46.93  (step-pop @p4169 :rule scope :premises (@p4168))
% 45.86/46.93  (step-pop @p4170 :rule scope :premises (@p4169))
% 45.86/46.93  (step-pop @p4171 :rule scope :premises (@p4170))
% 45.86/46.93  (step @p2057 :rule process_scope :premises (@p4171) :args (@t817))
% 45.86/46.93  (step @p2067 :rule implies_elim :premises (@p2057))
% 45.86/46.93  (step @p2068 :rule resolution :premises (@p2067 @p2023) :args (true @t817))
% 45.86/46.93  (step @p2069 :rule not_and :premises (@p2068))
% 45.86/46.93  (step @p2070 :rule eq_resolve :premises (@p2069 @p1983))
% 45.86/46.93  (step @p2071 :rule reordering :premises (@p2070) :args ((or @t494 @t493 @t491 @t607 @t807 @t778 @t704 @t803 @t798)))
% 45.86/46.93  (assume-push @p4172 @t338)
% 45.86/46.93  (assume-push @p4173 @t475)
% 45.86/46.93  (assume-push @p4174 @t471)
% 45.86/46.93  (assume-push @p4175 @t802)
% 45.86/46.93  (assume-push @p4176 @t636)
% 45.86/46.93  (assume-push @p4177 @t819)
% 45.86/46.93  (assume-push @p4178 @t811)
% 45.86/46.93  (assume-push @p4179 @t816)
% 45.86/46.93  (step @p2080 :rule symm :premises (@p4178))
% 45.86/46.93  (step @p2041 :rule refl :args (@t795))
% 45.86/46.93  (step @p1197 :rule symm :premises (@p608))
% 45.86/46.93  (step @p1199 :rule symm :premises (@p471))
% 45.86/46.93  (step @p2042 :rule cong :premises (@p62 @p1199) :args (@t799))
% 45.86/46.93  (step @p2043 :rule trans :premises (@p2042 @p1197))
% 45.86/46.93  (step @p2044 :rule cong :premises (@p62 @p62 @p2043 @p2041) :args (@t800))
% 45.86/46.93  (step @p2045 :rule trans :premises (@p1978 @p2044))
% 45.86/46.93  (step @p2053 :rule cong :premises (@p2045) :args (@t804))
% 45.86/46.93  (step @p2081 :rule symm :premises (@p2053))
% 45.86/46.93  (step @p2082 :rule trans :premises (@p2081 @p2080))
% 45.86/46.93  (step-pop @p4180 :rule scope :premises (@p2082))
% 45.86/46.93  (step-pop @p4181 :rule scope :premises (@p4180))
% 45.86/46.93  (step @p2083 :rule process_scope :premises (@p4181) :args (@t797))
% 45.86/46.93  (step @p2041 :rule refl :args (@t795))
% 45.86/46.93  (step @p1197 :rule symm :premises (@p608))
% 45.86/46.93  (step @p1199 :rule symm :premises (@p471))
% 45.86/46.93  (step @p2042 :rule cong :premises (@p62 @p1199) :args (@t799))
% 45.86/46.93  (step @p2043 :rule trans :premises (@p2042 @p1197))
% 45.86/46.93  (step @p2044 :rule cong :premises (@p62 @p62 @p2043 @p2041) :args (@t800))
% 45.86/46.93  (step @p2045 :rule trans :premises (@p1978 @p2044))
% 45.86/46.93  (step @p2053 :rule cong :premises (@p2045) :args (@t804))
% 45.86/46.93  (assume-push @p4182 @t471)
% 45.86/46.93  (assume-push @p4183 @t820)
% 45.86/46.93  (assume-push @p4184 @t636)
% 45.86/46.93  (assume-push @p4185 @t475)
% 45.86/46.93  (assume-push @p4186 @t648)
% 45.86/46.93  (step @p2091 :rule cong :premises (@p62 @p471 @p4183) :args (@t635))
% 45.86/46.93  (step @p1207 :rule symm :premises (@p1142))
% 45.86/46.93  (step @p1208 :rule refl :args (@t335))
% 45.86/46.93  (step @p1209 :rule cong :premises (@p62 @p62 @p608 @p1208) :args (@t336))
% 45.86/46.93  (step @p2092 :rule trans :premises (@p1209 @p1207 @p2091))
% 45.86/46.93  (step @p2093 :rule cong :premises (@p2092) :args (@t337))
% 45.86/46.93  (step @p2094 :rule trans :premises (@p4186 @p2093))
% 45.86/46.93  (step-pop @p4187 :rule scope :premises (@p2094))
% 45.86/46.93  (step-pop @p4188 :rule scope :premises (@p4187))
% 45.86/46.93  (step-pop @p4189 :rule scope :premises (@p4188))
% 45.86/46.93  (step-pop @p4190 :rule scope :premises (@p4189))
% 45.86/46.93  (step-pop @p4191 :rule scope :premises (@p4190))
% 45.86/46.93  (step @p2095 :rule process_scope :premises (@p4191) :args (@t811))
% 45.86/46.93  (assume-push @p4192 @t338)
% 45.86/46.93  (step @p1222 :rule symm :premises (@p4172))
% 45.86/46.93  (step-pop @p4193 :rule scope :premises (@p1222))
% 45.86/46.93  (step @p2102 :rule process_scope :premises (@p4193) :args (@t648))
% 45.86/46.93  (step @p2104 :rule modus_ponens :premises (@p4172 @p2102))
% 45.86/46.93  (step @p2105 :rule arith_poly_norm :args ((= (* 2 (- @t334 @t794)) (* -2 @t821))))
% 45.86/46.93  (step @p2106 :rule arith_poly_norm_rel :premises (@p2105) :args ((= @t820 @t819)))
% 45.86/46.93  (step @p2107 :rule symm :premises (@p2106))
% 45.86/46.93  (step @p2108 :rule eq_resolve :premises (@p4177 @p2107))
% 45.86/46.93  (step @p2109 :rule and_intro :premises (@p471 @p2108 @p1142 @p608 @p2104))
% 45.86/46.93  (step @p2110 :rule modus_ponens :premises (@p2109 @p2095))
% 45.86/46.93  (step @p2111 :rule and_intro :premises (@p2110 @p2053))
% 45.86/46.93  (step @p2112 :rule modus_ponens :premises (@p2111 @p2083))
% 45.86/46.93  (step-pop @p4194 :rule scope :premises (@p2112))
% 45.86/46.93  (step-pop @p4195 :rule scope :premises (@p4194))
% 45.86/46.93  (step-pop @p4196 :rule scope :premises (@p4195))
% 45.86/46.93  (step-pop @p4197 :rule scope :premises (@p4196))
% 45.86/46.93  (step-pop @p4198 :rule scope :premises (@p4197))
% 45.86/46.93  (step-pop @p4199 :rule scope :premises (@p4198))
% 45.86/46.93  (step @p2113 :rule process_scope :premises (@p4199) :args (@t797))
% 45.86/46.93  (step @p2120 :rule implies_elim :premises (@p2113))
% 45.86/46.93  (step @p2121 :rule cnf_and_neg :args (@t822))
% 45.86/46.93  (step @p2122 :rule resolution :premises (@p2121 @p2120) :args (true @t822))
% 45.86/46.93  (step @p2123 :rule reordering :premises (@p2122) :args ((or @t339 @t494 @t493 @t803 @t639 @t797 @t823)))
% 45.86/46.93  (step @p2124 :rule refl :args (@t826))
% 45.86/46.93  (step @p2125 :rule bool-double-not-elim :args (@t819))
% 45.86/46.93  (step @p2126 :rule nary_cong :premises (@p936 @p1981 @p2125 @p2124) :args ((or @t344 @t808 @t827 @t826)))
% 45.86/46.93  (assume-push @p4200 @t343)
% 45.86/46.93  (assume-push @p4201 @t779)
% 45.86/46.93  (assume-push @p4202 @t823)
% 45.86/46.93  (assume-push @p4203 @t825)
% 45.86/46.93  (assume-push @p4204 @t828)
% 45.86/46.93  (step @p541 :rule evaluate :args (@t456))
% 45.86/46.93  (step @p2132 :rule evaluate :args ((+ 3 -3 -1)))
% 45.86/46.93  (step @p1952 :rule refl :args (-3))
% 45.86/46.93  (step @p2133 :rule evaluate :args (@t829))
% 45.86/46.93  (step @p2134 :rule nary_cong :premises (@p2133 @p1952 @p66) :args (@t830))
% 45.86/46.93  (step @p2135 :rule trans :premises (@p2134 @p2132))
% 45.86/46.93  (step @p1700 :rule arith_poly_norm :args (@t736))
% 45.86/46.93  (step @p633 :rule arith_poly_norm :args (@t504))
% 45.86/46.93  (step @p951 :rule refl :args (@t350))
% 45.86/46.93  (step @p952 :rule refl :args (@t341))
% 45.86/46.93  (step @p953 :rule arith_poly_norm :args (@t594))
% 45.86/46.93  (step @p1701 :rule nary_cong :premises (@p953 @p952 @p951 @p633) :args (@t737))
% 45.86/46.93  (step @p1702 :rule trans :premises (@p1701 @p1700))
% 45.86/46.93  (step @p2136 :rule arith_poly_norm :args ((= @t831 @t737)))
% 45.86/46.93  (step @p2137 :rule trans :premises (@p2136 @p1702))
% 45.86/46.93  (step @p2138 :rule cong :premises (@p2137 @p2135) :args ((<= @t831 @t830)))
% 45.86/46.93  (step @p2139 :rule trans :premises (@p2138 @p541))
% 45.86/46.93  (step @p972 :rule arith_mult_neg :args (-1 @t343))
% 45.86/46.93  (step @p558 :rule evaluate :args (@t466))
% 45.86/46.93  (step @p559 :rule true_elim :premises (@p558))
% 45.86/46.93  (step @p2140 :rule and_intro :premises (@p559 @p4200))
% 45.86/46.93  (step @p2141 :rule modus_ponens :premises (@p2140 @p972))
% 45.86/46.93  (step @p2142 :rule arith_poly_norm :args (@t833))
% 45.86/46.93  (step @p2143 :rule arith_poly_norm_rel :premises (@p2142) :args (@t835))
% 45.86/46.93  (step @p2144 :rule cong :premises (@p2143) :args (@t836))
% 45.86/46.93  (step @p2145 :rule symm :premises (@p2144))
% 45.86/46.93  (step @p2146 :rule eq_resolve :premises (@p4202 @p2145))
% 45.86/46.93  (step @p1902 :rule arith-elim-lt :args (@t346 -1))
% 45.86/46.93  (step @p2015 :rule symm :premises (@p1902))
% 45.86/46.93  (step @p2147 :rule eq_resolve :premises (@p4201 @p2015))
% 45.86/46.93  (step @p2148 :rule int_tight_ub :premises (@p2147))
% 45.86/46.93  (step @p2149 :rule arith_trichotomy :premises (@p2148 @p2146))
% 45.86/46.93  (step @p2150 :rule int_tight_ub :premises (@p2149))
% 45.86/46.93  (step @p2151 :rule arith_mult_neg :args (-1 @t828))
% 45.86/46.93  (step @p2152 :rule and_intro :premises (@p559 @p4204))
% 45.86/46.93  (step @p2153 :rule modus_ponens :premises (@p2152 @p2151))
% 45.86/46.93  (step @p2154 :rule arith_sum_ub :premises (@p2153 @p2150 @p2141))
% 45.86/46.93  (step @p2155 false :rule eq_resolve :premises (@p2154 @p2139))
% 45.86/46.93  (step-pop @p4205 :rule scope :premises (@p2155))
% 45.86/46.93  (step @p2156 :rule process_scope :premises (@p4205) :args (false))
% 45.86/46.93  (step @p2158 :rule arith_poly_norm :args (@t837))
% 45.86/46.93  (step @p2159 :rule arith_poly_norm_rel :premises (@p2158) :args (@t838))
% 45.86/46.93  (step @p2160 :rule symm :premises (@p2159))
% 45.86/46.93  (step @p2161 :rule eq_resolve :premises (@p4203 @p2160))
% 45.86/46.93  (step @p2162 false :rule contra :premises (@p2161 @p2156))
% 45.86/46.93  (step-pop @p4206 :rule scope :premises (@p2162))
% 45.86/46.93  (step-pop @p4207 :rule scope :premises (@p4206))
% 45.86/46.93  (step-pop @p4208 :rule scope :premises (@p4207))
% 45.86/46.93  (step-pop @p4209 :rule scope :premises (@p4208))
% 45.86/46.93  (step @p2163 :rule process_scope :premises (@p4209) :args (false))
% 45.86/46.93  (step @p2168 :rule not_and :premises (@p2163))
% 45.86/46.93  (step @p2169 :rule eq_resolve :premises (@p2168 @p2126))
% 45.86/46.93  (step @p2170 :rule bool-double-not-elim :args (@t825))
% 45.86/46.93  (step @p2171 :rule bool-double-not-elim :args (@t731))
% 45.86/46.93  (step @p2172 :rule refl :args (@t840))
% 45.86/46.93  (step @p2173 :rule nary_cong :premises (@p421 @p934 @p615 @p2172 @p2171 @p2170) :args ((or @t384 @t588 @t493 @t840 (not @t732) (not @t826))))
% 45.86/46.93  (assume-push @p4210 @t455)
% 45.86/46.93  (assume-push @p4211 @t839)
% 45.86/46.93  (assume-push @p4212 @t352)
% 45.86/46.93  (assume-push @p4213 @t826)
% 45.86/46.93  (assume-push @p4214 @t732)
% 45.86/46.93  (step @p2179 :rule arith-elim-leq :args (@t353 -4))
% 45.86/46.93  (step @p2180 :rule symm :premises (@p2179))
% 45.86/46.93  (step @p2181 :rule cong :premises (@p2180) :args ((not (>= -4 @t353))))
% 45.86/46.93  (step @p2182 :rule arith-elim-gt :args (@t353 -4))
% 45.86/46.93  (step @p2183 :rule trans :premises (@p2182 @p2181))
% 45.86/46.93  (step @p2184 :rule bool-double-not-elim :args ((>= @t353 -3)))
% 45.86/46.93  (step @p1844 :rule evaluate :args (@t768))
% 45.86/46.93  (step @p2185 :rule refl :args (@t353))
% 45.86/46.93  (step @p2186 :rule cong :premises (@p2185 @p1844) :args (@t841))
% 45.86/46.93  (step @p2187 :rule cong :premises (@p2186) :args ((not @t841)))
% 45.86/46.93  (step @p2188 :rule arith-leq-norm :args (@t353 -4))
% 45.86/46.93  (step @p2189 :rule trans :premises (@p2188 @p2187))
% 45.86/46.93  (step @p2190 :rule cong :premises (@p2189) :args ((not @t842)))
% 45.86/46.93  (step @p2191 :rule trans :premises (@p2190 @p2184))
% 45.86/46.93  (step @p2192 :rule trans :premises (@p2183 @p2191))
% 45.86/46.93  (step @p2193 :rule symm :premises (@p2192))
% 45.86/46.93  (step @p2194 :rule trans :premises (@p2191 @p2193))
% 45.86/46.93  (assume-push @p4215 @t842)
% 45.86/46.93  (step @p541 :rule evaluate :args (@t456))
% 45.86/46.93  (step @p2196 :rule evaluate :args ((+ -4 -1 4 0)))
% 45.86/46.93  (step @p2197 :rule evaluate :args (@t843))
% 45.86/46.93  (step @p1870 :rule refl :args (-4))
% 45.86/46.93  (step @p2198 :rule nary_cong :premises (@p1870 @p66 @p2197 @p182) :args (@t844))
% 45.86/46.93  (step @p2199 :rule trans :premises (@p2198 @p2196))
% 45.86/46.93  (step @p2200 :rule evaluate :args (@t845))
% 45.86/46.93  (step @p547 :rule arith_poly_norm :args (@t460))
% 45.86/46.93  (step @p633 :rule arith_poly_norm :args (@t504))
% 45.86/46.93  (step @p869 :rule arith_poly_norm :args (@t575))
% 45.86/46.93  (step @p550 :rule arith_poly_norm :args (@t462))
% 45.86/46.93  (step @p2201 :rule nary_cong :premises (@p550 @p869 @p633 @p547) :args (@t846))
% 45.86/46.93  (step @p2202 :rule trans :premises (@p2201 @p2200))
% 45.86/46.93  (step @p2203 :rule arith_poly_norm :args ((= @t847 @t846)))
% 45.86/46.93  (step @p2204 :rule trans :premises (@p2203 @p2202))
% 45.86/46.93  (step @p2205 :rule cong :premises (@p2204 @p2199) :args ((<= @t847 @t844)))
% 45.86/46.93  (step @p2206 :rule trans :premises (@p2205 @p541))
% 45.86/46.93  (step @p562 :rule arith_poly_norm :args (@t467))
% 45.86/46.93  (step @p563 :rule arith_poly_norm_rel :premises (@p562) :args (@t468))
% 45.86/46.93  (step @p964 :rule symm :premises (@p563))
% 45.86/46.93  (step @p565 :rule cong :premises (@p62 @p471) :args (@t469))
% 45.86/46.93  (step @p586 :rule trans :premises (@p476 @p565))
% 45.86/46.93  (step @p965 :rule eq_resolve :premises (@p586 @p964))
% 45.86/46.93  (step @p2207 :rule arith_mult_neg :args (-1 @t839))
% 45.86/46.93  (step @p558 :rule evaluate :args (@t466))
% 45.86/46.93  (step @p559 :rule true_elim :premises (@p558))
% 45.86/46.93  (step @p2208 :rule and_intro :premises (@p559 @p4211))
% 45.86/46.93  (step @p2209 :rule modus_ponens :premises (@p2208 @p2207))
% 45.86/46.93  (step @p975 :rule arith_mult_neg :args (-1 @t352))
% 45.86/46.93  (step @p2210 :rule and_intro :premises (@p559 @p4212))
% 45.86/46.93  (step @p2211 :rule modus_ponens :premises (@p2210 @p975))
% 45.86/46.93  (step @p2212 :rule arith_sum_ub :premises (@p4215 @p2211 @p2209 @p965))
% 45.86/46.93  (step @p2213 false :rule eq_resolve :premises (@p2212 @p2206))
% 45.86/46.93  (step-pop @p4216 :rule scope :premises (@p2213))
% 45.86/46.93  (step @p2214 :rule process_scope :premises (@p4216) :args (false))
% 45.86/46.93  (step @p2216 :rule eq_resolve :premises (@p2214 @p2194))
% 45.86/46.93  (step @p2217 :rule eq_resolve :premises (@p2216 @p2183))
% 45.86/46.93  (step @p2218 :rule arith-elim-lt :args (@t353 -2))
% 45.86/46.93  (step @p2219 :rule symm :premises (@p2218))
% 45.86/46.93  (step @p2220 :rule eq_resolve :premises (@p4214 @p2219))
% 45.86/46.93  (step @p2221 :rule int_tight_ub :premises (@p2220))
% 45.86/46.93  (step @p2158 :rule arith_poly_norm :args (@t837))
% 45.86/46.93  (step @p2159 :rule arith_poly_norm_rel :premises (@p2158) :args (@t838))
% 45.86/46.93  (step @p2222 :rule cong :premises (@p2159) :args ((not @t828)))
% 45.86/46.93  (step @p2223 :rule symm :premises (@p2222))
% 45.86/46.93  (step @p2224 :rule eq_resolve :premises (@p4213 @p2223))
% 45.86/46.93  (step @p2225 :rule arith_trichotomy :premises (@p2224 @p2221))
% 45.86/46.93  (step @p2226 :rule int_tight_ub :premises (@p2225))
% 45.86/46.93  (step @p2227 false :rule contra :premises (@p2226 @p2217))
% 45.86/46.93  (step-pop @p4217 :rule scope :premises (@p2227))
% 45.86/46.93  (step-pop @p4218 :rule scope :premises (@p4217))
% 45.86/46.93  (step-pop @p4219 :rule scope :premises (@p4218))
% 45.86/46.93  (step-pop @p4220 :rule scope :premises (@p4219))
% 45.86/46.93  (step-pop @p4221 :rule scope :premises (@p4220))
% 45.86/46.93  (step @p2228 :rule process_scope :premises (@p4221) :args (false))
% 45.86/46.93  (assume-push @p4222 @t352)
% 45.86/46.93  (assume-push @p4223 @t470)
% 45.86/46.93  (assume-push @p4224 @t471)
% 45.86/46.93  (assume-push @p4225 @t839)
% 45.86/46.93  (assume-push @p4226 @t732)
% 45.86/46.93  (assume-push @p4227 @t826)
% 45.86/46.93  (step @p565 :rule cong :premises (@p62 @p471) :args (@t469))
% 45.86/46.93  (step @p586 :rule trans :premises (@p476 @p565))
% 45.86/46.93  (step @p2240 :rule and_intro :premises (@p586 @p4225 @p4222 @p4227 @p4226))
% 45.86/46.93  (step-pop @p4228 :rule scope :premises (@p2240))
% 45.86/46.93  (step-pop @p4229 :rule scope :premises (@p4228))
% 45.86/46.93  (step-pop @p4230 :rule scope :premises (@p4229))
% 45.86/46.93  (step-pop @p4231 :rule scope :premises (@p4230))
% 45.86/46.93  (step-pop @p4232 :rule scope :premises (@p4231))
% 45.86/46.93  (step-pop @p4233 :rule scope :premises (@p4232))
% 45.86/46.93  (step @p2241 :rule process_scope :premises (@p4233) :args (@t848))
% 45.86/46.93  (step @p2248 :rule implies_elim :premises (@p2241))
% 45.86/46.93  (step @p2249 :rule resolution :premises (@p2248 @p2228) :args (true @t848))
% 45.86/46.93  (step @p2250 :rule not_and :premises (@p2249))
% 45.86/46.93  (step @p2251 :rule eq_resolve :premises (@p2250 @p2173))
% 45.86/46.93  (step @p2252 :rule reordering :premises (@p2251) :args ((or @t384 @t588 @t493 @t731 @t840 @t825)))
% 45.86/46.93  (step @p2253 :rule refl :args (@t850))
% 45.86/46.93  (step @p2254 :rule bool-double-not-elim :args (@t839))
% 45.86/46.93  (step @p2255 :rule nary_cong :premises (@p2254 @p2253) :args ((or (not @t840) @t850)))
% 45.86/46.93  (assume-push @p4234 @t840)
% 45.86/46.93  (assume-push @p4235 @t840)
% 45.86/46.93  (step @p2258 :rule arith-elim-lt :args (@t585 -3))
% 45.86/46.93  (step @p2259 :rule symm :premises (@p2258))
% 45.86/46.93  (assume-push @p4236 @t849)
% 45.86/46.93  (step @p1050 :rule evaluate :args (@t623))
% 45.86/46.94  (step @p2261 :rule evaluate :args ((+ 3 -5)))
% 45.86/46.94  (step @p2262 :rule refl :args (-5))
% 45.86/46.94  (step @p2133 :rule evaluate :args (@t829))
% 45.86/46.94  (step @p2263 :rule nary_cong :premises (@p2133 @p2262) :args (@t851))
% 45.86/46.94  (step @p2264 :rule trans :premises (@p2263 @p2261))
% 45.86/46.94  (step @p2265 :rule evaluate :args (@t852))
% 45.86/46.94  (step @p633 :rule arith_poly_norm :args (@t504))
% 45.86/46.94  (step @p550 :rule arith_poly_norm :args (@t462))
% 45.86/46.94  (step @p2266 :rule nary_cong :premises (@p550 @p633) :args (@t853))
% 45.86/46.94  (step @p2267 :rule trans :premises (@p2266 @p2265))
% 45.86/46.94  (step @p2268 :rule arith_poly_norm :args ((= @t854 @t853)))
% 45.86/46.94  (step @p2269 :rule trans :premises (@p2268 @p2267))
% 45.86/46.94  (step @p2270 :rule cong :premises (@p2269 @p2264) :args ((<= @t854 @t851)))
% 45.86/46.94  (step @p2271 :rule trans :premises (@p2270 @p1050))
% 45.86/46.94  (step @p2272 :rule arith-elim-lt :args (@t585 -4))
% 45.86/46.94  (step @p2273 :rule symm :premises (@p2272))
% 45.86/46.94  (step @p2274 :rule eq_resolve :premises (@p4234 @p2273))
% 45.86/46.94  (step @p2275 :rule int_tight_ub :premises (@p2274))
% 45.86/46.94  (step @p2276 :rule arith_mult_neg :args (-1 @t849))
% 45.86/46.94  (step @p558 :rule evaluate :args (@t466))
% 45.86/46.94  (step @p559 :rule true_elim :premises (@p558))
% 45.86/46.94  (step @p2277 :rule and_intro :premises (@p559 @p4236))
% 45.86/46.94  (step @p2278 :rule modus_ponens :premises (@p2277 @p2276))
% 45.86/46.94  (step @p2279 :rule arith_sum_ub :premises (@p2278 @p2275))
% 45.86/46.94  (step @p2280 false :rule eq_resolve :premises (@p2279 @p2271))
% 45.86/46.94  (step-pop @p4237 :rule scope :premises (@p2280))
% 45.86/46.94  (step @p2281 :rule process_scope :premises (@p4237) :args (false))
% 45.86/46.94  (step @p2283 :rule eq_resolve :premises (@p2281 @p2259))
% 45.86/46.94  (step @p2284 :rule eq_resolve :premises (@p2283 @p2258))
% 45.86/46.94  (step-pop @p4238 :rule scope :premises (@p2284))
% 45.86/46.94  (step @p2285 :rule process_scope :premises (@p4238) :args (@t850))
% 45.86/46.94  (step @p2287 :rule modus_ponens :premises (@p4234 @p2285))
% 45.86/46.94  (step-pop @p4239 :rule scope :premises (@p2287))
% 45.86/46.94  (step @p2288 :rule process_scope :premises (@p4239) :args (@t850))
% 45.86/46.94  (step @p2290 :rule implies_elim :premises (@p2288))
% 45.86/46.94  (step @p2291 :rule eq_resolve :premises (@p2290 @p2255))
% 45.86/46.94  (step @p2292 :rule reordering :premises (@p2291) :args ((or @t850 @t839)))
% 45.86/46.94  (step @p1382 :rule refl :args (2))
% 45.86/46.94  (step @p2293 :rule arith_poly_norm :args ((= @t856 @t855)))
% 45.86/46.94  (step @p2294 :rule arith_poly_norm :args ((= @t857 @t856)))
% 45.86/46.94  (step @p2295 :rule trans :premises (@p2294 @p2293))
% 45.86/46.94  (step @p1203 :rule refl :args (@t431))
% 45.86/46.94  (step @p2296 :rule cong :premises (@p62 @p1203 @p2295) :args (@t858))
% 45.86/46.94  (step @p2297 :rule cong :premises (@p2296) :args (@t859))
% 45.86/46.94  (step @p1095 :rule refl :args (-1))
% 45.86/46.94  (step @p2298 :rule nary_cong :premises (@p1095 @p2297) :args (@t860))
% 45.86/46.94  (step @p1995 :rule refl :args (@t804))
% 45.86/46.94  (step @p2299 :rule nary_cong :premises (@p1995 @p2298) :args (@t861))
% 45.86/46.94  (step @p2300 :rule cong :premises (@p2299 @p1382) :args (@t862))
% 45.86/46.94  (step @p2301 :rule cong :premises (@p2300) :args (@t863))
% 45.86/46.94  (step @p2302 :rule arith_poly_norm :args ((= (* 3 (- @t864 -1)) (* 3 (- @t585 -3)))))
% 45.86/46.94  (step @p2303 :rule arith_poly_norm_rel :premises (@p2302) :args ((= (>= @t864 -1) @t849)))
% 45.86/46.94  (step @p2304 :rule arith_poly_norm :args ((= @t865 @t864)))
% 45.86/46.94  (step @p2305 :rule arith_poly_norm :args ((= @t866 @t865)))
% 45.86/46.94  (step @p2306 :rule trans :premises (@p2305 @p2304))
% 45.86/46.94  (step @p2307 :rule cong :premises (@p2306 @p1095) :args (@t867))
% 45.86/46.94  (step @p2308 :rule trans :premises (@p2307 @p2303))
% 45.86/46.94  (step @p2309 :rule arith_poly_norm :args ((= (* 2 (- @t794 0)) (* 2 (- @t345 -2)))))
% 45.86/46.94  (step @p2310 :rule arith_poly_norm_rel :premises (@p2309) :args ((= @t868 @t781)))
% 45.86/46.94  (step @p2311 :rule cong :premises (@p2310) :args (@t869))
% 45.86/46.94  (step @p2312 :rule nary_cong :premises (@p2311 @p2308 @p2301) :args (@t870))
% 45.86/46.94  (step @p2313 :rule refl :args (@t434))
% 45.86/46.94  (step @p2314 :rule cong :premises (@p2313 @p2312) :args ((=> @t434 @t870)))
% 45.86/46.94  (assume-push @p4240 @t434)
% 45.86/46.94  (step @p2316 :rule instantiate :premises (@p466) :args (@t871))
% 45.86/46.94  (step-pop @p4241 :rule scope :premises (@p2316))
% 45.86/46.94  (step @p2317 :rule process_scope :premises (@p4241) :args (@t870))
% 45.86/46.94  (step @p2319 :rule eq_resolve :premises (@p2317 @p2314))
% 45.86/46.94  (step @p2320 :rule implies_elim :premises (@p2319))
% 45.86/46.94  (step @p2321 :rule chain_m_resolution :premises (@p2320 @p466) :args (@t877 @t559 @t878))
% 45.86/46.94  (step @p2322 :rule cnf_or_pos :args (@t877))
% 45.86/46.94  (step @p2323 :rule reordering :premises (@p2322) :args ((or @t782 @t849 @t876 (not @t877))))
% 45.86/46.94  (assume-push @p4242 @t612)
% 45.86/46.94  (assume-push @p4243 @t612)
% 45.86/46.94  (step @p2326 :rule arith-elim-lt :args (@t345 1))
% 45.86/46.94  (step @p2327 :rule symm :premises (@p2326))
% 45.86/46.94  (assume-push @p4244 @t879)
% 45.86/46.94  (step @p541 :rule evaluate :args (@t456))
% 45.86/46.94  (step @p2329 :rule evaluate :args ((+ -1 0)))
% 45.86/46.94  (step @p2330 :rule nary_cong :premises (@p66 @p182) :args (@t880))
% 45.86/46.94  (step @p2331 :rule trans :premises (@p2330 @p2329))
% 45.86/46.94  (step @p1749 :rule arith_poly_norm :args (@t755))
% 45.86/46.94  (step @p2332 :rule cong :premises (@p1749 @p2331) :args ((<= @t754 @t880)))
% 45.86/46.94  (step @p2333 :rule trans :premises (@p2332 @p541))
% 45.86/46.94  (step @p2334 :rule arith_mult_neg :args (-1 @t879))
% 45.86/46.94  (step @p558 :rule evaluate :args (@t466))
% 45.86/46.94  (step @p559 :rule true_elim :premises (@p558))
% 45.86/46.94  (step @p2335 :rule and_intro :premises (@p559 @p4244))
% 45.86/46.94  (step @p2336 :rule modus_ponens :premises (@p2335 @p2334))
% 45.86/46.94  (step @p2337 :rule arith_sum_ub :premises (@p2336 @p4242))
% 45.86/46.94  (step @p2338 false :rule eq_resolve :premises (@p2337 @p2333))
% 45.86/46.94  (step-pop @p4245 :rule scope :premises (@p2338))
% 45.86/46.94  (step @p2339 :rule process_scope :premises (@p4245) :args (false))
% 45.86/46.94  (step @p2341 :rule eq_resolve :premises (@p2339 @p2327))
% 45.86/46.94  (step @p2342 :rule eq_resolve :premises (@p2341 @p2326))
% 45.86/46.94  (step-pop @p4246 :rule scope :premises (@p2342))
% 45.86/46.94  (step @p2343 :rule process_scope :premises (@p4246) :args (@t881))
% 45.86/46.94  (step @p2345 :rule modus_ponens :premises (@p4242 @p2343))
% 45.86/46.94  (step-pop @p4247 :rule scope :premises (@p2345))
% 45.86/46.94  (step @p2346 :rule process_scope :premises (@p4247) :args (@t881))
% 45.86/46.94  (step @p2348 :rule implies_elim :premises (@p2346))
% 45.86/46.94  (assume-push @p4248 @t883)
% 45.86/46.94  (assume-push @p4249 @t883)
% 45.86/46.94  (step @p1902 :rule arith-elim-lt :args (@t346 -1))
% 45.86/46.94  (step @p2015 :rule symm :premises (@p1902))
% 45.86/46.94  (assume-push @p4250 @t778)
% 45.86/46.94  (step @p1050 :rule evaluate :args (@t623))
% 45.86/46.94  (step @p2352 :rule evaluate :args ((+ 1 -3)))
% 45.86/46.94  (step @p1952 :rule refl :args (-3))
% 45.86/46.94  (step @p947 :rule evaluate :args (@t590))
% 45.86/46.94  (step @p2353 :rule nary_cong :premises (@p947 @p1952) :args (@t884))
% 45.86/46.94  (step @p2354 :rule trans :premises (@p2353 @p2352))
% 45.86/46.94  (step @p2265 :rule evaluate :args (@t852))
% 45.86/46.94  (step @p633 :rule arith_poly_norm :args (@t504))
% 45.86/46.94  (step @p953 :rule arith_poly_norm :args (@t594))
% 45.86/46.94  (step @p2355 :rule nary_cong :premises (@p953 @p633) :args (@t885))
% 45.86/46.94  (step @p2356 :rule trans :premises (@p2355 @p2265))
% 45.86/46.94  (step @p2357 :rule arith_poly_norm :args ((= @t887 @t885)))
% 45.86/46.94  (step @p2358 :rule trans :premises (@p2357 @p2356))
% 45.86/46.94  (step @p2359 :rule cong :premises (@p2358 @p2354) :args ((<= @t887 @t884)))
% 45.86/46.94  (step @p2360 :rule trans :premises (@p2359 @p1050))
% 45.86/46.94  (step @p2361 :rule arith_poly_norm :args (@t891))
% 45.86/46.94  (step @p2362 :rule arith_poly_norm_rel :premises (@p2361) :args (@t893))
% 45.86/46.94  (step @p2363 :rule symm :premises (@p2362))
% 45.86/46.94  (step @p2364 :rule eq_resolve :premises (@p4248 @p2363))
% 45.86/46.94  (step @p2365 :rule arith_mult_neg :args (-1 @t778))
% 45.86/46.94  (step @p558 :rule evaluate :args (@t466))
% 45.86/46.94  (step @p559 :rule true_elim :premises (@p558))
% 45.86/46.94  (step @p2366 :rule and_intro :premises (@p559 @p4250))
% 45.86/46.94  (step @p2367 :rule modus_ponens :premises (@p2366 @p2365))
% 45.86/46.94  (step @p2368 :rule arith_sum_ub :premises (@p2367 @p2364))
% 45.86/46.94  (step @p2369 false :rule eq_resolve :premises (@p2368 @p2360))
% 45.86/46.94  (step-pop @p4251 :rule scope :premises (@p2369))
% 45.86/46.94  (step @p2370 :rule process_scope :premises (@p4251) :args (false))
% 45.86/46.94  (step @p2372 :rule eq_resolve :premises (@p2370 @p2015))
% 45.86/46.94  (step @p2373 :rule eq_resolve :premises (@p2372 @p1902))
% 45.86/46.94  (step-pop @p4252 :rule scope :premises (@p2373))
% 45.86/46.94  (step @p2374 :rule process_scope :premises (@p4252) :args (@t779))
% 45.86/46.94  (step @p2376 :rule modus_ponens :premises (@p4248 @p2374))
% 45.86/46.94  (step-pop @p4253 :rule scope :premises (@p2376))
% 45.86/46.94  (step @p2377 :rule process_scope :premises (@p4253) :args (@t779))
% 45.86/46.94  (step @p2379 :rule implies_elim :premises (@p2377))
% 45.86/46.94  (step @p2380 :rule reordering :premises (@p2379) :args ((or @t779 @t894)))
% 45.86/46.94  (step @p2381 :rule refl :args (@t894))
% 45.86/46.94  (step @p2382 :rule bool-double-not-elim :args (@t896))
% 45.86/46.94  (step @p2383 :rule nary_cong :premises (@p1166 @p1021 @p616 @p615 @p1163 @p2382 @p2381) :args ((or @t339 @t613 @t494 @t493 @t639 (not @t897) @t894)))
% 45.86/46.94  (assume-push @p4254 @t899)
% 45.86/46.94  (assume-push @p4255 @t898)
% 45.86/46.94  (step @p1170 :rule evaluate :args (@t645))
% 45.86/46.94  (step @p2386 :rule true_intro :premises (@p4255))
% 45.86/46.94  (step @p2387 :rule false_intro :premises (@p4254))
% 45.86/46.94  (step @p2388 :rule symm :premises (@p2387))
% 45.86/46.94  (step @p2389 :rule trans :premises (@p2388 @p2386))
% 45.86/46.94  (step @p2390 false :rule eq_resolve :premises (@p2389 @p1170))
% 45.86/46.94  (step-pop @p4256 :rule scope :premises (@p2390))
% 45.86/46.94  (step-pop @p4257 :rule scope :premises (@p4256))
% 45.86/46.94  (step @p2391 :rule process_scope :premises (@p4257) :args (false))
% 45.86/46.94  (assume-push @p4258 @t338)
% 45.86/46.94  (assume-push @p4259 @t612)
% 45.86/46.94  (assume-push @p4260 @t475)
% 45.86/46.94  (assume-push @p4261 @t471)
% 45.86/46.94  (assume-push @p4262 @t636)
% 45.86/46.94  (assume-push @p4263 @t897)
% 45.86/46.94  (assume-push @p4264 @t883)
% 45.86/46.94  (assume-push @p4265 @t471)
% 45.86/46.94  (assume-push @p4266 @t900)
% 45.86/46.94  (assume-push @p4267 @t636)
% 45.86/46.94  (assume-push @p4268 @t475)
% 45.86/46.94  (assume-push @p4269 @t648)
% 45.86/46.94  (step @p2406 :rule cong :premises (@p62 @p471 @p4266) :args (@t635))
% 45.86/46.94  (step @p1207 :rule symm :premises (@p1142))
% 45.86/46.94  (step @p1208 :rule refl :args (@t335))
% 45.86/46.94  (step @p1209 :rule cong :premises (@p62 @p62 @p608 @p1208) :args (@t336))
% 45.86/46.94  (step @p2407 :rule trans :premises (@p1209 @p1207 @p2406))
% 45.86/46.94  (step @p2408 :rule cong :premises (@p2407) :args (@t337))
% 45.86/46.94  (step @p2409 :rule trans :premises (@p4269 @p2408))
% 45.86/46.94  (step-pop @p4270 :rule scope :premises (@p2409))
% 45.86/46.94  (step-pop @p4271 :rule scope :premises (@p4270))
% 45.86/46.94  (step-pop @p4272 :rule scope :premises (@p4271))
% 45.86/46.94  (step-pop @p4273 :rule scope :premises (@p4272))
% 45.86/46.94  (step-pop @p4274 :rule scope :premises (@p4273))
% 45.86/46.94  (step @p2410 :rule process_scope :premises (@p4274) :args (@t898))
% 45.86/46.94  (assume-push @p4275 @t338)
% 45.86/46.94  (step @p1222 :rule symm :premises (@p4258))
% 45.86/46.94  (step-pop @p4276 :rule scope :premises (@p1222))
% 45.86/46.94  (step @p2417 :rule process_scope :premises (@p4276) :args (@t648))
% 45.86/46.94  (step @p2419 :rule modus_ponens :premises (@p4258 @p2417))
% 45.86/46.94  (step @p2420 :rule arith_poly_norm :args (@t901))
% 45.86/46.94  (step @p2421 :rule arith_poly_norm_rel :premises (@p2420) :args (@t902))
% 45.86/46.94  (step @p2422 :rule symm :premises (@p2421))
% 45.86/46.94  (step @p2423 :rule eq_resolve :premises (@p4264 @p2422))
% 45.86/46.94  (step @p2424 :rule and_intro :premises (@p471 @p2423 @p1142 @p608 @p2419))
% 45.86/46.94  (step @p2425 :rule modus_ponens :premises (@p2424 @p2410))
% 45.86/46.94  (assume-push @p4277 @t612)
% 45.86/46.94  (assume-push @p4278 @t897)
% 45.86/46.94  (assume-push @p4279 @t903)
% 45.86/46.94  (step @p2429 :rule evaluate :args ((>= -2 0)))
% 45.86/46.94  (step @p1642 :rule refl :args (0))
% 45.86/46.94  (step @p2430 :rule arith_poly_norm :args ((= @t905 -2)))
% 45.86/46.94  (step @p2431 :rule cong :premises (@p2430 @p1642) :args ((>= @t905 0)))
% 45.86/46.94  (step @p2432 :rule trans :premises (@p2431 @p2429))
% 45.86/46.94  (step @p2433 :rule arith-geq-norm1-int :args (@t904 @t873))
% 45.86/46.94  (step @p2434 :rule trans :premises (@p2433 @p2432))
% 45.86/46.94  (step @p2435 :rule arith-elim-leq :args (@t873 @t904))
% 45.86/46.94  (step @p2436 :rule trans :premises (@p2435 @p2434))
% 45.86/46.94  (step @p2437 :rule arith_poly_norm :args ((= @t906 @t904)))
% 45.86/46.94  (step @p2438 :rule arith_poly_norm :args ((= @t907 @t873)))
% 45.86/46.94  (step @p2439 :rule arith_poly_norm :args ((= @t908 @t907)))
% 45.86/46.94  (step @p2440 :rule trans :premises (@p2439 @p2438))
% 45.86/46.94  (step @p2441 :rule cong :premises (@p2440 @p2437) :args ((<= @t908 @t906)))
% 45.86/46.94  (step @p2442 :rule trans :premises (@p2441 @p2436))
% 45.86/46.94  (step @p2443 :rule arith-elim-lt :args (@t895 -1))
% 45.86/46.94  (step @p2444 :rule symm :premises (@p2443))
% 45.86/46.94  (step @p2445 :rule eq_resolve :premises (@p4263 @p2444))
% 45.86/46.94  (step @p2446 :rule int_tight_ub :premises (@p2445))
% 45.86/46.94  (step @p2447 :rule arith_mult_neg :args (-1 @t903))
% 45.86/46.94  (step @p558 :rule evaluate :args (@t466))
% 45.86/46.94  (step @p559 :rule true_elim :premises (@p558))
% 45.86/46.94  (step @p2448 :rule and_intro :premises (@p559 @p4279))
% 45.86/46.94  (step @p2449 :rule modus_ponens :premises (@p2448 @p2447))
% 45.86/46.94  (step @p2450 :rule arith_sum_ub :premises (@p2449 @p2446))
% 45.86/46.94  (step @p2451 false :rule eq_resolve :premises (@p2450 @p2442))
% 45.86/46.94  (step-pop @p4280 :rule scope :premises (@p2451))
% 45.86/46.94  (step @p2452 :rule process_scope :premises (@p4280) :args (false))
% 45.86/46.94  (step @p2454 :rule false_intro :premises (@p2452))
% 45.86/46.94  (step @p2455 :rule refl :args (@t872))
% 45.86/46.94  (step @p2456 :rule symm :premises (@p4259))
% 45.86/46.94  (step @p2457 :rule cong :premises (@p2456 @p2455) :args (@t898))
% 45.86/46.94  (step @p2458 :rule trans :premises (@p2457 @p2454))
% 45.86/46.94  (step @p2459 :rule false_elim :premises (@p2458))
% 45.86/46.94  (step-pop @p4281 :rule scope :premises (@p2459))
% 45.86/46.94  (step-pop @p4282 :rule scope :premises (@p4281))
% 45.86/46.94  (step @p2460 :rule process_scope :premises (@p4282) :args (@t899))
% 45.86/46.94  (step @p2463 :rule and_intro :premises (@p4259 @p4263))
% 45.86/46.94  (step @p2464 :rule modus_ponens :premises (@p2463 @p2460))
% 45.86/46.94  (step @p2465 :rule and_intro :premises (@p2464 @p2425))
% 45.86/46.94  (step-pop @p4283 :rule scope :premises (@p2465))
% 45.86/46.94  (step-pop @p4284 :rule scope :premises (@p4283))
% 45.86/46.94  (step-pop @p4285 :rule scope :premises (@p4284))
% 45.86/46.94  (step-pop @p4286 :rule scope :premises (@p4285))
% 45.86/46.94  (step-pop @p4287 :rule scope :premises (@p4286))
% 45.86/46.94  (step-pop @p4288 :rule scope :premises (@p4287))
% 45.86/46.94  (step-pop @p4289 :rule scope :premises (@p4288))
% 45.86/46.94  (step @p2466 :rule process_scope :premises (@p4289) :args (@t909))
% 45.86/46.94  (step @p2474 :rule implies_elim :premises (@p2466))
% 45.86/46.94  (step @p2475 :rule resolution :premises (@p2474 @p2391) :args (true @t909))
% 45.86/46.94  (step @p2476 :rule not_and :premises (@p2475))
% 45.86/46.94  (step @p2477 :rule eq_resolve :premises (@p2476 @p2383))
% 45.86/46.94  (step @p2478 :rule reordering :premises (@p2477) :args ((or @t339 @t494 @t493 @t613 @t639 @t896 @t894)))
% 45.86/46.94  (step @p2479 :rule arith_poly_norm :args ((= (* 1 (- @t44 @t42)) (* -1 (- @t42 @t44)))))
% 45.86/46.94  (step @p2480 :rule arith_poly_norm_rel :premises (@p2479) :args ((= @t45 @t910)))
% 45.86/46.94  (step @p2481 :rule cong :premises (@p2480) :args (@t47))
% 45.86/46.94  (step @p2482 :rule eq_resolve :premises (@p26 @p2481))
% 45.86/46.94  (step @p2483 :rule instantiate :premises (@p2482) :args (@t437))
% 45.86/46.94  (step @p2484 :rule arith_poly_norm :args ((= (* 1 (- @t602 @t912)) @t914)))
% 45.86/46.94  (step @p2485 :rule arith_poly_norm_rel :premises (@p2484) :args ((= @t916 @t915)))
% 45.86/46.94  (step @p2486 :rule refl :args (@t917))
% 45.86/46.94  (step @p2487 :rule cong :premises (@p2486 @p2485) :args ((=> @t917 @t916)))
% 45.86/46.94  (assume-push @p4290 @t917)
% 45.86/46.94  (step @p2489 :rule instantiate :premises (@p2482) :args (@t918))
% 45.86/46.94  (step-pop @p4291 :rule scope :premises (@p2489))
% 45.86/46.94  (step @p2490 :rule process_scope :premises (@p4291) :args (@t916))
% 45.86/46.94  (step @p2492 :rule eq_resolve :premises (@p2490 @p2487))
% 45.86/46.94  (step @p2493 :rule implies_elim :premises (@p2492))
% 45.86/46.94  (step @p2494 :rule chain_m_resolution :premises (@p2493 @p2482) :args (@t915 @t559 @t919))
% 45.86/46.94  (step @p2495 :rule arith_poly_norm :args ((= (* 2 (- @t794 @t920)) (* 2 (- @t345 @t921)))))
% 45.86/46.94  (step @p2496 :rule arith_poly_norm_rel :premises (@p2495) :args ((= @t923 @t922)))
% 45.86/46.94  (step @p2497 :rule cong :premises (@p2486 @p2496) :args ((=> @t917 @t923)))
% 45.86/46.94  (assume-push @p4292 @t917)
% 45.86/46.94  (step @p2499 :rule instantiate :premises (@p2482) :args (@t871))
% 45.86/46.94  (step-pop @p4293 :rule scope :premises (@p2499))
% 45.86/46.94  (step @p2500 :rule process_scope :premises (@p4293) :args (@t923))
% 45.86/46.94  (step @p2502 :rule eq_resolve :premises (@p2500 @p2497))
% 45.86/46.94  (step @p2503 :rule implies_elim :premises (@p2502))
% 45.86/46.94  (step @p2504 :rule chain_m_resolution :premises (@p2503 @p2482) :args (@t922 @t559 @t919))
% 45.86/46.94  (assume-push @p4294 @t924)
% 45.86/46.94  (assume-push @p4295 @t925)
% 45.86/46.94  (assume-push @p4296 @t922)
% 45.86/46.94  (assume-push @p4297 @t927)
% 45.86/46.94  (assume-push @p4298 @t612)
% 45.86/46.94  (step @p1170 :rule evaluate :args (@t645))
% 45.86/46.94  (step @p2510 :rule symm :premises (@p4298))
% 45.86/46.94  (step @p2511 :rule symm :premises (@p4294))
% 45.86/46.94  (step @p2512 :rule trans :premises (@p2511 @p2510 @p2504))
% 45.86/46.94  (step @p2513 :rule symm :premises (@p2512))
% 45.86/46.94  (step @p2514 :rule symm :premises (@p2504))
% 45.86/46.94  (step @p2515 :rule trans :premises (@p2514 @p2483))
% 45.86/46.94  (step @p2516 :rule symm :premises (@p2515))
% 45.86/46.94  (step @p2517 :rule trans :premises (@p2483 @p2516 @p2513))
% 45.86/46.94  (step @p2518 :rule true_intro :premises (@p2517))
% 45.86/46.94  (step @p2519 :rule false_intro :premises (@p4297))
% 45.86/46.94  (step @p2520 :rule symm :premises (@p2519))
% 45.86/46.94  (step @p2521 :rule trans :premises (@p2520 @p2518))
% 45.86/46.94  (step @p2522 false :rule eq_resolve :premises (@p2521 @p1170))
% 45.86/46.94  (step-pop @p4299 :rule scope :premises (@p2522))
% 45.86/46.94  (step-pop @p4300 :rule scope :premises (@p4299))
% 45.86/46.94  (step-pop @p4301 :rule scope :premises (@p4300))
% 45.86/46.94  (step-pop @p4302 :rule scope :premises (@p4301))
% 45.86/46.94  (step-pop @p4303 :rule scope :premises (@p4302))
% 45.86/46.94  (step @p2523 :rule process_scope :premises (@p4303) :args (false))
% 45.86/46.94  (assume-push @p4304 @t338)
% 45.86/46.94  (assume-push @p4305 @t612)
% 45.86/46.94  (assume-push @p4306 @t475)
% 45.86/46.94  (assume-push @p4307 @t925)
% 45.86/46.94  (assume-push @p4308 @t471)
% 45.86/46.94  (assume-push @p4309 @t915)
% 45.86/46.94  (assume-push @p4310 @t636)
% 45.86/46.94  (assume-push @p4311 @t922)
% 45.86/46.94  (assume-push @p4312 @t883)
% 45.86/46.94  (assume-push @p4313 @t928)
% 45.86/46.94  (assume-push @p4314 @t915)
% 45.86/46.94  (assume-push @p4315 @t926)
% 45.86/46.94  (step @p1641 :rule evaluate :args (@t724))
% 45.86/46.94  (step @p1642 :rule refl :args (0))
% 45.86/46.94  (step @p2541 :rule arith_poly_norm :args ((= @t931 -1)))
% 45.86/46.94  (step @p2542 :rule cong :premises (@p2541 @p1642) :args ((>= @t931 0)))
% 45.86/46.94  (step @p2543 :rule trans :premises (@p2542 @p1641))
% 45.86/46.94  (step @p2544 :rule arith-geq-norm1-int :args (@t930 @t929))
% 45.86/46.94  (step @p2545 :rule trans :premises (@p2544 @p2543))
% 45.86/46.94  (step @p2546 :rule arith-elim-leq :args (@t929 @t930))
% 45.86/46.94  (step @p2547 :rule trans :premises (@p2546 @p2545))
% 45.86/46.94  (step @p2548 :rule arith_poly_norm :args ((= @t932 @t930)))
% 45.86/46.94  (step @p2549 :rule arith_poly_norm :args ((= @t933 @t929)))
% 45.86/46.94  (step @p2550 :rule arith_poly_norm :args ((= @t935 @t933)))
% 45.86/46.94  (step @p2551 :rule trans :premises (@p2550 @p2549))
% 45.86/46.94  (step @p2552 :rule cong :premises (@p2551 @p2548) :args ((<= @t935 @t932)))
% 45.86/46.94  (step @p2553 :rule trans :premises (@p2552 @p2547))
% 45.86/46.94  (step @p2554 :rule arith_poly_norm :args (@t936))
% 45.86/46.94  (step @p2555 :rule arith_poly_norm_rel :premises (@p2554) :args (@t938))
% 45.86/46.94  (step @p2556 :rule symm :premises (@p2555))
% 45.86/46.94  (step @p2557 :rule eq_resolve :premises (@p2494 @p2556))
% 45.86/46.94  (step @p2558 :rule arith_mult_neg :args (-1 @t926))
% 45.86/46.94  (step @p558 :rule evaluate :args (@t466))
% 45.86/46.94  (step @p559 :rule true_elim :premises (@p558))
% 45.86/46.94  (step @p2559 :rule and_intro :premises (@p559 @p4315))
% 45.86/46.94  (step @p2560 :rule modus_ponens :premises (@p2559 @p2558))
% 45.86/46.94  (step @p2561 :rule arith_sum_ub :premises (@p2560 @p2557))
% 45.86/46.94  (step @p2562 false :rule eq_resolve :premises (@p2561 @p2553))
% 45.86/46.94  (step-pop @p4316 :rule scope :premises (@p2562))
% 45.86/46.94  (step @p2563 :rule process_scope :premises (@p4316) :args (false))
% 45.86/46.94  (step-pop @p4317 :rule scope :premises (@p2563))
% 45.86/46.94  (step @p2565 :rule process_scope :premises (@p4317) :args (@t927))
% 45.86/46.94  (step @p2567 :rule modus_ponens :premises (@p2494 @p2565))
% 45.86/46.94  (assume-push @p4318 @t928)
% 45.86/46.94  (assume-push @p4319 @t471)
% 45.86/46.94  (assume-push @p4320 @t900)
% 45.86/46.94  (assume-push @p4321 @t636)
% 45.86/46.94  (assume-push @p4322 @t475)
% 45.86/46.94  (assume-push @p4323 @t648)
% 45.86/46.94  (step @p2574 :rule symm :premises (@p4313))
% 45.86/46.94  (step @p2575 :rule cong :premises (@p62 @p471 @p4320) :args (@t635))
% 45.86/46.94  (step @p1207 :rule symm :premises (@p1142))
% 45.86/46.94  (step @p1208 :rule refl :args (@t335))
% 45.86/46.94  (step @p1209 :rule cong :premises (@p62 @p62 @p608 @p1208) :args (@t336))
% 45.86/46.94  (step @p2576 :rule trans :premises (@p1209 @p1207 @p2575))
% 45.86/46.94  (step @p2577 :rule cong :premises (@p2576) :args (@t337))
% 45.86/46.94  (step @p2578 :rule trans :premises (@p4323 @p2577 @p2574))
% 45.86/46.94  (step-pop @p4324 :rule scope :premises (@p2578))
% 45.86/46.94  (step-pop @p4325 :rule scope :premises (@p4324))
% 45.86/46.94  (step-pop @p4326 :rule scope :premises (@p4325))
% 45.86/46.94  (step-pop @p4327 :rule scope :premises (@p4326))
% 45.86/46.94  (step-pop @p4328 :rule scope :premises (@p4327))
% 45.86/46.94  (step-pop @p4329 :rule scope :premises (@p4328))
% 45.86/46.94  (step @p2579 :rule process_scope :premises (@p4329) :args (@t924))
% 45.86/46.94  (assume-push @p4330 @t338)
% 45.86/46.94  (step @p1222 :rule symm :premises (@p4304))
% 45.86/46.94  (step-pop @p4331 :rule scope :premises (@p1222))
% 45.86/46.94  (step @p2587 :rule process_scope :premises (@p4331) :args (@t648))
% 45.86/46.94  (step @p2589 :rule modus_ponens :premises (@p4304 @p2587))
% 45.86/46.94  (step @p2420 :rule arith_poly_norm :args (@t901))
% 45.86/46.94  (step @p2421 :rule arith_poly_norm_rel :premises (@p2420) :args (@t902))
% 45.86/46.94  (step @p2422 :rule symm :premises (@p2421))
% 45.86/46.94  (step @p2590 :rule eq_resolve :premises (@p4312 @p2422))
% 45.86/46.94  (step @p2591 :rule and_intro :premises (@p4313 @p471 @p2590 @p1142 @p608 @p2589))
% 45.86/46.94  (step @p2592 :rule modus_ponens :premises (@p2591 @p2579))
% 45.86/46.94  (step @p2593 :rule and_intro :premises (@p2592 @p2483 @p2504 @p2567 @p4305))
% 45.86/46.94  (step-pop @p4332 :rule scope :premises (@p2593))
% 45.86/46.94  (step-pop @p4333 :rule scope :premises (@p4332))
% 45.86/46.94  (step-pop @p4334 :rule scope :premises (@p4333))
% 45.86/46.94  (step-pop @p4335 :rule scope :premises (@p4334))
% 45.86/46.94  (step-pop @p4336 :rule scope :premises (@p4335))
% 45.86/46.94  (step-pop @p4337 :rule scope :premises (@p4336))
% 45.86/46.94  (step-pop @p4338 :rule scope :premises (@p4337))
% 45.86/46.94  (step-pop @p4339 :rule scope :premises (@p4338))
% 45.86/46.94  (step-pop @p4340 :rule scope :premises (@p4339))
% 45.86/46.94  (step-pop @p4341 :rule scope :premises (@p4340))
% 45.86/46.94  (step @p2594 :rule process_scope :premises (@p4341) :args (@t939))
% 45.86/46.94  (step @p2605 :rule implies_elim :premises (@p2594))
% 45.86/46.94  (step @p2606 :rule resolution :premises (@p2605 @p2523) :args (true @t939))
% 45.86/46.94  (step @p2607 :rule not_and :premises (@p2606))
% 45.86/46.94  (step @p2608 :rule reordering :premises (@p2607) :args ((or @t339 @t494 (not @t925) @t493 @t613 @t941 @t639 (not @t922) @t894 @t940)))
% 45.86/46.94  (step @p2609 :rule arith_poly_norm :args ((= @t739 @t740)))
% 45.86/46.94  (step @p2610 :rule arith_poly_norm_rel :premises (@p2609) :args ((= @t942 @t778)))
% 45.86/46.94  (step @p2611 :rule arith_poly_norm :args ((= (* 1 (- @t345 @t943)) @t701)))
% 45.86/46.94  (step @p2612 :rule arith_poly_norm_rel :premises (@p2611) :args ((= @t944 @t698)))
% 45.86/46.94  (step @p2613 :rule cong :premises (@p2612) :args ((not @t944)))
% 45.86/46.94  (step @p2614 :rule arith-leq-norm :args (@t345 @t716))
% 45.86/46.94  (step @p2615 :rule trans :premises (@p2614 @p2613))
% 45.86/46.94  (step @p2616 :rule nary_cong :premises (@p2615 @p2610) :args ((or @t945 @t942)))
% 45.86/46.94  (step @p2617 :rule symm :premises (@p2616))
% 45.86/46.94  (step @p2618 :rule bool-double-not-elim :args (@t942))
% 45.86/46.94  (step @p2619 :rule trans :premises (@p2618 @p2610))
% 45.86/46.94  (step @p2620 :rule bool-double-not-elim :args (@t945))
% 45.86/46.94  (step @p2621 :rule trans :premises (@p2620 @p2615))
% 45.86/46.94  (step @p2622 :rule nary_cong :premises (@p2621 @p2619) :args ((or (not @t947) (not @t946))))
% 45.86/46.94  (step @p2623 :rule trans :premises (@p2622 @p2617))
% 45.86/46.94  (assume-push @p4342 @t947)
% 45.86/46.94  (assume-push @p4343 @t946)
% 45.86/46.94  (step @p627 :rule evaluate :args (@t499))
% 45.86/46.94  (step @p628 :rule evaluate :args (@t500))
% 45.86/46.94  (step @p953 :rule arith_poly_norm :args (@t594))
% 45.86/46.94  (step @p2626 :rule arith_poly_norm :args ((= @t948 @t593)))
% 45.86/46.94  (step @p2627 :rule trans :premises (@p2626 @p953))
% 45.86/46.94  (step @p1749 :rule arith_poly_norm :args (@t755))
% 45.86/46.94  (step @p2628 :rule cong :premises (@p1749 @p2627) :args (@t949))
% 45.86/46.94  (step @p2629 :rule trans :premises (@p2628 @p628))
% 45.86/46.94  (step @p2630 :rule cong :premises (@p2629) :args ((not @t949)))
% 45.86/46.94  (step @p2631 :rule trans :premises (@p2630 @p627))
% 45.86/46.94  (step @p2632 :rule arith-elim-lt :args (@t754 @t948))
% 45.86/46.94  (step @p2633 :rule trans :premises (@p2632 @p2631))
% 45.86/46.94  (step @p2634 :rule cong :premises (@p2610) :args (@t946))
% 45.86/46.94  (step @p2635 :rule arith-elim-lt :args (@t345 @t716))
% 45.86/46.94  (step @p2636 :rule trans :premises (@p2635 @p2634))
% 45.86/46.94  (step @p2637 :rule symm :premises (@p2636))
% 45.86/46.94  (step @p2638 :rule trans :premises (@p2634 @p2637))
% 45.86/46.94  (step @p2639 :rule eq_resolve :premises (@p4343 @p2638))
% 45.86/46.94  (step @p2640 :rule arith_mult_neg :args (-1 (> @t345 @t716)))
% 45.86/46.94  (step @p2641 :rule cong :premises (@p2615) :args (@t947))
% 45.86/46.94  (step @p2642 :rule trans :premises (@p2641 @p1520))
% 45.86/46.94  (step @p2643 :rule arith-elim-leq :args (@t345 @t716))
% 45.86/46.94  (step @p2644 :rule symm :premises (@p2643))
% 45.86/46.94  (step @p2645 :rule cong :premises (@p2644) :args ((not (>= @t716 @t345))))
% 45.86/46.94  (step @p2646 :rule arith-elim-gt :args (@t345 @t716))
% 45.86/46.94  (step @p2647 :rule trans :premises (@p2646 @p2645))
% 45.86/46.94  (step @p2648 :rule trans :premises (@p2647 @p2642))
% 45.86/46.94  (step @p2649 :rule symm :premises (@p2648))
% 45.86/46.94  (step @p2650 :rule trans :premises (@p2642 @p2649))
% 45.86/46.94  (step @p2651 :rule eq_resolve :premises (@p4342 @p2650))
% 45.86/46.94  (step @p558 :rule evaluate :args (@t466))
% 45.86/46.94  (step @p559 :rule true_elim :premises (@p558))
% 45.86/46.94  (step @p2652 :rule and_intro :premises (@p559 @p2651))
% 45.86/46.94  (step @p2653 :rule modus_ponens :premises (@p2652 @p2640))
% 45.86/46.94  (step @p2654 :rule arith_sum_ub :premises (@p2653 @p2639))
% 45.86/46.94  (step @p2655 false :rule eq_resolve :premises (@p2654 @p2633))
% 45.86/46.94  (step-pop @p4344 :rule scope :premises (@p2655))
% 45.86/46.94  (step-pop @p4345 :rule scope :premises (@p4344))
% 45.86/46.94  (step @p2656 :rule process_scope :premises (@p4345) :args (false))
% 45.86/46.94  (step @p2659 :rule not_and :premises (@p2656))
% 45.86/46.94  (step @p2660 :rule eq_resolve :premises (@p2659 @p2623))
% 45.86/46.94  (step @p2661 :rule eq_resolve :premises (@p2660 @p2616))
% 45.86/46.94  (step @p2662 :rule bool-double-not-elim :args (@t951))
% 45.86/46.94  (step @p2663 :rule refl :args (@t897))
% 45.86/46.94  (step @p2664 :rule refl :args (@t941))
% 45.86/46.94  (step @p2665 :rule nary_cong :premises (@p2664 @p2663 @p2662) :args ((or @t941 @t897 (not @t952))))
% 45.86/46.94  (assume-push @p4346 @t896)
% 45.86/46.94  (assume-push @p4347 @t915)
% 45.86/46.94  (assume-push @p4348 @t952)
% 45.86/46.94  (step @p2669 :rule arith-elim-lt :args (@t950 0))
% 45.86/46.94  (step @p2670 :rule cong :premises (@p2669) :args ((not @t953)))
% 45.86/46.94  (step @p2671 :rule trans :premises (@p2670 @p2662))
% 45.86/46.94  (step @p2672 :rule symm :premises (@p2671))
% 45.86/46.94  (assume-push @p4349 @t953)
% 45.86/46.94  (step @p627 :rule evaluate :args (@t499))
% 45.86/46.94  (step @p628 :rule evaluate :args (@t500))
% 45.86/46.94  (step @p2674 :rule evaluate :args (@t954))
% 45.86/46.94  (step @p947 :rule evaluate :args (@t590))
% 45.86/46.94  (step @p2675 :rule nary_cong :premises (@p182 @p1095 @p947) :args (@t955))
% 45.86/46.94  (step @p2676 :rule trans :premises (@p2675 @p2674))
% 45.86/46.94  (step @p2677 :rule arith_poly_norm :args ((= (+ @t929 0 @t912 0) 0)))
% 45.86/46.94  (step @p633 :rule arith_poly_norm :args (@t504))
% 45.86/46.94  (step @p2678 :rule refl :args (@t912))
% 45.86/46.94  (step @p2679 :rule arith_poly_norm :args (@t957))
% 45.86/46.94  (step @p2680 :rule refl :args (@t929))
% 45.86/46.94  (step @p2681 :rule nary_cong :premises (@p2680 @p2679 @p2678 @p633) :args (@t958))
% 45.86/46.94  (step @p2682 :rule trans :premises (@p2681 @p2677))
% 45.86/46.94  (step @p2683 :rule arith_poly_norm :args ((= @t959 @t958)))
% 45.86/46.94  (step @p2684 :rule trans :premises (@p2683 @p2682))
% 45.86/46.94  (step @p2685 :rule cong :premises (@p2684 @p2676) :args (@t960))
% 45.86/46.94  (step @p2686 :rule trans :premises (@p2685 @p628))
% 45.86/46.94  (step @p2687 :rule cong :premises (@p2686) :args ((not @t960)))
% 45.86/46.94  (step @p2688 :rule trans :premises (@p2687 @p627))
% 45.86/46.94  (step @p2689 :rule arith-elim-lt :args (@t959 @t955))
% 45.86/46.94  (step @p2690 :rule trans :premises (@p2689 @p2688))
% 45.86/46.94  (step @p2691 :rule arith_mult_neg :args (-1 @t896))
% 45.86/46.94  (step @p558 :rule evaluate :args (@t466))
% 45.86/46.94  (step @p559 :rule true_elim :premises (@p558))
% 45.86/46.94  (step @p2692 :rule and_intro :premises (@p559 @p4346))
% 45.86/46.94  (step @p2693 :rule modus_ponens :premises (@p2692 @p2691))
% 45.86/46.94  (step @p2554 :rule arith_poly_norm :args (@t936))
% 45.86/46.94  (step @p2555 :rule arith_poly_norm_rel :premises (@p2554) :args (@t938))
% 45.86/46.94  (step @p2556 :rule symm :premises (@p2555))
% 45.86/46.94  (step @p2557 :rule eq_resolve :premises (@p2494 @p2556))
% 45.86/46.94  (step @p2694 :rule arith_sum_ub :premises (@p4349 @p2557 @p2693))
% 45.86/46.94  (step @p2695 false :rule eq_resolve :premises (@p2694 @p2690))
% 45.86/46.94  (step-pop @p4350 :rule scope :premises (@p2695))
% 45.86/46.94  (step @p2696 :rule process_scope :premises (@p4350) :args (false))
% 45.86/46.94  (step @p2698 :rule eq_resolve :premises (@p2696 @p2671))
% 45.86/46.94  (step @p2699 :rule eq_resolve :premises (@p2698 @p2672))
% 45.86/46.94  (step @p2700 :rule symm :premises (@p2669))
% 45.86/46.94  (step @p2701 :rule eq_resolve :premises (@p4348 @p2700))
% 45.86/46.94  (step @p2702 false :rule contra :premises (@p2701 @p2699))
% 45.86/46.94  (step-pop @p4351 :rule scope :premises (@p2702))
% 45.86/46.94  (step-pop @p4352 :rule scope :premises (@p4351))
% 45.86/46.94  (step-pop @p4353 :rule scope :premises (@p4352))
% 45.86/46.94  (step @p2703 :rule process_scope :premises (@p4353) :args (false))
% 45.86/46.94  (assume-push @p4354 @t915)
% 45.86/46.94  (assume-push @p4355 @t896)
% 45.86/46.94  (assume-push @p4356 @t952)
% 45.86/46.94  (step @p2710 :rule and_intro :premises (@p4355 @p2494 @p4356))
% 45.86/46.94  (step-pop @p4357 :rule scope :premises (@p2710))
% 45.86/46.94  (step-pop @p4358 :rule scope :premises (@p4357))
% 45.86/46.94  (step-pop @p4359 :rule scope :premises (@p4358))
% 45.86/46.94  (step @p2711 :rule process_scope :premises (@p4359) :args (@t961))
% 45.86/46.94  (step @p2715 :rule implies_elim :premises (@p2711))
% 45.86/46.94  (step @p2716 :rule resolution :premises (@p2715 @p2703) :args (true @t961))
% 45.86/46.94  (step @p2717 :rule not_and :premises (@p2716))
% 45.86/46.94  (step @p2718 :rule eq_resolve :premises (@p2717 @p2665))
% 45.86/46.94  (step @p2719 :rule arith_poly_norm :args ((= @t700 @t701)))
% 45.86/46.94  (step @p2720 :rule arith_poly_norm_rel :premises (@p2719) :args ((= @t962 @t698)))
% 45.86/46.94  (step @p2721 :rule arith_poly_norm :args ((= (* -1 (- @t345 @t963)) (* -1 (- @t346 1)))))
% 45.86/46.94  (step @p2722 :rule arith_poly_norm_rel :premises (@p2721) :args ((= @t964 @t347)))
% 45.86/46.94  (step @p2723 :rule cong :premises (@p2722) :args ((not @t964)))
% 45.86/46.94  (step @p2724 :rule arith-leq-norm :args (@t345 @t334))
% 45.86/46.94  (step @p2725 :rule trans :premises (@p2724 @p2723))
% 45.86/46.94  (step @p2726 :rule nary_cong :premises (@p2725 @p2720) :args ((or @t965 @t962)))
% 45.86/46.94  (step @p2727 :rule symm :premises (@p2726))
% 45.86/46.94  (step @p2728 :rule bool-double-not-elim :args (@t962))
% 45.86/46.94  (step @p2729 :rule trans :premises (@p2728 @p2720))
% 45.86/46.94  (step @p2730 :rule bool-double-not-elim :args (@t965))
% 45.86/46.94  (step @p2731 :rule trans :premises (@p2730 @p2725))
% 45.86/46.94  (step @p2732 :rule nary_cong :premises (@p2731 @p2729) :args ((or (not @t967) (not @t966))))
% 45.86/46.94  (step @p2733 :rule trans :premises (@p2732 @p2727))
% 45.86/46.94  (assume-push @p4360 @t967)
% 45.86/46.94  (assume-push @p4361 @t966)
% 45.86/46.94  (step @p627 :rule evaluate :args (@t499))
% 45.86/46.94  (step @p628 :rule evaluate :args (@t500))
% 45.86/46.94  (step @p2736 :rule arith_poly_norm :args ((= @t968 0)))
% 45.86/46.94  (step @p1749 :rule arith_poly_norm :args (@t755))
% 45.86/46.94  (step @p2737 :rule cong :premises (@p1749 @p2736) :args (@t969))
% 45.86/46.94  (step @p2738 :rule trans :premises (@p2737 @p628))
% 45.86/46.94  (step @p2739 :rule cong :premises (@p2738) :args ((not @t969)))
% 45.86/46.94  (step @p2740 :rule trans :premises (@p2739 @p627))
% 45.86/46.94  (step @p2741 :rule arith-elim-lt :args (@t754 @t968))
% 45.86/46.94  (step @p2742 :rule trans :premises (@p2741 @p2740))
% 45.86/46.94  (step @p2743 :rule cong :premises (@p2720) :args (@t966))
% 45.86/46.94  (step @p2744 :rule arith-elim-lt :args (@t345 @t334))
% 45.86/46.94  (step @p2745 :rule trans :premises (@p2744 @p2743))
% 45.86/46.94  (step @p2746 :rule symm :premises (@p2745))
% 45.86/46.94  (step @p2747 :rule trans :premises (@p2743 @p2746))
% 45.86/46.94  (step @p2748 :rule eq_resolve :premises (@p4361 @p2747))
% 45.86/46.94  (step @p2749 :rule arith_mult_neg :args (-1 (> @t345 @t334)))
% 45.86/46.94  (step @p2750 :rule cong :premises (@p2725) :args (@t967))
% 45.86/46.94  (step @p2751 :rule trans :premises (@p2750 @p935))
% 45.86/46.94  (step @p2752 :rule arith-elim-leq :args (@t345 @t334))
% 45.86/46.94  (step @p2753 :rule symm :premises (@p2752))
% 45.86/46.94  (step @p2754 :rule cong :premises (@p2753) :args ((not (>= @t334 @t345))))
% 45.86/46.94  (step @p2755 :rule arith-elim-gt :args (@t345 @t334))
% 45.86/46.94  (step @p2756 :rule trans :premises (@p2755 @p2754))
% 45.86/46.94  (step @p2757 :rule trans :premises (@p2756 @p2751))
% 45.86/46.94  (step @p2758 :rule symm :premises (@p2757))
% 45.86/46.94  (step @p2759 :rule trans :premises (@p2751 @p2758))
% 45.86/46.94  (step @p2760 :rule eq_resolve :premises (@p4360 @p2759))
% 45.86/46.94  (step @p558 :rule evaluate :args (@t466))
% 45.86/46.94  (step @p559 :rule true_elim :premises (@p558))
% 45.86/46.94  (step @p2761 :rule and_intro :premises (@p559 @p2760))
% 45.86/46.94  (step @p2762 :rule modus_ponens :premises (@p2761 @p2749))
% 45.86/46.94  (step @p2763 :rule arith_sum_ub :premises (@p2762 @p2748))
% 45.86/46.94  (step @p2764 false :rule eq_resolve :premises (@p2763 @p2742))
% 45.86/46.94  (step-pop @p4362 :rule scope :premises (@p2764))
% 45.86/46.94  (step-pop @p4363 :rule scope :premises (@p4362))
% 45.86/46.94  (step @p2765 :rule process_scope :premises (@p4363) :args (false))
% 45.86/46.94  (step @p2768 :rule not_and :premises (@p2765))
% 45.86/46.94  (step @p2769 :rule eq_resolve :premises (@p2768 @p2733))
% 45.86/46.94  (step @p2770 :rule eq_resolve :premises (@p2769 @p2726))
% 45.86/46.94  (step @p2771 :rule refl :args (@t952))
% 45.86/46.94  (step @p2772 :rule bool-double-not-elim :args (@t970))
% 45.86/46.94  (step @p2773 :rule bool-double-not-elim :args (@t928))
% 45.86/46.94  (step @p2774 :rule nary_cong :premises (@p2773 @p2772 @p2771) :args ((or (not @t940) (not @t971) @t952)))
% 45.86/46.94  (assume-push @p4364 @t971)
% 45.86/46.94  (assume-push @p4365 @t951)
% 45.86/46.94  (assume-push @p4366 @t940)
% 45.86/46.94  (step @p2778 :rule arith_poly_norm :args ((= (* 1 (- @t950 0)) (* 1 (- @t912 @t872)))))
% 45.86/46.94  (step @p2779 :rule arith_poly_norm_rel :premises (@p2778) :args ((= @t972 @t928)))
% 45.86/46.94  (step @p2780 :rule cong :premises (@p2779) :args ((not @t972)))
% 45.86/46.94  (step @p2781 :rule symm :premises (@p2780))
% 45.86/46.94  (step @p2782 :rule eq_resolve :premises (@p4366 @p2781))
% 45.86/46.94  (step @p2783 :rule arith-elim-lt :args (@t950 1))
% 45.86/46.94  (step @p2784 :rule symm :premises (@p2783))
% 45.86/46.94  (step @p2785 :rule eq_resolve :premises (@p4364 @p2784))
% 45.86/46.94  (step @p2786 :rule int_tight_ub :premises (@p2785))
% 45.86/46.94  (step @p2787 :rule arith_trichotomy :premises (@p2786 @p4365))
% 45.86/46.94  (step @p2788 false :rule contra :premises (@p2787 @p2782))
% 45.86/46.94  (step-pop @p4367 :rule scope :premises (@p2788))
% 45.86/46.94  (step-pop @p4368 :rule scope :premises (@p4367))
% 45.86/46.94  (step-pop @p4369 :rule scope :premises (@p4368))
% 45.86/46.94  (step @p2789 :rule process_scope :premises (@p4369) :args (false))
% 45.86/46.94  (assume-push @p4370 @t940)
% 45.86/46.94  (assume-push @p4371 @t971)
% 45.86/46.94  (assume-push @p4372 @t951)
% 45.86/46.94  (step @p2796 :rule and_intro :premises (@p4371 @p4372 @p4370))
% 45.86/46.94  (step-pop @p4373 :rule scope :premises (@p2796))
% 45.86/46.94  (step-pop @p4374 :rule scope :premises (@p4373))
% 45.86/46.94  (step-pop @p4375 :rule scope :premises (@p4374))
% 45.86/46.94  (step @p2797 :rule process_scope :premises (@p4375) :args (@t973))
% 45.86/46.94  (step @p2801 :rule implies_elim :premises (@p2797))
% 45.86/46.94  (step @p2802 :rule resolution :premises (@p2801 @p2789) :args (true @t973))
% 45.86/46.94  (step @p2803 :rule not_and :premises (@p2802))
% 45.86/46.94  (step @p2804 :rule eq_resolve :premises (@p2803 @p2774))
% 45.86/46.94  (step @p2805 :rule nary_cong :premises (@p442 @p428 @p936 @p935) :args ((or @t403 @t392 @t344 @t589)))
% 45.86/46.94  (assume-push @p4376 @t402)
% 45.86/46.94  (assume-push @p4377 @t584)
% 45.86/46.94  (assume-push @p4378 @t343)
% 45.86/46.94  (assume-push @p4379 @t370)
% 45.86/46.94  (assume-push @p4380 @t370)
% 45.86/46.94  (step @p627 :rule evaluate :args (@t499))
% 45.86/46.94  (step @p828 :rule evaluate :args (@t566))
% 45.86/46.94  (step @p2811 :rule evaluate :args ((+ -1 -1 1 0)))
% 45.86/46.94  (step @p543 :rule evaluate :args (@t457))
% 45.86/46.94  (step @p2812 :rule nary_cong :premises (@p1095 @p66 @p413 @p543) :args (@t974))
% 45.86/46.94  (step @p2813 :rule trans :premises (@p2812 @p2811))
% 45.86/46.94  (step @p2814 :rule arith_poly_norm :args ((= (+ @t378 0 0 @t345) 0)))
% 45.86/46.94  (step @p657 :rule refl :args (@t345))
% 45.86/46.94  (step @p869 :rule arith_poly_norm :args (@t575))
% 45.86/46.94  (step @p953 :rule arith_poly_norm :args (@t594))
% 45.86/46.94  (step @p2815 :rule refl :args (@t378))
% 45.86/46.94  (step @p2816 :rule nary_cong :premises (@p2815 @p953 @p869 @p657) :args (@t975))
% 45.86/46.94  (step @p2817 :rule trans :premises (@p2816 @p2814))
% 45.86/46.94  (step @p2818 :rule arith_poly_norm :args ((= @t976 @t975)))
% 45.86/46.94  (step @p2819 :rule trans :premises (@p2818 @p2817))
% 45.86/46.94  (step @p2820 :rule cong :premises (@p2819 @p2813) :args (@t977))
% 45.86/46.94  (step @p2821 :rule trans :premises (@p2820 @p828))
% 45.86/46.94  (step @p2822 :rule cong :premises (@p2821) :args ((not @t977)))
% 45.86/46.94  (step @p2823 :rule trans :premises (@p2822 @p627))
% 45.86/46.94  (step @p2824 :rule arith-elim-lt :args (@t976 @t974))
% 45.86/46.94  (step @p2825 :rule trans :premises (@p2824 @p2823))
% 45.86/46.94  (step @p2826 :rule arith_mult_neg :args (-1 @t402))
% 45.86/46.94  (step @p558 :rule evaluate :args (@t466))
% 45.86/46.94  (step @p559 :rule true_elim :premises (@p558))
% 45.86/46.94  (step @p2827 :rule and_intro :premises (@p559 @p722))
% 45.86/46.94  (step @p2828 :rule modus_ponens :premises (@p2827 @p2826))
% 45.86/46.94  (step @p969 :rule arith-elim-lt :args (@t346 1))
% 45.86/46.94  (step @p970 :rule symm :premises (@p969))
% 45.86/46.94  (step @p2829 :rule eq_resolve :premises (@p4377 @p970))
% 45.86/46.94  (step @p972 :rule arith_mult_neg :args (-1 @t343))
% 45.86/46.94  (step @p2830 :rule and_intro :premises (@p559 @p4378))
% 45.86/46.94  (step @p2831 :rule modus_ponens :premises (@p2830 @p972))
% 45.86/46.94  (step @p2832 :rule arith_sum_ub :premises (@p4379 @p2831 @p2829 @p2828))
% 45.86/46.94  (step @p2833 false :rule eq_resolve :premises (@p2832 @p2825))
% 45.86/46.94  (step-pop @p4381 :rule scope :premises (@p2833))
% 45.86/46.94  (step @p2834 :rule process_scope :premises (@p4381) :args (false))
% 45.86/46.94  (step @p2836 false :rule contra :premises (@p4379 @p2834))
% 45.86/46.94  (step-pop @p4382 :rule scope :premises (@p2836))
% 45.86/46.94  (step-pop @p4383 :rule scope :premises (@p4382))
% 45.86/46.94  (step-pop @p4384 :rule scope :premises (@p4383))
% 45.86/46.94  (step-pop @p4385 :rule scope :premises (@p4384))
% 45.86/46.94  (step @p2837 :rule process_scope :premises (@p4385) :args (false))
% 45.86/46.94  (assume-push @p4386 @t402)
% 45.86/46.94  (assume-push @p4387 @t370)
% 45.86/46.94  (assume-push @p4388 @t343)
% 45.86/46.94  (assume-push @p4389 @t584)
% 45.86/46.94  (step @p2846 :rule and_intro :premises (@p722 @p4389 @p4388 @p4387))
% 45.86/46.94  (step-pop @p4390 :rule scope :premises (@p2846))
% 45.86/46.94  (step-pop @p4391 :rule scope :premises (@p4390))
% 45.86/46.94  (step-pop @p4392 :rule scope :premises (@p4391))
% 45.86/46.94  (step-pop @p4393 :rule scope :premises (@p4392))
% 45.86/46.94  (step @p2847 :rule process_scope :premises (@p4393) :args (@t978))
% 45.86/46.94  (step @p2852 :rule implies_elim :premises (@p2847))
% 45.86/46.94  (step @p2853 :rule resolution :premises (@p2852 @p2837) :args (true @t978))
% 45.86/46.94  (step @p2854 :rule not_and :premises (@p2853))
% 45.86/46.94  (step @p2855 :rule eq_resolve :premises (@p2854 @p2805))
% 45.86/46.94  (step @p2856 :rule reordering :premises (@p2855) :args ((or @t403 @t392 @t347 @t344)))
% 45.86/46.94  (step @p2857 :rule refl :args (@t971))
% 45.86/46.94  (step @p2858 :rule bool-double-not-elim :args (@t875))
% 45.86/46.94  (step @p2859 :rule bool-double-not-elim :args (@t879))
% 45.86/46.94  (step @p2860 :rule nary_cong :premises (@p616 @p615 @p613 @p1357 @p1982 @p2859 @p2664 @p2858 @p1518 @p2381 @p2857) :args ((or @t494 @t493 @t491 @t676 @t810 (not @t881) @t941 @t979 @t704 @t894 @t971)))
% 45.86/46.94  (assume-push @p4394 @t690)
% 45.86/46.94  (assume-push @p4395 @t883)
% 45.86/46.94  (assume-push @p4396 @t809)
% 45.86/46.94  (assume-push @p4397 @t608)
% 45.86/46.94  (assume-push @p4398 @t876)
% 45.86/46.94  (assume-push @p4399 @t915)
% 45.86/46.94  (assume-push @p4400 @t970)
% 45.86/46.94  (assume-push @p4401 @t881)
% 45.86/46.94  (assume-push @p4402 @t497)
% 45.86/46.94  (assume-push @p4403 @t515)
% 45.86/46.94  (step @p627 :rule evaluate :args (@t499))
% 45.86/46.94  (step @p628 :rule evaluate :args (@t500))
% 45.86/46.94  (step @p2871 :rule evaluate :args ((+ 0 1 -1 1 1 1 1 -3 -1)))
% 45.86/46.94  (step @p1952 :rule refl :args (-3))
% 45.86/46.94  (step @p947 :rule evaluate :args (@t590))
% 45.86/46.94  (step @p2872 :rule nary_cong :premises (@p182 @p413 @p66 @p947 @p413 @p413 @p413 @p1952 @p66) :args (@t980))
% 45.86/46.94  (step @p2873 :rule trans :premises (@p2872 @p2871))
% 45.86/46.94  (step @p2874 :rule arith_poly_norm :args ((= (+ @t912 0 @t929 @t805 @t804 @t605 @t604 @t502 @t480 0 0 0) 0)))
% 45.86/46.94  (step @p633 :rule arith_poly_norm :args (@t504))
% 45.86/46.94  (step @p634 :rule arith_poly_norm :args (@t506))
% 45.86/46.94  (step @p953 :rule arith_poly_norm :args (@t594))
% 45.86/46.94  (step @p638 :rule refl :args (@t480))
% 45.86/46.94  (step @p639 :rule refl :args (@t502))
% 45.86/46.94  (step @p1386 :rule refl :args (@t604))
% 45.86/46.94  (step @p1387 :rule refl :args (@t605))
% 45.86/46.94  (step @p1996 :rule refl :args (@t805))
% 45.86/46.94  (step @p2680 :rule refl :args (@t929))
% 45.86/46.94  (step @p2679 :rule arith_poly_norm :args (@t957))
% 45.86/46.94  (step @p2678 :rule refl :args (@t912))
% 45.86/46.94  (step @p2875 :rule nary_cong :premises (@p2678 @p2679 @p2680 @p1996 @p1995 @p1387 @p1386 @p639 @p638 @p953 @p634 @p633) :args (@t981))
% 45.86/46.94  (step @p2876 :rule trans :premises (@p2875 @p2874))
% 45.86/46.94  (step @p2877 :rule arith_poly_norm :args ((= @t983 @t981)))
% 45.86/46.94  (step @p2878 :rule trans :premises (@p2877 @p2876))
% 45.86/46.94  (step @p2879 :rule cong :premises (@p2878 @p2873) :args (@t984))
% 45.86/46.94  (step @p2880 :rule trans :premises (@p2879 @p628))
% 45.86/46.94  (step @p2881 :rule cong :premises (@p2880) :args ((not @t984)))
% 45.86/46.94  (step @p2882 :rule trans :premises (@p2881 @p627))
% 45.86/46.94  (step @p2883 :rule arith-elim-lt :args (@t983 @t980))
% 45.86/46.94  (step @p2884 :rule trans :premises (@p2883 @p2882))
% 45.86/46.94  (step @p1546 :rule arith_mult_neg :args (-1 @t690))
% 45.86/46.94  (step @p558 :rule evaluate :args (@t466))
% 45.86/46.94  (step @p559 :rule true_elim :premises (@p558))
% 45.86/46.94  (step @p2885 :rule and_intro :premises (@p559 @p4394))
% 45.86/46.94  (step @p2886 :rule modus_ponens :premises (@p2885 @p1546))
% 45.86/46.94  (step @p2361 :rule arith_poly_norm :args (@t891))
% 45.86/46.94  (step @p2362 :rule arith_poly_norm_rel :premises (@p2361) :args (@t893))
% 45.86/46.94  (step @p2363 :rule symm :premises (@p2362))
% 45.86/46.94  (step @p2887 :rule eq_resolve :premises (@p4395 @p2363))
% 45.86/46.94  (step @p2011 :rule arith-elim-lt :args (@t806 2))
% 45.86/46.94  (step @p2012 :rule symm :premises (@p2011))
% 45.86/46.94  (step @p2888 :rule eq_resolve :premises (@p4396 @p2012))
% 45.86/46.94  (step @p2889 :rule int_tight_ub :premises (@p2888))
% 45.86/46.94  (step @p1401 :rule arith-elim-lt :args (@t606 2))
% 45.86/46.94  (step @p1402 :rule symm :premises (@p1401))
% 45.86/46.94  (step @p2890 :rule eq_resolve :premises (@p4397 @p1402))
% 45.86/46.94  (step @p2891 :rule int_tight_ub :premises (@p2890))
% 45.86/46.94  (step @p2892 :rule arith-elim-lt :args (@t874 2))
% 45.86/46.94  (step @p2893 :rule symm :premises (@p2892))
% 45.86/46.94  (step @p2894 :rule eq_resolve :premises (@p4398 @p2893))
% 45.86/46.94  (step @p2895 :rule int_tight_ub :premises (@p2894))
% 45.86/46.94  (step @p2896 :rule arith_mult_neg :args (-1 @t937))
% 45.86/46.94  (step @p2554 :rule arith_poly_norm :args (@t936))
% 45.86/46.94  (step @p2555 :rule arith_poly_norm_rel :premises (@p2554) :args (@t938))
% 45.86/46.94  (step @p2556 :rule symm :premises (@p2555))
% 45.86/46.94  (step @p2557 :rule eq_resolve :premises (@p2494 @p2556))
% 45.86/46.94  (step @p2897 :rule and_intro :premises (@p559 @p2557))
% 45.86/46.94  (step @p2898 :rule modus_ponens :premises (@p2897 @p2896))
% 45.86/46.94  (step @p2899 :rule arith_mult_neg :args (-1 @t970))
% 45.86/46.94  (step @p2900 :rule and_intro :premises (@p559 @p4400))
% 45.86/46.94  (step @p2901 :rule modus_ponens :premises (@p2900 @p2899))
% 45.86/46.94  (step @p2326 :rule arith-elim-lt :args (@t345 1))
% 45.86/46.94  (step @p2327 :rule symm :premises (@p2326))
% 45.86/46.94  (step @p2902 :rule eq_resolve :premises (@p4401 @p2327))
% 45.86/46.94  (step @p654 :rule arith_poly_norm :args (@t514))
% 45.86/46.94  (step @p655 :rule arith_poly_norm_rel :premises (@p654) :args (@t516))
% 45.86/46.94  (step @p1404 :rule symm :premises (@p655))
% 45.86/46.94  (step @p657 :rule refl :args (@t345))
% 45.86/46.94  (step @p658 :rule cong :premises (@p62 @p471 @p657) :args (@t489))
% 45.86/46.94  (step @p659 :rule symm :premises (@p609))
% 45.86/46.94  (step @p660 :rule refl :args (@t374))
% 45.86/46.94  (step @p661 :rule cong :premises (@p62 @p62 @p608 @p660) :args (@t375))
% 45.86/46.94  (step @p662 :rule trans :premises (@p661 @p659 @p658))
% 45.86/46.94  (step @p686 :rule cong :premises (@p662) :args (@t376))
% 45.86/46.94  (step @p1405 :rule eq_resolve :premises (@p686 @p1404))
% 45.86/46.94  (step @p2903 :rule arith_sum_ub :premises (@p1405 @p2902 @p2901 @p2898 @p2895 @p2891 @p2889 @p2887 @p2886))
% 45.86/46.94  (step @p2904 false :rule eq_resolve :premises (@p2903 @p2884))
% 45.86/46.94  (step-pop @p4404 :rule scope :premises (@p2904))
% 45.86/46.94  (step @p2905 :rule process_scope :premises (@p4404) :args (false))
% 45.86/46.94  (step @p654 :rule arith_poly_norm :args (@t514))
% 45.86/46.94  (step @p655 :rule arith_poly_norm_rel :premises (@p654) :args (@t516))
% 45.86/46.94  (step @p1404 :rule symm :premises (@p655))
% 45.86/46.94  (step @p657 :rule refl :args (@t345))
% 45.86/46.94  (step @p658 :rule cong :premises (@p62 @p471 @p657) :args (@t489))
% 45.86/46.94  (step @p659 :rule symm :premises (@p609))
% 45.86/46.94  (step @p660 :rule refl :args (@t374))
% 45.86/46.94  (step @p661 :rule cong :premises (@p62 @p62 @p608 @p660) :args (@t375))
% 45.86/46.94  (step @p662 :rule trans :premises (@p661 @p659 @p658))
% 45.86/46.94  (step @p686 :rule cong :premises (@p662) :args (@t376))
% 45.86/46.94  (step @p1405 :rule eq_resolve :premises (@p686 @p1404))
% 45.86/46.94  (step @p2907 false :rule contra :premises (@p1405 @p2905))
% 45.86/46.94  (step-pop @p4405 :rule scope :premises (@p2907))
% 45.86/46.94  (step-pop @p4406 :rule scope :premises (@p4405))
% 45.86/46.94  (step-pop @p4407 :rule scope :premises (@p4406))
% 45.86/46.94  (step-pop @p4408 :rule scope :premises (@p4407))
% 45.86/46.94  (step-pop @p4409 :rule scope :premises (@p4408))
% 45.86/46.94  (step-pop @p4410 :rule scope :premises (@p4409))
% 45.86/46.94  (step-pop @p4411 :rule scope :premises (@p4410))
% 45.86/46.94  (step-pop @p4412 :rule scope :premises (@p4411))
% 45.86/46.94  (step-pop @p4413 :rule scope :premises (@p4412))
% 45.86/46.94  (step @p2908 :rule process_scope :premises (@p4413) :args (false))
% 45.86/46.94  (assume-push @p4414 @t475)
% 45.86/46.94  (assume-push @p4415 @t471)
% 45.86/46.94  (assume-push @p4416 @t490)
% 45.86/46.94  (assume-push @p4417 @t608)
% 45.86/46.94  (assume-push @p4418 @t809)
% 45.86/46.94  (assume-push @p4419 @t881)
% 45.86/46.94  (assume-push @p4420 @t915)
% 45.86/46.94  (assume-push @p4421 @t876)
% 45.86/46.94  (assume-push @p4422 @t690)
% 45.86/46.94  (assume-push @p4423 @t883)
% 45.86/46.94  (assume-push @p4424 @t970)
% 45.86/46.94  (step @p657 :rule refl :args (@t345))
% 45.86/46.94  (step @p658 :rule cong :premises (@p62 @p471 @p657) :args (@t489))
% 45.86/46.94  (step @p659 :rule symm :premises (@p609))
% 45.86/46.94  (step @p660 :rule refl :args (@t374))
% 45.86/46.94  (step @p661 :rule cong :premises (@p62 @p62 @p608 @p660) :args (@t375))
% 45.86/46.94  (step @p662 :rule trans :premises (@p661 @p659 @p658))
% 45.86/46.94  (step @p686 :rule cong :premises (@p662) :args (@t376))
% 45.86/46.94  (step @p2929 :rule and_intro :premises (@p4422 @p4423 @p4418 @p4417 @p4421 @p2494 @p4424 @p4419 @p686))
% 45.86/46.94  (step-pop @p4425 :rule scope :premises (@p2929))
% 45.86/46.94  (step-pop @p4426 :rule scope :premises (@p4425))
% 45.86/46.94  (step-pop @p4427 :rule scope :premises (@p4426))
% 45.86/46.94  (step-pop @p4428 :rule scope :premises (@p4427))
% 45.86/46.94  (step-pop @p4429 :rule scope :premises (@p4428))
% 45.86/46.94  (step-pop @p4430 :rule scope :premises (@p4429))
% 45.86/46.94  (step-pop @p4431 :rule scope :premises (@p4430))
% 45.86/46.94  (step-pop @p4432 :rule scope :premises (@p4431))
% 45.86/46.94  (step-pop @p4433 :rule scope :premises (@p4432))
% 45.86/46.94  (step-pop @p4434 :rule scope :premises (@p4433))
% 45.86/46.94  (step-pop @p4435 :rule scope :premises (@p4434))
% 45.86/46.94  (step @p2930 :rule process_scope :premises (@p4435) :args (@t985))
% 45.86/46.94  (step @p2942 :rule implies_elim :premises (@p2930))
% 45.86/46.94  (step @p2943 :rule resolution :premises (@p2942 @p2908) :args (true @t985))
% 45.86/46.94  (step @p2944 :rule not_and :premises (@p2943))
% 45.86/46.94  (step @p2945 :rule eq_resolve :premises (@p2944 @p2860))
% 45.86/46.94  (step @p2946 :rule reordering :premises (@p2945) :args ((or @t494 @t493 @t491 @t607 @t807 @t879 @t875 @t704 @t941 @t894 @t971)))
% 45.86/46.94  (step @p2947 :rule chain_m_resolution :premises (@p2946 @p2494 @p609 @p608 @p471 @p1488 @p1486 @p1458 @p800 @p799 @p482 @p2856 @p722 @p2804 @p2770 @p2718 @p2494 @p2661 @p2608 @p2504 @p1142 @p2494 @p608 @p471 @p2483 @p2478 @p1142 @p608 @p471 @p2380 @p2348) :args ((or @t344 @t339 @t613 @t607 @t807 @t875 @t894) (@list false false false false false false false true true false true false false true false false true true false false false false false false false false false false true true) (@list @t915 @t490 @t475 @t471 @t690 @t697 @t381 @t387 @t394 @t393 @t370 @t402 @t970 @t347 @t951 @t915 @t698 @t928 @t922 @t636 @t915 @t475 @t471 @t925 @t896 @t636 @t475 @t471 @t778 @t879)))
% 45.86/46.94  (step @p2948 :rule refl :args (@t987))
% 45.86/46.94  (step @p2949 :rule bool-double-not-elim :args (@t883))
% 45.86/46.94  (step @p2950 :rule nary_cong :premises (@p1981 @p2125 @p2949 @p2948) :args ((or @t808 @t827 (not @t894) @t987)))
% 45.86/46.94  (assume-push @p4436 @t779)
% 45.86/46.94  (assume-push @p4437 @t823)
% 45.86/46.94  (assume-push @p4438 @t894)
% 45.86/46.94  (assume-push @p4439 @t894)
% 45.86/46.94  (assume-push @p4440 @t989)
% 45.86/46.94  (step @p2956 :rule arith-elim-lt :args (@t346 -3))
% 45.86/46.94  (step @p2957 :rule arith-elim-lt :args (@t346 -2))
% 45.86/46.94  (step @p2958 :rule symm :premises (@p2957))
% 45.86/46.94  (step @p2959 :rule eq_resolve :premises (@p4440 @p2958))
% 45.86/46.94  (step @p2960 :rule int_tight_ub :premises (@p2959))
% 45.86/46.94  (step @p2361 :rule arith_poly_norm :args (@t891))
% 45.86/46.94  (step @p2362 :rule arith_poly_norm_rel :premises (@p2361) :args (@t893))
% 45.86/46.94  (step @p2961 :rule cong :premises (@p2362) :args ((not @t892)))
% 45.86/46.94  (step @p2962 :rule symm :premises (@p2961))
% 45.86/46.94  (step @p2963 :rule eq_resolve :premises (@p4438 @p2962))
% 45.86/46.94  (step @p2964 :rule arith_trichotomy :premises (@p2963 @p2960))
% 45.86/46.94  (step @p2965 :rule eq_resolve :premises (@p2964 @p2956))
% 45.86/46.94  (step-pop @p4441 :rule scope :premises (@p2965))
% 45.86/46.94  (step-pop @p4442 :rule scope :premises (@p4441))
% 45.86/46.94  (step @p2966 :rule process_scope :premises (@p4442) :args (@t987))
% 45.86/46.94  (assume-push @p4443 @t779)
% 45.86/46.94  (assume-push @p4444 @t823)
% 45.86/46.94  (step @p2957 :rule arith-elim-lt :args (@t346 -2))
% 45.86/46.94  (step @p2142 :rule arith_poly_norm :args (@t833))
% 45.86/46.94  (step @p2143 :rule arith_poly_norm_rel :premises (@p2142) :args (@t835))
% 45.86/46.94  (step @p2144 :rule cong :premises (@p2143) :args (@t836))
% 45.86/46.94  (step @p2145 :rule symm :premises (@p2144))
% 45.86/46.94  (step @p2971 :rule eq_resolve :premises (@p4437 @p2145))
% 45.86/46.94  (step @p1902 :rule arith-elim-lt :args (@t346 -1))
% 45.86/46.94  (step @p2015 :rule symm :premises (@p1902))
% 45.86/46.94  (step @p2972 :rule eq_resolve :premises (@p4436 @p2015))
% 45.86/46.94  (step @p2973 :rule int_tight_ub :premises (@p2972))
% 45.86/46.94  (step @p2974 :rule arith_trichotomy :premises (@p2973 @p2971))
% 45.86/46.94  (step @p2975 :rule eq_resolve :premises (@p2974 @p2957))
% 45.86/46.94  (step-pop @p4445 :rule scope :premises (@p2975))
% 45.86/46.94  (step-pop @p4446 :rule scope :premises (@p4445))
% 45.86/46.94  (step @p2976 :rule process_scope :premises (@p4446) :args (@t989))
% 45.86/46.94  (step @p2979 :rule and_intro :premises (@p4436 @p4437))
% 45.86/46.94  (step @p2980 :rule modus_ponens :premises (@p2979 @p2976))
% 45.86/46.94  (step @p2981 :rule and_intro :premises (@p4438 @p2980))
% 45.86/46.94  (step @p2982 :rule modus_ponens :premises (@p2981 @p2966))
% 45.86/46.94  (step-pop @p4447 :rule scope :premises (@p2982))
% 45.86/46.94  (step-pop @p4448 :rule scope :premises (@p4447))
% 45.86/46.94  (step-pop @p4449 :rule scope :premises (@p4448))
% 45.86/46.94  (step @p2983 :rule process_scope :premises (@p4449) :args (@t987))
% 45.86/46.94  (step @p2987 :rule implies_elim :premises (@p2983))
% 45.86/46.94  (step @p2988 :rule cnf_and_neg :args (@t990))
% 45.86/46.94  (step @p2989 :rule resolution :premises (@p2988 @p2987) :args (true @t990))
% 45.86/46.94  (step @p2990 :rule eq_resolve :premises (@p2989 @p2950))
% 45.86/46.94  (step @p2991 :rule arith_poly_norm :args ((= @t889 @t890)))
% 45.86/46.94  (step @p2992 :rule arith_poly_norm_rel :premises (@p2991) :args ((= @t991 @t986)))
% 45.86/46.94  (step @p2993 :rule arith_poly_norm :args ((= (* 2 (- @t345 @t992)) @t832)))
% 45.86/46.94  (step @p2994 :rule arith_poly_norm_rel :premises (@p2993) :args ((= @t993 @t988)))
% 45.86/46.94  (step @p2995 :rule cong :premises (@p2994) :args ((not @t993)))
% 45.86/46.94  (step @p2996 :rule arith-leq-norm :args (@t345 @t882))
% 45.86/46.94  (step @p2997 :rule trans :premises (@p2996 @p2995))
% 45.86/46.94  (step @p2998 :rule nary_cong :premises (@p2997 @p2992) :args ((or @t994 @t991)))
% 45.86/46.94  (step @p2999 :rule symm :premises (@p2998))
% 45.86/46.94  (step @p3000 :rule bool-double-not-elim :args (@t991))
% 45.86/46.94  (step @p3001 :rule trans :premises (@p3000 @p2992))
% 45.86/46.94  (step @p3002 :rule bool-double-not-elim :args (@t994))
% 45.86/46.94  (step @p3003 :rule trans :premises (@p3002 @p2997))
% 45.86/46.94  (step @p3004 :rule nary_cong :premises (@p3003 @p3001) :args ((or (not @t996) (not @t995))))
% 45.86/46.94  (step @p3005 :rule trans :premises (@p3004 @p2999))
% 45.86/46.94  (assume-push @p4450 @t996)
% 45.86/46.94  (assume-push @p4451 @t995)
% 45.86/46.94  (step @p627 :rule evaluate :args (@t499))
% 45.86/46.94  (step @p628 :rule evaluate :args (@t500))
% 45.86/46.94  (step @p953 :rule arith_poly_norm :args (@t594))
% 45.86/46.94  (step @p3008 :rule arith_poly_norm :args ((= @t997 @t593)))
% 45.86/46.94  (step @p3009 :rule trans :premises (@p3008 @p953))
% 45.86/46.94  (step @p1749 :rule arith_poly_norm :args (@t755))
% 45.86/46.94  (step @p3010 :rule cong :premises (@p1749 @p3009) :args (@t998))
% 45.86/46.94  (step @p3011 :rule trans :premises (@p3010 @p628))
% 45.86/46.94  (step @p3012 :rule cong :premises (@p3011) :args ((not @t998)))
% 45.86/46.94  (step @p3013 :rule trans :premises (@p3012 @p627))
% 45.86/46.94  (step @p3014 :rule arith-elim-lt :args (@t754 @t997))
% 45.86/46.94  (step @p3015 :rule trans :premises (@p3014 @p3013))
% 45.86/46.94  (step @p3016 :rule cong :premises (@p2992) :args (@t995))
% 45.86/46.94  (step @p3017 :rule arith-elim-lt :args (@t345 @t882))
% 45.86/46.94  (step @p3018 :rule trans :premises (@p3017 @p3016))
% 45.86/46.94  (step @p3019 :rule symm :premises (@p3018))
% 45.86/46.94  (step @p3020 :rule trans :premises (@p3016 @p3019))
% 45.86/46.94  (step @p3021 :rule eq_resolve :premises (@p4451 @p3020))
% 45.86/46.94  (step @p3022 :rule arith_mult_neg :args (-1 (> @t345 @t882)))
% 45.86/46.94  (step @p3023 :rule bool-double-not-elim :args (@t988))
% 45.86/46.94  (step @p3024 :rule cong :premises (@p2997) :args (@t996))
% 45.86/46.94  (step @p3025 :rule trans :premises (@p3024 @p3023))
% 45.86/46.94  (step @p3026 :rule arith-elim-leq :args (@t345 @t882))
% 45.86/46.94  (step @p3027 :rule symm :premises (@p3026))
% 45.86/46.94  (step @p3028 :rule cong :premises (@p3027) :args ((not (>= @t882 @t345))))
% 45.86/46.94  (step @p3029 :rule arith-elim-gt :args (@t345 @t882))
% 45.86/46.94  (step @p3030 :rule trans :premises (@p3029 @p3028))
% 45.86/46.94  (step @p3031 :rule trans :premises (@p3030 @p3025))
% 45.86/46.94  (step @p3032 :rule symm :premises (@p3031))
% 45.86/46.94  (step @p3033 :rule trans :premises (@p3025 @p3032))
% 45.86/46.94  (step @p3034 :rule eq_resolve :premises (@p4450 @p3033))
% 45.86/46.94  (step @p558 :rule evaluate :args (@t466))
% 45.86/46.94  (step @p559 :rule true_elim :premises (@p558))
% 45.86/46.94  (step @p3035 :rule and_intro :premises (@p559 @p3034))
% 45.86/46.94  (step @p3036 :rule modus_ponens :premises (@p3035 @p3022))
% 45.86/46.94  (step @p3037 :rule arith_sum_ub :premises (@p3036 @p3021))
% 45.86/46.94  (step @p3038 false :rule eq_resolve :premises (@p3037 @p3015))
% 45.86/46.94  (step-pop @p4452 :rule scope :premises (@p3038))
% 45.86/46.94  (step-pop @p4453 :rule scope :premises (@p4452))
% 45.86/46.94  (step @p3039 :rule process_scope :premises (@p4453) :args (false))
% 45.86/46.94  (step @p3042 :rule not_and :premises (@p3039))
% 45.86/46.94  (step @p3043 :rule eq_resolve :premises (@p3042 @p3005))
% 45.86/46.94  (step @p3044 :rule eq_resolve :premises (@p3043 @p2998))
% 45.86/46.94  (step @p3045 :rule arith_poly_norm :args ((= (* 2 (- @t1002 1)) (* 2 (- @t1001 -2)))))
% 45.86/46.94  (step @p3046 :rule arith_poly_norm_rel :premises (@p3045) :args ((= (>= @t1002 1) @t1003)))
% 45.86/46.94  (step @p3047 :rule arith_poly_norm :args ((= @t1004 @t1002)))
% 45.86/46.94  (step @p3048 :rule arith_poly_norm :args ((= @t1005 @t1004)))
% 45.86/46.94  (step @p3049 :rule trans :premises (@p3048 @p3047))
% 45.86/46.94  (step @p3050 :rule cong :premises (@p3049 @p413) :args (@t1006))
% 45.86/46.94  (step @p3051 :rule trans :premises (@p3050 @p3046))
% 45.86/46.94  (step @p3052 :rule cong :premises (@p3051) :args (@t1007))
% 45.86/46.94  (step @p3053 :rule refl :args (@t760))
% 45.86/46.94  (step @p3054 :rule arith_poly_norm :args ((= (* 2 (- @t1008 1)) @t832)))
% 45.86/46.94  (step @p3055 :rule arith_poly_norm_rel :premises (@p3054) :args ((= (>= @t1008 1) @t988)))
% 45.86/46.94  (step @p3056 :rule arith_poly_norm :args ((= @t1009 @t1008)))
% 45.86/46.94  (step @p3057 :rule arith_poly_norm :args ((= @t1010 @t1009)))
% 45.86/46.94  (step @p3058 :rule trans :premises (@p3057 @p3056))
% 45.86/46.94  (step @p3059 :rule cong :premises (@p3058 @p413) :args (@t1011))
% 45.86/46.94  (step @p3060 :rule trans :premises (@p3059 @p3055))
% 45.86/46.94  (step @p3061 :rule arith_poly_norm :args ((= (* 3 (- @t855 0)) (* 3 (- @t345 -3)))))
% 45.86/46.94  (step @p3062 :rule arith_poly_norm_rel :premises (@p3061) :args ((= @t1012 @t765)))
% 45.86/46.94  (step @p3063 :rule cong :premises (@p3062) :args (@t1013))
% 45.86/46.94  (step @p3064 :rule nary_cong :premises (@p443 @p3063 @p3060 @p3053 @p3052) :args (@t1014))
% 45.86/46.94  (step @p3065 :rule cong :premises (@p786 @p3064) :args ((=> @t557 @t1014)))
% 45.86/46.94  (assume-push @p4454 @t557)
% 45.86/46.94  (step @p3067 :rule instantiate :premises (@p779) :args ((@list @t206 @t855 @t334)))
% 45.86/46.94  (step-pop @p4455 :rule scope :premises (@p3067))
% 45.86/46.94  (step @p3068 :rule process_scope :premises (@p4455) :args (@t1014))
% 45.86/46.94  (step @p3070 :rule eq_resolve :premises (@p3068 @p3065))
% 45.86/46.94  (step @p3071 :rule implies_elim :premises (@p3070))
% 45.86/46.94  (step @p3072 :rule chain_m_resolution :premises (@p3071 @p779) :args (@t1016 @t559 @t560))
% 45.86/46.94  (step @p3073 :rule cnf_or_pos :args (@t1016))
% 45.86/46.94  (step @p3074 :rule reordering :premises (@p3073) :args ((or @t405 @t766 @t760 @t988 @t1015 (not @t1016))))
% 45.86/46.94  (step @p3075 :rule bool-double-not-elim :args (@t1003))
% 45.86/46.94  (step @p3076 :rule nary_cong :premises (@p1166 @p616 @p615 @p613 @p1357 @p1982 @p1163 @p2858 @p1518 @p3075) :args ((or @t339 @t494 @t493 @t491 @t676 @t810 @t639 @t979 @t704 (not @t1015))))
% 45.86/46.94  (assume-push @p4456 @t876)
% 45.86/46.94  (assume-push @p4457 @t1017)
% 45.86/46.94  (assume-push @p4458 @t690)
% 45.86/46.94  (assume-push @p4459 @t497)
% 45.86/46.94  (assume-push @p4460 @t809)
% 45.86/46.94  (assume-push @p4461 @t608)
% 45.86/46.94  (assume-push @p4462 @t1015)
% 45.86/46.94  (step @p3084 :rule arith-elim-leq :args (@t1001 -3))
% 45.86/46.94  (step @p3085 :rule symm :premises (@p3084))
% 45.86/46.94  (step @p3086 :rule cong :premises (@p3085) :args ((not (>= -3 @t1001))))
% 45.86/46.94  (step @p3087 :rule arith-elim-gt :args (@t1001 -3))
% 45.86/46.94  (step @p3088 :rule trans :premises (@p3087 @p3086))
% 45.86/46.94  (step @p1926 :rule evaluate :args (@t784))
% 45.86/46.94  (step @p3089 :rule refl :args (@t1001))
% 45.86/46.94  (step @p3090 :rule cong :premises (@p3089 @p1926) :args (@t1018))
% 45.86/46.94  (step @p3091 :rule cong :premises (@p3090) :args ((not @t1018)))
% 45.86/46.94  (step @p3092 :rule arith-leq-norm :args (@t1001 -3))
% 45.86/46.94  (step @p3093 :rule trans :premises (@p3092 @p3091))
% 45.86/46.94  (step @p3094 :rule cong :premises (@p3093) :args ((not @t1019)))
% 45.86/46.94  (step @p3095 :rule trans :premises (@p3094 @p3075))
% 45.86/46.94  (step @p3096 :rule trans :premises (@p3088 @p3095))
% 45.86/46.94  (step @p3097 :rule symm :premises (@p3096))
% 45.86/46.94  (step @p3098 :rule trans :premises (@p3095 @p3097))
% 45.86/46.94  (assume-push @p4463 @t1019)
% 45.86/46.94  (step @p627 :rule evaluate :args (@t499))
% 45.86/46.94  (step @p628 :rule evaluate :args (@t500))
% 45.86/46.94  (step @p3100 :rule evaluate :args ((+ -3 1 1 0 -1 0 2)))
% 45.86/46.94  (step @p1952 :rule refl :args (-3))
% 45.86/46.94  (step @p3101 :rule nary_cong :premises (@p1952 @p413 @p413 @p182 @p66 @p182 @p1382) :args (@t1020))
% 45.86/46.94  (step @p3102 :rule trans :premises (@p3101 @p3100))
% 45.86/46.94  (step @p3103 :rule arith_poly_norm :args ((= (+ @t1000 @t999 @t873 @t872 @t805 @t804 @t605 @t604 @t502 @t480 0 0 0) 0)))
% 45.86/46.94  (step @p633 :rule arith_poly_norm :args (@t504))
% 45.86/46.94  (step @p634 :rule arith_poly_norm :args (@t506))
% 45.86/46.94  (step @p953 :rule arith_poly_norm :args (@t594))
% 45.86/46.94  (step @p638 :rule refl :args (@t480))
% 45.86/46.94  (step @p639 :rule refl :args (@t502))
% 45.86/46.94  (step @p1386 :rule refl :args (@t604))
% 45.86/46.94  (step @p1387 :rule refl :args (@t605))
% 45.86/46.94  (step @p1996 :rule refl :args (@t805))
% 45.86/46.94  (step @p2455 :rule refl :args (@t872))
% 45.86/46.94  (step @p3104 :rule refl :args (@t873))
% 45.86/46.94  (step @p3105 :rule refl :args (@t999))
% 45.86/46.94  (step @p3106 :rule refl :args (@t1000))
% 45.86/46.94  (step @p3107 :rule nary_cong :premises (@p3106 @p3105 @p3104 @p2455 @p1996 @p1995 @p1387 @p1386 @p639 @p638 @p953 @p634 @p633) :args (@t1021))
% 45.86/46.94  (step @p3108 :rule trans :premises (@p3107 @p3103))
% 45.86/46.94  (step @p3109 :rule arith_poly_norm :args ((= @t1022 @t1021)))
% 45.86/46.94  (step @p3110 :rule trans :premises (@p3109 @p3108))
% 45.86/46.94  (step @p3111 :rule cong :premises (@p3110 @p3102) :args (@t1023))
% 45.86/46.94  (step @p3112 :rule trans :premises (@p3111 @p628))
% 45.86/46.94  (step @p3113 :rule cong :premises (@p3112) :args ((not @t1023)))
% 45.86/46.94  (step @p3114 :rule trans :premises (@p3113 @p627))
% 45.86/46.94  (step @p3115 :rule arith-elim-lt :args (@t1022 @t1020))
% 45.86/46.94  (step @p3116 :rule trans :premises (@p3115 @p3114))
% 45.86/46.94  (step @p2892 :rule arith-elim-lt :args (@t874 2))
% 45.86/46.94  (step @p2893 :rule symm :premises (@p2892))
% 45.86/46.94  (step @p3117 :rule eq_resolve :premises (@p4456 @p2893))
% 45.86/46.94  (step @p3118 :rule symm :premises (@p4457))
% 45.86/46.94  (step @p1546 :rule arith_mult_neg :args (-1 @t690))
% 45.86/46.94  (step @p558 :rule evaluate :args (@t466))
% 45.86/46.94  (step @p559 :rule true_elim :premises (@p558))
% 45.86/46.94  (step @p3119 :rule and_intro :premises (@p559 @p4458))
% 45.86/46.94  (step @p3120 :rule modus_ponens :premises (@p3119 @p1546))
% 45.86/46.94  (step @p654 :rule arith_poly_norm :args (@t514))
% 45.86/46.94  (step @p655 :rule arith_poly_norm_rel :premises (@p654) :args (@t516))
% 45.86/46.94  (step @p1404 :rule symm :premises (@p655))
% 45.86/46.94  (step @p657 :rule refl :args (@t345))
% 45.86/46.94  (step @p658 :rule cong :premises (@p62 @p471 @p657) :args (@t489))
% 45.86/46.94  (step @p659 :rule symm :premises (@p609))
% 45.86/46.94  (step @p660 :rule refl :args (@t374))
% 45.86/46.94  (step @p661 :rule cong :premises (@p62 @p62 @p608 @p660) :args (@t375))
% 45.86/46.94  (step @p662 :rule trans :premises (@p661 @p659 @p658))
% 45.86/46.94  (step @p686 :rule cong :premises (@p662) :args (@t376))
% 45.86/46.94  (step @p1405 :rule eq_resolve :premises (@p686 @p1404))
% 45.86/46.94  (step @p2011 :rule arith-elim-lt :args (@t806 2))
% 45.86/46.94  (step @p2012 :rule symm :premises (@p2011))
% 45.86/46.94  (step @p3121 :rule eq_resolve :premises (@p4460 @p2012))
% 45.86/46.94  (step @p3122 :rule int_tight_ub :premises (@p3121))
% 45.86/46.94  (step @p1401 :rule arith-elim-lt :args (@t606 2))
% 45.86/46.94  (step @p1402 :rule symm :premises (@p1401))
% 45.86/46.94  (step @p3123 :rule eq_resolve :premises (@p4461 @p1402))
% 45.86/46.94  (step @p3124 :rule int_tight_ub :premises (@p3123))
% 45.86/46.94  (step @p3125 :rule arith_sum_ub :premises (@p4463 @p3124 @p3122 @p1405 @p3120 @p3118 @p3117))
% 45.86/46.94  (step @p3126 false :rule eq_resolve :premises (@p3125 @p3116))
% 45.86/46.94  (step-pop @p4464 :rule scope :premises (@p3126))
% 45.86/46.94  (step @p3127 :rule process_scope :premises (@p4464) :args (false))
% 45.86/46.94  (step @p3129 :rule eq_resolve :premises (@p3127 @p3098))
% 45.86/46.94  (step @p3130 :rule eq_resolve :premises (@p3129 @p3088))
% 45.86/46.94  (step @p3131 :rule arith-elim-lt :args (@t1001 -2))
% 45.86/46.94  (step @p3132 :rule symm :premises (@p3131))
% 45.86/46.94  (step @p3133 :rule eq_resolve :premises (@p4462 @p3132))
% 45.86/46.94  (step @p3134 :rule int_tight_ub :premises (@p3133))
% 45.86/46.94  (step @p3135 false :rule contra :premises (@p3134 @p3130))
% 45.86/46.94  (step-pop @p4465 :rule scope :premises (@p3135))
% 45.86/46.94  (step-pop @p4466 :rule scope :premises (@p4465))
% 45.86/46.94  (step-pop @p4467 :rule scope :premises (@p4466))
% 45.86/46.94  (step-pop @p4468 :rule scope :premises (@p4467))
% 45.86/46.94  (step-pop @p4469 :rule scope :premises (@p4468))
% 45.86/46.94  (step-pop @p4470 :rule scope :premises (@p4469))
% 45.86/46.94  (step-pop @p4471 :rule scope :premises (@p4470))
% 45.86/46.94  (step @p3136 :rule process_scope :premises (@p4471) :args (false))
% 45.86/46.94  (assume-push @p4472 @t338)
% 45.86/46.94  (assume-push @p4473 @t475)
% 45.86/46.94  (assume-push @p4474 @t471)
% 45.86/46.94  (assume-push @p4475 @t490)
% 45.86/46.94  (assume-push @p4476 @t608)
% 45.86/46.94  (assume-push @p4477 @t809)
% 45.86/46.94  (assume-push @p4478 @t636)
% 45.86/46.94  (assume-push @p4479 @t876)
% 45.86/46.94  (assume-push @p4480 @t690)
% 45.86/46.94  (assume-push @p4481 @t1015)
% 45.86/46.94  (step @p657 :rule refl :args (@t345))
% 45.86/46.94  (step @p658 :rule cong :premises (@p62 @p471 @p657) :args (@t489))
% 45.86/46.94  (step @p659 :rule symm :premises (@p609))
% 45.86/46.94  (step @p660 :rule refl :args (@t374))
% 45.86/46.94  (step @p661 :rule cong :premises (@p62 @p62 @p608 @p660) :args (@t375))
% 45.86/46.94  (step @p662 :rule trans :premises (@p661 @p659 @p658))
% 45.86/46.94  (step @p686 :rule cong :premises (@p662) :args (@t376))
% 45.86/46.94  (assume-push @p4482 @t471)
% 45.86/46.94  (assume-push @p4483 @t636)
% 45.86/46.94  (assume-push @p4484 @t475)
% 45.86/46.94  (assume-push @p4485 @t648)
% 45.86/46.94  (step @p1205 :rule refl :args (@t334))
% 45.86/46.94  (step @p1206 :rule cong :premises (@p62 @p471 @p1205) :args (@t635))
% 45.86/46.94  (step @p1207 :rule symm :premises (@p1142))
% 45.86/46.94  (step @p1208 :rule refl :args (@t335))
% 45.86/46.94  (step @p1209 :rule cong :premises (@p62 @p62 @p608 @p1208) :args (@t336))
% 45.86/46.94  (step @p3158 :rule trans :premises (@p1209 @p1207 @p1206))
% 45.86/46.94  (step @p3159 :rule cong :premises (@p3158) :args (@t337))
% 45.86/46.94  (step @p3160 :rule trans :premises (@p4485 @p3159))
% 45.86/46.94  (step-pop @p4486 :rule scope :premises (@p3160))
% 45.86/46.94  (step-pop @p4487 :rule scope :premises (@p4486))
% 45.86/46.94  (step-pop @p4488 :rule scope :premises (@p4487))
% 45.86/46.94  (step-pop @p4489 :rule scope :premises (@p4488))
% 45.86/46.94  (step @p3161 :rule process_scope :premises (@p4489) :args (@t1017))
% 45.86/46.94  (assume-push @p4490 @t338)
% 45.86/46.94  (step @p1222 :rule symm :premises (@p4472))
% 45.86/46.94  (step-pop @p4491 :rule scope :premises (@p1222))
% 45.86/46.94  (step @p3167 :rule process_scope :premises (@p4491) :args (@t648))
% 45.86/46.94  (step @p3169 :rule modus_ponens :premises (@p4472 @p3167))
% 45.86/46.94  (step @p3170 :rule and_intro :premises (@p471 @p1142 @p608 @p3169))
% 45.86/46.94  (step @p3171 :rule modus_ponens :premises (@p3170 @p3161))
% 45.86/46.94  (step @p3172 :rule and_intro :premises (@p4479 @p3171 @p4480 @p686 @p4477 @p4476 @p4481))
% 45.86/46.94  (step-pop @p4492 :rule scope :premises (@p3172))
% 45.86/46.94  (step-pop @p4493 :rule scope :premises (@p4492))
% 45.86/46.94  (step-pop @p4494 :rule scope :premises (@p4493))
% 45.86/46.94  (step-pop @p4495 :rule scope :premises (@p4494))
% 45.86/46.94  (step-pop @p4496 :rule scope :premises (@p4495))
% 45.86/46.94  (step-pop @p4497 :rule scope :premises (@p4496))
% 45.86/46.94  (step-pop @p4498 :rule scope :premises (@p4497))
% 45.86/46.94  (step-pop @p4499 :rule scope :premises (@p4498))
% 45.86/46.94  (step-pop @p4500 :rule scope :premises (@p4499))
% 45.86/46.94  (step-pop @p4501 :rule scope :premises (@p4500))
% 45.86/46.94  (step @p3173 :rule process_scope :premises (@p4501) :args (@t1024))
% 45.86/46.94  (step @p3184 :rule implies_elim :premises (@p3173))
% 45.86/46.94  (step @p3185 :rule resolution :premises (@p3184 @p3136) :args (true @t1024))
% 45.86/46.94  (step @p3186 :rule not_and :premises (@p3185))
% 45.86/46.94  (step @p3187 :rule eq_resolve :premises (@p3186 @p3076))
% 45.86/46.94  (step @p3188 :rule reordering :premises (@p3187) :args ((or @t339 @t494 @t493 @t491 @t607 @t807 @t875 @t704 @t639 @t1003)))
% 45.86/46.94  (step @p3189 :rule chain_m_resolution :premises (@p3188 @p1142 @p609 @p608 @p471 @p3074 @p3072 @p463 @p3044 @p2990 @p2947 @p2323 @p2321 @p2292 @p2252 @p471 @p476 @p2169 @p2123 @p1142 @p1978 @p608 @p471 @p2071 @p1978 @p609 @p608 @p471 @p1729 @p1688 @p1592 @p1517 @p1256 @p1162 @p607 @p1157 @p603 @p1153 @p38 @p1149 @p1145 @p28 @p931 @p1977 @p1921 @p1895 @p1839 @p1789 @p475 @p1161 @p470 @p1488 @p929 @p922 @p1140 @p1486 @p1458 @p800 @p798 @p455 @p400 @p1453 @p1079) :args ((or @t339 @t613 @t607 @t807) (@list false false false false true false false true true true true false true true false false true true false false false false true false false false false true true true true true true false false false false false false false false true false true false true false false false false false false true false false false true true true true false false) (@list @t636 @t490 @t475 @t471 @t1003 @t1016 @t404 @t988 @t986 @t883 @t875 @t877 @t849 @t839 @t471 @t470 @t825 @t819 @t636 @t802 @t475 @t471 @t797 @t802 @t490 @t475 @t471 @t731 @t717 @t706 @t698 @t640 @t398 @t475 @t478 @t637 @t476 @t92 @t490 @t636 @t53 @t347 @t781 @t778 @t765 @t760 @t470 @t758 @t471 @t638 @t690 @t343 @t348 @t352 @t697 @t381 @t387 @t394 @t407 @t201 @t393 @t611)))
% 45.86/46.94  (step @p3190 :rule arith_poly_norm :args ((= @t1025 @t794)))
% 45.86/46.94  (step @p3191 :rule arith_poly_norm :args ((= @t1026 @t1025)))
% 45.86/46.94  (step @p3192 :rule trans :premises (@p3191 @p3190))
% 45.86/46.94  (step @p3193 :rule cong :premises (@p62 @p1203 @p3192) :args (@t1027))
% 45.86/46.94  (step @p3194 :rule cong :premises (@p3193) :args (@t1028))
% 45.86/46.94  (step @p3195 :rule nary_cong :premises (@p1095 @p3194) :args (@t1029))
% 45.86/46.94  (step @p1386 :rule refl :args (@t604))
% 45.86/46.94  (step @p3196 :rule nary_cong :premises (@p1386 @p3195) :args (@t1030))
% 45.86/46.94  (step @p3197 :rule cong :premises (@p3196 @p1382) :args (@t1031))
% 45.86/46.94  (step @p3198 :rule cong :premises (@p3197) :args (@t1032))
% 45.86/46.94  (step @p3199 :rule arith_poly_norm :args ((= (* 2 (- @t1033 -1)) (* 2 (- @t585 -2)))))
% 45.86/46.94  (step @p3200 :rule arith_poly_norm_rel :premises (@p3199) :args ((= (>= @t1033 -1) @t1034)))
% 45.86/46.94  (step @p3201 :rule arith_poly_norm :args ((= @t1035 @t1033)))
% 45.86/46.94  (step @p3202 :rule arith_poly_norm :args ((= @t1036 @t1035)))
% 45.86/46.94  (step @p3203 :rule trans :premises (@p3202 @p3201))
% 45.86/46.94  (step @p3204 :rule cong :premises (@p3203 @p1095) :args (@t1037))
% 45.86/46.94  (step @p3205 :rule trans :premises (@p3204 @p3200))
% 45.86/46.94  (step @p3206 :rule nary_cong :premises (@p1344 @p3205 @p3198) :args (@t1038))
% 45.86/46.94  (step @p3207 :rule cong :premises (@p2313 @p3206) :args ((=> @t434 @t1038)))
% 45.86/46.94  (assume-push @p4502 @t434)
% 45.86/46.94  (step @p3209 :rule instantiate :premises (@p466) :args (@t918))
% 45.86/46.94  (step-pop @p4503 :rule scope :premises (@p3209))
% 45.86/46.94  (step @p3210 :rule process_scope :premises (@p4503) :args (@t1038))
% 45.86/46.94  (step @p3212 :rule eq_resolve :premises (@p3210 @p3207))
% 45.86/46.94  (step @p3213 :rule implies_elim :premises (@p3212))
% 45.86/46.94  (step @p3214 :rule chain_m_resolution :premises (@p3213 @p466) :args (@t1039 @t559 @t878))
% 45.86/46.94  (step @p3215 :rule cnf_or_pos :args (@t1039))
% 45.86/46.94  (step @p3216 :rule reordering :premises (@p3215) :args ((or @t614 @t1034 @t809 (not @t1039))))
% 45.86/46.94  (step @p1763 :rule bool-double-not-elim :args (@t748))
% 45.86/46.94  (step @p3217 :rule refl :args (@t1040))
% 45.86/46.94  (step @p3218 :rule nary_cong :premises (@p421 @p934 @p615 @p3217 @p1763) :args ((or @t384 @t588 @t493 @t1040 (not @t757))))
% 45.86/46.94  (assume-push @p4504 @t757)
% 45.86/46.94  (assume-push @p4505 @t455)
% 45.86/46.94  (assume-push @p4506 @t352)
% 45.86/46.94  (assume-push @p4507 @t1034)
% 45.86/46.94  (step @p3223 :rule arith-elim-lt :args (@t585 -2))
% 45.86/46.94  (step @p3224 :rule symm :premises (@p3223))
% 45.86/46.94  (assume-push @p4508 @t1034)
% 45.86/46.94  (step @p627 :rule evaluate :args (@t499))
% 45.86/46.94  (step @p628 :rule evaluate :args (@t500))
% 45.86/46.94  (step @p3226 :rule evaluate :args ((+ 2 -1 0 -1)))
% 45.86/46.94  (step @p1697 :rule evaluate :args (@t734))
% 45.86/46.94  (step @p3227 :rule nary_cong :premises (@p1697 @p66 @p182 @p1095) :args (@t1041))
% 45.86/46.94  (step @p3228 :rule trans :premises (@p3227 @p3226))
% 45.86/46.94  (step @p2200 :rule evaluate :args (@t845))
% 45.86/46.94  (step @p547 :rule arith_poly_norm :args (@t460))
% 45.86/46.94  (step @p633 :rule arith_poly_norm :args (@t504))
% 45.86/46.94  (step @p869 :rule arith_poly_norm :args (@t575))
% 45.86/46.94  (step @p550 :rule arith_poly_norm :args (@t462))
% 45.86/46.94  (step @p2201 :rule nary_cong :premises (@p550 @p869 @p633 @p547) :args (@t846))
% 45.86/46.94  (step @p2202 :rule trans :premises (@p2201 @p2200))
% 45.86/46.94  (step @p3229 :rule arith_poly_norm :args ((= @t1042 @t846)))
% 45.86/46.94  (step @p3230 :rule trans :premises (@p3229 @p2202))
% 45.86/46.94  (step @p3231 :rule cong :premises (@p3230 @p3228) :args (@t1043))
% 45.86/46.94  (step @p3232 :rule trans :premises (@p3231 @p628))
% 45.86/46.94  (step @p3233 :rule cong :premises (@p3232) :args ((not @t1043)))
% 45.86/46.94  (step @p3234 :rule trans :premises (@p3233 @p627))
% 45.86/46.94  (step @p3235 :rule arith-elim-lt :args (@t1042 @t1041))
% 45.86/46.94  (step @p3236 :rule trans :premises (@p3235 @p3234))
% 45.86/46.94  (step @p3237 :rule arith-elim-lt :args (@t353 -1))
% 45.86/46.94  (step @p3238 :rule symm :premises (@p3237))
% 45.86/46.94  (step @p3239 :rule eq_resolve :premises (@p4504 @p3238))
% 45.86/46.94  (step @p562 :rule arith_poly_norm :args (@t467))
% 45.86/46.94  (step @p563 :rule arith_poly_norm_rel :premises (@p562) :args (@t468))
% 45.86/46.94  (step @p964 :rule symm :premises (@p563))
% 45.86/46.94  (step @p565 :rule cong :premises (@p62 @p471) :args (@t469))
% 45.86/46.94  (step @p586 :rule trans :premises (@p476 @p565))
% 45.86/46.94  (step @p965 :rule eq_resolve :premises (@p586 @p964))
% 45.86/46.94  (step @p975 :rule arith_mult_neg :args (-1 @t352))
% 45.86/46.94  (step @p558 :rule evaluate :args (@t466))
% 45.86/46.94  (step @p559 :rule true_elim :premises (@p558))
% 45.86/46.94  (step @p3240 :rule and_intro :premises (@p559 @p4506))
% 45.86/46.94  (step @p3241 :rule modus_ponens :premises (@p3240 @p975))
% 45.86/46.94  (step @p3242 :rule arith_mult_neg :args (-1 @t1034))
% 45.86/46.94  (step @p3243 :rule and_intro :premises (@p559 @p4507))
% 45.86/46.94  (step @p3244 :rule modus_ponens :premises (@p3243 @p3242))
% 45.86/46.94  (step @p3245 :rule arith_sum_ub :premises (@p3244 @p3241 @p965 @p3239))
% 45.86/46.94  (step @p3246 false :rule eq_resolve :premises (@p3245 @p3236))
% 45.86/46.94  (step-pop @p4509 :rule scope :premises (@p3246))
% 45.86/46.94  (step @p3247 :rule process_scope :premises (@p4509) :args (false))
% 45.86/46.94  (step @p3249 :rule eq_resolve :premises (@p3247 @p3224))
% 45.86/46.94  (step @p3250 :rule eq_resolve :premises (@p3249 @p3223))
% 45.86/46.94  (step @p3251 false :rule contra :premises (@p4507 @p3250))
% 45.86/46.94  (step-pop @p4510 :rule scope :premises (@p3251))
% 45.86/46.94  (step-pop @p4511 :rule scope :premises (@p4510))
% 45.86/46.94  (step-pop @p4512 :rule scope :premises (@p4511))
% 45.86/46.94  (step-pop @p4513 :rule scope :premises (@p4512))
% 45.86/46.94  (step @p3252 :rule process_scope :premises (@p4513) :args (false))
% 45.86/46.94  (assume-push @p4514 @t352)
% 45.86/46.94  (assume-push @p4515 @t470)
% 45.86/46.94  (assume-push @p4516 @t471)
% 45.86/46.94  (assume-push @p4517 @t1034)
% 45.86/46.94  (assume-push @p4518 @t757)
% 45.86/46.94  (step @p565 :rule cong :premises (@p62 @p471) :args (@t469))
% 45.86/46.94  (step @p586 :rule trans :premises (@p476 @p565))
% 45.86/46.94  (step @p3262 :rule and_intro :premises (@p4518 @p586 @p4514 @p4517))
% 45.86/46.94  (step-pop @p4519 :rule scope :premises (@p3262))
% 45.86/46.94  (step-pop @p4520 :rule scope :premises (@p4519))
% 45.86/46.94  (step-pop @p4521 :rule scope :premises (@p4520))
% 45.86/46.94  (step-pop @p4522 :rule scope :premises (@p4521))
% 45.86/46.94  (step-pop @p4523 :rule scope :premises (@p4522))
% 45.86/46.94  (step @p3263 :rule process_scope :premises (@p4523) :args (@t1044))
% 45.86/46.94  (step @p3269 :rule implies_elim :premises (@p3263))
% 45.86/46.94  (step @p3270 :rule resolution :premises (@p3269 @p3252) :args (true @t1044))
% 45.86/46.94  (step @p3271 :rule not_and :premises (@p3270))
% 45.86/46.94  (step @p3272 :rule eq_resolve :premises (@p3271 @p3218))
% 45.86/46.94  (step @p3273 :rule chain_m_resolution :premises (@p3272 @p471 @p476 @p3216 @p3214 @p3189 @p1785 @p1729 @p1688 @p1142 @p608 @p471 @p1592 @p609 @p608 @p471 @p1517 @p1488 @p929 @p931 @p1486 @p922 @p1458 @p800 @p799 @p1453 @p1256 @p1162 @p455 @p400 @p1161 @p470 @p607 @p1157 @p603 @p1153 @p38 @p1149 @p1145 @p28 @p1140 @p1079) :args ((or @t339 @t613 @t607) (@list false false false false false true true true false false false true false false false true false false true false true false true true false true true true true false false false false false false false false false false false false) (@list @t471 @t470 @t1034 @t1039 @t807 @t748 @t731 @t717 @t636 @t475 @t471 @t706 @t490 @t475 @t471 @t698 @t690 @t343 @t347 @t697 @t348 @t381 @t387 @t394 @t393 @t640 @t398 @t407 @t201 @t471 @t638 @t475 @t478 @t637 @t476 @t92 @t490 @t636 @t53 @t352 @t611)))
% 45.86/46.94  (step @p3274 :rule chain_m_resolution :premises (@p3273 @p1019 @p1013) :args (@t613 @t582 (@list @t338 @t607)))
% 45.86/46.94  (step @p3275 :rule refl :args (@t879))
% 45.86/46.94  (step @p3276 :rule bool-double-not-elim :args (@t612))
% 45.86/46.94  (step @p3277 :rule nary_cong :premises (@p442 @p3276 @p3275) :args ((or @t403 (not @t613) @t879)))
% 45.86/46.94  (assume-push @p4524 @t402)
% 45.86/46.94  (assume-push @p4525 @t613)
% 45.86/46.94  (assume-push @p4526 @t402)
% 45.86/46.94  (assume-push @p4527 @t613)
% 45.86/46.94  (step @p3282 :rule arith_trichotomy :premises (@p722 @p4525))
% 45.86/46.94  (step @p3283 :rule int_tight_lb :premises (@p3282))
% 45.86/46.94  (step-pop @p4528 :rule scope :premises (@p3283))
% 45.86/46.94  (step-pop @p4529 :rule scope :premises (@p4528))
% 45.86/46.94  (step @p3284 :rule process_scope :premises (@p4529) :args (@t879))
% 45.86/46.94  (step @p3287 :rule and_intro :premises (@p722 @p4525))
% 45.86/46.94  (step @p3288 :rule modus_ponens :premises (@p3287 @p3284))
% 45.86/46.94  (step-pop @p4530 :rule scope :premises (@p3288))
% 45.86/46.94  (step-pop @p4531 :rule scope :premises (@p4530))
% 45.86/46.94  (step @p3289 :rule process_scope :premises (@p4531) :args (@t879))
% 45.86/46.94  (step @p3292 :rule implies_elim :premises (@p3289))
% 45.86/46.94  (step @p3293 :rule cnf_and_neg :args (@t1045))
% 45.86/46.94  (step @p3294 :rule resolution :premises (@p3293 @p3292) :args (true @t1045))
% 45.86/46.94  (step @p3295 :rule eq_resolve :premises (@p3294 @p3277))
% 45.86/46.94  (step @p3296 :rule chain_m_resolution :premises (@p3295 @p722 @p3274) :args (@t879 @t582 (@list @t402 @t612)))
% 45.86/46.94  (step @p3297 :rule chain_m_resolution :premises (@p1458 @p801) :args (@t381 @t429 @t563))
% 45.86/46.94  (step @p3298 :rule chain_m_resolution :premises (@p1486 @p3297) :args (@t697 @t559 (@list @t381)))
% 45.86/46.94  (step @p3299 :rule chain_m_resolution :premises (@p1488 @p930 @p1019 @p3298) :args (@t690 (@list false false false) (@list @t343 @t338 @t697)))
% 45.86/46.94  (step @p3300 :rule instantiate :premises (@p28) :args ((@list tptp.int @t205 @t912)))
% 45.86/46.94  (step @p3301 :rule nary_cong :premises (@p1166 @p1165 @p1164 @p616 @p615 @p613 @p1163) :args ((or @t339 @t643 @t641 @t494 @t493 @t491 @t639)))
% 45.86/46.94  (assume-push @p4532 @t338)
% 45.86/46.94  (assume-push @p4533 @t642)
% 45.86/46.94  (assume-push @p4534 @t640)
% 45.86/46.94  (assume-push @p4535 @t475)
% 45.86/46.94  (assume-push @p4536 @t471)
% 45.86/46.94  (assume-push @p4537 @t490)
% 45.86/46.94  (assume-push @p4538 @t636)
% 45.86/46.94  (assume-push @p4539 @t475)
% 45.86/46.94  (assume-push @p4540 @t490)
% 45.86/46.94  (assume-push @p4541 @t471)
% 45.86/46.94  (assume-push @p4542 @t640)
% 45.86/46.94  (assume-push @p4543 @t636)
% 45.86/46.94  (assume-push @p4544 @t648)
% 45.86/46.94  (step @p660 :rule refl :args (@t374))
% 45.86/46.94  (step @p1197 :rule symm :premises (@p608))
% 45.86/46.94  (step @p1198 :rule cong :premises (@p62 @p62 @p1197 @p660) :args (@t488))
% 45.86/46.94  (step @p3319 :rule symm :premises (@p4534))
% 45.86/46.94  (step @p1199 :rule symm :premises (@p471))
% 45.86/46.94  (step @p3320 :rule cong :premises (@p62 @p1199 @p3319) :args (@t649))
% 45.86/46.94  (step @p1205 :rule refl :args (@t334))
% 45.86/46.94  (step @p1206 :rule cong :premises (@p62 @p471 @p1205) :args (@t635))
% 45.86/46.94  (step @p1207 :rule symm :premises (@p1142))
% 45.86/46.94  (step @p1208 :rule refl :args (@t335))
% 45.86/46.94  (step @p1209 :rule cong :premises (@p62 @p62 @p608 @p1208) :args (@t336))
% 45.86/46.94  (step @p3321 :rule trans :premises (@p1209 @p1207 @p1206 @p3320 @p609 @p1198))
% 45.86/46.94  (step @p3322 :rule cong :premises (@p3321) :args (@t337))
% 45.86/46.94  (step @p3323 :rule trans :premises (@p4544 @p3322))
% 45.86/46.94  (step-pop @p4545 :rule scope :premises (@p3323))
% 45.86/46.94  (step-pop @p4546 :rule scope :premises (@p4545))
% 45.86/46.94  (step-pop @p4547 :rule scope :premises (@p4546))
% 45.86/46.94  (step-pop @p4548 :rule scope :premises (@p4547))
% 45.86/46.94  (step-pop @p4549 :rule scope :premises (@p4548))
% 45.86/46.94  (step-pop @p4550 :rule scope :premises (@p4549))
% 45.86/46.94  (step @p3324 :rule process_scope :premises (@p4550) :args (@t644))
% 45.86/46.94  (assume-push @p4551 @t338)
% 45.86/46.94  (step @p1222 :rule symm :premises (@p4532))
% 45.86/46.94  (step-pop @p4552 :rule scope :premises (@p1222))
% 45.86/46.94  (step @p3332 :rule process_scope :premises (@p4552) :args (@t648))
% 45.86/46.94  (step @p3334 :rule modus_ponens :premises (@p4532 @p3332))
% 45.86/46.94  (step @p3335 :rule and_intro :premises (@p608 @p609 @p471 @p4534 @p1142 @p3334))
% 45.86/46.94  (step @p3336 :rule modus_ponens :premises (@p3335 @p3324))
% 45.86/46.94  (step @p3337 :rule and_intro :premises (@p3336 @p1257))
% 45.86/46.94  (step-pop @p4553 :rule scope :premises (@p3337))
% 45.86/46.94  (step-pop @p4554 :rule scope :premises (@p4553))
% 45.86/46.94  (step-pop @p4555 :rule scope :premises (@p4554))
% 45.86/46.94  (step-pop @p4556 :rule scope :premises (@p4555))
% 45.86/46.94  (step-pop @p4557 :rule scope :premises (@p4556))
% 45.86/46.94  (step-pop @p4558 :rule scope :premises (@p4557))
% 45.86/46.94  (step-pop @p4559 :rule scope :premises (@p4558))
% 45.86/46.94  (step @p3338 :rule process_scope :premises (@p4559) :args (@t650))
% 45.86/46.94  (step @p3346 :rule implies_elim :premises (@p3338))
% 45.86/46.94  (step @p3347 :rule resolution :premises (@p3346 @p1178) :args (true @t650))
% 45.86/46.94  (step @p3348 :rule not_and :premises (@p3347))
% 45.86/46.94  (step @p3349 :rule eq_resolve :premises (@p3348 @p3301))
% 45.86/46.94  (step @p3350 :rule reordering :premises (@p3349) :args ((or @t398 @t339 @t641 @t494 @t493 @t491 @t639)))
% 45.86/46.94  (step @p3351 :rule chain_m_resolution :premises (@p3350 @p1257 @p1019 @p608 @p471 @p609 @p1142) :args (@t641 (@list true false false false false false) (@list @t398 @t338 @t475 @t471 @t490 @t636)))
% 45.86/46.94  (step @p3352 :rule chain_m_resolution :premises (@p1517 @p932 @p3351) :args (@t699 @t1046 (@list @t347 @t640)))
% 45.86/46.94  (step @p3353 :rule bool-double-not-elim :args (@t1048))
% 45.86/46.94  (step @p3354 :rule nary_cong :premises (@p1520 @p2664 @p3353) :args ((or @t708 @t941 (not @t1049))))
% 45.86/46.94  (assume-push @p4560 @t699)
% 45.86/46.94  (assume-push @p4561 @t915)
% 45.86/46.94  (assume-push @p4562 @t1049)
% 45.86/46.94  (step @p627 :rule evaluate :args (@t499))
% 45.86/46.94  (step @p628 :rule evaluate :args (@t500))
% 45.86/46.94  (step @p2674 :rule evaluate :args (@t954))
% 45.86/46.94  (step @p947 :rule evaluate :args (@t590))
% 45.86/46.94  (step @p2675 :rule nary_cong :premises (@p182 @p1095 @p947) :args (@t955))
% 45.86/46.94  (step @p2676 :rule trans :premises (@p2675 @p2674))
% 45.86/46.94  (step @p3358 :rule arith_poly_norm :args ((= (+ 0 @t340 @t334 0) 0)))
% 45.86/46.94  (step @p633 :rule arith_poly_norm :args (@t504))
% 45.86/46.94  (step @p1205 :rule refl :args (@t334))
% 45.86/46.94  (step @p1799 :rule refl :args (@t340))
% 45.86/46.94  (step @p3359 :rule arith_poly_norm :args (@t1051))
% 45.86/46.94  (step @p3360 :rule nary_cong :premises (@p3359 @p1799 @p1205 @p633) :args (@t1052))
% 45.86/46.94  (step @p3361 :rule trans :premises (@p3360 @p3358))
% 45.86/46.94  (step @p3362 :rule arith_poly_norm :args ((= @t1053 @t1052)))
% 45.86/46.94  (step @p3363 :rule trans :premises (@p3362 @p3361))
% 45.86/46.94  (step @p3364 :rule cong :premises (@p3363 @p2676) :args (@t1054))
% 45.86/46.94  (step @p3365 :rule trans :premises (@p3364 @p628))
% 45.86/46.94  (step @p3366 :rule cong :premises (@p3365) :args ((not @t1054)))
% 45.86/46.94  (step @p3367 :rule trans :premises (@p3366 @p627))
% 45.86/46.94  (step @p3368 :rule arith-elim-lt :args (@t1053 @t955))
% 45.86/46.94  (step @p3369 :rule trans :premises (@p3368 @p3367))
% 45.86/46.94  (step @p2896 :rule arith_mult_neg :args (-1 @t937))
% 45.86/46.94  (step @p2554 :rule arith_poly_norm :args (@t936))
% 45.86/46.94  (step @p2555 :rule arith_poly_norm_rel :premises (@p2554) :args (@t938))
% 45.86/46.94  (step @p2556 :rule symm :premises (@p2555))
% 45.86/46.94  (step @p2557 :rule eq_resolve :premises (@p2494 @p2556))
% 45.86/46.94  (step @p558 :rule evaluate :args (@t466))
% 45.86/46.94  (step @p559 :rule true_elim :premises (@p558))
% 45.86/46.94  (step @p2897 :rule and_intro :premises (@p559 @p2557))
% 45.86/46.94  (step @p2898 :rule modus_ponens :premises (@p2897 @p2896))
% 45.86/46.94  (step @p1496 :rule arith-elim-lt :args (@t346 0))
% 45.86/46.94  (step @p1551 :rule symm :premises (@p1496))
% 45.86/46.94  (step @p3370 :rule eq_resolve :premises (@p4560 @p1551))
% 45.86/46.94  (step @p3371 :rule int_tight_ub :premises (@p3370))
% 45.86/46.94  (step @p3372 :rule arith-elim-lt :args (@t1047 0))
% 45.86/46.94  (step @p3373 :rule symm :premises (@p3372))
% 45.86/46.94  (step @p3374 :rule eq_resolve :premises (@p4562 @p3373))
% 45.86/46.94  (step @p3375 :rule arith_sum_ub :premises (@p3374 @p3371 @p2898))
% 45.86/46.94  (step @p3376 false :rule eq_resolve :premises (@p3375 @p3369))
% 45.86/46.94  (step-pop @p4563 :rule scope :premises (@p3376))
% 45.86/46.94  (step-pop @p4564 :rule scope :premises (@p4563))
% 45.86/46.94  (step-pop @p4565 :rule scope :premises (@p4564))
% 45.86/46.94  (step @p3377 :rule process_scope :premises (@p4565) :args (false))
% 45.86/46.94  (step @p3381 :rule not_and :premises (@p3377))
% 45.86/46.94  (step @p3382 :rule eq_resolve :premises (@p3381 @p3354))
% 45.86/46.94  (step @p3383 :rule chain_m_resolution :premises (@p3382 @p3352 @p2494) :args (@t1048 @t561 (@list @t698 @t915)))
% 45.86/46.94  (step @p3384 :rule eq-symm :args (@t49 @t48))
% 45.86/46.94  (step @p3385 :rule cong :premises (@p3384) :args (@t51))
% 45.86/46.94  (step @p3386 :rule eq_resolve :premises (@p27 @p3385))
% 45.86/46.94  (step @p3387 :rule instantiate :premises (@p3386) :args ((@list @t911)))
% 45.86/46.94  (step @p3388 :rule instantiate :premises (@p28) :args ((@list tptp.int @t431 @t602)))
% 45.86/46.94  (step @p3389 :rule refl :args (@t1058))
% 45.86/46.94  (step @p3390 :rule refl :args (@t1049))
% 45.86/46.94  (step @p3391 :rule bool-double-not-elim :args (@t1059))
% 45.86/46.94  (step @p3392 :rule refl :args (@t1061))
% 45.86/46.94  (step @p3393 :rule refl :args (@t1063))
% 45.86/46.94  (step @p3394 :rule nary_cong :premises (@p1166 @p616 @p615 @p613 @p1357 @p3393 @p1520 @p1163 @p1518 @p3392 @p3391 @p3390 @p3389) :args ((or @t339 @t494 @t493 @t491 @t676 @t1063 @t708 @t639 @t704 @t1061 (not @t1064) @t1049 @t1058)))
% 45.86/46.94  (assume-push @p4566 @t699)
% 45.86/46.94  (assume-push @p4567 @t719)
% 45.86/46.94  (assume-push @p4568 @t497)
% 45.86/46.94  (assume-push @p4569 @t608)
% 45.86/46.94  (assume-push @p4570 @t690)
% 45.86/46.94  (step @p3400 :rule arith-elim-lt :args (@t689 1))
% 45.86/46.94  (step @p3401 :rule symm :premises (@p3400))
% 45.86/46.94  (assume-push @p4571 @t690)
% 45.86/46.94  (step @p627 :rule evaluate :args (@t499))
% 45.86/46.94  (step @p628 :rule evaluate :args (@t500))
% 45.86/46.94  (step @p3403 :rule evaluate :args ((+ -1 2 0 0 -1)))
% 45.86/46.94  (step @p3404 :rule nary_cong :premises (@p66 @p1382 @p182 @p182 @p1095) :args (@t1065))
% 45.86/46.94  (step @p3405 :rule trans :premises (@p3404 @p3403))
% 45.86/46.94  (step @p3406 :rule arith_poly_norm :args ((= (+ @t605 @t604 @t502 @t480 0 0 0) 0)))
% 45.86/46.94  (step @p633 :rule arith_poly_norm :args (@t504))
% 45.86/46.94  (step @p634 :rule arith_poly_norm :args (@t506))
% 45.86/46.94  (step @p953 :rule arith_poly_norm :args (@t594))
% 45.86/46.94  (step @p638 :rule refl :args (@t480))
% 45.86/46.94  (step @p639 :rule refl :args (@t502))
% 45.86/46.94  (step @p1387 :rule refl :args (@t605))
% 45.86/46.94  (step @p3407 :rule nary_cong :premises (@p1387 @p1386 @p639 @p638 @p953 @p634 @p633) :args (@t1066))
% 45.86/46.94  (step @p3408 :rule trans :premises (@p3407 @p3406))
% 45.86/46.94  (step @p3409 :rule arith_poly_norm :args ((= @t1067 @t1066)))
% 45.86/46.94  (step @p3410 :rule trans :premises (@p3409 @p3408))
% 45.86/46.94  (step @p3411 :rule cong :premises (@p3410 @p3405) :args (@t1068))
% 45.86/46.94  (step @p3412 :rule trans :premises (@p3411 @p628))
% 45.86/46.94  (step @p3413 :rule cong :premises (@p3412) :args ((not @t1068)))
% 45.86/46.94  (step @p3414 :rule trans :premises (@p3413 @p627))
% 45.86/46.94  (step @p3415 :rule arith-elim-lt :args (@t1067 @t1065))
% 45.86/46.94  (step @p3416 :rule trans :premises (@p3415 @p3414))
% 45.86/46.94  (step @p1496 :rule arith-elim-lt :args (@t346 0))
% 45.86/46.94  (step @p1551 :rule symm :premises (@p1496))
% 45.86/46.94  (step @p3417 :rule eq_resolve :premises (@p4566 @p1551))
% 45.86/46.94  (step @p3418 :rule int_tight_ub :premises (@p3417))
% 45.86/46.94  (step @p3419 :rule symm :premises (@p4567))
% 45.86/46.94  (step @p654 :rule arith_poly_norm :args (@t514))
% 45.86/46.94  (step @p655 :rule arith_poly_norm_rel :premises (@p654) :args (@t516))
% 45.86/46.94  (step @p1404 :rule symm :premises (@p655))
% 45.86/46.94  (step @p657 :rule refl :args (@t345))
% 45.86/46.94  (step @p658 :rule cong :premises (@p62 @p471 @p657) :args (@t489))
% 45.86/46.94  (step @p659 :rule symm :premises (@p609))
% 45.86/46.94  (step @p660 :rule refl :args (@t374))
% 45.86/46.94  (step @p661 :rule cong :premises (@p62 @p62 @p608 @p660) :args (@t375))
% 45.86/46.94  (step @p662 :rule trans :premises (@p661 @p659 @p658))
% 45.86/46.94  (step @p686 :rule cong :premises (@p662) :args (@t376))
% 45.86/46.94  (step @p1405 :rule eq_resolve :premises (@p686 @p1404))
% 45.86/46.94  (step @p1401 :rule arith-elim-lt :args (@t606 2))
% 45.86/46.94  (step @p1402 :rule symm :premises (@p1401))
% 45.86/46.94  (step @p3420 :rule eq_resolve :premises (@p4569 @p1402))
% 45.86/46.94  (step @p1546 :rule arith_mult_neg :args (-1 @t690))
% 45.86/46.94  (step @p558 :rule evaluate :args (@t466))
% 45.86/46.94  (step @p559 :rule true_elim :premises (@p558))
% 45.86/46.94  (step @p3421 :rule and_intro :premises (@p559 @p4570))
% 45.86/46.94  (step @p3422 :rule modus_ponens :premises (@p3421 @p1546))
% 45.86/46.94  (step @p3423 :rule arith_sum_ub :premises (@p3422 @p3420 @p1405 @p3419 @p3418))
% 45.86/46.94  (step @p3424 false :rule eq_resolve :premises (@p3423 @p3416))
% 45.86/46.94  (step-pop @p4572 :rule scope :premises (@p3424))
% 45.86/46.94  (step @p3425 :rule process_scope :premises (@p4572) :args (false))
% 45.86/46.94  (step @p3427 :rule eq_resolve :premises (@p3425 @p3401))
% 45.86/46.94  (step @p3428 :rule eq_resolve :premises (@p3427 @p3400))
% 45.86/46.94  (step @p3429 false :rule contra :premises (@p4570 @p3428))
% 45.86/46.94  (step-pop @p4573 :rule scope :premises (@p3429))
% 45.86/46.94  (step-pop @p4574 :rule scope :premises (@p4573))
% 45.86/46.94  (step-pop @p4575 :rule scope :premises (@p4574))
% 45.86/46.94  (step-pop @p4576 :rule scope :premises (@p4575))
% 45.86/46.94  (step-pop @p4577 :rule scope :premises (@p4576))
% 45.86/46.94  (step @p3430 :rule process_scope :premises (@p4577) :args (false))
% 45.86/46.94  (assume-push @p4578 @t338)
% 45.86/46.94  (assume-push @p4579 @t475)
% 45.86/46.94  (assume-push @p4580 @t471)
% 45.86/46.94  (assume-push @p4581 @t490)
% 45.86/46.94  (assume-push @p4582 @t608)
% 45.86/46.94  (assume-push @p4583 @t1062)
% 45.86/46.94  (assume-push @p4584 @t699)
% 45.86/46.94  (assume-push @p4585 @t636)
% 45.86/46.94  (assume-push @p4586 @t690)
% 45.86/46.94  (assume-push @p4587 @t1060)
% 45.86/46.94  (assume-push @p4588 @t1064)
% 45.86/46.94  (assume-push @p4589 @t1048)
% 45.86/46.94  (assume-push @p4590 @t1057)
% 45.86/46.94  (step @p657 :rule refl :args (@t345))
% 45.86/46.94  (step @p658 :rule cong :premises (@p62 @p471 @p657) :args (@t489))
% 45.86/46.94  (step @p659 :rule symm :premises (@p609))
% 45.86/46.94  (step @p660 :rule refl :args (@t374))
% 45.86/46.94  (step @p661 :rule cong :premises (@p62 @p62 @p608 @p660) :args (@t375))
% 45.86/46.94  (step @p662 :rule trans :premises (@p661 @p659 @p658))
% 45.86/46.94  (step @p686 :rule cong :premises (@p662) :args (@t376))
% 45.86/46.94  (assume-push @p4591 @t1062)
% 45.86/46.94  (assume-push @p4592 @t471)
% 45.86/46.94  (assume-push @p4593 @t475)
% 45.86/46.94  (assume-push @p4594 @t1060)
% 45.86/46.94  (assume-push @p4595 @t1057)
% 45.86/46.94  (assume-push @p4596 @t1069)
% 45.86/46.94  (assume-push @p4597 @t636)
% 45.86/46.94  (assume-push @p4598 @t648)
% 45.86/46.94  (step @p3457 :rule symm :premises (@p3388))
% 45.86/46.94  (step @p3458 :rule symm :premises (@p3387))
% 45.86/46.94  (step @p3459 :rule cong :premises (@p62 @p471) :args (@t474))
% 45.86/46.94  (step @p3460 :rule cong :premises (@p62 @p62 @p3459 @p3458) :args (@t1056))
% 45.86/46.94  (step @p2678 :rule refl :args (@t912))
% 45.86/46.94  (step @p1199 :rule symm :premises (@p471))
% 45.86/46.94  (step @p3461 :rule cong :premises (@p62 @p1199 @p2678) :args ((tptp.get2 tptp.int @t431 @t912)))
% 45.86/46.94  (step @p3462 :rule cong :premises (@p62 @p471 @p4596) :args (@t635))
% 45.86/46.94  (step @p1207 :rule symm :premises (@p1142))
% 45.86/46.94  (step @p1208 :rule refl :args (@t335))
% 45.86/46.94  (step @p1209 :rule cong :premises (@p62 @p62 @p608 @p1208) :args (@t336))
% 45.86/46.94  (step @p3463 :rule trans :premises (@p1209 @p1207 @p3462 @p3461 @p3300 @p3460 @p3457))
% 45.86/46.94  (step @p3464 :rule cong :premises (@p3463) :args (@t337))
% 45.86/46.94  (step @p3465 :rule trans :premises (@p4598 @p3464))
% 45.86/46.94  (step-pop @p4599 :rule scope :premises (@p3465))
% 45.86/46.94  (step-pop @p4600 :rule scope :premises (@p4599))
% 45.86/46.94  (step-pop @p4601 :rule scope :premises (@p4600))
% 45.86/46.94  (step-pop @p4602 :rule scope :premises (@p4601))
% 45.86/46.94  (step-pop @p4603 :rule scope :premises (@p4602))
% 45.86/46.94  (step-pop @p4604 :rule scope :premises (@p4603))
% 45.86/46.94  (step-pop @p4605 :rule scope :premises (@p4604))
% 45.86/46.94  (step-pop @p4606 :rule scope :premises (@p4605))
% 45.86/46.94  (step @p3466 :rule process_scope :premises (@p4606) :args (@t719))
% 45.86/46.94  (assume-push @p4607 @t338)
% 45.86/46.94  (step @p1222 :rule symm :premises (@p4578))
% 45.86/46.94  (step-pop @p4608 :rule scope :premises (@p1222))
% 45.86/46.94  (step @p3476 :rule process_scope :premises (@p4608) :args (@t648))
% 45.86/46.94  (step @p3478 :rule modus_ponens :premises (@p4578 @p3476))
% 45.86/46.94  (assume-push @p4609 @t1048)
% 45.86/46.94  (assume-push @p4610 @t1064)
% 45.86/46.94  (step @p3481 :rule arith_poly_norm :args ((= (* 1 (- @t1047 0)) (* 1 (- @t334 @t912)))))
% 45.86/46.94  (step @p3482 :rule arith_poly_norm_rel :premises (@p3481) :args ((= (= @t1047 0) @t1069)))
% 45.86/46.94  (step @p3483 :rule arith-elim-lt :args (@t1047 1))
% 45.86/46.94  (step @p3484 :rule symm :premises (@p3483))
% 45.86/46.94  (step @p3485 :rule eq_resolve :premises (@p4588 @p3484))
% 45.86/46.94  (step @p3486 :rule int_tight_ub :premises (@p3485))
% 45.86/46.94  (step @p3487 :rule arith_trichotomy :premises (@p4589 @p3486))
% 45.86/46.94  (step @p3488 :rule eq_resolve :premises (@p3487 @p3482))
% 45.86/46.94  (step-pop @p4611 :rule scope :premises (@p3488))
% 45.86/46.94  (step-pop @p4612 :rule scope :premises (@p4611))
% 45.86/46.94  (step @p3489 :rule process_scope :premises (@p4612) :args (@t1069))
% 45.86/46.94  (step @p3492 :rule and_intro :premises (@p4589 @p4588))
% 45.86/46.94  (step @p3493 :rule modus_ponens :premises (@p3492 @p3489))
% 45.86/46.94  (step @p3494 :rule and_intro :premises (@p3388 @p471 @p608 @p3387 @p3300 @p3493 @p1142 @p3478))
% 45.86/46.94  (step @p3495 :rule modus_ponens :premises (@p3494 @p3466))
% 45.86/46.94  (step @p3496 :rule and_intro :premises (@p4584 @p3495 @p686 @p4582 @p4586))
% 45.86/46.94  (step-pop @p4613 :rule scope :premises (@p3496))
% 45.86/46.94  (step-pop @p4614 :rule scope :premises (@p4613))
% 45.86/46.94  (step-pop @p4615 :rule scope :premises (@p4614))
% 45.86/46.94  (step-pop @p4616 :rule scope :premises (@p4615))
% 45.86/46.94  (step-pop @p4617 :rule scope :premises (@p4616))
% 45.86/46.94  (step-pop @p4618 :rule scope :premises (@p4617))
% 45.86/46.94  (step-pop @p4619 :rule scope :premises (@p4618))
% 45.86/46.94  (step-pop @p4620 :rule scope :premises (@p4619))
% 45.86/46.94  (step-pop @p4621 :rule scope :premises (@p4620))
% 45.86/46.94  (step-pop @p4622 :rule scope :premises (@p4621))
% 45.86/46.94  (step-pop @p4623 :rule scope :premises (@p4622))
% 45.86/46.94  (step-pop @p4624 :rule scope :premises (@p4623))
% 45.86/46.94  (step-pop @p4625 :rule scope :premises (@p4624))
% 45.86/46.94  (step @p3497 :rule process_scope :premises (@p4625) :args (@t1070))
% 45.86/46.94  (step @p3511 :rule implies_elim :premises (@p3497))
% 45.86/46.94  (step @p3512 :rule resolution :premises (@p3511 @p3430) :args (true @t1070))
% 45.86/46.94  (step @p3513 :rule not_and :premises (@p3512))
% 45.86/46.94  (step @p3514 :rule eq_resolve :premises (@p3513 @p3394))
% 45.86/46.94  (step @p3515 :rule reordering :premises (@p3514) :args ((or @t339 @t494 @t493 @t491 @t607 @t1063 @t698 @t704 @t639 @t1061 @t1059 @t1049 @t1058)))
% 45.86/46.94  (step @p3516 :rule chain_m_resolution :premises (@p3515 @p1019 @p608 @p471 @p609 @p1013 @p3388 @p3352 @p3299 @p1142 @p3387 @p3383 @p3300) :args (@t1059 (@list false false false false true false true false false false false false) (@list @t338 @t475 @t471 @t490 @t607 @t1062 @t698 @t690 @t636 @t1060 @t1048 @t1057)))
% 45.86/46.94  (assume-push @p4626 @t778)
% 45.86/46.94  (assume-push @p4627 @t915)
% 45.86/46.94  (assume-push @p4628 @t1059)
% 45.86/46.94  (step @p541 :rule evaluate :args (@t456))
% 45.86/46.94  (step @p3520 :rule evaluate :args ((+ -1 1 -1)))
% 45.86/46.94  (step @p947 :rule evaluate :args (@t590))
% 45.86/46.94  (step @p3521 :rule nary_cong :premises (@p66 @p947 @p1095) :args (@t1071))
% 45.86/46.94  (step @p3522 :rule trans :premises (@p3521 @p3520))
% 45.86/46.94  (step @p3523 :rule arith_poly_norm :args ((= (+ 0 @t334 @t340 0) 0)))
% 45.86/46.94  (step @p633 :rule arith_poly_norm :args (@t504))
% 45.86/46.94  (step @p1799 :rule refl :args (@t340))
% 45.86/46.94  (step @p1205 :rule refl :args (@t334))
% 45.86/46.94  (step @p3359 :rule arith_poly_norm :args (@t1051))
% 45.86/46.94  (step @p3524 :rule nary_cong :premises (@p3359 @p1205 @p1799 @p633) :args (@t1072))
% 45.86/46.94  (step @p3525 :rule trans :premises (@p3524 @p3523))
% 45.86/46.94  (step @p3526 :rule arith_poly_norm :args ((= @t1073 @t1072)))
% 45.86/46.94  (step @p3527 :rule trans :premises (@p3526 @p3525))
% 45.86/46.94  (step @p3528 :rule cong :premises (@p3527 @p3522) :args ((<= @t1073 @t1071)))
% 45.86/46.94  (step @p3529 :rule trans :premises (@p3528 @p541))
% 45.86/46.94  (step @p2554 :rule arith_poly_norm :args (@t936))
% 45.86/46.94  (step @p2555 :rule arith_poly_norm_rel :premises (@p2554) :args (@t938))
% 45.86/46.94  (step @p2556 :rule symm :premises (@p2555))
% 45.86/46.94  (step @p2557 :rule eq_resolve :premises (@p2494 @p2556))
% 45.86/46.94  (step @p2365 :rule arith_mult_neg :args (-1 @t778))
% 45.86/46.94  (step @p558 :rule evaluate :args (@t466))
% 45.86/46.94  (step @p559 :rule true_elim :premises (@p558))
% 45.86/46.94  (step @p3530 :rule and_intro :premises (@p559 @p4626))
% 45.86/46.94  (step @p3531 :rule modus_ponens :premises (@p3530 @p2365))
% 45.86/46.94  (step @p3532 :rule arith_mult_neg :args (-1 @t1059))
% 45.86/46.94  (step @p3533 :rule and_intro :premises (@p559 @p4628))
% 45.86/46.94  (step @p3534 :rule modus_ponens :premises (@p3533 @p3532))
% 45.86/46.94  (step @p3535 :rule arith_sum_ub :premises (@p3534 @p3531 @p2557))
% 45.86/46.94  (step @p3536 false :rule eq_resolve :premises (@p3535 @p3529))
% 45.86/46.94  (step-pop @p4629 :rule scope :premises (@p3536))
% 45.86/46.94  (step-pop @p4630 :rule scope :premises (@p4629))
% 45.86/46.94  (step-pop @p4631 :rule scope :premises (@p4630))
% 45.86/46.94  (step @p3537 :rule process_scope :premises (@p4631) :args (false))
% 45.86/46.94  (step @p3541 :rule not_and :premises (@p3537))
% 45.86/46.94  (step @p3542 :rule chain_m_resolution :premises (@p3541 @p2494 @p3516) :args (@t779 @t436 (@list @t915 @t1059)))
% 45.86/46.94  (step @p565 :rule cong :premises (@p62 @p471) :args (@t469))
% 45.86/46.94  (step @p586 :rule trans :premises (@p476 @p565))
% 45.86/46.94  (step @p3543 :rule chain_m_resolution :premises (@p809 @p801) :args (@t571 @t429 @t563))
% 45.86/46.94  (step @p3544 :rule refl :args (@t1074))
% 45.86/46.94  (step @p3545 :rule nary_cong :premises (@p855 @p3217 @p3544 @p421 @p1518 @p1520) :args ((or @t572 @t1040 @t1074 @t384 @t704 @t708)))
% 45.86/46.94  (assume-push @p4632 @t571)
% 45.86/46.94  (assume-push @p4633 @t1034)
% 45.86/46.94  (assume-push @p4634 @t455)
% 45.86/46.94  (assume-push @p4635 @t352)
% 45.86/46.94  (assume-push @p4636 @t690)
% 45.86/46.94  (assume-push @p4637 @t699)
% 45.86/46.94  (step @p627 :rule evaluate :args (@t499))
% 45.86/46.94  (step @p628 :rule evaluate :args (@t500))
% 45.86/46.94  (step @p3552 :rule evaluate :args ((+ 0 0 2 0 -1 -1)))
% 45.86/46.94  (step @p1697 :rule evaluate :args (@t734))
% 45.86/46.94  (step @p3553 :rule nary_cong :premises (@p182 @p182 @p1697 @p182 @p66 @p66) :args (@t1075))
% 45.86/46.94  (step @p3554 :rule trans :premises (@p3553 @p3552))
% 45.86/46.94  (step @p3555 :rule evaluate :args ((+ 0 0 0 0 0 0)))
% 45.86/46.94  (step @p547 :rule arith_poly_norm :args (@t460))
% 45.86/46.94  (step @p633 :rule arith_poly_norm :args (@t504))
% 45.86/46.94  (step @p634 :rule arith_poly_norm :args (@t506))
% 45.86/46.94  (step @p869 :rule arith_poly_norm :args (@t575))
% 45.86/46.94  (step @p953 :rule arith_poly_norm :args (@t594))
% 45.86/46.94  (step @p550 :rule arith_poly_norm :args (@t462))
% 45.86/46.94  (step @p3556 :rule nary_cong :premises (@p550 @p953 @p869 @p634 @p633 @p547) :args (@t1076))
% 45.86/46.94  (step @p3557 :rule trans :premises (@p3556 @p3555))
% 45.86/46.94  (step @p3558 :rule arith_poly_norm :args ((= @t1077 @t1076)))
% 45.86/46.94  (step @p3559 :rule trans :premises (@p3558 @p3557))
% 45.86/46.94  (step @p3560 :rule cong :premises (@p3559 @p3554) :args (@t1078))
% 45.86/46.94  (step @p3561 :rule trans :premises (@p3560 @p628))
% 45.86/46.94  (step @p3562 :rule cong :premises (@p3561) :args ((not @t1078)))
% 45.86/46.94  (step @p3563 :rule trans :premises (@p3562 @p627))
% 45.86/46.94  (step @p3564 :rule arith-elim-lt :args (@t1077 @t1075))
% 45.86/46.94  (step @p3565 :rule trans :premises (@p3564 @p3563))
% 45.86/46.94  (step @p1546 :rule arith_mult_neg :args (-1 @t690))
% 45.86/46.94  (step @p558 :rule evaluate :args (@t466))
% 45.86/46.94  (step @p559 :rule true_elim :premises (@p558))
% 45.86/46.94  (step @p3566 :rule and_intro :premises (@p559 @p4636))
% 45.86/46.94  (step @p3567 :rule modus_ponens :premises (@p3566 @p1546))
% 45.86/46.94  (step @p975 :rule arith_mult_neg :args (-1 @t352))
% 45.86/46.94  (step @p3568 :rule and_intro :premises (@p559 @p4635))
% 45.86/46.94  (step @p3569 :rule modus_ponens :premises (@p3568 @p975))
% 45.86/46.94  (step @p562 :rule arith_poly_norm :args (@t467))
% 45.86/46.94  (step @p563 :rule arith_poly_norm_rel :premises (@p562) :args (@t468))
% 45.86/46.94  (step @p964 :rule symm :premises (@p563))
% 45.86/46.94  (step @p965 :rule eq_resolve :premises (@p586 @p964))
% 45.86/46.94  (step @p3242 :rule arith_mult_neg :args (-1 @t1034))
% 45.86/46.94  (step @p3570 :rule and_intro :premises (@p559 @p4633))
% 45.86/46.94  (step @p3571 :rule modus_ponens :premises (@p3570 @p3242))
% 45.86/46.94  (step @p881 :rule arith-elim-lt :args (@t385 1))
% 45.86/46.94  (step @p882 :rule symm :premises (@p881))
% 45.86/46.94  (step @p3572 :rule eq_resolve :premises (@p4632 @p882))
% 45.86/46.94  (step @p3573 :rule int_tight_ub :premises (@p3572))
% 45.86/46.94  (step @p1496 :rule arith-elim-lt :args (@t346 0))
% 45.86/46.94  (step @p1551 :rule symm :premises (@p1496))
% 45.86/46.94  (step @p3574 :rule eq_resolve :premises (@p4637 @p1551))
% 45.86/46.94  (step @p3575 :rule arith_sum_ub :premises (@p3574 @p3573 @p3571 @p965 @p3569 @p3567))
% 45.86/46.94  (step @p3576 false :rule eq_resolve :premises (@p3575 @p3565))
% 45.86/46.94  (step-pop @p4638 :rule scope :premises (@p3576))
% 45.86/46.94  (step-pop @p4639 :rule scope :premises (@p4638))
% 45.86/46.94  (step-pop @p4640 :rule scope :premises (@p4639))
% 45.86/46.94  (step-pop @p4641 :rule scope :premises (@p4640))
% 45.86/46.94  (step-pop @p4642 :rule scope :premises (@p4641))
% 45.86/46.94  (step-pop @p4643 :rule scope :premises (@p4642))
% 45.86/46.94  (step @p3577 :rule process_scope :premises (@p4643) :args (false))
% 45.86/46.94  (step @p3584 :rule not_and :premises (@p3577))
% 45.86/46.94  (step @p3585 :rule eq_resolve :premises (@p3584 @p3545))
% 45.86/46.94  (step @p3586 :rule reordering :premises (@p3585) :args ((or @t386 @t384 @t1074 @t1040 @t698 @t704)))
% 45.86/46.94  (step @p3587 :rule chain_m_resolution :premises (@p3586 @p3543 @p808 @p586 @p3352 @p3299) :args (@t1040 (@list true false false true false) (@list @t386 @t352 @t455 @t698 @t690)))
% 45.86/46.94  (step @p3588 :rule refl :args (@t881))
% 45.86/46.94  (step @p3589 :rule nary_cong :premises (@p1020 @p3588) :args ((or @t615 @t881)))
% 45.86/46.94  (assume-push @p4644 @t614)
% 45.86/46.94  (assume-push @p4645 @t879)
% 45.86/46.94  (step @p1025 :rule evaluate :args (@t616))
% 45.86/46.94  (step @p1026 :rule refl :args (@t345))
% 45.86/46.94  (step @p1027 :rule cong :premises (@p1026 @p1025) :args (@t617))
% 45.86/46.94  (step @p1028 :rule cong :premises (@p1027) :args (@t618))
% 45.86/46.94  (step @p1029 :rule arith-leq-norm :args (@t345 -2))
% 45.86/46.94  (step @p1030 :rule trans :premises (@p1029 @p1028))
% 45.86/46.94  (step @p1031 :rule cong :premises (@p1030) :args (@t620))
% 45.86/46.94  (step @p1032 :rule trans :premises (@p1031 @p1020))
% 45.86/46.94  (step @p1033 :rule arith-elim-leq :args (@t345 -2))
% 45.86/46.94  (step @p1034 :rule symm :premises (@p1033))
% 45.86/46.94  (step @p1035 :rule cong :premises (@p1034) :args (@t621))
% 45.86/46.94  (step @p1036 :rule arith-elim-gt :args (@t345 -2))
% 45.86/46.94  (step @p1037 :rule trans :premises (@p1036 @p1035))
% 45.86/46.94  (step @p1038 :rule trans :premises (@p1037 @p1032))
% 45.86/46.94  (step @p1039 :rule cong :premises (@p1038) :args (@t622))
% 45.86/46.94  (step @p1040 :rule symm :premises (@p1039))
% 45.86/46.94  (step @p1041 :rule trans :premises (@p1030 @p1040))
% 45.86/46.94  (step @p1042 :rule arith-elim-lt :args (@t345 -1))
% 45.86/46.94  (step @p1043 :rule symm :premises (@p1042))
% 45.86/46.94  (step @p3592 :rule eq_resolve :premises (@p4644 @p1043))
% 45.86/46.94  (step @p3593 :rule int_tight_ub :premises (@p3592))
% 45.86/46.94  (step @p3594 :rule eq_resolve :premises (@p3593 @p1041))
% 45.86/46.94  (step @p1047 :rule symm :premises (@p1038))
% 45.86/46.94  (step @p1048 :rule trans :premises (@p1032 @p1047))
% 45.86/46.94  (assume-push @p4646 @t619)
% 45.86/46.94  (step @p1950 :rule evaluate :args (@t791))
% 45.86/46.94  (step @p3596 :rule evaluate :args ((+ -2 -1)))
% 45.86/46.94  (step @p1052 :rule refl :args (-2))
% 45.86/46.94  (step @p3597 :rule nary_cong :premises (@p1052 @p66) :args (@t1079))
% 45.86/46.94  (step @p3598 :rule trans :premises (@p3597 @p3596))
% 45.86/46.94  (step @p1055 :rule arith_poly_norm :args (@t626))
% 45.86/46.94  (step @p3599 :rule cong :premises (@p1055 @p3598) :args ((<= @t625 @t1079)))
% 45.86/46.94  (step @p3600 :rule trans :premises (@p3599 @p1950))
% 45.86/46.94  (step @p2334 :rule arith_mult_neg :args (-1 @t879))
% 45.86/46.94  (step @p558 :rule evaluate :args (@t466))
% 45.86/46.94  (step @p559 :rule true_elim :premises (@p558))
% 45.86/46.94  (step @p3601 :rule and_intro :premises (@p559 @p4645))
% 45.86/46.94  (step @p3602 :rule modus_ponens :premises (@p3601 @p2334))
% 45.86/46.94  (step @p3603 :rule arith_sum_ub :premises (@p4646 @p3602))
% 45.86/46.94  (step @p3604 false :rule eq_resolve :premises (@p3603 @p3600))
% 45.86/46.94  (step-pop @p4647 :rule scope :premises (@p3604))
% 45.86/46.94  (step @p3605 :rule process_scope :premises (@p4647) :args (false))
% 45.86/46.94  (step @p3607 :rule eq_resolve :premises (@p3605 @p1048))
% 45.86/46.94  (step @p3608 false :rule contra :premises (@p3607 @p3594))
% 45.86/46.94  (step-pop @p4648 :rule scope :premises (@p3608))
% 45.86/46.94  (step-pop @p4649 :rule scope :premises (@p4648))
% 45.86/46.94  (step @p3609 :rule process_scope :premises (@p4649) :args (false))
% 45.86/46.94  (step @p3612 :rule not_and :premises (@p3609))
% 45.86/46.94  (step @p3613 :rule eq_resolve :premises (@p3612 @p3589))
% 45.86/46.94  (step @p3614 :rule chain_m_resolution :premises (@p3613 @p3296) :args (@t611 @t559 @t1080))
% 45.86/46.94  (step @p3615 :rule chain_m_resolution :premises (@p3216 @p3614 @p3587 @p3214) :args (@t809 @t610 (@list @t611 @t1034 @t1039)))
% 45.86/46.94  (step @p3616 :rule chain_m_resolution :premises (@p2071 @p608 @p471 @p609 @p1013 @p3615 @p3542 @p3299 @p1978) :args (@t798 (@list false false false true true true false false) (@list @t475 @t471 @t490 @t607 @t807 @t778 @t690 @t802)))
% 45.86/46.94  (step @p3617 :rule chain_m_resolution :premises (@p2123 @p1019 @p608 @p471 @p1978 @p1142 @p3616) :args (@t823 (@list false false false false false true) (@list @t338 @t475 @t471 @t802 @t636 @t797)))
% 45.86/46.94  (step @p3618 :rule refl :args (@t989))
% 45.86/46.94  (step @p3619 :rule nary_cong :premises (@p1981 @p2125 @p3618) :args ((or @t808 @t827 @t989)))
% 45.86/46.94  (assume-push @p4650 @t779)
% 45.86/46.94  (assume-push @p4651 @t823)
% 45.86/46.94  (assume-push @p4652 @t779)
% 45.86/46.94  (assume-push @p4653 @t823)
% 45.86/46.94  (step @p2957 :rule arith-elim-lt :args (@t346 -2))
% 45.86/46.94  (step @p2142 :rule arith_poly_norm :args (@t833))
% 45.86/46.94  (step @p2143 :rule arith_poly_norm_rel :premises (@p2142) :args (@t835))
% 45.86/46.94  (step @p2144 :rule cong :premises (@p2143) :args (@t836))
% 45.86/46.94  (step @p2145 :rule symm :premises (@p2144))
% 45.86/46.94  (step @p2971 :rule eq_resolve :premises (@p4651 @p2145))
% 45.86/46.94  (step @p1902 :rule arith-elim-lt :args (@t346 -1))
% 45.86/46.94  (step @p2015 :rule symm :premises (@p1902))
% 45.86/46.94  (step @p2972 :rule eq_resolve :premises (@p4650 @p2015))
% 45.86/46.94  (step @p2973 :rule int_tight_ub :premises (@p2972))
% 45.86/46.94  (step @p2974 :rule arith_trichotomy :premises (@p2973 @p2971))
% 45.86/46.94  (step @p2975 :rule eq_resolve :premises (@p2974 @p2957))
% 45.86/46.94  (step-pop @p4654 :rule scope :premises (@p2975))
% 45.86/46.94  (step-pop @p4655 :rule scope :premises (@p4654))
% 45.86/46.94  (step @p3624 :rule process_scope :premises (@p4655) :args (@t989))
% 45.86/46.94  (step @p3627 :rule and_intro :premises (@p4650 @p4651))
% 45.86/46.94  (step @p3628 :rule modus_ponens :premises (@p3627 @p3624))
% 45.86/46.94  (step-pop @p4656 :rule scope :premises (@p3628))
% 45.86/46.94  (step-pop @p4657 :rule scope :premises (@p4656))
% 45.86/46.94  (step @p3629 :rule process_scope :premises (@p4657) :args (@t989))
% 45.86/46.94  (step @p3632 :rule implies_elim :premises (@p3629))
% 45.86/46.94  (step @p3633 :rule cnf_and_neg :args (@t1081))
% 45.86/46.94  (step @p3634 :rule resolution :premises (@p3633 @p3632) :args (true @t1081))
% 45.86/46.94  (step @p3635 :rule eq_resolve :premises (@p3634 @p3619))
% 45.86/46.94  (step @p3636 :rule chain_m_resolution :premises (@p3635 @p3542 @p3617) :args (@t989 @t1046 (@list @t778 @t819)))
% 45.86/46.94  (step @p3637 :rule chain_m_resolution :premises (@p1839 @p808 @p930 @p476 @p471) :args ((not @t760) (@list false false false false) (@list @t352 @t343 @t470 @t471)))
% 45.86/46.94  (step @p3638 :rule nary_cong :premises (@p3588 @p1840) :args ((or @t881 @t767)))
% 45.86/46.94  (assume-push @p4658 @t766)
% 45.86/46.94  (assume-push @p4659 @t879)
% 45.86/46.94  (step @p1844 :rule evaluate :args (@t768))
% 45.86/46.94  (step @p1026 :rule refl :args (@t345))
% 45.86/46.94  (step @p1845 :rule cong :premises (@p1026 @p1844) :args (@t769))
% 45.86/46.94  (step @p1846 :rule cong :premises (@p1845) :args (@t770))
% 45.86/46.94  (step @p1847 :rule arith-leq-norm :args (@t345 -4))
% 45.86/46.94  (step @p1848 :rule trans :premises (@p1847 @p1846))
% 45.86/46.94  (step @p1849 :rule cong :premises (@p1848) :args (@t772))
% 45.86/46.94  (step @p1850 :rule trans :premises (@p1849 @p1840))
% 45.86/46.94  (step @p1851 :rule arith-elim-leq :args (@t345 -4))
% 45.86/46.94  (step @p1852 :rule symm :premises (@p1851))
% 45.86/46.94  (step @p1853 :rule cong :premises (@p1852) :args (@t773))
% 45.86/46.94  (step @p1854 :rule arith-elim-gt :args (@t345 -4))
% 45.86/46.94  (step @p1855 :rule trans :premises (@p1854 @p1853))
% 45.86/46.94  (step @p1856 :rule trans :premises (@p1855 @p1850))
% 45.86/46.94  (step @p1857 :rule cong :premises (@p1856) :args (@t774))
% 45.86/46.94  (step @p1858 :rule symm :premises (@p1857))
% 45.86/46.94  (step @p1859 :rule trans :premises (@p1848 @p1858))
% 45.86/46.94  (step @p1860 :rule arith-elim-lt :args (@t345 -3))
% 45.86/46.94  (step @p1861 :rule symm :premises (@p1860))
% 45.86/46.94  (step @p3641 :rule eq_resolve :premises (@p4658 @p1861))
% 45.86/46.94  (step @p3642 :rule int_tight_ub :premises (@p3641))
% 45.86/46.94  (step @p3643 :rule eq_resolve :premises (@p3642 @p1859))
% 45.86/46.94  (step @p1865 :rule symm :premises (@p1856))
% 45.86/46.94  (step @p1866 :rule trans :premises (@p1850 @p1865))
% 45.86/46.94  (assume-push @p4660 @t771)
% 45.86/46.94  (step @p3645 :rule evaluate :args ((<= 0 -5)))
% 45.86/46.94  (step @p3646 :rule evaluate :args ((+ -4 -1)))
% 45.86/46.94  (step @p1870 :rule refl :args (-4))
% 45.86/46.94  (step @p3647 :rule nary_cong :premises (@p1870 @p66) :args (@t1082))
% 45.86/46.94  (step @p3648 :rule trans :premises (@p3647 @p3646))
% 45.86/46.94  (step @p1055 :rule arith_poly_norm :args (@t626))
% 45.86/46.94  (step @p3649 :rule cong :premises (@p1055 @p3648) :args ((<= @t625 @t1082)))
% 45.86/46.94  (step @p3650 :rule trans :premises (@p3649 @p3645))
% 45.86/46.94  (step @p2334 :rule arith_mult_neg :args (-1 @t879))
% 45.86/46.94  (step @p558 :rule evaluate :args (@t466))
% 45.86/46.94  (step @p559 :rule true_elim :premises (@p558))
% 45.86/46.94  (step @p3651 :rule and_intro :premises (@p559 @p4659))
% 45.86/46.94  (step @p3652 :rule modus_ponens :premises (@p3651 @p2334))
% 45.86/46.94  (step @p3653 :rule arith_sum_ub :premises (@p4660 @p3652))
% 45.86/46.94  (step @p3654 false :rule eq_resolve :premises (@p3653 @p3650))
% 45.86/46.94  (step-pop @p4661 :rule scope :premises (@p3654))
% 45.86/46.94  (step @p3655 :rule process_scope :premises (@p4661) :args (false))
% 45.86/46.94  (step @p3657 :rule eq_resolve :premises (@p3655 @p1866))
% 45.86/46.94  (step @p3658 false :rule contra :premises (@p3657 @p3643))
% 45.86/46.94  (step-pop @p4662 :rule scope :premises (@p3658))
% 45.86/46.94  (step-pop @p4663 :rule scope :premises (@p4662))
% 45.86/46.94  (step @p3659 :rule process_scope :premises (@p4663) :args (false))
% 45.86/46.94  (assume-push @p4664 @t879)
% 45.86/46.94  (assume-push @p4665 @t766)
% 45.86/46.94  (step @p3664 :rule and_intro :premises (@p4665 @p4664))
% 45.86/46.94  (step-pop @p4666 :rule scope :premises (@p3664))
% 45.86/46.94  (step-pop @p4667 :rule scope :premises (@p4666))
% 45.86/46.94  (step @p3665 :rule process_scope :premises (@p4667) :args (@t1083))
% 45.86/46.94  (step @p3668 :rule implies_elim :premises (@p3665))
% 45.86/46.94  (step @p3669 :rule resolution :premises (@p3668 @p3659) :args (true @t1083))
% 45.86/46.94  (step @p3670 :rule not_and :premises (@p3669))
% 45.86/46.94  (step @p3671 :rule eq_resolve :premises (@p3670 @p3638))
% 45.86/46.94  (step @p3672 :rule chain_m_resolution :premises (@p3671 @p3296) :args (@t765 @t559 @t1080))
% 45.86/46.94  (step @p3673 :rule chain_m_resolution :premises (@p3074 @p463 @p3672 @p3637 @p3636 @p3072) :args (@t1015 @t633 (@list @t404 @t765 @t760 @t988 @t1016)))
% 45.86/46.94  (step @p3674 :rule chain_m_resolution :premises (@p3188 @p1019 @p608 @p471 @p609 @p1013 @p3615 @p3299 @p1142 @p3673) :args (@t875 (@list false false false false true true false false true) (@list @t338 @t475 @t471 @t490 @t607 @t807 @t690 @t636 @t1003)))
% 45.86/46.94  (step @p3023 :rule bool-double-not-elim :args (@t988))
% 45.86/46.94  (step @p3675 :rule nary_cong :premises (@p421 @p936 @p934 @p615 @p2172 @p3023) :args ((or @t384 @t344 @t588 @t493 @t840 (not @t989))))
% 45.86/46.94  (assume-push @p4668 @t455)
% 45.86/46.94  (assume-push @p4669 @t989)
% 45.86/46.94  (assume-push @p4670 @t839)
% 45.86/46.94  (assume-push @p4671 @t352)
% 45.86/46.94  (assume-push @p4672 @t343)
% 45.86/46.94  (step @p3681 :rule arith-elim-lt :args (@t342 1))
% 45.86/46.94  (step @p3682 :rule symm :premises (@p3681))
% 45.86/46.94  (assume-push @p4673 @t343)
% 45.86/46.94  (step @p627 :rule evaluate :args (@t499))
% 45.86/46.94  (step @p628 :rule evaluate :args (@t500))
% 45.86/46.94  (step @p3684 :rule evaluate :args ((+ -1 -1 4 -2 0)))
% 45.86/46.94  (step @p1052 :rule refl :args (-2))
% 45.86/46.94  (step @p2197 :rule evaluate :args (@t843))
% 45.86/46.94  (step @p3685 :rule nary_cong :premises (@p66 @p66 @p2197 @p1052 @p182) :args (@t1084))
% 45.86/46.94  (step @p3686 :rule trans :premises (@p3685 @p3684))
% 45.86/46.94  (step @p950 :rule arith_poly_norm :args (@t592))
% 45.86/46.94  (step @p547 :rule arith_poly_norm :args (@t460))
% 45.86/46.94  (step @p633 :rule arith_poly_norm :args (@t504))
% 45.86/46.94  (step @p951 :rule refl :args (@t350))
% 45.86/46.94  (step @p952 :rule refl :args (@t341))
% 45.86/46.94  (step @p953 :rule arith_poly_norm :args (@t594))
% 45.86/46.94  (step @p550 :rule arith_poly_norm :args (@t462))
% 45.86/46.94  (step @p954 :rule nary_cong :premises (@p550 @p953 @p952 @p951 @p633 @p547) :args (@t595))
% 45.86/46.94  (step @p955 :rule trans :premises (@p954 @p950))
% 45.86/46.94  (step @p3687 :rule arith_poly_norm :args ((= @t1085 @t595)))
% 45.86/46.94  (step @p3688 :rule trans :premises (@p3687 @p955))
% 45.86/46.94  (step @p3689 :rule cong :premises (@p3688 @p3686) :args (@t1086))
% 45.86/46.94  (step @p3690 :rule trans :premises (@p3689 @p628))
% 45.86/46.94  (step @p3691 :rule cong :premises (@p3690) :args ((not @t1086)))
% 45.86/46.94  (step @p3692 :rule trans :premises (@p3691 @p627))
% 45.86/46.94  (step @p3693 :rule arith-elim-lt :args (@t1085 @t1084))
% 45.86/46.94  (step @p3694 :rule trans :premises (@p3693 @p3692))
% 45.86/46.94  (step @p562 :rule arith_poly_norm :args (@t467))
% 45.86/46.94  (step @p563 :rule arith_poly_norm_rel :premises (@p562) :args (@t468))
% 45.86/46.94  (step @p964 :rule symm :premises (@p563))
% 45.86/46.94  (step @p965 :rule eq_resolve :premises (@p586 @p964))
% 45.86/46.94  (step @p2957 :rule arith-elim-lt :args (@t346 -2))
% 45.86/46.94  (step @p2958 :rule symm :premises (@p2957))
% 45.86/46.94  (step @p3695 :rule eq_resolve :premises (@p4669 @p2958))
% 45.86/46.94  (step @p2207 :rule arith_mult_neg :args (-1 @t839))
% 45.86/46.94  (step @p558 :rule evaluate :args (@t466))
% 45.86/46.94  (step @p559 :rule true_elim :premises (@p558))
% 45.86/46.94  (step @p3696 :rule and_intro :premises (@p559 @p4670))
% 45.86/46.94  (step @p3697 :rule modus_ponens :premises (@p3696 @p2207))
% 45.86/46.94  (step @p975 :rule arith_mult_neg :args (-1 @t352))
% 45.86/46.94  (step @p3698 :rule and_intro :premises (@p559 @p4671))
% 45.86/46.94  (step @p3699 :rule modus_ponens :premises (@p3698 @p975))
% 45.86/46.94  (step @p972 :rule arith_mult_neg :args (-1 @t343))
% 45.86/46.94  (step @p3700 :rule and_intro :premises (@p559 @p4672))
% 45.86/46.94  (step @p3701 :rule modus_ponens :premises (@p3700 @p972))
% 45.86/46.94  (step @p3702 :rule arith_sum_ub :premises (@p3701 @p3699 @p3697 @p3695 @p965))
% 45.86/46.94  (step @p3703 false :rule eq_resolve :premises (@p3702 @p3694))
% 45.86/46.94  (step-pop @p4674 :rule scope :premises (@p3703))
% 45.86/46.94  (step @p3704 :rule process_scope :premises (@p4674) :args (false))
% 45.86/46.94  (step @p3706 :rule eq_resolve :premises (@p3704 @p3682))
% 45.86/46.94  (step @p3707 :rule eq_resolve :premises (@p3706 @p3681))
% 45.86/46.94  (step @p3708 false :rule contra :premises (@p4672 @p3707))
% 45.86/46.94  (step-pop @p4675 :rule scope :premises (@p3708))
% 45.86/46.94  (step-pop @p4676 :rule scope :premises (@p4675))
% 45.86/46.94  (step-pop @p4677 :rule scope :premises (@p4676))
% 45.86/46.94  (step-pop @p4678 :rule scope :premises (@p4677))
% 45.86/46.94  (step-pop @p4679 :rule scope :premises (@p4678))
% 45.86/46.94  (step @p3709 :rule process_scope :premises (@p4679) :args (false))
% 45.86/46.94  (assume-push @p4680 @t352)
% 45.86/46.94  (assume-push @p4681 @t343)
% 45.86/46.94  (assume-push @p4682 @t470)
% 45.86/46.94  (assume-push @p4683 @t471)
% 45.86/46.94  (assume-push @p4684 @t839)
% 45.86/46.94  (assume-push @p4685 @t989)
% 45.86/46.94  (step @p3721 :rule and_intro :premises (@p586 @p4685 @p4684 @p4680 @p4681))
% 45.86/46.94  (step-pop @p4686 :rule scope :premises (@p3721))
% 45.86/46.94  (step-pop @p4687 :rule scope :premises (@p4686))
% 45.86/46.94  (step-pop @p4688 :rule scope :premises (@p4687))
% 45.86/46.94  (step-pop @p4689 :rule scope :premises (@p4688))
% 45.86/46.94  (step-pop @p4690 :rule scope :premises (@p4689))
% 45.86/46.94  (step-pop @p4691 :rule scope :premises (@p4690))
% 45.86/46.94  (step @p3722 :rule process_scope :premises (@p4691) :args (@t1087))
% 45.86/46.94  (step @p3729 :rule implies_elim :premises (@p3722))
% 45.86/46.94  (step @p3730 :rule resolution :premises (@p3729 @p3709) :args (true @t1087))
% 45.86/46.94  (step @p3731 :rule not_and :premises (@p3730))
% 45.86/46.94  (step @p3732 :rule eq_resolve :premises (@p3731 @p3675))
% 45.86/46.94  (step @p3733 :rule chain_m_resolution :premises (@p3732 @p808 @p930 @p476 @p471 @p3636) :args (@t840 (@list false false false false true) (@list @t352 @t343 @t470 @t471 @t988)))
% 45.86/46.94  (step @p3734 :rule chain_m_resolution :premises (@p2292 @p3733) :args (@t850 @t429 (@list @t839)))
% 45.86/46.94  (step @p3735 :rule chain_m_resolution :premises (@p2323 @p3734 @p3674 @p2321) :args (@t782 (@list true false false) (@list @t849 @t875 @t877)))
% 45.86/46.94  (step @p3736 :rule nary_cong :premises (@p3588 @p1922) :args ((or @t881 @t783)))
% 45.86/46.94  (assume-push @p4692 @t782)
% 45.86/46.94  (assume-push @p4693 @t879)
% 45.86/46.94  (step @p1926 :rule evaluate :args (@t784))
% 45.86/46.94  (step @p1026 :rule refl :args (@t345))
% 45.86/46.94  (step @p1927 :rule cong :premises (@p1026 @p1926) :args (@t785))
% 45.86/46.94  (step @p1928 :rule cong :premises (@p1927) :args (@t786))
% 45.86/46.94  (step @p1929 :rule arith-leq-norm :args (@t345 -3))
% 45.86/46.94  (step @p1930 :rule trans :premises (@p1929 @p1928))
% 45.86/46.94  (step @p1931 :rule cong :premises (@p1930) :args (@t788))
% 45.86/46.94  (step @p1932 :rule trans :premises (@p1931 @p1922))
% 45.86/46.94  (step @p1933 :rule arith-elim-leq :args (@t345 -3))
% 45.86/46.94  (step @p1934 :rule symm :premises (@p1933))
% 45.86/46.94  (step @p1935 :rule cong :premises (@p1934) :args (@t789))
% 45.86/46.94  (step @p1936 :rule arith-elim-gt :args (@t345 -3))
% 45.86/46.94  (step @p1937 :rule trans :premises (@p1936 @p1935))
% 45.86/46.94  (step @p1938 :rule trans :premises (@p1937 @p1932))
% 45.86/46.94  (step @p1939 :rule cong :premises (@p1938) :args (@t790))
% 45.86/46.94  (step @p1940 :rule symm :premises (@p1939))
% 45.86/46.94  (step @p1941 :rule trans :premises (@p1930 @p1940))
% 45.86/46.94  (step @p1942 :rule arith-elim-lt :args (@t345 -2))
% 45.86/46.94  (step @p1943 :rule symm :premises (@p1942))
% 45.86/46.94  (step @p3739 :rule eq_resolve :premises (@p4692 @p1943))
% 45.86/46.94  (step @p3740 :rule int_tight_ub :premises (@p3739))
% 45.86/46.94  (step @p3741 :rule eq_resolve :premises (@p3740 @p1941))
% 45.86/46.94  (step @p1947 :rule symm :premises (@p1938))
% 45.86/46.94  (step @p1948 :rule trans :premises (@p1932 @p1947))
% 45.86/46.94  (assume-push @p4694 @t787)
% 45.86/46.94  (step @p1868 :rule evaluate :args (@t775))
% 45.86/46.94  (step @p3743 :rule evaluate :args ((+ -3 -1)))
% 45.86/46.94  (step @p1952 :rule refl :args (-3))
% 45.86/46.94  (step @p3744 :rule nary_cong :premises (@p1952 @p66) :args (@t1088))
% 45.86/46.94  (step @p3745 :rule trans :premises (@p3744 @p3743))
% 45.86/46.94  (step @p1055 :rule arith_poly_norm :args (@t626))
% 45.86/46.94  (step @p3746 :rule cong :premises (@p1055 @p3745) :args ((<= @t625 @t1088)))
% 45.86/46.94  (step @p3747 :rule trans :premises (@p3746 @p1868))
% 45.86/46.94  (step @p2334 :rule arith_mult_neg :args (-1 @t879))
% 45.86/46.94  (step @p558 :rule evaluate :args (@t466))
% 45.86/46.94  (step @p559 :rule true_elim :premises (@p558))
% 45.86/46.94  (step @p3748 :rule and_intro :premises (@p559 @p4693))
% 45.86/46.94  (step @p3749 :rule modus_ponens :premises (@p3748 @p2334))
% 45.86/46.94  (step @p3750 :rule arith_sum_ub :premises (@p4694 @p3749))
% 45.86/46.94  (step @p3751 false :rule eq_resolve :premises (@p3750 @p3747))
% 45.86/46.94  (step-pop @p4695 :rule scope :premises (@p3751))
% 45.86/46.94  (step @p3752 :rule process_scope :premises (@p4695) :args (false))
% 45.86/46.94  (step @p3754 :rule eq_resolve :premises (@p3752 @p1948))
% 45.86/46.94  (step @p3755 false :rule contra :premises (@p3754 @p3741))
% 45.86/46.94  (step-pop @p4696 :rule scope :premises (@p3755))
% 45.86/46.94  (step-pop @p4697 :rule scope :premises (@p4696))
% 45.86/46.94  (step @p3756 :rule process_scope :premises (@p4697) :args (false))
% 45.86/46.94  (assume-push @p4698 @t879)
% 45.86/46.94  (assume-push @p4699 @t782)
% 45.86/46.94  (step @p3761 :rule and_intro :premises (@p4699 @p4698))
% 45.86/46.94  (step-pop @p4700 :rule scope :premises (@p3761))
% 45.86/46.94  (step-pop @p4701 :rule scope :premises (@p4700))
% 45.86/46.94  (step @p3762 :rule process_scope :premises (@p4701) :args (@t1089))
% 45.86/46.94  (step @p3765 :rule implies_elim :premises (@p3762))
% 45.86/46.94  (step @p3766 :rule resolution :premises (@p3765 @p3756) :args (true @t1089))
% 45.86/46.94  (step @p3767 :rule not_and :premises (@p3766))
% 45.86/46.94  (step @p3768 :rule eq_resolve :premises (@p3767 @p3736))
% 45.86/46.94  (step @p3769 false :rule chain_m_resolution :premises (@p3768 @p3735 @p3296) :args (false @t561 (@list @t781 @t879)))
% 45.86/46.94  )
% 45.86/46.94  % SZS output end Proof
% 45.86/46.94  % cvc5 exiting
%------------------------------------------------------------------------------