0.02/0.10 % Problem : theBenchmark.p : TPTP v0.0.0. Released v0.0.0. 0.02/0.10 % Command : do_cvc5 %s %d THM 0.10/0.31 % Computer : n022.cluster.edu 0.10/0.31 % Model : x86_64 x86_64 0.10/0.31 % CPU : Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz 0.10/0.31 % Memory : 8042.1875MB 0.10/0.31 % OS : Linux 3.10.0-693.el7.x86_64 0.10/0.31 % CPULimit : 1440 0.10/0.31 % WCLimit : 180 0.10/0.31 % DateTime : Thu Jul 4 07:35:39 EDT 2024 0.10/0.32 % CPUTime : 0.17/0.43 %----Proving TF0_ARI 12.33/12.56 --- Run --finite-model-find --decision=internal at 15... 12.33/12.56 --- Run --decision=internal --simplification=none --no-inst-no-entail --no-cbqi --enum-inst at 10... 12.33/12.56 --- Run --no-e-matching --enum-inst at 10... 12.33/12.56 % SZS status Theorem for /export/starexec/sandbox/tmp/tmp.T14cBWUtfy/cvc5---1.0.5_11421.smt2 12.33/12.56 % SZS output start Proof for /export/starexec/sandbox/tmp/tmp.T14cBWUtfy/cvc5---1.0.5_11421.smt2 12.33/12.56 (declare-sort tptp.list 0) 12.33/12.56 (declare-fun tptp.tail (tptp.list) tptp.list) 12.33/12.56 (declare-fun tptp.in (Int tptp.list) Bool) 12.33/12.56 (declare-fun tptp.append (tptp.list tptp.list) tptp.list) 12.33/12.56 (declare-fun tptp.nil () tptp.list) 12.33/12.56 (declare-fun tptp.inRange (Int tptp.list) Bool) 12.33/12.56 (declare-fun tptp.count (Int tptp.list) Int) 12.33/12.56 (declare-fun tptp.head (tptp.list) Int) 12.33/12.56 (declare-fun tptp.cons (Int tptp.list) tptp.list) 12.33/12.56 (declare-fun tptp.length (tptp.list) Int) 12.33/12.56 (define @v.1.K () (alf.var "K" tptp.list)) 12.33/12.56 (define @v.0.X () (alf.var "X" Int)) 12.33/12.56 (define @v.0.T () (alf.var "T" tptp.list)) 12.33/12.56 (define @v.0.I () (alf.var "I" Int)) 12.33/12.56 (define @v.0.K () (alf.var "K" Int)) 12.33/12.56 (define @v.0.L () (alf.var "L" tptp.list)) 12.33/12.56 (define @v.0.H () (alf.var "H" Int)) 12.33/12.56 (define @v.0.N () (alf.var "N" Int)) 12.33/12.56 (define @t1 () (tptp.cons @v.0.H @v.0.T)) 12.33/12.56 (define @t2 () (@list @v.0.H @v.0.T)) 12.33/12.56 (define @t3 () (forall @t2 (= (tptp.length @t1) (+ 1 (tptp.length @v.0.T))))) 12.33/12.56 (define @t4 () (tptp.cons @v.0.K @v.0.L)) 12.33/12.56 (define @t5 () (tptp.head @t4)) 12.33/12.56 (define @t6 () (@list @v.0.K @v.0.L)) 12.33/12.56 (define @t7 () (forall @t6 (= @t5 @v.0.K))) 12.33/12.56 (define @t8 () (tptp.count @v.0.K @v.0.T)) 12.33/12.56 (define @t9 () (tptp.count @v.0.K @t1)) 12.33/12.56 (define @t10 () (= @v.0.K @v.0.H)) 12.33/12.56 (define @t11 () (@list @v.0.K @v.0.H @v.0.T @v.0.N)) 12.33/12.56 (define @t12 () (tptp.inRange @v.0.N @v.0.L)) 12.33/12.56 (define @t13 () (>= @v.0.N 3)) 12.33/12.56 (define @t14 () (>= (tptp.length @v.0.L) 4)) 12.33/12.56 (define @t15 () (@list @v.0.L @v.0.N)) 12.33/12.56 (define @t16 () (not (not (forall @t15 (=> (and @t14 @t13) @t12))))) 12.33/12.56 (define @t17 () (= @v.0.L tptp.nil)) 12.33/12.56 (define @t18 () (tptp.inRange @v.0.N @v.0.T)) 12.33/12.56 (define @t19 () (tptp.cons @v.0.K @v.0.T)) 12.33/12.56 (define @t20 () (= @v.0.L @t19)) 12.33/12.56 (define @t21 () (@list @v.0.K @v.0.T)) 12.33/12.56 (define @t22 () (@list @v.0.N @v.0.L)) 12.33/12.56 (define @t23 () (forall @t22 (= @t12 (or (exists @t21 (and @t20 (< @v.0.K @v.0.N) @t18 (<= 0 @v.0.K))) @t17)))) 12.33/12.56 (define @t24 () (@list @v.0.L)) 12.33/12.56 (define @t25 () (tptp.length tptp.nil)) 12.33/12.56 (define @t26 () (= @t25 0)) 12.33/12.56 (define @t27 () (tptp.count @v.0.N @v.0.L)) 12.33/12.56 (define @t28 () (tptp.in @v.0.N @v.0.L)) 12.33/12.56 (define @t29 () (forall @t22 (= @t28 (> @t27 0)))) 12.33/12.56 (define @t30 () (tptp.in @v.0.X @v.0.L)) 12.33/12.56 (define @t31 () (tptp.in @v.0.X @v.0.T)) 12.33/12.56 (define @t32 () (= @v.0.L @t1)) 12.33/12.56 (define @t33 () (@list @v.0.X @v.0.L)) 12.33/12.56 (define @t34 () (forall @t33 (= (or (exists @t2 (and @t32 (= @v.0.X @v.0.H))) (exists @t2 (and @t32 @t31))) @t30))) 12.33/12.56 (define @t35 () (forall @t6 (= @v.0.K @t5))) 12.33/12.56 (define @t36 () (tptp.cons 0 tptp.nil)) 12.33/12.56 (define @t37 () (tptp.cons 0 @t36)) 12.33/12.56 (define @t38 () (tptp.cons 0 @t37)) 12.33/12.56 (define @t39 () (@list 3 @t38)) 12.33/12.56 (define @t40 () (tptp.cons 3 @t38)) 12.33/12.56 (define @t41 () (tptp.head @t40)) 12.33/12.56 (define @t42 () (= 3 @t41)) 12.33/12.56 (define @t43 () (= @t41 3)) 12.33/12.56 (define @t44 () (not (>= @v.0.K 0))) 12.33/12.56 (define @t45 () (forall @t22 (= @t12 (or (not (forall @t21 (or (not @t20) (>= (+ @v.0.K (* -1 @v.0.N)) 0) (not @t18) @t44))) (= tptp.nil @v.0.L))))) 12.33/12.56 (define @t46 () (= tptp.nil @t40)) 12.33/12.56 (define @t47 () (not (tptp.inRange 3 @v.0.T))) 12.33/12.56 (define @t48 () (* -1 3)) 12.33/12.56 (define @t49 () (>= (+ @v.0.K @t48) 0)) 12.33/12.56 (define @t50 () (tptp.inRange 3 @t40)) 12.33/12.56 (define @t51 () (>= @v.0.K 3)) 12.33/12.56 (define @t52 () (or (not (= @t19 @t40)) @t51 @t47 @t44)) 12.33/12.56 (define @t53 () (forall @t21 @t52)) 12.33/12.56 (define @t54 () (not @t53)) 12.33/12.56 (define @t55 () (or @t54 @t46)) 12.33/12.56 (define @t56 () (= @t50 @t55)) 12.33/12.56 (define @t57 () (forall @t15 (or (not @t14) (not @t13) @t12))) 12.33/12.56 (define @t58 () (tptp.length @t40)) 12.33/12.56 (define @t59 () (>= @t58 4)) 12.33/12.56 (define @t60 () (not @t59)) 12.33/12.56 (define @t61 () (or @t60 @t50)) 12.33/12.56 (define @t62 () (tptp.length @t38)) 12.33/12.56 (define @t63 () (= @t62 (+ -1 @t58))) 12.33/12.56 (define @t64 () (tptp.length @t36)) 12.33/12.56 (define @t65 () (* -1 @t64)) 12.33/12.56 (define @t66 () (+ @t25 @t65)) 12.33/12.56 (define @t67 () (tptp.cons @t66 tptp.nil)) 12.33/12.56 (define @t68 () (or (not (= @t19 @t67)) @t51 @t47 @t44)) 12.33/12.56 (define @t69 () (exists @t21 (not @t68))) 12.33/12.56 (define @t70 () (@quantifiers_skolemize @t69 @v.0.T)) 12.33/12.56 (define @t71 () (@quantifiers_skolemize @t69 @v.0.K)) 12.33/12.56 (define @t72 () (tptp.cons @t71 @t70)) 12.33/12.56 (define @t73 () (= @t67 @t72)) 12.33/12.56 (define @t74 () (not @t73)) 12.33/12.56 (define @t75 () (>= @t71 0)) 12.33/12.56 (define @t76 () (not @t75)) 12.33/12.56 (define @t77 () (not (tptp.inRange 3 @t70))) 12.33/12.56 (define @t78 () (>= @t71 3)) 12.33/12.56 (define @t79 () (or @t74 @t78 @t77 @t76)) 12.33/12.56 (define @t80 () (= @t25 (+ -1 @t64))) 12.33/12.56 (define @t81 () (@list @t66 tptp.nil)) 12.33/12.56 (define @t82 () (tptp.head @t67)) 12.33/12.56 (define @t83 () (= @t25 (+ @t64 @t82))) 12.33/12.56 (define @t84 () (= @t82 @t71)) 12.33/12.56 (define @t85 () (* -1 @t82)) 12.33/12.56 (define @t86 () (+ @t71 @t85)) 12.33/12.56 (define @t87 () (= @t86 0)) 12.33/12.56 (define @t88 () (+ @t25 @t65 @t85)) 12.33/12.56 (define @t89 () (* -1 0)) 12.33/12.56 (define @t90 () (not @t87)) 12.33/12.56 (define @t91 () (= @t71 (tptp.head @t72))) 12.33/12.56 (define @t92 () (and @t75 @t83 @t80 @t84)) 12.33/12.56 (define @t93 () (not @t79)) 12.33/12.56 (define @t94 () (forall @t21 @t68)) 12.33/12.56 (define @t95 () (not @t94)) 12.33/12.56 (define @t96 () (not (or (not (= @t72 @t67)) @t78 @t77 @t76))) 12.33/12.56 (define @t97 () (>= @t66 0)) 12.33/12.56 (define @t98 () (not @t97)) 12.33/12.56 (define @t99 () (tptp.inRange 3 tptp.nil)) 12.33/12.56 (define @t100 () (not @t99)) 12.33/12.56 (define @t101 () (>= @t66 3)) 12.33/12.56 (define @t102 () (or @t101 @t100 @t98)) 12.33/12.56 (define @t103 () (< @t66 3)) 12.33/12.56 (define @t104 () (and @t101 @t80)) 12.33/12.56 (define @t105 () (@list 3 tptp.nil)) 12.33/12.56 (define @t106 () (tptp.length @t37)) 12.33/12.56 (define @t107 () (= @t106 (+ -1 @t62))) 12.33/12.56 (define @t108 () (= @t64 (+ -1 @t106))) 12.33/12.56 (define @t109 () (<= @t58 3)) 12.33/12.56 (define @t110 () (+ @t106 (* -1 @t62))) 12.33/12.56 (define @t111 () (+ @t62 (* -1 @t58))) 12.33/12.56 (define @t112 () (+ @t64 (* -1 @t106))) 12.33/12.56 (define @t113 () (and @t107 @t63 @t108 @t98 @t26 @t60)) 12.33/12.56 (define @t114 () (@list @v.0.T)) 12.33/12.56 (define @t115 () (forall @t33 (= @t30 (or (not (forall @t114 (not (= @v.0.L (tptp.cons @v.0.X @v.0.T))))) (not (forall @t2 (or (not (= @t1 @v.0.L)) (not @t31)))))))) 12.33/12.56 (define @t116 () (not (tptp.in 3 @v.0.T))) 12.33/12.56 (define @t117 () (forall @t114 (not (= tptp.nil (tptp.cons 3 @v.0.T))))) 12.33/12.56 (define @t118 () (not @t117)) 12.33/12.56 (define @t119 () (tptp.in 3 tptp.nil)) 12.33/12.56 (define @t120 () (or @t118 (not (forall @t2 (or (not (= tptp.nil @t1)) @t116))))) 12.33/12.56 (define @t121 () (= @t119 @t120)) 12.33/12.56 (define @t122 () (tptp.count 3 tptp.nil)) 12.33/12.56 (define @t123 () (>= @t122 1)) 12.33/12.56 (define @t124 () (= @t122 0)) 12.33/12.56 (define @t125 () (< @t122 1)) 12.33/12.56 (define @t126 () (and @t123 @t124)) 12.33/12.56 (define @t127 () (= @t119 @t123)) 12.33/12.56 (define @t128 () (not @t119)) 12.33/12.56 (define @t129 () (not @t120)) 12.33/12.56 (define @t130 () (not @t46)) 12.33/12.56 (define @t131 () (exists @t21 (not @t52))) 12.33/12.56 (define @t132 () (@quantifiers_skolemize @t131 @v.0.K)) 12.33/12.56 (define @t133 () (not (>= @t132 0))) 12.33/12.56 (define @t134 () (@quantifiers_skolemize @t131 @v.0.T)) 12.33/12.56 (define @t135 () (not (tptp.inRange 3 @t134))) 12.33/12.56 (define @t136 () (>= @t132 3)) 12.33/12.56 (define @t137 () (tptp.cons @t132 @t134)) 12.33/12.56 (define @t138 () (= @t40 @t137)) 12.33/12.56 (define @t139 () (not @t138)) 12.33/12.56 (define @t140 () (or @t139 @t136 @t135 @t133)) 12.33/12.56 (define @t141 () (not @t140)) 12.33/12.56 (define @t142 () (not (or (not (= @t137 @t40)) @t136 @t135 @t133))) 12.33/12.56 (define @t143 () (not @t136)) 12.33/12.56 (define @t144 () (tptp.head @t137)) 12.33/12.56 (define @t145 () (= @t132 @t144)) 12.33/12.56 (define @t146 () (not @t145)) 12.33/12.56 (define @t147 () (not @t43)) 12.33/12.56 (define @t148 () (= 3 @t132)) 12.33/12.56 (define @t149 () (= @t132 3)) 12.33/12.56 (define @t150 () (= 3 @t144)) 12.33/12.56 (define @t151 () (and @t148 @t143)) 12.33/12.56 (assume @p1 @t3) 12.33/12.56 (assume @p2 @t7) 12.33/12.56 (assume @p3 (forall @t11 (=> @t10 (= @t9 (+ @t8 1))))) 12.33/12.56 (assume @p4 @t16) 12.33/12.56 (assume @p5 @t23) 12.33/12.56 (assume @p6 (forall @t24 (= (tptp.append tptp.nil @v.0.L) @v.0.L))) 12.33/12.56 (assume @p7 (forall (@list @v.0.I @v.1.K @v.0.L) (= (tptp.append (tptp.cons @v.0.I @v.1.K) @v.0.L) (tptp.cons @v.0.I (tptp.append @v.1.K @v.0.L))))) 12.33/12.56 (assume @p8 (forall (@list @v.0.K) (= (tptp.count @v.0.K tptp.nil) 0))) 12.33/12.56 (assume @p9 @t26) 12.33/12.56 (assume @p10 (forall @t6 (not (= @t4 tptp.nil)))) 12.33/12.56 (assume @p11 @t29) 12.33/12.56 (assume @p12 (forall @t6 (= (tptp.tail @t4) @v.0.L))) 12.33/12.56 (assume @p13 @t34) 12.33/12.56 (assume @p14 (forall @t24 (or @t17 (= @v.0.L (tptp.cons (tptp.head @v.0.L) (tptp.tail @v.0.L)))))) 12.33/12.56 (assume @p15 (forall @t11 (=> (not @t10) (= @t9 @t8)))) 12.33/12.56 (assume @p16 true) 12.33/12.56 ; WARNING: add trust step for MACRO_SR_EQ_INTRO 12.33/12.56 ; trust MACRO_SR_EQ_INTRO 12.33/12.56 (step @p17 :rule trust :premises () :args ((= @t7 @t35))) 12.33/12.56 (step @p18 :rule eq_resolve :premises (@p2 @p17)) 12.33/12.56 (assume-push @p19 @t35) 12.33/12.56 (step @p20 :rule instantiate :premises (@p18) :args (@t39)) 12.33/12.56 (step-pop @p388 :rule scope :premises (@p20)) 12.33/12.56 (step @p21 :rule process_scope :premises (@p388) :args (@t42)) 12.33/12.56 ; WARNING: add trust step for MACRO_SR_PRED_ELIM 12.33/12.56 ; trust MACRO_SR_PRED_ELIM 12.33/12.56 (step @p23 :rule trust :premises (@p21) :args ((=> @t35 @t43))) 12.33/12.56 (step @p24 :rule implies_elim :premises (@p23)) 12.33/12.56 ; WARNING: add trust step for MACRO_RESOLUTION_TRUST 12.33/12.56 ; trust MACRO_RESOLUTION_TRUST 12.33/12.56 (step @p25 :rule trust :premises (@p24 @p18) :args (@t43)) 12.33/12.56 ; trust MACRO_SR_EQ_INTRO 12.33/12.56 (step @p26 :rule trust :premises () :args ((= @t23 @t45))) 12.33/12.56 (step @p27 :rule eq_resolve :premises (@p5 @p26)) 12.33/12.56 (assume-push @p28 @t45) 12.33/12.56 (step @p29 :rule instantiate :premises (@p27) :args ((@list 3 @t40))) 12.33/12.56 (step-pop @p389 :rule scope :premises (@p29)) 12.33/12.56 (step @p30 :rule process_scope :premises (@p389) :args ((= @t50 (or (not (forall @t21 (or (not (= @t40 @t19)) @t49 @t47 @t44))) @t46)))) 12.33/12.56 ; trust MACRO_SR_PRED_ELIM 12.33/12.56 (step @p32 :rule trust :premises (@p30) :args ((=> @t45 @t56))) 12.33/12.56 (step @p33 :rule implies_elim :premises (@p32)) 12.33/12.56 ; trust MACRO_RESOLUTION_TRUST 12.33/12.56 (step @p34 :rule trust :premises (@p33 @p27) :args (@t56)) 12.33/12.56 ; trust MACRO_SR_EQ_INTRO 12.33/12.56 (step @p35 :rule trust :premises () :args ((= @t16 @t57))) 12.33/12.56 (step @p36 :rule eq_resolve :premises (@p4 @p35)) 12.33/12.56 (assume-push @p37 @t57) 12.33/12.56 (step @p38 :rule instantiate :premises (@p36) :args ((@list @t40 3))) 12.33/12.56 (step-pop @p390 :rule scope :premises (@p38)) 12.33/12.56 (step @p39 :rule process_scope :premises (@p390) :args ((or @t60 (not (>= 3 3)) @t50))) 12.33/12.56 ; trust MACRO_SR_PRED_ELIM 12.33/12.56 (step @p41 :rule trust :premises (@p39) :args ((=> @t57 @t61))) 12.33/12.56 (step @p42 :rule implies_elim :premises (@p41)) 12.33/12.56 ; trust MACRO_RESOLUTION_TRUST 12.33/12.56 (step @p43 :rule trust :premises (@p42 @p36) :args (@t61)) 12.33/12.56 (assume-push @p44 @t3) 12.33/12.56 (step @p45 :rule instantiate :premises (@p1) :args (@t39)) 12.33/12.56 (step-pop @p391 :rule scope :premises (@p45)) 12.33/12.56 (step @p46 :rule process_scope :premises (@p391) :args ((= @t58 (+ 1 @t62)))) 12.33/12.56 ; trust MACRO_SR_PRED_ELIM 12.33/12.56 (step @p48 :rule trust :premises (@p46) :args ((=> @t3 @t63))) 12.33/12.56 (step @p49 :rule implies_elim :premises (@p48)) 12.33/12.56 ; trust MACRO_RESOLUTION_TRUST 12.33/12.56 (step @p50 :rule trust :premises (@p49 @p1) :args (@t63)) 12.33/12.56 ; WARNING: add trust step for MACRO_SR_PRED_INTRO 12.33/12.56 ; trust MACRO_SR_PRED_INTRO 12.33/12.56 (step @p51 :rule trust :premises () :args ((= (not @t74) @t73))) 12.33/12.56 (step @p52 :rule refl :args (@t79)) 12.33/12.56 (step @p53 :rule nary_cong :premises (@p52 @p51) :args (or)) 12.33/12.56 (step @p54 :rule cnf_or_neg :args (@t79 0)) 12.33/12.56 (step @p55 :rule eq_resolve :premises (@p54 @p53)) 12.33/12.56 (step @p56 :rule reordering :premises (@p55) :args ((or @t73 @t79))) 12.33/12.56 ; trust MACRO_SR_PRED_INTRO 12.33/12.56 (step @p57 :rule trust :premises () :args ((= (not @t76) @t75))) 12.33/12.56 (step @p58 :rule nary_cong :premises (@p52 @p57) :args (or)) 12.33/12.56 (step @p59 :rule cnf_or_neg :args (@t79 3)) 12.33/12.56 (step @p60 :rule eq_resolve :premises (@p59 @p58)) 12.33/12.56 (step @p61 :rule reordering :premises (@p60) :args ((or @t75 @t79))) 12.33/12.56 (assume-push @p62 @t3) 12.33/12.56 (step @p63 :rule instantiate :premises (@p1) :args ((@list 0 tptp.nil))) 12.33/12.56 (step-pop @p392 :rule scope :premises (@p63)) 12.33/12.56 (step @p64 :rule process_scope :premises (@p392) :args ((= @t64 (+ 1 @t25)))) 12.33/12.56 ; trust MACRO_SR_PRED_ELIM 12.33/12.56 (step @p66 :rule trust :premises (@p64) :args ((=> @t3 @t80))) 12.33/12.56 (step @p67 :rule implies_elim :premises (@p66)) 12.33/12.56 ; trust MACRO_RESOLUTION_TRUST 12.33/12.56 (step @p68 :rule trust :premises (@p67 @p1) :args (@t80)) 12.33/12.56 (assume-push @p69 @t35) 12.33/12.56 (step @p70 :rule instantiate :premises (@p18) :args (@t81)) 12.33/12.56 (step-pop @p393 :rule scope :premises (@p70)) 12.33/12.56 (step @p71 :rule process_scope :premises (@p393) :args ((= @t66 @t82))) 12.33/12.56 ; trust MACRO_SR_PRED_ELIM 12.33/12.56 (step @p73 :rule trust :premises (@p71) :args ((=> @t35 @t83))) 12.33/12.56 (step @p74 :rule implies_elim :premises (@p73)) 12.33/12.56 ; trust MACRO_RESOLUTION_TRUST 12.33/12.56 (step @p75 :rule trust :premises (@p74 @p18) :args (@t83)) 12.33/12.56 (step @p76 :rule instantiate :premises (@p18) :args ((@list @t71 @t70))) 12.33/12.56 (assume-push @p77 @t75) 12.33/12.56 (assume-push @p78 @t83) 12.33/12.56 (assume-push @p79 @t80) 12.33/12.56 (assume-push @p80 @t84) 12.33/12.56 (assume-push @p81 @t87) 12.33/12.56 ; WARNING: add trust step for MACRO_SR_PRED_TRANSFORM 12.33/12.56 ; trust MACRO_SR_PRED_TRANSFORM 12.33/12.56 (step @p82 :rule trust :premises (@p75) :args ((= @t88 0))) 12.33/12.56 ; trust MACRO_SR_PRED_TRANSFORM 12.33/12.56 (step @p83 :rule trust :premises (@p68) :args ((= @t66 -1))) 12.33/12.56 ; WARNING: add trust step for MACRO_ARITH_SCALE_SUM_UB 12.33/12.56 ; trust MACRO_ARITH_SCALE_SUM_UB 12.33/12.56 (step @p84 :rule trust :premises (@p81 @p83 @p82 @p77) :args ((<= (+ @t86 @t66 (* -1 @t88) (* -1 @t71)) (+ 0 -1 @t89 @t89)))) 12.33/12.56 ; trust MACRO_SR_PRED_TRANSFORM 12.33/12.56 (step @p85 false :rule trust :premises (@p84) :args (false)) 12.33/12.56 (step-pop @p394 :rule scope :premises (@p85)) 12.33/12.56 (step @p86 :rule process_scope :premises (@p394) :args (false)) 12.33/12.56 ; trust MACRO_SR_PRED_TRANSFORM 12.33/12.56 (step @p88 :rule trust :premises (@p86) :args (@t90)) 12.33/12.56 ; trust MACRO_SR_PRED_TRANSFORM 12.33/12.56 (step @p89 :rule trust :premises (@p88) :args (@t90)) 12.33/12.56 ; trust MACRO_SR_PRED_TRANSFORM 12.33/12.56 (step @p90 :rule trust :premises (@p80) :args (@t87)) 12.33/12.56 (step @p91 false :rule contra :premises (@p90 @p89)) 12.33/12.56 (step-pop @p395 :rule scope :premises (@p91)) 12.33/12.56 (step-pop @p396 :rule scope :premises (@p395)) 12.33/12.56 (step-pop @p397 :rule scope :premises (@p396)) 12.33/12.56 (step-pop @p398 :rule scope :premises (@p397)) 12.33/12.56 (step @p92 :rule process_scope :premises (@p398) :args (false)) 12.33/12.56 (assume-push @p97 @t80) 12.33/12.56 (assume-push @p98 @t83) 12.33/12.56 (assume-push @p99 @t75) 12.33/12.56 (assume-push @p100 @t73) 12.33/12.56 (assume-push @p101 @t91) 12.33/12.56 (assume-push @p102 @t91) 12.33/12.56 (assume-push @p103 @t73) 12.33/12.56 (step @p104 :rule symm :premises (@p76)) 12.33/12.56 (step @p105 :rule symm :premises (@p100)) 12.33/12.56 (step @p106 :rule symm :premises (@p105)) 12.33/12.56 (step @p107 :rule cong :premises (@p106) :args (tptp.head)) 12.33/12.56 (step @p108 :rule trans :premises (@p107 @p104)) 12.33/12.56 (step-pop @p399 :rule scope :premises (@p108)) 12.33/12.56 (step-pop @p400 :rule scope :premises (@p399)) 12.33/12.56 (step @p109 :rule process_scope :premises (@p400) :args (@t84)) 12.33/12.56 (step @p112 :rule and_intro :premises (@p76 @p100)) 12.33/12.56 (step @p113 :rule modus_ponens :premises (@p112 @p109)) 12.33/12.56 (step @p114 :rule and_intro :premises (@p77 @p75 @p68 @p113)) 12.33/12.56 (step-pop @p401 :rule scope :premises (@p114)) 12.33/12.56 (step-pop @p402 :rule scope :premises (@p401)) 12.33/12.56 (step-pop @p403 :rule scope :premises (@p402)) 12.33/12.56 (step-pop @p404 :rule scope :premises (@p403)) 12.33/12.56 (step-pop @p405 :rule scope :premises (@p404)) 12.33/12.56 (step @p115 :rule process_scope :premises (@p405) :args (@t92)) 12.33/12.56 (step @p121 :rule implies_elim :premises (@p115)) 12.33/12.56 (step @p122 :rule resolution :premises (@p121 @p92) :args (true @t92)) 12.33/12.56 (step @p123 :rule not_and :premises (@p122)) 12.33/12.56 ; trust MACRO_RESOLUTION_TRUST 12.33/12.56 (step @p124 :rule trust :premises (@p123 @p76 @p75 @p68 @p61 @p56) :args (@t79)) 12.33/12.56 (step @p125 :rule refl :args (@t93)) 12.33/12.56 ; trust MACRO_SR_PRED_INTRO 12.33/12.56 (step @p126 :rule trust :premises () :args ((= (not @t95) @t94))) 12.33/12.56 (step @p127 :rule nary_cong :premises (@p126 @p125) :args (or)) 12.33/12.56 ; WARNING: add trust step for MACRO_REWRITE 12.33/12.56 ; trust MACRO_REWRITE 12.33/12.56 (step @p128 :rule trust :premises () :args ((= (=> @t95 @t96) (=> @t95 @t93)))) 12.33/12.56 (assume-push @p129 @t95) 12.33/12.56 (step @p130 :rule skolemize :premises (@p129)) 12.33/12.56 (step-pop @p406 :rule scope :premises (@p130)) 12.33/12.56 (step @p131 :rule process_scope :premises (@p406) :args (@t96)) 12.33/12.56 (step @p133 :rule eq_resolve :premises (@p131 @p128)) 12.33/12.56 (step @p134 :rule implies_elim :premises (@p133)) 12.33/12.56 (step @p135 :rule eq_resolve :premises (@p134 @p127)) 12.33/12.56 ; trust MACRO_RESOLUTION_TRUST 12.33/12.56 (step @p136 :rule trust :premises (@p135 @p124) :args (@t94)) 12.33/12.56 (assume-push @p137 @t94) 12.33/12.56 (step @p138 :rule instantiate :premises (@p137) :args (@t81)) 12.33/12.56 (step-pop @p407 :rule scope :premises (@p138)) 12.33/12.56 (step @p139 :rule process_scope :premises (@p407) :args ((or (not (= @t67 @t67)) @t101 @t100 @t98))) 12.33/12.56 ; trust MACRO_SR_PRED_ELIM 12.33/12.56 (step @p141 :rule trust :premises (@p139) :args ((=> @t94 @t102))) 12.33/12.56 (step @p142 :rule implies_elim :premises (@p141)) 12.33/12.56 ; trust MACRO_RESOLUTION_TRUST 12.33/12.56 (step @p143 :rule trust :premises (@p142 @p136) :args (@t102)) 12.33/12.56 (assume-push @p144 @t101) 12.33/12.56 (assume-push @p145 @t80) 12.33/12.56 ; trust MACRO_SR_PRED_TRANSFORM 12.33/12.56 (step @p146 :rule trust :premises (@p144) :args ((not @t103))) 12.33/12.56 (assume-push @p147 @t101) 12.33/12.56 ; trust MACRO_ARITH_SCALE_SUM_UB 12.33/12.56 (step @p148 :rule trust :premises (@p144 @p83) :args ((<= (+ (* -1 @t66) @t66) (+ @t48 -1)))) 12.33/12.56 ; trust MACRO_SR_PRED_TRANSFORM 12.33/12.56 (step @p149 false :rule trust :premises (@p148) :args (false)) 12.33/12.56 (step-pop @p408 :rule scope :premises (@p149)) 12.33/12.56 (step @p150 :rule process_scope :premises (@p408) :args (false)) 12.33/12.56 ; trust MACRO_SR_PRED_TRANSFORM 12.33/12.56 (step @p152 :rule trust :premises (@p150) :args (@t103)) 12.33/12.56 (step @p153 false :rule contra :premises (@p152 @p146)) 12.33/12.56 (step-pop @p409 :rule scope :premises (@p153)) 12.33/12.56 (step-pop @p410 :rule scope :premises (@p409)) 12.33/12.56 (step @p154 :rule process_scope :premises (@p410) :args (false)) 12.33/12.56 (assume-push @p157 @t80) 12.33/12.56 (assume-push @p158 @t101) 12.33/12.56 (step @p159 :rule and_intro :premises (@p144 @p68)) 12.33/12.56 (step-pop @p411 :rule scope :premises (@p159)) 12.33/12.56 (step-pop @p412 :rule scope :premises (@p411)) 12.33/12.56 (step @p160 :rule process_scope :premises (@p412) :args (@t104)) 12.33/12.56 (step @p163 :rule implies_elim :premises (@p160)) 12.33/12.56 (step @p164 :rule resolution :premises (@p163 @p154) :args (true @t104)) 12.33/12.56 (step @p165 :rule not_and :premises (@p164)) 12.33/12.56 ; trust MACRO_RESOLUTION_TRUST 12.33/12.56 (step @p166 :rule trust :premises (@p165 @p68) :args ((not @t101))) 12.33/12.56 (assume-push @p167 @t45) 12.33/12.56 (step @p168 :rule instantiate :premises (@p27) :args (@t105)) 12.33/12.56 (step-pop @p413 :rule scope :premises (@p168)) 12.33/12.56 (step @p169 :rule process_scope :premises (@p413) :args ((= @t99 (or (not (forall @t21 (or (not (= tptp.nil @t19)) @t49 @t47 @t44))) (= tptp.nil tptp.nil))))) 12.33/12.56 ; trust MACRO_SR_PRED_ELIM 12.33/12.56 (step @p171 :rule trust :premises (@p169) :args ((=> @t45 @t99))) 12.33/12.56 (step @p172 :rule implies_elim :premises (@p171)) 12.33/12.56 ; trust MACRO_RESOLUTION_TRUST 12.33/12.56 (step @p173 :rule trust :premises (@p172 @p27) :args (@t99)) 12.33/12.56 (step @p174 :rule cnf_or_pos :args (@t102)) 12.33/12.56 (step @p175 :rule reordering :premises (@p174) :args ((or @t100 @t101 @t98 (not @t102)))) 12.33/12.56 ; trust MACRO_RESOLUTION_TRUST 12.33/12.56 (step @p176 :rule trust :premises (@p175 @p173 @p166 @p143) :args (@t98)) 12.33/12.56 (assume-push @p177 @t3) 12.33/12.56 (step @p178 :rule instantiate :premises (@p1) :args ((@list 0 @t37))) 12.33/12.56 (step-pop @p414 :rule scope :premises (@p178)) 12.33/12.56 (step @p179 :rule process_scope :premises (@p414) :args ((= @t62 (+ 1 @t106)))) 12.33/12.56 ; trust MACRO_SR_PRED_ELIM 12.33/12.56 (step @p181 :rule trust :premises (@p179) :args ((=> @t3 @t107))) 12.33/12.56 (step @p182 :rule implies_elim :premises (@p181)) 12.33/12.56 ; trust MACRO_RESOLUTION_TRUST 12.33/12.56 (step @p183 :rule trust :premises (@p182 @p1) :args (@t107)) 12.33/12.56 (assume-push @p184 @t3) 12.33/12.56 (step @p185 :rule instantiate :premises (@p1) :args ((@list 0 @t36))) 12.33/12.56 (step-pop @p415 :rule scope :premises (@p185)) 12.33/12.56 (step @p186 :rule process_scope :premises (@p415) :args ((= @t106 (+ 1 @t64)))) 12.33/12.56 ; trust MACRO_SR_PRED_ELIM 12.33/12.56 (step @p188 :rule trust :premises (@p186) :args ((=> @t3 @t108))) 12.33/12.56 (step @p189 :rule implies_elim :premises (@p188)) 12.33/12.56 ; trust MACRO_RESOLUTION_TRUST 12.33/12.56 (step @p190 :rule trust :premises (@p189 @p1) :args (@t108)) 12.33/12.56 ; trust MACRO_SR_PRED_INTRO 12.33/12.56 (step @p191 :rule trust :premises () :args ((= (not @t60) @t59))) 12.33/12.56 (step @p192 :rule refl :args ((not @t63))) 12.33/12.56 ; trust MACRO_SR_PRED_INTRO 12.33/12.56 (step @p193 :rule trust :premises () :args ((= (not @t98) @t97))) 12.33/12.56 (step @p194 :rule refl :args ((not @t107))) 12.33/12.56 (step @p195 :rule refl :args ((not @t108))) 12.33/12.56 (step @p196 :rule refl :args ((not @t26))) 12.33/12.56 (step @p197 :rule nary_cong :premises (@p196 @p195 @p194 @p193 @p192 @p191) :args (or)) 12.33/12.56 (assume-push @p198 @t107) 12.33/12.56 (assume-push @p199 @t63) 12.33/12.56 (assume-push @p200 @t108) 12.33/12.56 (assume-push @p201 @t98) 12.33/12.56 (assume-push @p202 @t26) 12.33/12.56 (assume-push @p203 @t60) 12.33/12.56 (assume-push @p204 @t109) 12.33/12.56 ; trust MACRO_SR_PRED_TRANSFORM 12.33/12.56 (step @p205 :rule trust :premises (@p183) :args ((= @t110 -1))) 12.33/12.56 ; trust MACRO_SR_PRED_TRANSFORM 12.33/12.56 (step @p206 :rule trust :premises (@p50) :args ((= @t111 -1))) 12.33/12.56 ; trust MACRO_SR_PRED_TRANSFORM 12.33/12.56 (step @p207 :rule trust :premises (@p190) :args ((= @t112 -1))) 12.33/12.56 ; trust MACRO_SR_PRED_TRANSFORM 12.33/12.56 (step @p208 :rule trust :premises (@p201) :args ((< @t66 0))) 12.33/12.56 ; trust MACRO_ARITH_SCALE_SUM_UB 12.33/12.56 (step @p209 :rule trust :premises (@p204 @p9 @p208 @p207 @p206 @p205) :args ((< (+ @t58 (* -1 @t25) @t66 @t112 @t111 @t110) (+ 3 @t89 0 -1 -1 -1)))) 12.33/12.56 ; trust MACRO_SR_PRED_TRANSFORM 12.33/12.56 (step @p210 false :rule trust :premises (@p209) :args (false)) 12.33/12.56 (step-pop @p416 :rule scope :premises (@p210)) 12.33/12.56 (step @p211 :rule process_scope :premises (@p416) :args (false)) 12.33/12.56 ; trust MACRO_SR_PRED_TRANSFORM 12.33/12.56 (step @p213 :rule trust :premises (@p211) :args ((> @t58 3))) 12.33/12.56 ; trust MACRO_SR_PRED_TRANSFORM 12.33/12.56 (step @p214 :rule trust :premises (@p213) :args ((not @t109))) 12.33/12.56 ; trust MACRO_SR_PRED_TRANSFORM 12.33/12.56 (step @p215 :rule trust :premises (@p203) :args ((< @t58 4))) 12.33/12.56 (step @p216 :rule int_tight_ub :premises (@p215)) 12.33/12.56 (step @p217 false :rule contra :premises (@p216 @p214)) 12.33/12.56 (step-pop @p417 :rule scope :premises (@p217)) 12.33/12.56 (step-pop @p418 :rule scope :premises (@p417)) 12.33/12.56 (step-pop @p419 :rule scope :premises (@p418)) 12.33/12.56 (step-pop @p420 :rule scope :premises (@p419)) 12.33/12.56 (step-pop @p421 :rule scope :premises (@p420)) 12.33/12.56 (step-pop @p422 :rule scope :premises (@p421)) 12.33/12.56 (step @p218 :rule process_scope :premises (@p422) :args (false)) 12.33/12.56 (assume-push @p225 @t26) 12.33/12.56 (assume-push @p226 @t108) 12.33/12.56 (assume-push @p227 @t107) 12.33/12.56 (assume-push @p228 @t98) 12.33/12.56 (assume-push @p229 @t63) 12.33/12.56 (assume-push @p230 @t60) 12.33/12.56 (step @p231 :rule and_intro :premises (@p183 @p50 @p190 @p201 @p9 @p203)) 12.33/12.56 (step-pop @p423 :rule scope :premises (@p231)) 12.33/12.56 (step-pop @p424 :rule scope :premises (@p423)) 12.33/12.56 (step-pop @p425 :rule scope :premises (@p424)) 12.33/12.56 (step-pop @p426 :rule scope :premises (@p425)) 12.33/12.56 (step-pop @p427 :rule scope :premises (@p426)) 12.33/12.56 (step-pop @p428 :rule scope :premises (@p427)) 12.33/12.56 (step @p232 :rule process_scope :premises (@p428) :args (@t113)) 12.33/12.56 (step @p239 :rule implies_elim :premises (@p232)) 12.33/12.56 (step @p240 :rule resolution :premises (@p239 @p218) :args (true @t113)) 12.33/12.56 (step @p241 :rule not_and :premises (@p240)) 12.33/12.56 (step @p242 :rule eq_resolve :premises (@p241 @p197)) 12.33/12.56 ; trust MACRO_RESOLUTION_TRUST 12.33/12.56 (step @p243 :rule trust :premises (@p242 @p9 @p190 @p183 @p176 @p50) :args (@t59)) 12.33/12.56 (step @p244 :rule cnf_or_pos :args (@t61)) 12.33/12.56 (step @p245 :rule reordering :premises (@p244) :args ((or @t60 @t50 (not @t61)))) 12.33/12.56 ; trust MACRO_RESOLUTION_TRUST 12.33/12.56 (step @p246 :rule trust :premises (@p245 @p243 @p43) :args (@t50)) 12.33/12.56 (step @p247 :rule cnf_equiv_pos1 :args (@t56)) 12.33/12.56 (step @p248 :rule reordering :premises (@p247) :args ((or (not @t50) @t55 (not @t56)))) 12.33/12.56 ; trust MACRO_RESOLUTION_TRUST 12.33/12.56 (step @p249 :rule trust :premises (@p248 @p246 @p34) :args (@t55)) 12.33/12.56 ; trust MACRO_SR_EQ_INTRO 12.33/12.56 (step @p250 :rule trust :premises () :args ((= @t34 @t115))) 12.33/12.56 (step @p251 :rule eq_resolve :premises (@p13 @p250)) 12.33/12.56 (assume-push @p252 @t115) 12.33/12.56 (step @p253 :rule instantiate :premises (@p251) :args (@t105)) 12.33/12.56 (step-pop @p429 :rule scope :premises (@p253)) 12.33/12.56 (step @p254 :rule process_scope :premises (@p429) :args ((= @t119 (or @t118 (not (forall @t2 (or (not (= @t1 tptp.nil)) @t116))))))) 12.33/12.56 ; trust MACRO_SR_PRED_ELIM 12.33/12.56 (step @p256 :rule trust :premises (@p254) :args ((=> @t115 @t121))) 12.33/12.56 (step @p257 :rule implies_elim :premises (@p256)) 12.33/12.56 ; trust MACRO_RESOLUTION_TRUST 12.33/12.56 (step @p258 :rule trust :premises (@p257 @p251) :args (@t121)) 12.33/12.56 ; trust MACRO_SR_EQ_INTRO 12.33/12.56 (step @p259 :rule trust :premises () :args ((= @t29 (forall @t22 (= @t28 (>= @t27 1)))))) 12.33/12.56 (step @p260 :rule eq_resolve :premises (@p11 @p259)) 12.33/12.56 (step @p261 :rule instantiate :premises (@p260) :args (@t105)) 12.33/12.56 (step @p262 :rule instantiate :premises (@p8) :args ((@list 3))) 12.33/12.56 (assume-push @p263 @t123) 12.33/12.56 (assume-push @p264 @t124) 12.33/12.56 ; trust MACRO_SR_PRED_TRANSFORM 12.33/12.56 (step @p265 :rule trust :premises (@p263) :args ((not @t125))) 12.33/12.56 (assume-push @p266 @t123) 12.33/12.56 ; trust MACRO_ARITH_SCALE_SUM_UB 12.33/12.56 (step @p267 :rule trust :premises (@p263 @p262) :args ((<= (+ (* -1 @t122) @t122) (+ (* -1 1) 0)))) 12.33/12.56 ; trust MACRO_SR_PRED_TRANSFORM 12.33/12.56 (step @p268 false :rule trust :premises (@p267) :args (false)) 12.33/12.56 (step-pop @p430 :rule scope :premises (@p268)) 12.33/12.56 (step @p269 :rule process_scope :premises (@p430) :args (false)) 12.33/12.56 ; trust MACRO_SR_PRED_TRANSFORM 12.33/12.56 (step @p271 :rule trust :premises (@p269) :args (@t125)) 12.33/12.56 (step @p272 false :rule contra :premises (@p271 @p265)) 12.33/12.56 (step-pop @p431 :rule scope :premises (@p272)) 12.33/12.56 (step-pop @p432 :rule scope :premises (@p431)) 12.33/12.56 (step @p273 :rule process_scope :premises (@p432) :args (false)) 12.33/12.56 (assume-push @p276 @t124) 12.33/12.56 (assume-push @p277 @t123) 12.33/12.56 (step @p278 :rule and_intro :premises (@p263 @p262)) 12.33/12.56 (step-pop @p433 :rule scope :premises (@p278)) 12.33/12.56 (step-pop @p434 :rule scope :premises (@p433)) 12.33/12.56 (step @p279 :rule process_scope :premises (@p434) :args (@t126)) 12.33/12.56 (step @p282 :rule implies_elim :premises (@p279)) 12.33/12.56 (step @p283 :rule resolution :premises (@p282 @p273) :args (true @t126)) 12.33/12.56 (step @p284 :rule not_and :premises (@p283)) 12.33/12.56 ; trust MACRO_RESOLUTION_TRUST 12.33/12.56 (step @p285 :rule trust :premises (@p284 @p262) :args ((not @t123))) 12.33/12.56 (step @p286 :rule cnf_equiv_pos1 :args (@t127)) 12.33/12.56 (step @p287 :rule reordering :premises (@p286) :args ((or @t123 @t128 (not @t127)))) 12.33/12.56 ; trust MACRO_RESOLUTION_TRUST 12.33/12.56 (step @p288 :rule trust :premises (@p287 @p285 @p261) :args (@t128)) 12.33/12.56 (step @p289 :rule cnf_equiv_pos2 :args (@t121)) 12.33/12.56 (step @p290 :rule reordering :premises (@p289) :args ((or @t119 @t129 (not @t121)))) 12.33/12.56 ; trust MACRO_RESOLUTION_TRUST 12.33/12.56 (step @p291 :rule trust :premises (@p290 @p288 @p258) :args (@t129)) 12.33/12.56 ; trust MACRO_SR_PRED_INTRO 12.33/12.56 (step @p292 :rule trust :premises () :args ((= (not @t118) @t117))) 12.33/12.56 (step @p293 :rule refl :args (@t120)) 12.33/12.56 (step @p294 :rule nary_cong :premises (@p293 @p292) :args (or)) 12.33/12.56 (step @p295 :rule cnf_or_neg :args (@t120 0)) 12.33/12.56 (step @p296 :rule eq_resolve :premises (@p295 @p294)) 12.33/12.56 (step @p297 :rule reordering :premises (@p296) :args ((or @t117 @t120))) 12.33/12.56 ; trust MACRO_RESOLUTION_TRUST 12.33/12.56 (step @p298 :rule trust :premises (@p297 @p291) :args (@t117)) 12.33/12.56 (assume-push @p299 @t117) 12.33/12.56 (step @p300 :rule instantiate :premises (@p299) :args ((@list @t38))) 12.33/12.56 (step-pop @p435 :rule scope :premises (@p300)) 12.33/12.56 (step @p301 :rule process_scope :premises (@p435) :args (@t130)) 12.33/12.56 (step @p303 :rule implies_elim :premises (@p301)) 12.33/12.56 ; trust MACRO_RESOLUTION_TRUST 12.33/12.56 (step @p304 :rule trust :premises (@p303 @p298) :args (@t130)) 12.33/12.56 (step @p305 :rule cnf_or_pos :args (@t55)) 12.33/12.56 (step @p306 :rule reordering :premises (@p305) :args ((or @t46 @t54 (not @t55)))) 12.33/12.56 ; trust MACRO_RESOLUTION_TRUST 12.33/12.56 (step @p307 :rule trust :premises (@p306 @p304 @p249) :args (@t54)) 12.33/12.56 (step @p308 :rule refl :args (@t141)) 12.33/12.56 ; trust MACRO_SR_PRED_INTRO 12.33/12.56 (step @p309 :rule trust :premises () :args ((= (not @t54) @t53))) 12.33/12.56 (step @p310 :rule nary_cong :premises (@p309 @p308) :args (or)) 12.33/12.56 ; trust MACRO_REWRITE 12.33/12.56 (step @p311 :rule trust :premises () :args ((= (=> @t54 @t142) (=> @t54 @t141)))) 12.33/12.56 (assume-push @p312 @t54) 12.33/12.56 (step @p313 :rule skolemize :premises (@p312)) 12.33/12.56 (step-pop @p436 :rule scope :premises (@p313)) 12.33/12.56 (step @p314 :rule process_scope :premises (@p436) :args (@t142)) 12.33/12.56 (step @p316 :rule eq_resolve :premises (@p314 @p311)) 12.33/12.56 (step @p317 :rule implies_elim :premises (@p316)) 12.33/12.56 (step @p318 :rule eq_resolve :premises (@p317 @p310)) 12.33/12.56 ; trust MACRO_RESOLUTION_TRUST 12.33/12.56 (step @p319 :rule trust :premises (@p318 @p307) :args (@t141)) 12.33/12.56 ; trust MACRO_SR_PRED_INTRO 12.33/12.56 (step @p320 :rule trust :premises () :args ((= (not @t139) @t138))) 12.33/12.56 (step @p321 :rule refl :args (@t140)) 12.33/12.56 (step @p322 :rule nary_cong :premises (@p321 @p320) :args (or)) 12.33/12.56 (step @p323 :rule cnf_or_neg :args (@t140 0)) 12.33/12.56 (step @p324 :rule eq_resolve :premises (@p323 @p322)) 12.33/12.56 (step @p325 :rule reordering :premises (@p324) :args ((or @t138 @t140))) 12.33/12.56 ; trust MACRO_RESOLUTION_TRUST 12.33/12.56 (step @p326 :rule trust :premises (@p325 @p319) :args (@t138)) 12.33/12.56 (step @p327 :rule cnf_or_neg :args (@t140 1)) 12.33/12.56 ; trust MACRO_RESOLUTION_TRUST 12.33/12.56 (step @p328 :rule trust :premises (@p327 @p319) :args (@t143)) 12.33/12.56 (step @p329 :rule instantiate :premises (@p18) :args ((@list @t132 @t134))) 12.33/12.56 (step @p330 :rule refl :args (@t146)) 12.33/12.56 ; trust MACRO_SR_PRED_INTRO 12.33/12.56 (step @p331 :rule trust :premises () :args ((= (not @t143) @t136))) 12.33/12.56 (step @p332 :rule refl :args (@t139)) 12.33/12.56 (step @p333 :rule refl :args (@t147)) 12.33/12.56 (step @p334 :rule nary_cong :premises (@p333 @p332 @p331 @p330) :args (or)) 12.33/12.56 (assume-push @p335 @t148) 12.33/12.56 (assume-push @p336 @t143) 12.33/12.56 (assume-push @p337 @t149) 12.33/12.56 ; trust MACRO_SR_PRED_TRANSFORM 12.33/12.56 (step @p338 :rule trust :premises (@p336) :args ((< @t132 3))) 12.33/12.56 (step @p339 :rule int_tight_ub :premises (@p338)) 12.33/12.56 ; trust MACRO_ARITH_SCALE_SUM_UB 12.33/12.56 (step @p340 :rule trust :premises (@p337 @p339) :args ((<= (+ (* -1 @t132) @t132) (+ @t48 2)))) 12.33/12.56 ; trust MACRO_SR_PRED_TRANSFORM 12.33/12.56 (step @p341 false :rule trust :premises (@p340) :args (false)) 12.33/12.56 (step-pop @p437 :rule scope :premises (@p341)) 12.33/12.56 (step @p342 :rule process_scope :premises (@p437) :args (false)) 12.33/12.56 ; trust MACRO_SR_PRED_TRANSFORM 12.33/12.56 (step @p344 :rule trust :premises (@p342) :args ((not @t149))) 12.33/12.57 ; trust MACRO_SR_PRED_TRANSFORM 12.33/12.57 (step @p345 :rule trust :premises (@p335) :args (@t149)) 12.33/12.57 ; trust MACRO_SR_PRED_TRANSFORM 12.33/12.57 (step @p346 :rule trust :premises (@p345) :args (@t149)) 12.33/12.57 (step @p347 false :rule contra :premises (@p346 @p344)) 12.33/12.57 (step-pop @p438 :rule scope :premises (@p347)) 12.33/12.57 (step-pop @p439 :rule scope :premises (@p438)) 12.33/12.57 (step @p348 :rule process_scope :premises (@p439) :args (false)) 12.33/12.57 (assume-push @p351 @t43) 12.33/12.57 (assume-push @p352 @t138) 12.33/12.57 (assume-push @p353 @t143) 12.33/12.57 (assume-push @p354 @t145) 12.33/12.57 (assume-push @p355 @t145) 12.33/12.57 (assume-push @p356 @t150) 12.33/12.57 (step @p357 :rule symm :premises (@p329)) 12.33/12.57 (step @p358 :rule symm :premises (@p356)) 12.33/12.57 (step @p359 :rule symm :premises (@p358)) 12.33/12.57 (step @p360 :rule trans :premises (@p359 @p357)) 12.33/12.57 (step-pop @p440 :rule scope :premises (@p360)) 12.33/12.57 (step-pop @p441 :rule scope :premises (@p440)) 12.33/12.57 (step @p361 :rule process_scope :premises (@p441) :args (@t148)) 12.33/12.57 (assume-push @p364 @t138) 12.33/12.57 (assume-push @p365 @t42) 12.33/12.57 (step @p366 :rule symm :premises (@p352)) 12.33/12.57 (step @p367 :rule symm :premises (@p366)) 12.33/12.57 (step @p368 :rule cong :premises (@p367) :args (tptp.head)) 12.33/12.57 (step @p369 :rule trans :premises (@p20 @p368)) 12.33/12.57 (step-pop @p442 :rule scope :premises (@p369)) 12.33/12.57 (step-pop @p443 :rule scope :premises (@p442)) 12.33/12.57 (step @p370 :rule process_scope :premises (@p443) :args (@t150)) 12.33/12.57 (step @p373 :rule and_intro :premises (@p352 @p20)) 12.33/12.57 (step @p374 :rule modus_ponens :premises (@p373 @p370)) 12.33/12.57 (step @p375 :rule and_intro :premises (@p329 @p374)) 12.33/12.57 (step @p376 :rule modus_ponens :premises (@p375 @p361)) 12.33/12.57 (step @p377 :rule and_intro :premises (@p376 @p336)) 12.33/12.57 (step-pop @p444 :rule scope :premises (@p377)) 12.33/12.57 (step-pop @p445 :rule scope :premises (@p444)) 12.33/12.57 (step-pop @p446 :rule scope :premises (@p445)) 12.33/12.57 (step-pop @p447 :rule scope :premises (@p446)) 12.33/12.57 (step @p378 :rule process_scope :premises (@p447) :args (@t151)) 12.33/12.57 (step @p383 :rule implies_elim :premises (@p378)) 12.33/12.57 (step @p384 :rule resolution :premises (@p383 @p348) :args (true @t151)) 12.33/12.57 (step @p385 :rule not_and :premises (@p384)) 12.33/12.57 (step @p386 :rule eq_resolve :premises (@p385 @p334)) 12.33/12.57 (step @p387 :rule reordering :premises (@p386) :args ((or @t147 @t136 @t139 @t146))) 12.33/12.57 ; trust MACRO_RESOLUTION_TRUST 12.33/12.57 (step @p388 false :rule trust :premises (@p387 @p329 @p328 @p326 @p25) :args (false)) 12.33/12.57 12.33/12.57 % SZS output end Proof for /export/starexec/sandbox/tmp/tmp.T14cBWUtfy/cvc5---1.0.5_11421.smt2 12.33/12.57 % cvc5---1.0.5 exiting 12.33/12.57 % cvc5---1.0.5 exiting 12.33/12.57 EOF