0.03/0.12 % Problem : theBenchmark.p : TPTP v0.0.0. Released v0.0.0. 0.03/0.12 % Command : do_cvc5 %s %d THM 0.12/0.33 % Computer : n018.cluster.edu 0.12/0.33 % Model : x86_64 x86_64 0.12/0.33 % CPU : Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz 0.12/0.33 % Memory : 8042.1875MB 0.12/0.33 % OS : Linux 3.10.0-693.el7.x86_64 0.12/0.33 % CPULimit : 1440 0.12/0.33 % WCLimit : 180 0.12/0.33 % DateTime : Thu Jul 4 07:41:39 EDT 2024 0.12/0.33 % CPUTime : 0.19/0.54 %----Proving TF0_ARI 15.52/15.97 --- Run --finite-model-find --decision=internal at 15... 15.52/15.97 --- Run --decision=internal --simplification=none --no-inst-no-entail --no-cbqi --enum-inst at 10... 15.52/15.97 % SZS status Theorem for /export/starexec/sandbox/tmp/tmp.KuGiYaAeDv/cvc5---1.0.5_18134.smt2 15.52/15.97 % SZS output start Proof for /export/starexec/sandbox/tmp/tmp.KuGiYaAeDv/cvc5---1.0.5_18134.smt2 15.52/15.97 (declare-sort tptp.array_int 0) 15.52/15.97 (declare-sort tptp.tuple02 0) 15.52/15.97 (declare-sort tptp.ty 0) 15.52/15.97 (declare-sort tptp.bool1 0) 15.52/15.97 (declare-sort tptp.uni 0) 15.52/15.97 (declare-sort tptp.lpintcm_intrp 0) 15.52/15.97 (declare-sort tptp.map_int_int 0) 15.52/15.97 (declare-fun tptp.tuple2_proj_11 (tptp.ty tptp.ty tptp.uni) tptp.uni) 15.52/15.97 (declare-fun tptp.tuple03 () tptp.tuple02) 15.52/15.97 (declare-fun tptp.witness1 (tptp.ty) tptp.uni) 15.52/15.97 (declare-fun tptp.t2tb (tptp.lpintcm_intrp) tptp.uni) 15.52/15.97 (declare-fun tptp.tuple2_proj_21 (tptp.ty tptp.ty tptp.uni) tptp.uni) 15.52/15.97 (declare-fun tptp.tb2t2 (tptp.uni) tptp.array_int) 15.52/15.97 (declare-fun tptp.t2tb2 (tptp.array_int) tptp.uni) 15.52/15.97 (declare-fun tptp.abs1 (Int) Int) 15.52/15.97 (declare-fun tptp.tuple2 (tptp.ty tptp.ty) tptp.ty) 15.52/15.97 (declare-fun tptp.map (tptp.ty tptp.ty) tptp.ty) 15.52/15.97 (declare-fun tptp.lex1 (tptp.lpintcm_intrp tptp.lpintcm_intrp) Bool) 15.52/15.97 (declare-fun tptp.tb2t (tptp.uni) tptp.lpintcm_intrp) 15.52/15.97 (declare-fun tptp.mk_ref (tptp.ty tptp.uni) tptp.uni) 15.52/15.97 (declare-fun tptp.t2tb3 (tptp.map_int_int) tptp.uni) 15.52/15.97 (declare-fun tptp.div2 (Int Int) Int) 15.52/15.97 (declare-fun tptp.t2tb1 (Int) tptp.uni) 15.52/15.97 (declare-fun tptp.false1 () tptp.bool1) 15.52/15.97 (declare-fun tptp.get (tptp.ty tptp.ty tptp.uni tptp.uni) tptp.uni) 15.52/15.97 (declare-fun tptp.set (tptp.ty tptp.ty tptp.uni tptp.uni tptp.uni) tptp.uni) 15.52/15.97 (declare-fun tptp.divides1 (Int Int) Bool) 15.52/15.97 (declare-fun tptp.mod2 (Int Int) Int) 15.52/15.97 (declare-fun tptp.tb2t3 (tptp.uni) tptp.map_int_int) 15.52/15.97 (declare-fun tptp.contents (tptp.ty tptp.uni) tptp.uni) 15.52/15.97 (declare-fun tptp.tb2t1 (tptp.uni) Int) 15.52/15.97 (declare-fun tptp.first_primes1 (tptp.array_int Int) Bool) 15.52/15.97 (declare-fun tptp.match_bool1 (tptp.ty tptp.bool1 tptp.uni tptp.uni) tptp.uni) 15.52/15.97 (declare-fun tptp.even1 (Int) Bool) 15.52/15.97 (declare-fun tptp.odd1 (Int) Bool) 15.52/15.97 (declare-fun tptp.get2 (tptp.ty tptp.uni Int) tptp.uni) 15.52/15.97 (declare-fun tptp.int () tptp.ty) 15.52/15.97 (declare-fun tptp.const (tptp.ty tptp.ty tptp.uni) tptp.uni) 15.52/15.97 (declare-fun tptp.tuple21 (tptp.ty tptp.ty tptp.uni tptp.uni) tptp.uni) 15.52/15.97 (declare-fun tptp.mk_array1 (tptp.ty Int tptp.uni) tptp.uni) 15.52/15.97 (declare-fun tptp.make1 (tptp.ty Int tptp.uni) tptp.uni) 15.52/15.97 (declare-fun tptp.no_prime_in1 (Int Int) Bool) 15.52/15.97 (declare-fun tptp.true1 () tptp.bool1) 15.52/15.97 (declare-fun tptp.prime1 (Int) Bool) 15.52/15.97 (declare-fun tptp.set2 (tptp.ty tptp.uni Int tptp.uni) tptp.uni) 15.52/15.97 (declare-fun tptp.array (tptp.ty) tptp.ty) 15.52/15.97 (declare-fun tptp.elts (tptp.ty tptp.uni) tptp.uni) 15.52/15.97 (declare-fun tptp.sort1 (tptp.ty tptp.uni) Bool) 15.52/15.97 (declare-fun tptp.length1 (tptp.ty tptp.uni) Int) 15.52/15.97 (declare-fun tptp.ref (tptp.ty) tptp.ty) 15.52/15.97 (declare-fun tptp.lt_nat1 (Int Int) Bool) 15.52/15.97 (define @v.0.BOUND_VARIABLE_2331 () (alf.var "BOUND_VARIABLE_2331" Int)) 15.52/15.97 (define @v.5.X () (alf.var "X" tptp.array_int)) 15.52/15.97 (define @v.0.L () (alf.var "L" Int)) 15.52/15.97 (define @v.0.P1 () (alf.var "P1" tptp.map_int_int)) 15.52/15.97 (define @v.2.P () (alf.var "P" tptp.map_int_int)) 15.52/15.97 (define @v.1.A1 () (alf.var "A1" tptp.ty)) 15.52/15.97 (define @v.0.A () (alf.var "A" tptp.ty)) 15.52/15.97 (define @v.1.Z1 () (alf.var "Z1" tptp.lpintcm_intrp)) 15.52/15.97 (define @v.1.A () (alf.var "A" Int)) 15.52/15.97 (define @v.0.Y1 () (alf.var "Y1" Int)) 15.52/15.97 (define @v.1.X2 () (alf.var "X2" Int)) 15.52/15.97 (define @v.0.P2 () (alf.var "P2" tptp.map_int_int)) 15.52/15.97 (define @v.0.BOUND_VARIABLE_2329 () (alf.var "BOUND_VARIABLE_2329" tptp.map_int_int)) 15.52/15.97 (define @v.0.M () (alf.var "M" tptp.uni)) 15.52/15.97 (define @v.0.B () (alf.var "B" tptp.ty)) 15.52/15.97 (define @v.0.A1 () (alf.var "A1" tptp.uni)) 15.52/15.97 (define @v.0.A2 () (alf.var "A2" tptp.uni)) 15.52/15.97 (define @v.1.X () (alf.var "X" tptp.uni)) 15.52/15.97 (define @v.0.BOUND_VARIABLE_2325 () (alf.var "BOUND_VARIABLE_2325" Int)) 15.52/15.97 (define @v.0.I () (alf.var "I" Int)) 15.52/15.97 (define @v.0.Q () (alf.var "Q" Int)) 15.52/15.97 (define @v.0.N () (alf.var "N" Int)) 15.52/15.97 (define @v.2.Z () (alf.var "Z" tptp.lpintcm_intrp)) 15.52/15.97 (define @v.0.J () (alf.var "J" Int)) 15.52/15.97 (define @v.0.Y2 () (alf.var "Y2" Int)) 15.52/15.97 (define @v.4.X () (alf.var "X" tptp.lpintcm_intrp)) 15.52/15.97 (define @v.0.Z1 () (alf.var "Z1" tptp.uni)) 15.52/15.97 (define @v.0.P () (alf.var "P" Int)) 15.52/15.98 (define @v.1.X1 () (alf.var "X1" tptp.uni)) 15.52/15.98 (define @v.1.B () (alf.var "B" Int)) 15.52/15.98 (define @v.1.I () (alf.var "I" tptp.map_int_int)) 15.52/15.98 (define @v.0.Z () (alf.var "Z" tptp.uni)) 15.52/15.98 (define @v.2.X () (alf.var "X" tptp.map_int_int)) 15.52/15.98 (define @v.0.X1 () (alf.var "X1" Int)) 15.52/15.98 (define @v.0.N2 () (alf.var "N2" Int)) 15.52/15.98 (define @v.0.BOUND_VARIABLE_2327 () (alf.var "BOUND_VARIABLE_2327" Int)) 15.52/15.98 (define @v.0.U () (alf.var "U" tptp.uni)) 15.52/15.98 (define @v.0.B1 () (alf.var "B1" tptp.uni)) 15.52/15.98 (define @v.0.C () (alf.var "C" Int)) 15.52/15.98 (define @v.2.U () (alf.var "U" tptp.tuple02)) 15.52/15.98 (define @v.0.X () (alf.var "X" Int)) 15.52/15.98 (define @v.0.Y () (alf.var "Y" Int)) 15.52/15.98 (define @v.1.Z () (alf.var "Z" Int)) 15.52/15.98 (define @v.3.X () (alf.var "X" tptp.bool1)) 15.52/15.98 (define @v.3.U () (alf.var "U" tptp.bool1)) 15.52/15.98 (define @v.2.I () (alf.var "I" tptp.array_int)) 15.52/15.98 (define @v.1.U () (alf.var "U" Int)) 15.52/15.98 (define @v.0.X2 () (alf.var "X2" tptp.uni)) 15.52/15.98 (define @v.0.D () (alf.var "D" Int)) 15.52/15.98 (define @v.1.M () (alf.var "M" Int)) 15.52/15.98 (define @v.3.I () (alf.var "I" tptp.lpintcm_intrp)) 15.52/15.98 (define @v.0.K () (alf.var "K" Int)) 15.52/15.98 (define @v.1.P () (alf.var "P" tptp.array_int)) 15.52/15.98 (define @v.0.P3 () (alf.var "P3" tptp.map_int_int)) 15.52/15.98 (define @v.1.J () (alf.var "J" tptp.uni)) 15.52/15.98 (define @v.0.V () (alf.var "V" tptp.uni)) 15.52/15.98 (define @v.0.N1 () (alf.var "N1" Int)) 15.52/15.98 (define @v.0.U1 () (alf.var "U1" tptp.uni)) 15.52/15.98 (define @t1 () (tptp.odd1 @v.0.N)) 15.52/15.98 (define @t2 () (not @t1)) 15.52/15.98 (define @t3 () (tptp.even1 @v.0.N)) 15.52/15.98 (define @t4 () (@list @v.0.N)) 15.52/15.98 (define @t5 () (@list @v.0.A @v.0.Z @v.0.Z1)) 15.52/15.98 (define @t6 () (tptp.divides1 2 @v.1.A)) 15.52/15.98 (define @t7 () (@list @v.1.A)) 15.52/15.98 (define @t8 () (tptp.get @v.0.B @v.0.A (tptp.set @v.0.B @v.0.A @v.0.M @v.0.A1 @v.0.B1) @v.0.A2)) 15.52/15.98 (define @t9 () (= @v.0.A1 @v.0.A2)) 15.52/15.98 (define @t10 () (tptp.sort1 @v.0.B @v.0.B1)) 15.52/15.98 (define @t11 () (forall (@list @v.0.A @v.0.B @v.0.M @v.0.A1 @v.0.A2 @v.0.B1) (=> @t10 (=> @t9 (= @t8 @v.0.B1))))) 15.52/15.98 (define @t12 () (tptp.t2tb1 @v.0.I)) 15.52/15.98 (define @t13 () (tptp.tb2t1 @t12)) 15.52/15.98 (define @t14 () (@list @v.0.I)) 15.52/15.98 (define @t15 () (forall @t14 (= @t13 @v.0.I))) 15.52/15.98 (define @t16 () (* @v.0.C @v.1.B)) 15.52/15.98 (define @t17 () (tptp.divides1 @v.1.A @v.1.B)) 15.52/15.98 (define @t18 () (@list @v.1.A @v.1.B @v.0.C)) 15.52/15.98 (define @t19 () (+ (* @v.0.X @v.0.Y) @v.1.Z)) 15.52/15.98 (define @t20 () (< 0 @v.0.X)) 15.52/15.98 (define @t21 () (<= 0 @v.0.Y)) 15.52/15.98 (define @t22 () (<= 0 @v.1.Z)) 15.52/15.98 (define @t23 () (and @t22 @t21 @t20)) 15.52/15.98 (define @t24 () (@list @v.0.X @v.0.Y @v.1.Z)) 15.52/15.98 (define @t25 () (tptp.div2 @v.0.X @v.0.Y)) 15.52/15.98 (define @t26 () (<= 0 @v.0.X)) 15.52/15.98 (define @t27 () (< @v.0.X @v.0.Y)) 15.52/15.98 (define @t28 () (and @t27 @t26)) 15.52/15.98 (define @t29 () (@list @v.0.X @v.0.Y)) 15.52/15.98 (define @t30 () (tptp.divides1 @v.1.A @v.0.C)) 15.52/15.98 (define @t31 () (tptp.divides1 (- @v.1.A) @v.1.B)) 15.52/15.98 (define @t32 () (@list @v.1.A @v.1.B)) 15.52/15.98 (define @t33 () (tptp.odd1 @v.0.P)) 15.52/15.98 (define @t34 () (tptp.prime1 @v.0.P)) 15.52/15.98 (define @t35 () (@list @v.0.P)) 15.52/15.98 (define @t36 () (forall @t35 (=> @t34 (=> (<= 3 @v.0.P) @t33)))) 15.52/15.98 (define @t37 () (tptp.array @v.0.A)) 15.52/15.98 (define @t38 () (+ @v.0.N 2)) 15.52/15.98 (define @t39 () (tptp.mod2 @v.0.X @v.0.Y)) 15.52/15.98 (define @t40 () (not (= @v.0.Y 0))) 15.52/15.98 (define @t41 () (@list @v.0.A @v.0.U)) 15.52/15.98 (define @t42 () (+ @v.0.N 1)) 15.52/15.98 (define @t43 () (forall @t4 (=> @t1 (tptp.even1 @t42)))) 15.52/15.98 (define @t44 () (tptp.ref @v.0.A)) 15.52/15.98 (define @t45 () (@list @v.0.A @v.1.X)) 15.52/15.98 (define @t46 () (tptp.lt_nat1 @v.0.X1 @v.1.X2)) 15.52/15.98 (define @t47 () (tptp.t2tb1 @v.0.Y1)) 15.52/15.98 (define @t48 () (tptp.tb2t (tptp.tuple21 tptp.int tptp.int (tptp.t2tb1 @v.0.X1) @t47))) 15.52/15.98 (define @t49 () (tptp.t2tb1 @v.0.Y2)) 15.52/15.98 (define @t50 () (tptp.tb2t (tptp.tuple21 tptp.int tptp.int (tptp.t2tb1 @v.1.X2) @t49))) 15.52/15.98 (define @t51 () (@list @v.0.X1 @v.1.X2 @v.0.Y1 @v.0.Y2)) 15.52/15.98 (define @t52 () (tptp.lt_nat1 @v.0.Y1 @v.0.Y2)) 15.52/15.98 (define @t53 () (tptp.t2tb1 @v.0.X)) 15.52/15.98 (define @t54 () (tptp.tb2t (tptp.tuple21 tptp.int tptp.int @t53 @t49))) 15.52/15.98 (define @t55 () (tptp.tb2t (tptp.tuple21 tptp.int tptp.int @t53 @t47))) 15.52/15.98 (define @t56 () (@list @v.0.X @v.0.Y1 @v.0.Y2)) 15.52/15.98 (define @t57 () (tptp.divides1 @v.1.B @v.1.A)) 15.52/15.98 (define @t58 () (= (tptp.mod2 @v.1.A @v.1.B) 0)) 15.52/15.98 (define @t59 () (not (= @v.1.B 0))) 15.52/15.98 (define @t60 () (tptp.elts @v.0.A @v.0.A1)) 15.52/15.98 (define @t61 () (tptp.map @v.0.A @v.0.B)) 15.52/15.98 (define @t62 () (- 1)) 15.52/15.98 (define @t63 () (tptp.tuple2 @v.1.A1 @v.0.A)) 15.52/15.98 (define @t64 () (@list @v.0.A @v.0.X @v.1.X1)) 15.52/15.98 (define @t65 () (<= @v.0.X 0)) 15.52/15.98 (define @t66 () (<= 0 @t25)) 15.52/15.98 (define @t67 () (< 0 @v.0.Y)) 15.52/15.98 (define @t68 () (and @t26 @t67)) 15.52/15.98 (define @t69 () (tptp.mk_array1 @v.0.A @v.1.U @v.0.U1)) 15.52/15.98 (define @t70 () (tptp.elts @v.0.A @t69)) 15.52/15.98 (define @t71 () (tptp.map tptp.int @v.0.A)) 15.52/15.98 (define @t72 () (tptp.sort1 @t71 @v.0.U1)) 15.52/15.98 (define @t73 () (@list @v.0.A @v.1.U @v.0.U1)) 15.52/15.98 (define @t74 () (forall @t73 (=> @t72 (= @t70 @v.0.U1)))) 15.52/15.98 (define @t75 () (<= @v.0.X @v.0.Y)) 15.52/15.98 (define @t76 () (tptp.abs1 @v.0.X)) 15.52/15.98 (define @t77 () (tptp.tuple21 @v.1.A1 @v.0.A @v.0.U @v.0.U1)) 15.52/15.98 (define @t78 () (@list @v.0.A @v.1.A1 @v.0.U @v.0.U1)) 15.52/15.98 (define @t79 () (<= 2 @v.0.P)) 15.52/15.98 (define @t80 () (to_real @v.0.X)) 15.52/15.98 (define @t81 () (to_real @v.1.Z)) 15.52/15.98 (define @t82 () (/ @t81 @t80)) 15.52/15.98 (define @t83 () (>= @t80 0.0)) 15.52/15.98 (define @t84 () (ite @t83 (to_int @t82) (- (to_int (- @t82))))) 15.52/15.98 (define @t85 () (to_real @t19)) 15.52/15.98 (define @t86 () (/ @t85 @t80)) 15.52/15.98 (define @t87 () (ite @t83 (to_int @t86) (- (to_int (- @t86))))) 15.52/15.98 (define @t88 () (tptp.map tptp.int tptp.int)) 15.52/15.98 (define @t89 () (* 2 @v.0.K)) 15.52/15.98 (define @t90 () (@list @v.0.K)) 15.52/15.98 (define @t91 () (+ @t89 1)) 15.52/15.98 (define @t92 () (to_real @v.1.B)) 15.52/15.98 (define @t93 () (to_real @v.1.A)) 15.52/15.98 (define @t94 () (/ @t93 @t92)) 15.52/15.98 (define @t95 () (= (to_int (- @t93 (* (ite (>= @t92 0.0) (to_int @t94) (- (to_int (- @t94)))) @t92))) 0)) 15.52/15.98 (define @t96 () (* @v.1.B @v.0.C)) 15.52/15.98 (define @t97 () (tptp.t2tb2 @v.1.P)) 15.52/15.98 (define @t98 () (tptp.tb2t1 (tptp.get2 tptp.int @t97 @v.0.J))) 15.52/15.98 (define @t99 () (tptp.tb2t1 (tptp.get2 tptp.int @t97 @v.0.I))) 15.52/15.98 (define @t100 () (<= 0 @v.0.I)) 15.52/15.98 (define @t101 () (@list @v.0.I @v.0.J)) 15.52/15.98 (define @t102 () (tptp.prime1 @t99)) 15.52/15.98 (define @t103 () (< @v.0.I @v.1.U)) 15.52/15.98 (define @t104 () (- @v.1.U 1)) 15.52/15.98 (define @t105 () (= (tptp.tb2t1 (tptp.get2 tptp.int @t97 0)) 2)) 15.52/15.98 (define @t106 () (tptp.first_primes1 @v.1.P @v.1.U)) 15.52/15.98 (define @t107 () (@list @v.1.P @v.1.U)) 15.52/15.98 (define @t108 () (forall @t107 (= @t106 (and @t105 (forall @t14 (=> (and @t100 (< @v.0.I @t104)) (tptp.no_prime_in1 @t99 (tptp.tb2t1 (tptp.get2 tptp.int @t97 (+ @v.0.I 1)))))) (forall @t14 (=> (and @t100 @t103) @t102)) (forall @t101 (=> (and @t100 (< @v.0.I @v.0.J) (< @v.0.J @v.1.U)) (< @t99 @t98))))))) 15.52/15.98 (define @t109 () (@list @v.0.X)) 15.52/15.98 (define @t110 () (@list @v.0.A @v.1.A1 @v.1.X)) 15.52/15.98 (define @t111 () (tptp.prime1 @v.0.D)) 15.52/15.98 (define @t112 () (<= 2 @v.0.D)) 15.52/15.98 (define @t113 () (@list @v.0.D)) 15.52/15.98 (define @t114 () (tptp.t2tb3 (tptp.tb2t3 @v.1.J))) 15.52/15.98 (define @t115 () (@list @v.1.J)) 15.52/15.98 (define @t116 () (forall @t115 (= @t114 @v.1.J))) 15.52/15.98 (define @t117 () (- @v.1.B)) 15.52/15.98 (define @t118 () (tptp.divides1 @v.1.A @t117)) 15.52/15.98 (define @t119 () (tptp.divides1 @v.0.D @v.0.P)) 15.52/15.98 (define @t120 () (tptp.t2tb2 (tptp.tb2t2 @v.1.J))) 15.52/15.98 (define @t121 () (forall @t115 (= @t120 @v.1.J))) 15.52/15.98 (define @t122 () (= @v.0.P 2)) 15.52/15.98 (define @t123 () (tptp.even1 @v.0.P)) 15.52/15.98 (define @t124 () (forall @t35 (=> @t34 (=> @t123 @t122)))) 15.52/15.98 (define @t125 () (tptp.abs1 @v.0.Y)) 15.52/15.98 (define @t126 () (tptp.t2tb3 @v.0.P2)) 15.52/15.98 (define @t127 () (<= 0 @v.1.M)) 15.52/15.98 (define @t128 () (tptp.tb2t1 (tptp.get tptp.int tptp.int @t126 (tptp.t2tb1 (- @v.0.J 1))))) 15.52/15.98 (define @t129 () (tptp.first_primes1 (tptp.tb2t2 (tptp.mk_array1 tptp.int @v.1.M @t126)) @v.0.J)) 15.52/15.98 (define @t130 () (< @v.0.N (* 2 @t128))) 15.52/15.98 (define @t131 () (tptp.no_prime_in1 @t128 @v.0.N)) 15.52/15.98 (define @t132 () (< @t128 @v.0.N)) 15.52/15.98 (define @t133 () (- @v.1.M 1)) 15.52/15.98 (define @t134 () (tptp.t2tb1 0)) 15.52/15.98 (define @t135 () (not (forall (@list @v.1.M) (=> (<= 2 @v.1.M) (=> @t127 (=> @t127 (=> (and (< 0 @v.1.M) (<= 0 0)) (forall (@list @v.2.P) (=> (and (= @v.2.P (tptp.tb2t3 (tptp.set tptp.int tptp.int (tptp.const tptp.int tptp.int @t134) @t134 (tptp.t2tb1 2)))) @t127) (=> (and (< 1 @v.1.M) (<= 0 1)) (forall (@list @v.0.P1) (=> (and (= @v.0.P1 (tptp.tb2t3 (tptp.set tptp.int tptp.int (tptp.t2tb3 @v.2.P) (tptp.t2tb1 1) (tptp.t2tb1 3)))) @t127) (=> (<= 2 @t133) (forall (@list @v.0.N @v.0.P2 @v.0.J) (=> (and (<= @v.0.J @t133) (<= 2 @v.0.J)) (=> (and @t132 @t1 @t131 @t130 @t129) (=> (and @t127 (<= 1 1) (< 1 @v.0.J) @t132 @t1 @t131 (forall @t14 (=> (and @t100 (< @v.0.I 1)) (not (tptp.divides1 (tptp.tb2t1 (tptp.get tptp.int tptp.int @t126 @t12)) @v.0.N)))) @t130 @t129) (forall (@list @v.0.N1) (=> (and (tptp.no_prime_in1 @t128 @v.0.N1) (tptp.prime1 @v.0.N1) (< @t128 @v.0.N1)) (=> (and (<= 0 @v.0.J) (< @v.0.J @v.1.M)) (forall (@list @v.0.P3) (=> (and @t127 (= @v.0.P3 (tptp.tb2t3 (tptp.set tptp.int tptp.int @t126 (tptp.t2tb1 @v.0.J) (tptp.t2tb1 @v.0.N1))))) (forall (@list @v.0.N2) (=> (= @v.0.N2 (+ @v.0.N1 2)) (tptp.no_prime_in1 (tptp.tb2t1 (tptp.get tptp.int tptp.int (tptp.t2tb3 @v.0.P3) (tptp.t2tb1 (- (+ @v.0.J 1) 1)))) @v.0.N2))))))))))))))))))))))))) 15.52/15.98 (define @t136 () (tptp.no_prime_in1 @v.0.L @v.1.U)) 15.52/15.98 (define @t137 () (not (tptp.prime1 @v.0.X))) 15.52/15.98 (define @t138 () (@list @v.0.L @v.1.U)) 15.52/15.98 (define @t139 () (forall @t138 (= (forall @t109 (=> (and (< @v.0.X @v.1.U) (< @v.0.L @v.0.X)) @t137)) @t136))) 15.52/15.98 (define @t140 () (* @v.0.D @v.0.D)) 15.52/15.98 (define @t141 () (tptp.t2tb1 @v.0.BOUND_VARIABLE_2325)) 15.52/15.98 (define @t142 () (tptp.t2tb3 @v.0.BOUND_VARIABLE_2329)) 15.52/15.98 (define @t143 () (tptp.tb2t1 (tptp.get tptp.int tptp.int @t142 (tptp.t2tb1 (+ -1 @v.0.BOUND_VARIABLE_2325))))) 15.52/15.98 (define @t144 () (* -1 @t143)) 15.52/15.98 (define @t145 () (>= @v.0.I 1)) 15.52/15.98 (define @t146 () (not (>= @v.0.I 0))) 15.52/15.98 (define @t147 () (or (not (>= @v.1.M 2)) (not (>= @v.1.M 0)) (not (>= @v.1.M 1)) (not (>= @v.1.M 3)) (not (>= (+ @v.1.M (* -1 @v.0.BOUND_VARIABLE_2325)) 1)) (not (>= @v.0.BOUND_VARIABLE_2325 2)) (not (>= (+ @v.0.BOUND_VARIABLE_2327 @t144) 1)) (not (tptp.odd1 @v.0.BOUND_VARIABLE_2327)) (not (tptp.no_prime_in1 @t143 @v.0.BOUND_VARIABLE_2327)) (>= (+ @v.0.BOUND_VARIABLE_2327 (* -2 @t143)) 0) (not (tptp.first_primes1 (tptp.tb2t2 (tptp.mk_array1 tptp.int @v.1.M @t142)) @v.0.BOUND_VARIABLE_2325)) (not (forall @t14 (or @t146 @t145 (not (tptp.divides1 (tptp.tb2t1 (tptp.get tptp.int tptp.int @t142 @t12)) @v.0.BOUND_VARIABLE_2327))))) (not (>= @v.0.BOUND_VARIABLE_2325 0)) (not (tptp.no_prime_in1 @t143 @v.0.BOUND_VARIABLE_2331)) (not (tptp.prime1 @v.0.BOUND_VARIABLE_2331)) (not (>= (+ @v.0.BOUND_VARIABLE_2331 @t144) 1)) (tptp.no_prime_in1 (tptp.tb2t1 (tptp.get tptp.int tptp.int (tptp.t2tb3 (tptp.tb2t3 (tptp.set tptp.int tptp.int @t142 @t141 (tptp.t2tb1 @v.0.BOUND_VARIABLE_2331)))) @t141)) (+ 2 @v.0.BOUND_VARIABLE_2331)))) 15.52/15.98 (define @t148 () (@list @v.1.M @v.0.BOUND_VARIABLE_2331 @v.0.BOUND_VARIABLE_2329 @v.0.BOUND_VARIABLE_2327 @v.0.BOUND_VARIABLE_2325)) 15.52/15.98 (define @t149 () (exists @t148 (not @t147))) 15.52/15.98 (define @t150 () (@quantifiers_skolemize @t149 @v.0.BOUND_VARIABLE_2325)) 15.52/15.98 (define @t151 () (+ -1 @t150)) 15.52/15.98 (define @t152 () (@quantifiers_skolemize @t149 @v.0.BOUND_VARIABLE_2329)) 15.52/15.98 (define @t153 () (tptp.t2tb3 @t152)) 15.52/15.98 (define @t154 () (@quantifiers_skolemize @t149 @v.1.M)) 15.52/15.98 (define @t155 () (tptp.mk_array1 tptp.int @t154 @t153)) 15.52/15.98 (define @t156 () (tptp.tb2t2 @t155)) 15.52/15.98 (define @t157 () (tptp.t2tb2 @t156)) 15.52/15.98 (define @t158 () (tptp.t2tb1 @t151)) 15.52/15.98 (define @t159 () (= @t153 (tptp.elts tptp.int @t155))) 15.52/15.98 (define @t160 () (not (tptp.sort1 @t88 @t153))) 15.52/15.98 (define @t161 () (or @t160 @t159)) 15.52/15.98 (define @t162 () (* -1 @v.0.J)) 15.52/15.98 (define @t163 () (>= (+ @v.0.I @t162) 0)) 15.52/15.98 (define @t164 () (* -1 @v.1.U)) 15.52/15.98 (define @t165 () (+ @v.0.I @t164)) 15.52/15.98 (define @t166 () (+ 1 @v.0.I)) 15.52/15.98 (define @t167 () (forall @t107 (= @t106 (and @t105 (forall @t14 (or @t146 (>= @t165 -1) (tptp.no_prime_in1 @t99 (tptp.tb2t1 (tptp.get2 tptp.int @t97 @t166))))) (forall @t14 (or @t146 (>= @t165 0) @t102)) (forall @t101 (or @t146 @t163 (not (>= (+ @v.1.U @t162) 1)) (not (>= (+ @t99 (* -1 @t98)) 0)))))))) 15.52/15.98 (define @t168 () (tptp.tb2t1 (tptp.get2 tptp.int @t157 @v.0.I))) 15.52/15.98 (define @t169 () (not (>= (+ @t168 (* -1 (tptp.tb2t1 (tptp.get2 tptp.int @t157 @v.0.J)))) 0))) 15.52/15.98 (define @t170 () (* -1 @t150)) 15.52/15.98 (define @t171 () (+ @v.0.I @t170)) 15.52/15.98 (define @t172 () (forall @t14 (or @t146 (>= @t171 0) (tptp.prime1 @t168)))) 15.52/15.98 (define @t173 () (forall @t14 (or @t146 (>= @t171 -1) (tptp.no_prime_in1 @t168 (tptp.tb2t1 (tptp.get2 tptp.int @t157 @t166)))))) 15.52/15.98 (define @t174 () (tptp.tb2t1 (tptp.get2 tptp.int @t157 0))) 15.52/15.98 (define @t175 () (= @t174 2)) 15.52/15.98 (define @t176 () (tptp.first_primes1 @t156 @t150)) 15.52/15.98 (define @t177 () (forall @t101 (or @t146 @t163 (>= (+ @v.0.J @t170) 0) @t169))) 15.52/15.98 (define @t178 () (and @t175 @t173 @t172 @t177)) 15.52/15.98 (define @t179 () (= @t176 @t178)) 15.52/15.98 (define @t180 () (not @t176)) 15.52/15.98 (define @t181 () (@quantifiers_skolemize @t149 @v.0.BOUND_VARIABLE_2331)) 15.52/15.98 (define @t182 () (+ 2 @t181)) 15.52/15.98 (define @t183 () (tptp.t2tb1 @t150)) 15.52/15.98 (define @t184 () (tptp.t2tb1 @t181)) 15.52/15.98 (define @t185 () (tptp.set tptp.int tptp.int @t153 @t183 @t184)) 15.52/15.98 (define @t186 () (tptp.t2tb3 (tptp.tb2t3 @t185))) 15.52/15.98 (define @t187 () (tptp.tb2t1 (tptp.get tptp.int tptp.int @t186 @t183))) 15.52/15.98 (define @t188 () (tptp.no_prime_in1 @t187 @t182)) 15.52/15.98 (define @t189 () (tptp.tb2t1 (tptp.get tptp.int tptp.int @t153 @t158))) 15.52/15.98 (define @t190 () (* -1 @t189)) 15.52/15.98 (define @t191 () (+ @t181 @t190)) 15.52/15.98 (define @t192 () (>= @t191 1)) 15.52/15.98 (define @t193 () (not @t192)) 15.52/15.98 (define @t194 () (tptp.prime1 @t181)) 15.52/15.98 (define @t195 () (not @t194)) 15.52/15.98 (define @t196 () (tptp.no_prime_in1 @t189 @t181)) 15.52/15.98 (define @t197 () (not @t196)) 15.52/15.98 (define @t198 () (@quantifiers_skolemize @t149 @v.0.BOUND_VARIABLE_2327)) 15.52/15.98 (define @t199 () (+ @t198 (* -2 @t189))) 15.52/15.98 (define @t200 () (>= @t199 0)) 15.52/15.98 (define @t201 () (+ @t198 @t190)) 15.52/15.98 (define @t202 () (>= @t201 1)) 15.52/15.98 (define @t203 () (not @t202)) 15.52/15.98 (define @t204 () (>= @t150 2)) 15.52/15.98 (define @t205 () (not @t204)) 15.52/15.98 (define @t206 () (or (not (>= @t154 2)) (not (>= @t154 0)) (not (>= @t154 1)) (not (>= @t154 3)) (not (>= (+ @t154 @t170) 1)) @t205 @t203 (not (tptp.odd1 @t198)) (not (tptp.no_prime_in1 @t189 @t198)) @t200 @t180 (not (forall @t14 (or @t146 @t145 (not (tptp.divides1 (tptp.tb2t1 (tptp.get tptp.int tptp.int @t153 @t12)) @t198))))) (not (>= @t150 0)) @t197 @t195 @t193 @t188)) 15.52/15.98 (define @t207 () (not @t178)) 15.52/15.98 (define @t208 () (tptp.tb2t1 (tptp.get2 tptp.int @t157 @t151))) 15.52/15.98 (define @t209 () (* -1 @t208)) 15.52/15.98 (define @t210 () (+ @t174 @t209)) 15.52/15.98 (define @t211 () (>= @t210 0)) 15.52/15.98 (define @t212 () (not @t211)) 15.52/15.98 (define @t213 () (or @t205 @t212)) 15.52/15.98 (define @t214 () (@list @t181)) 15.52/15.98 (define @t215 () (= @t184 (tptp.get tptp.int tptp.int @t185 @t183))) 15.52/15.98 (define @t216 () (not (tptp.sort1 tptp.int @t184))) 15.52/15.98 (define @t217 () (or @t216 @t215)) 15.52/15.98 (define @t218 () (forall @t138 (= @t136 (forall @t109 (or (>= (+ @v.0.X @t164) 0) (not (>= (+ @v.0.X (* -1 @v.0.L)) 1)) @t137))))) 15.52/15.98 (define @t219 () (* -1 @t187)) 15.52/15.98 (define @t220 () (not (>= (+ @v.0.X @t219) 1))) 15.52/15.98 (define @t221 () (* -1 @t181)) 15.52/15.98 (define @t222 () (+ @v.0.X @t221)) 15.52/15.98 (define @t223 () (or (>= @t222 2) @t220 @t137)) 15.52/15.98 (define @t224 () (forall @t109 @t223)) 15.52/15.98 (define @t225 () (= @t188 @t224)) 15.52/15.98 (define @t226 () (not @t224)) 15.52/15.98 (define @t227 () (@quantifiers_skolemize (exists @t109 (not @t223)) @v.0.X)) 15.52/15.98 (define @t228 () (tptp.prime1 @t227)) 15.52/15.98 (define @t229 () (not @t228)) 15.52/15.98 (define @t230 () (+ @t227 @t219)) 15.52/15.98 (define @t231 () (>= @t230 1)) 15.52/15.98 (define @t232 () (not @t231)) 15.52/15.98 (define @t233 () (* -1 @t227)) 15.52/15.98 (define @t234 () (+ @t181 @t233)) 15.52/15.98 (define @t235 () (>= @t234 -1)) 15.52/15.98 (define @t236 () (not @t235)) 15.52/15.98 (define @t237 () (or @t236 @t232 @t229)) 15.52/15.98 (define @t238 () (not @t237)) 15.52/15.98 (define @t239 () (+ @t227 @t221)) 15.52/15.98 (define @t240 () (not (or (>= @t239 2) @t232 @t229))) 15.52/15.98 (define @t241 () (= @t189 @t208)) 15.52/15.98 (define @t242 () (= @t181 @t187)) 15.52/15.98 (define @t243 () (>= @t227 3)) 15.52/15.98 (define @t244 () (+ @t181 @t219)) 15.52/15.98 (define @t245 () (+ @t189 @t209)) 15.52/15.98 (define @t246 () (* -1 1)) 15.52/15.98 (define @t247 () (* -1 @t230)) 15.52/15.98 (define @t248 () (* -1 @t191)) 15.52/15.98 (define @t249 () (not @t242)) 15.52/15.98 (define @t250 () (not @t241)) 15.52/15.98 (define @t251 () (not @t175)) 15.52/15.98 (define @t252 () (not @t34)) 15.52/15.98 (define @t253 () (@list @t227)) 15.52/15.98 (define @t254 () (forall @t109 (or (>= @t222 0) (not (>= (+ @v.0.X @t190) 1)) @t137))) 15.52/15.98 (define @t255 () (= @t196 @t254)) 15.52/15.98 (define @t256 () (+ @t227 @t190)) 15.52/15.98 (define @t257 () (>= @t256 1)) 15.52/15.98 (define @t258 () (not @t257)) 15.52/15.98 (define @t259 () (>= @t234 1)) 15.52/15.98 (define @t260 () (not @t259)) 15.52/15.98 (define @t261 () (or @t260 @t258 @t229)) 15.52/15.98 (define @t262 () (= @t185 @t186)) 15.52/15.98 (define @t263 () (not @t262)) 15.52/15.98 (define @t264 () (= @t181 (tptp.tb2t1 @t184))) 15.52/15.98 (define @t265 () (not @t264)) 15.52/15.98 (define @t266 () (not @t215)) 15.52/15.98 (define @t267 () (< @t256 1)) 15.52/15.98 (define @t268 () (and @t231 @t242 @t192 @t258)) 15.52/15.98 (define @t269 () (= @t181 (+ -1 @t227))) 15.52/15.98 (define @t270 () (not @t269)) 15.52/15.98 (define @t271 () (= @t181 @t227)) 15.52/15.98 (define @t272 () (not @t271)) 15.52/15.98 (define @t273 () (not (= @t234 -1))) 15.52/15.98 (define @t274 () (and @t270 @t272 @t260 @t235)) 15.52/15.98 (define @t275 () (not @t200)) 15.52/15.98 (define @t276 () (>= @t181 3)) 15.52/15.98 (define @t277 () (not @t276)) 15.52/15.98 (define @t278 () (tptp.odd1 @t181)) 15.52/15.98 (define @t279 () (or @t195 @t277 @t278)) 15.52/15.98 (define @t280 () (+ 1 @t181)) 15.52/15.98 (define @t281 () (tptp.even1 @t280)) 15.52/15.98 (define @t282 () (not @t278)) 15.52/15.98 (define @t283 () (or @t282 @t281)) 15.52/15.98 (define @t284 () (tptp.even1 @t227)) 15.52/15.98 (define @t285 () (not @t284)) 15.52/15.98 (define @t286 () (not @t281)) 15.52/15.98 (define @t287 () (= @t227 @t280)) 15.52/15.98 (define @t288 () (and @t285 @t287 @t281)) 15.52/15.98 (define @t289 () (= @t227 2)) 15.52/15.98 (define @t290 () (or @t229 @t285 @t289)) 15.52/15.98 (define @t291 () (and @t289 @t243)) 15.52/15.98 (assume @p1 (forall @t4 (=> @t3 @t2))) 15.52/15.98 (assume @p2 (forall @t5 (=> (tptp.sort1 @v.0.A @v.0.Z1) (= (tptp.match_bool1 @v.0.A tptp.false1 @v.0.Z @v.0.Z1) @v.0.Z1)))) 15.52/15.98 (assume @p3 (forall @t7 (= @t6 (tptp.even1 @v.1.A)))) 15.52/15.98 (assume @p4 @t11) 15.52/15.98 (assume @p5 @t15) 15.52/15.98 (assume @p6 (forall @t18 (=> @t17 (tptp.divides1 (* @v.0.C @v.1.A) @t16)))) 15.52/15.98 (assume @p7 (forall @t24 (=> @t23 (= (tptp.mod2 @t19 @v.0.X) (tptp.mod2 @v.1.Z @v.0.X))))) 15.52/15.98 (assume @p8 (forall (@list @v.1.I) (= (tptp.tb2t3 (tptp.t2tb3 @v.1.I)) @v.1.I))) 15.52/15.98 (assume @p9 (forall @t29 (=> @t28 (= @t25 0)))) 15.52/15.98 (assume @p10 (forall @t4 (=> @t1 (not @t3)))) 15.52/15.98 (assume @p11 (forall @t18 (=> @t17 (=> @t30 (tptp.divides1 @v.1.A (- @v.1.B @v.0.C)))))) 15.52/15.98 (assume @p12 (forall (@list @v.0.A @v.0.N @v.0.V) (= (tptp.make1 @v.0.A @v.0.N @v.0.V) (tptp.mk_array1 @v.0.A @v.0.N (tptp.const @v.0.A tptp.int @v.0.V))))) 15.52/15.98 (assume @p13 (forall @t4 (tptp.divides1 1 @v.0.N))) 15.52/15.98 (assume @p14 (forall @t32 (=> @t17 @t31))) 15.52/15.98 (assume @p15 @t36) 15.52/15.98 (assume @p16 (forall (@list @v.0.A @v.1.X @v.0.X1 @v.0.X2) (tptp.sort1 @t37 (tptp.set2 @v.0.A @v.1.X @v.0.X1 @v.0.X2)))) 15.52/15.98 (assume @p17 (forall @t18 (=> @t17 (tptp.divides1 @v.1.A @t16)))) 15.52/15.98 (assume @p18 (forall @t4 (=> @t3 (tptp.even1 @t38)))) 15.52/15.98 (assume @p19 (forall @t29 (=> (and @t40 @t26) (<= 0 @t39)))) 15.52/15.98 (assume @p20 (forall @t41 (= @v.0.U (tptp.mk_array1 @v.0.A (tptp.length1 @v.0.A @v.0.U) (tptp.elts @v.0.A @v.0.U))))) 15.52/15.98 (assume @p21 (tptp.prime1 3)) 15.52/15.98 (assume @p22 @t43) 15.52/15.98 (assume @p23 (forall @t5 (=> (tptp.sort1 @v.0.A @v.0.Z) (= (tptp.match_bool1 @v.0.A tptp.true1 @v.0.Z @v.0.Z1) @v.0.Z)))) 15.52/15.98 (assume @p24 (forall @t45 (tptp.sort1 @t44 (tptp.mk_ref @v.0.A @v.1.X)))) 15.52/15.98 (assume @p25 (forall @t41 (=> (tptp.sort1 @v.0.A @v.0.U) (= (tptp.contents @v.0.A (tptp.mk_ref @v.0.A @v.0.U)) @v.0.U)))) 15.52/15.98 (assume @p26 (forall (@list @v.2.Z @v.1.Z1) (=> (tptp.lex1 @v.2.Z @v.1.Z1) (or (exists @t56 (and (= @v.2.Z @t55) (= @v.1.Z1 @t54) @t52)) (exists @t51 (and (= @v.1.Z1 @t50) (= @v.2.Z @t48) @t46)))))) 15.52/15.98 (assume @p27 (forall @t32 (=> @t59 (=> @t58 @t57)))) 15.52/15.98 (assume @p28 (forall (@list @v.0.A @v.0.A1 @v.0.I) (= (tptp.get2 @v.0.A @v.0.A1 @v.0.I) (tptp.get @v.0.A tptp.int @t60 @t12)))) 15.52/15.98 (assume @p29 (forall (@list @v.0.A @v.0.B @v.1.X @v.1.X1 @v.0.X2) (tptp.sort1 @t61 (tptp.set @v.0.B @v.0.A @v.1.X @v.1.X1 @v.0.X2)))) 15.52/15.98 (assume @p30 (forall @t4 (=> (tptp.divides1 @v.0.N 1) (or (= @v.0.N 1) (= @v.0.N @t62))))) 15.52/15.98 (assume @p31 (not (= tptp.true1 tptp.false1))) 15.52/15.98 (assume @p32 (forall (@list @v.0.A @v.1.A1 @v.1.X @v.1.X1) (tptp.sort1 @t63 (tptp.tuple21 @v.1.A1 @v.0.A @v.1.X @v.1.X1)))) 15.52/15.98 (assume @p33 (forall @t64 (tptp.sort1 @t37 (tptp.mk_array1 @v.0.A @v.0.X @v.1.X1)))) 15.52/15.98 (assume @p34 (forall (@list @v.0.A @v.0.A1 @v.0.I @v.0.V) (= (tptp.set2 @v.0.A @v.0.A1 @v.0.I @v.0.V) (tptp.mk_array1 @v.0.A (tptp.length1 @v.0.A @v.0.A1) (tptp.set @v.0.A tptp.int @t60 @t12 @v.0.V))))) 15.52/15.98 (assume @p35 (forall @t18 (=> @t17 (=> (tptp.divides1 @v.1.B @v.0.C) @t30)))) 15.52/15.98 (assume @p36 (forall @t32 (=> @t17 (=> @t59 (<= (tptp.abs1 @v.1.A) (tptp.abs1 @v.1.B)))))) 15.52/15.98 (assume @p37 (forall @t29 (=> (and @t40 @t65) (<= @t39 0)))) 15.52/15.98 (assume @p38 (forall @t24 (=> @t23 (= (tptp.div2 @t19 @v.0.X) (+ @v.0.Y (tptp.div2 @v.1.Z @v.0.X)))))) 15.52/15.98 (assume @p39 (forall @t29 (=> @t68 @t66))) 15.52/15.98 (assume @p40 (forall @t32 (tptp.divides1 @v.1.A (* @v.1.A @v.1.B)))) 15.52/15.98 (assume @p41 (forall (@list @v.2.I) (= (tptp.tb2t2 (tptp.t2tb2 @v.2.I)) @v.2.I))) 15.52/15.98 (assume @p42 (not (tptp.prime1 1))) 15.52/15.98 (assume @p43 @t74) 15.52/15.98 (assume @p44 (forall @t29 (= (<= @t76 @v.0.Y) (and @t75 (<= (- @v.0.Y) @v.0.X))))) 15.52/15.98 (assume @p45 (forall @t45 (tptp.sort1 @t71 (tptp.elts @v.0.A @v.1.X)))) 15.52/15.98 (assume @p46 (tptp.prime1 2)) 15.52/15.98 (assume @p47 (forall (@list @v.0.A @v.0.B @v.0.B1 @v.0.A1) (=> @t10 (= (tptp.get @v.0.B @v.0.A (tptp.const @v.0.B @v.0.A @v.0.B1) @v.0.A1) @v.0.B1)))) 15.52/15.98 (assume @p48 (forall @t78 (=> (tptp.sort1 @v.0.A @v.0.U1) (= (tptp.tuple2_proj_21 @v.1.A1 @v.0.A @t77) @v.0.U1)))) 15.52/15.98 (assume @p49 (forall @t29 (=> @t28 (= @t39 @v.0.X)))) 15.52/15.98 (assume @p50 (forall @t35 (= @t34 (and (forall @t4 (=> (and (< @v.0.N @v.0.P) (< 1 @v.0.N)) (not (tptp.divides1 @v.0.N @v.0.P)))) @t79)))) 15.52/15.98 (assume @p51 (forall @t24 (=> @t20 (= (to_int (- @t85 (* @t87 @t80))) (to_int (- @t81 (* @t84 @t80))))))) 15.52/15.98 (assume @p52 (forall @t45 (tptp.sort1 @v.0.A (tptp.contents @v.0.A @v.1.X)))) 15.52/15.98 (assume @p53 (forall (@list @v.3.I) (= (tptp.tb2t (tptp.t2tb @v.3.I)) @v.3.I))) 15.52/15.98 (assume @p54 (forall (@list @v.2.X) (tptp.sort1 @t88 (tptp.t2tb3 @v.2.X)))) 15.52/15.98 (assume @p55 (forall @t24 (=> @t75 (=> @t22 (<= (* @v.0.X @v.1.Z) (* @v.0.Y @v.1.Z)))))) 15.52/15.98 (assume @p56 (forall @t90 (tptp.even1 @t89))) 15.52/15.98 (assume @p57 (forall (@list @v.0.A @v.0.B @v.1.X @v.1.X1) (tptp.sort1 @v.0.B (tptp.get @v.0.B @v.0.A @v.1.X @v.1.X1)))) 15.52/15.98 (assume @p58 (forall @t90 (tptp.odd1 @t91))) 15.52/15.98 (assume @p59 (forall @t32 (=> @t59 (=> @t95 @t57)))) 15.52/15.98 (assume @p60 (forall @t18 (=> @t17 (tptp.divides1 @v.1.A @t96)))) 15.52/15.98 (assume @p61 (forall @t4 (tptp.divides1 @v.0.N @v.0.N))) 15.52/15.98 (assume @p62 (forall @t32 (=> @t59 (=> @t57 @t95)))) 15.52/15.98 (assume @p63 (forall (@list @v.0.A @v.3.X @v.1.X1 @v.0.X2) (tptp.sort1 @v.0.A (tptp.match_bool1 @v.0.A @v.3.X @v.1.X1 @v.0.X2)))) 15.52/15.98 (assume @p64 @t108) 15.52/15.98 (assume @p65 (forall @t109 (= (tptp.div2 @v.0.X 1) @v.0.X))) 15.52/15.98 (assume @p66 (forall @t29 (=> (and @t65 @t67) (<= @t25 0)))) 15.52/15.98 (assume @p67 (forall @t7 (= (not @t6) (tptp.odd1 @v.1.A)))) 15.52/15.98 (assume @p68 (forall @t64 (tptp.sort1 @t37 (tptp.make1 @v.0.A @v.0.X @v.1.X1)))) 15.52/15.98 (assume @p69 (forall @t110 (tptp.sort1 @v.0.A (tptp.tuple2_proj_21 @v.1.A1 @v.0.A @v.1.X)))) 15.52/15.98 (assume @p70 (forall @t107 (=> (<= 1 @v.1.U) (=> @t106 (forall @t113 (=> (and @t112 (<= @v.0.D (tptp.tb2t1 (tptp.get2 tptp.int @t97 @t104)))) (=> @t111 (exists @t14 (and @t100 @t103 (= @v.0.D @t99)))))))))) 15.52/15.98 (assume @p71 @t116) 15.52/15.98 (assume @p72 (forall @t29 (=> @t40 (<= (tptp.abs1 (* @t25 @v.0.Y)) @t76)))) 15.52/15.98 (assume @p73 (forall (@list @v.0.A) (tptp.sort1 @v.0.A (tptp.witness1 @v.0.A)))) 15.52/15.98 (assume @p74 (forall @t32 (=> @t17 (=> @t57 (or (= @v.1.A @v.1.B) (= @v.1.A @t117)))))) 15.52/15.98 (assume @p75 (forall @t109 (and (=> (not @t26) (= @t76 (- @v.0.X))) (=> @t26 (= @t76 @v.0.X))))) 15.52/15.98 (assume @p76 (forall (@list @v.0.A @v.0.B @v.1.X) (tptp.sort1 @t61 (tptp.const @v.0.B @v.0.A @v.1.X)))) 15.52/15.98 (assume @p77 (forall @t32 (=> @t118 @t17))) 15.52/15.98 (assume @p78 (forall @t115 (= (tptp.t2tb (tptp.tb2t @v.1.J)) @v.1.J))) 15.52/15.98 (assume @p79 (forall @t4 (tptp.divides1 @v.0.N 0))) 15.52/15.98 (assume @p80 (forall (@list @v.0.A @v.0.B @v.0.M @v.0.A1 @v.0.A2) (=> (tptp.sort1 @v.0.A @v.0.A1) (=> (tptp.sort1 @v.0.A @v.0.A2) (forall (@list @v.0.B1) (=> (not @t9) (= @t8 (tptp.get @v.0.B @v.0.A @v.0.M @v.0.A2)))))))) 15.52/15.98 (assume @p81 (forall @t32 (=> @t17 @t118))) 15.52/15.98 (assume @p82 (forall @t18 (=> @t17 (=> @t30 (tptp.divides1 @v.1.A (+ @v.1.B @v.0.C)))))) 15.52/15.98 (assume @p83 (forall (@list @v.2.U) (= @v.2.U tptp.tuple03))) 15.52/15.98 (assume @p84 (forall @t35 (=> @t34 (forall @t113 (=> @t119 (or (= @v.0.D @t62) (= @v.0.D (- @v.0.P)) (= @v.0.D @v.0.P) (= @v.0.D 1))))))) 15.52/15.98 (assume @p85 (forall @t32 (=> @t31 @t17))) 15.52/15.98 (assume @p86 @t121) 15.52/15.98 (assume @p87 (forall @t4 (or @t1 @t3))) 15.52/15.98 (assume @p88 (forall @t32 (tptp.divides1 @v.1.A (* @v.1.B @v.1.A)))) 15.52/15.98 (assume @p89 @t124) 15.52/15.98 (assume @p90 (forall @t109 (tptp.sort1 tptp.int @t53))) 15.52/15.98 (assume @p91 (forall @t4 (=> @t1 (tptp.odd1 @t38)))) 15.52/15.98 (assume @p92 (forall (@list @v.3.U) (or (= @v.3.U tptp.false1) (= @v.3.U tptp.true1)))) 15.52/15.98 (assume @p93 (forall @t110 (tptp.sort1 @v.1.A1 (tptp.tuple2_proj_11 @v.1.A1 @v.0.A @v.1.X)))) 15.52/15.98 (assume @p94 (forall @t41 (=> (tptp.sort1 @t44 @v.0.U) (= @v.0.U (tptp.mk_ref @v.0.A (tptp.contents @v.0.A @v.0.U)))))) 15.52/15.98 (assume @p95 (forall @t4 (=> @t3 (tptp.odd1 @t42)))) 15.52/15.98 (assume @p96 (forall @t29 (=> @t40 (and (< @t39 @t125) (< (- @t125) @t39))))) 15.52/15.98 (assume @p97 @t135) 15.52/15.98 (assume @p98 (forall @t4 (= @t1 (exists @t90 (= @v.0.N @t91))))) 15.52/15.98 (assume @p99 (forall (@list @v.0.A @v.1.A1 @v.0.U) (=> (tptp.sort1 @t63 @v.0.U) (= @v.0.U (tptp.tuple21 @v.1.A1 @v.0.A (tptp.tuple2_proj_11 @v.1.A1 @v.0.A @v.0.U) (tptp.tuple2_proj_21 @v.1.A1 @v.0.A @v.0.U)))))) 15.52/15.98 (assume @p100 (forall @t24 (=> @t20 (= @t87 (+ @v.0.Y @t84))))) 15.52/15.98 (assume @p101 (forall @t29 (= (and @t27 @t21) (tptp.lt_nat1 @v.0.X @v.0.Y)))) 15.52/15.98 (assume @p102 (forall (@list @v.0.D @v.0.N) (= (exists (@list @v.0.Q) (= @v.0.N (* @v.0.Q @v.0.D))) (tptp.divides1 @v.0.D @v.0.N)))) 15.52/15.98 (assume @p103 (forall @t29 (=> @t40 (= @v.0.X (+ (* @v.0.Y @t25) @t39))))) 15.52/15.98 (assume @p104 (forall @t115 (= (tptp.t2tb1 (tptp.tb2t1 @v.1.J)) @v.1.J))) 15.52/15.98 (assume @p105 (forall @t78 (=> (tptp.sort1 @v.1.A1 @v.0.U) (= (tptp.tuple2_proj_11 @v.1.A1 @v.0.A @t77) @v.0.U)))) 15.52/15.98 (assume @p106 (forall @t56 (=> @t52 (tptp.lex1 @t55 @t54)))) 15.52/15.98 (assume @p107 (forall @t109 (<= 0 @t76))) 15.52/15.98 (assume @p108 (forall @t18 (=> @t17 (tptp.divides1 (* @v.1.A @v.0.C) @t96)))) 15.52/15.98 (assume @p109 (forall @t73 (= (tptp.length1 @v.0.A @t69) @v.1.U))) 15.52/15.98 (assume @p110 (forall @t29 (=> @t68 (and (<= @t25 @v.0.X) @t66)))) 15.52/15.98 (assume @p111 (forall @t51 (=> @t46 (tptp.lex1 @t48 @t50)))) 15.52/15.98 (assume @p112 (forall @t35 (=> @t34 (not (tptp.no_prime_in1 @v.0.P (* 2 @v.0.P)))))) 15.52/15.98 (assume @p113 @t139) 15.52/15.98 (assume @p114 (forall (@list @v.4.X) (tptp.sort1 (tptp.tuple2 tptp.int tptp.int) (tptp.t2tb @v.4.X)))) 15.52/15.98 (assume @p115 (forall @t4 (= (exists @t90 (= @v.0.N @t89)) @t3))) 15.52/15.98 (assume @p116 (forall (@list @v.5.X) (tptp.sort1 (tptp.array tptp.int) (tptp.t2tb2 @v.5.X)))) 15.52/15.98 (assume @p117 (forall @t109 (= (tptp.mod2 @v.0.X 1) 0))) 15.52/15.98 (assume @p118 (forall @t35 (=> @t79 (=> (forall @t113 (=> @t112 (=> @t111 (=> (and (< 1 @t140) (<= @t140 @v.0.P)) (not @t119))))) @t34)))) 15.52/15.98 (assume @p119 (forall @t32 (=> @t59 (=> @t57 @t58)))) 15.52/15.98 (assume @p120 (forall (@list @v.0.A @v.1.X @v.0.X1) (tptp.sort1 @v.0.A (tptp.get2 @v.0.A @v.1.X @v.0.X1)))) 15.52/15.98 (assume @p121 true) 15.52/15.98 (step @p122 :rule instantiate :premises (@p28) :args ((@list tptp.int @t157 @t151))) 15.52/15.98 (step @p123 :rule symm :premises (@p122)) 15.52/15.98 (step @p124 :rule refl :args (@t158)) 15.52/15.98 ; WARNING: add trust step for MACRO_SR_EQ_INTRO 15.52/15.98 ; trust MACRO_SR_EQ_INTRO 15.52/15.98 (step @p125 :rule trust :premises () :args ((= @t121 (forall @t115 (= @v.1.J @t120))))) 15.52/15.98 (step @p126 :rule eq_resolve :premises (@p86 @p125)) 15.52/15.98 (step @p127 :rule instantiate :premises (@p126) :args ((@list @t155))) 15.52/15.98 (step @p128 :rule refl :args (tptp.int)) 15.52/15.98 (step @p129 :rule cong :premises (@p128 @p127) :args (tptp.elts)) 15.52/15.98 ; trust MACRO_SR_EQ_INTRO 15.52/15.98 (step @p130 :rule trust :premises () :args ((= @t74 (forall @t73 (or (not @t72) (= @v.0.U1 @t70)))))) 15.52/15.98 (step @p131 :rule eq_resolve :premises (@p43 @p130)) 15.52/15.98 (step @p132 :rule instantiate :premises (@p131) :args ((@list tptp.int @t154 @t153))) 15.52/15.98 (step @p133 :rule instantiate :premises (@p54) :args ((@list @t152))) 15.52/15.98 (step @p134 :rule cnf_or_pos :args (@t161)) 15.52/15.98 (step @p135 :rule reordering :premises (@p134) :args ((or @t160 @t159 (not @t161)))) 15.52/15.98 ; WARNING: add trust step for MACRO_RESOLUTION_TRUST 15.52/15.98 ; trust MACRO_RESOLUTION_TRUST 15.52/15.98 (step @p136 :rule trust :premises (@p135 @p133 @p132) :args (@t159)) 15.52/15.98 (step @p137 :rule trans :premises (@p136 @p129)) 15.52/15.98 (step @p138 :rule cong :premises (@p128 @p128 @p137 @p124) :args (tptp.get)) 15.52/15.98 (step @p139 :rule trans :premises (@p138 @p123)) 15.52/15.98 (step @p140 :rule cong :premises (@p139) :args (tptp.tb2t1)) 15.52/15.98 ; trust MACRO_SR_EQ_INTRO 15.52/15.98 (step @p141 :rule trust :premises () :args ((= @t108 @t167))) 15.52/15.98 (step @p142 :rule eq_resolve :premises (@p64 @p141)) 15.52/15.98 (assume-push @p143 @t167) 15.52/15.98 (step @p144 :rule instantiate :premises (@p142) :args ((@list @t156 @t150))) 15.52/15.98 (step-pop @p511 :rule scope :premises (@p144)) 15.52/15.98 (step @p145 :rule process_scope :premises (@p511) :args ((= @t176 (and @t175 @t173 @t172 (forall @t101 (or @t146 @t163 (not (>= (+ @t150 @t162) 1)) @t169)))))) 15.52/15.98 ; WARNING: add trust step for MACRO_SR_PRED_ELIM 15.52/15.98 ; trust MACRO_SR_PRED_ELIM 15.52/15.98 (step @p147 :rule trust :premises (@p145) :args ((=> @t167 @t179))) 15.52/15.98 (step @p148 :rule implies_elim :premises (@p147)) 15.52/15.98 ; trust MACRO_RESOLUTION_TRUST 15.52/15.98 (step @p149 :rule trust :premises (@p148 @p142) :args (@t179)) 15.52/15.98 ; trust MACRO_SR_EQ_INTRO 15.52/15.98 (step @p150 :rule trust :premises () :args ((= @t135 (not (forall @t148 @t147))))) 15.52/15.98 (step @p151 :rule eq_resolve :premises (@p97 @p150)) 15.52/15.98 (step @p152 :rule skolemize :premises (@p151)) 15.52/15.98 ; WARNING: add trust step for MACRO_SR_PRED_INTRO 15.52/15.98 ; trust MACRO_SR_PRED_INTRO 15.52/15.98 (step @p153 :rule trust :premises () :args ((= (not @t180) @t176))) 15.52/15.98 (step @p154 :rule refl :args (@t206)) 15.52/15.98 (step @p155 :rule nary_cong :premises (@p154 @p153) :args (or)) 15.52/15.98 (step @p156 :rule cnf_or_neg :args (@t206 10)) 15.52/15.98 (step @p157 :rule eq_resolve :premises (@p156 @p155)) 15.52/15.98 (step @p158 :rule reordering :premises (@p157) :args ((or @t176 @t206))) 15.52/15.98 ; trust MACRO_RESOLUTION_TRUST 15.52/15.98 (step @p159 :rule trust :premises (@p158 @p152) :args (@t176)) 15.52/15.98 (step @p160 :rule cnf_equiv_pos1 :args (@t179)) 15.52/15.98 (step @p161 :rule reordering :premises (@p160) :args ((or @t180 @t178 (not @t179)))) 15.52/15.98 ; trust MACRO_RESOLUTION_TRUST 15.52/15.98 (step @p162 :rule trust :premises (@p161 @p159 @p149) :args (@t178)) 15.52/15.98 (step @p163 :rule cnf_and_pos :args (@t178 3)) 15.52/15.98 (step @p164 :rule reordering :premises (@p163) :args ((or @t177 @t207))) 15.52/15.98 ; trust MACRO_RESOLUTION_TRUST 15.52/15.98 (step @p165 :rule trust :premises (@p164 @p162) :args (@t177)) 15.52/15.98 (assume-push @p166 @t177) 15.52/15.98 (step @p167 :rule instantiate :premises (@p165) :args ((@list 0 @t151))) 15.52/15.98 (step-pop @p512 :rule scope :premises (@p167)) 15.52/15.98 (step @p168 :rule process_scope :premises (@p512) :args ((or (not (>= 0 0)) (>= (+ 0 (* -1 @t151)) 0) (>= (+ @t151 @t170) 0) @t212))) 15.52/15.98 ; trust MACRO_SR_PRED_ELIM 15.52/15.98 (step @p170 :rule trust :premises (@p168) :args ((=> @t177 @t213))) 15.52/15.98 (step @p171 :rule implies_elim :premises (@p170)) 15.52/15.98 ; trust MACRO_RESOLUTION_TRUST 15.52/15.98 (step @p172 :rule trust :premises (@p171 @p165) :args (@t213)) 15.52/15.98 ; trust MACRO_SR_PRED_INTRO 15.52/15.98 (step @p173 :rule trust :premises () :args ((= (not @t205) @t204))) 15.52/15.98 (step @p174 :rule nary_cong :premises (@p154 @p173) :args (or)) 15.52/15.98 (step @p175 :rule cnf_or_neg :args (@t206 5)) 15.52/15.98 (step @p176 :rule eq_resolve :premises (@p175 @p174)) 15.52/15.98 (step @p177 :rule reordering :premises (@p176) :args ((or @t204 @t206))) 15.52/15.98 ; trust MACRO_RESOLUTION_TRUST 15.52/15.98 (step @p178 :rule trust :premises (@p177 @p152) :args (@t204)) 15.52/15.98 (step @p179 :rule cnf_or_pos :args (@t213)) 15.52/15.98 (step @p180 :rule reordering :premises (@p179) :args ((or @t205 @t212 (not @t213)))) 15.52/15.98 ; trust MACRO_RESOLUTION_TRUST 15.52/15.98 (step @p181 :rule trust :premises (@p180 @p178 @p172) :args (@t212)) 15.52/15.98 (step @p182 :rule refl :args (@t183)) 15.52/15.98 ; trust MACRO_SR_EQ_INTRO 15.52/15.98 (step @p183 :rule trust :premises () :args ((= @t116 (forall @t115 (= @v.1.J @t114))))) 15.52/15.98 (step @p184 :rule eq_resolve :premises (@p71 @p183)) 15.52/15.98 (step @p185 :rule instantiate :premises (@p184) :args ((@list @t185))) 15.52/15.98 (step @p186 :rule cong :premises (@p128 @p128 @p185 @p182) :args (tptp.get)) 15.52/15.98 ; trust MACRO_SR_EQ_INTRO 15.52/15.98 (step @p187 :rule trust :premises () :args ((= @t11 (forall (@list @v.0.A @v.0.B @v.0.M @v.0.A2 @v.0.B1) (or (not @t10) (= @v.0.B1 (tptp.get @v.0.B @v.0.A (tptp.set @v.0.B @v.0.A @v.0.M @v.0.A2 @v.0.B1) @v.0.A2))))))) 15.52/15.98 (step @p188 :rule eq_resolve :premises (@p4 @p187)) 15.52/15.98 (step @p189 :rule instantiate :premises (@p188) :args ((@list tptp.int tptp.int @t153 @t183 @t184))) 15.52/15.98 (step @p190 :rule instantiate :premises (@p90) :args (@t214)) 15.52/15.98 (step @p191 :rule cnf_or_pos :args (@t217)) 15.52/15.98 (step @p192 :rule reordering :premises (@p191) :args ((or @t216 @t215 (not @t217)))) 15.52/15.98 ; trust MACRO_RESOLUTION_TRUST 15.52/15.98 (step @p193 :rule trust :premises (@p192 @p190 @p189) :args (@t215)) 15.52/15.98 (step @p194 :rule trans :premises (@p193 @p186)) 15.52/15.98 (step @p195 :rule cong :premises (@p194) :args (tptp.tb2t1)) 15.52/15.98 ; trust MACRO_SR_EQ_INTRO 15.52/15.98 (step @p196 :rule trust :premises () :args ((= @t15 (forall @t14 (= @v.0.I @t13))))) 15.52/15.98 (step @p197 :rule eq_resolve :premises (@p5 @p196)) 15.52/15.98 (step @p198 :rule instantiate :premises (@p197) :args (@t214)) 15.52/15.98 (step @p199 :rule trans :premises (@p198 @p195)) 15.52/15.98 ; trust MACRO_SR_EQ_INTRO 15.52/15.98 (step @p200 :rule trust :premises () :args ((= @t139 @t218))) 15.52/15.98 (step @p201 :rule eq_resolve :premises (@p113 @p200)) 15.52/15.98 (assume-push @p202 @t218) 15.52/15.98 (step @p203 :rule instantiate :premises (@p201) :args ((@list @t187 @t182))) 15.52/15.98 (step-pop @p513 :rule scope :premises (@p203)) 15.52/15.98 (step @p204 :rule process_scope :premises (@p513) :args ((= @t188 (forall @t109 (or (>= (+ @v.0.X (* -1 @t182)) 0) @t220 @t137))))) 15.52/15.98 ; trust MACRO_SR_PRED_ELIM 15.52/15.98 (step @p206 :rule trust :premises (@p204) :args ((=> @t218 @t225))) 15.52/15.98 (step @p207 :rule implies_elim :premises (@p206)) 15.52/15.98 ; trust MACRO_RESOLUTION_TRUST 15.52/15.98 (step @p208 :rule trust :premises (@p207 @p201) :args (@t225)) 15.52/15.98 (step @p209 :rule cnf_or_neg :args (@t206 16)) 15.52/15.98 ; trust MACRO_RESOLUTION_TRUST 15.52/15.98 (step @p210 :rule trust :premises (@p209 @p152) :args ((not @t188))) 15.52/15.98 (step @p211 :rule cnf_equiv_pos2 :args (@t225)) 15.52/15.98 (step @p212 :rule reordering :premises (@p211) :args ((or @t188 @t226 (not @t225)))) 15.52/15.98 ; trust MACRO_RESOLUTION_TRUST 15.52/15.98 (step @p213 :rule trust :premises (@p212 @p210 @p208) :args (@t226)) 15.52/15.98 (step @p214 :rule refl :args (@t238)) 15.52/15.98 ; trust MACRO_SR_PRED_INTRO 15.52/15.98 (step @p215 :rule trust :premises () :args ((= (not @t226) @t224))) 15.52/15.98 (step @p216 :rule nary_cong :premises (@p215 @p214) :args (or)) 15.52/15.98 ; WARNING: add trust step for MACRO_REWRITE 15.52/15.98 ; trust MACRO_REWRITE 15.52/15.98 (step @p217 :rule trust :premises () :args ((= (=> @t226 @t240) (=> @t226 @t238)))) 15.52/15.98 (assume-push @p218 @t226) 15.52/15.98 (step @p219 :rule skolemize :premises (@p213)) 15.52/15.98 (step-pop @p514 :rule scope :premises (@p219)) 15.52/15.98 (step @p220 :rule process_scope :premises (@p514) :args (@t240)) 15.52/15.98 (step @p222 :rule eq_resolve :premises (@p220 @p217)) 15.52/15.98 (step @p223 :rule implies_elim :premises (@p222)) 15.52/15.98 (step @p224 :rule eq_resolve :premises (@p223 @p216)) 15.52/15.98 ; trust MACRO_RESOLUTION_TRUST 15.52/15.98 (step @p225 :rule trust :premises (@p224 @p213) :args (@t238)) 15.52/15.98 ; trust MACRO_SR_PRED_INTRO 15.52/15.98 (step @p226 :rule trust :premises () :args ((= (not @t232) @t231))) 15.52/15.98 (step @p227 :rule refl :args (@t237)) 15.52/15.98 (step @p228 :rule nary_cong :premises (@p227 @p226) :args (or)) 15.52/15.98 (step @p229 :rule cnf_or_neg :args (@t237 1)) 15.52/15.98 (step @p230 :rule eq_resolve :premises (@p229 @p228)) 15.52/15.98 (step @p231 :rule reordering :premises (@p230) :args ((or @t231 @t237))) 15.52/15.98 ; trust MACRO_RESOLUTION_TRUST 15.52/15.98 (step @p232 :rule trust :premises (@p231 @p225) :args (@t231)) 15.52/15.98 (step @p233 :rule cnf_and_pos :args (@t178 0)) 15.52/15.98 (step @p234 :rule reordering :premises (@p233) :args ((or @t175 @t207))) 15.52/15.98 ; trust MACRO_RESOLUTION_TRUST 15.52/15.98 (step @p235 :rule trust :premises (@p234 @p162) :args (@t175)) 15.52/15.98 ; trust MACRO_SR_PRED_INTRO 15.52/15.98 (step @p236 :rule trust :premises () :args ((= (not @t193) @t192))) 15.52/15.98 (step @p237 :rule nary_cong :premises (@p154 @p236) :args (or)) 15.52/15.98 (step @p238 :rule cnf_or_neg :args (@t206 15)) 15.52/15.98 (step @p239 :rule eq_resolve :premises (@p238 @p237)) 15.52/15.98 (step @p240 :rule reordering :premises (@p239) :args ((or @t192 @t206))) 15.52/15.98 ; trust MACRO_RESOLUTION_TRUST 15.52/15.98 (step @p241 :rule trust :premises (@p240 @p152) :args (@t192)) 15.52/15.98 (assume-push @p242 @t175) 15.52/15.98 (assume-push @p243 @t212) 15.52/15.98 (assume-push @p244 @t241) 15.52/15.98 (assume-push @p245 @t242) 15.52/15.98 (assume-push @p246 @t192) 15.52/15.98 (assume-push @p247 @t231) 15.52/15.98 (assume-push @p248 (not @t243)) 15.52/15.98 ; WARNING: add trust step for MACRO_SR_PRED_TRANSFORM 15.52/15.98 ; trust MACRO_SR_PRED_TRANSFORM 15.52/15.98 (step @p249 :rule trust :premises (@p199) :args ((= @t244 0))) 15.52/15.98 ; trust MACRO_SR_PRED_TRANSFORM 15.52/15.98 (step @p250 :rule trust :premises (@p140) :args ((= @t245 0))) 15.52/15.98 ; trust MACRO_SR_PRED_TRANSFORM 15.52/15.98 (step @p251 :rule trust :premises (@p181) :args ((< @t210 0))) 15.52/15.98 (step @p252 :rule int_tight_ub :premises (@p251)) 15.52/15.98 ; trust MACRO_SR_PRED_TRANSFORM 15.52/15.98 (step @p253 :rule trust :premises (@p248) :args ((< @t227 3))) 15.52/15.98 ; WARNING: add trust step for MACRO_ARITH_SCALE_SUM_UB 15.52/15.98 ; trust MACRO_ARITH_SCALE_SUM_UB 15.52/15.98 (step @p254 :rule trust :premises (@p253 @p235 @p252 @p250 @p249 @p241 @p232) :args ((< (+ @t227 (* -1 @t174) @t210 (* -1 @t245) @t244 @t248 @t247) (+ 3 (* -1 2) -1 (* -1 0) 0 @t246 @t246)))) 15.52/15.98 ; trust MACRO_SR_PRED_TRANSFORM 15.52/15.98 (step @p255 false :rule trust :premises (@p254) :args (false)) 15.52/15.98 (step-pop @p515 :rule scope :premises (@p255)) 15.52/15.98 (step-pop @p516 :rule scope :premises (@p515)) 15.52/15.98 (step-pop @p517 :rule scope :premises (@p516)) 15.52/15.98 (step-pop @p518 :rule scope :premises (@p517)) 15.52/15.98 (step-pop @p519 :rule scope :premises (@p518)) 15.52/15.98 (step-pop @p520 :rule scope :premises (@p519)) 15.52/15.98 (step-pop @p521 :rule scope :premises (@p520)) 15.52/15.98 (step @p256 :rule process_scope :premises (@p521) :args (false)) 15.52/15.98 (step @p264 :rule not_and :premises (@p256)) 15.52/15.98 ; trust MACRO_SR_PRED_TRANSFORM 15.52/15.98 (step @p265 :rule trust :premises (@p264) :args ((or @t251 @t211 @t250 @t249 @t193 @t232 @t243))) 15.52/15.98 (step @p266 :rule reordering :premises (@p265) :args ((or @t193 @t251 @t232 @t249 @t243 @t211 @t250))) 15.52/15.98 ; trust MACRO_RESOLUTION_TRUST 15.52/15.98 (step @p267 :rule trust :premises (@p266 @p241 @p235 @p232 @p199 @p181 @p140) :args (@t243)) 15.52/15.98 ; trust MACRO_SR_EQ_INTRO 15.52/15.98 (step @p268 :rule trust :premises () :args ((= @t124 (forall @t35 (or @t252 (not @t123) @t122))))) 15.52/15.98 (step @p269 :rule eq_resolve :premises (@p89 @p268)) 15.52/15.98 (step @p270 :rule instantiate :premises (@p269) :args (@t253)) 15.52/15.98 (step @p271 :rule instantiate :premises (@p201) :args ((@list @t189 @t181))) 15.52/15.98 ; trust MACRO_SR_PRED_INTRO 15.52/15.98 (step @p272 :rule trust :premises () :args ((= (not @t197) @t196))) 15.52/15.98 (step @p273 :rule nary_cong :premises (@p154 @p272) :args (or)) 15.52/15.98 (step @p274 :rule cnf_or_neg :args (@t206 13)) 15.52/15.98 (step @p275 :rule eq_resolve :premises (@p274 @p273)) 15.52/15.98 (step @p276 :rule reordering :premises (@p275) :args ((or @t196 @t206))) 15.52/15.98 ; trust MACRO_RESOLUTION_TRUST 15.52/15.98 (step @p277 :rule trust :premises (@p276 @p152) :args (@t196)) 15.52/15.98 (step @p278 :rule cnf_equiv_pos1 :args (@t255)) 15.52/15.98 (step @p279 :rule reordering :premises (@p278) :args ((or @t197 @t254 (not @t255)))) 15.52/15.98 ; trust MACRO_RESOLUTION_TRUST 15.52/15.98 (step @p280 :rule trust :premises (@p279 @p277 @p271) :args (@t254)) 15.52/15.98 (assume-push @p281 @t254) 15.52/15.98 (step @p282 :rule instantiate :premises (@p280) :args (@t253)) 15.52/15.98 (step-pop @p522 :rule scope :premises (@p282)) 15.52/15.98 (step @p283 :rule process_scope :premises (@p522) :args ((or (>= @t239 0) @t258 @t229))) 15.52/15.98 ; trust MACRO_SR_PRED_ELIM 15.52/15.98 (step @p285 :rule trust :premises (@p283) :args ((=> @t254 @t261))) 15.52/15.98 (step @p286 :rule implies_elim :premises (@p285)) 15.52/15.98 ; trust MACRO_RESOLUTION_TRUST 15.52/15.98 (step @p287 :rule trust :premises (@p286 @p280) :args (@t261)) 15.52/15.98 ; trust MACRO_SR_PRED_INTRO 15.52/15.98 (step @p288 :rule trust :premises () :args ((= (not @t258) @t257))) 15.52/15.98 (step @p289 :rule refl :args (@t232)) 15.52/15.98 (step @p290 :rule refl :args (@t263)) 15.52/15.98 (step @p291 :rule refl :args (@t265)) 15.52/15.98 (step @p292 :rule refl :args (@t266)) 15.52/15.98 (step @p293 :rule refl :args (@t193)) 15.52/15.98 (step @p294 :rule nary_cong :premises (@p293 @p292 @p291 @p290 @p289 @p288) :args (or)) 15.52/15.98 (assume-push @p295 @t231) 15.52/15.98 (assume-push @p296 @t242) 15.52/15.98 (assume-push @p297 @t192) 15.52/15.98 (assume-push @p298 @t258) 15.52/15.98 (assume-push @p299 @t267) 15.52/15.98 ; trust MACRO_ARITH_SCALE_SUM_UB 15.52/15.98 (step @p300 :rule trust :premises (@p299 @p241 @p249 @p232) :args ((< (+ @t256 @t248 @t244 @t247) (+ 1 @t246 0 @t246)))) 15.52/15.98 ; trust MACRO_SR_PRED_TRANSFORM 15.52/15.98 (step @p301 false :rule trust :premises (@p300) :args (false)) 15.52/15.98 (step-pop @p523 :rule scope :premises (@p301)) 15.52/15.98 (step @p302 :rule process_scope :premises (@p523) :args (false)) 15.52/15.98 ; trust MACRO_SR_PRED_TRANSFORM 15.52/15.98 (step @p304 :rule trust :premises (@p302) :args (@t257)) 15.52/15.98 ; trust MACRO_SR_PRED_TRANSFORM 15.52/15.98 (step @p305 :rule trust :premises (@p304) :args ((not @t267))) 15.52/15.98 ; trust MACRO_SR_PRED_TRANSFORM 15.52/15.98 (step @p306 :rule trust :premises (@p298) :args (@t267)) 15.52/15.98 (step @p307 false :rule contra :premises (@p306 @p305)) 15.52/15.98 (step-pop @p524 :rule scope :premises (@p307)) 15.52/15.98 (step-pop @p525 :rule scope :premises (@p524)) 15.52/15.98 (step-pop @p526 :rule scope :premises (@p525)) 15.52/15.98 (step-pop @p527 :rule scope :premises (@p526)) 15.52/15.98 (step @p308 :rule process_scope :premises (@p527) :args (false)) 15.52/15.98 (assume-push @p313 @t192) 15.52/15.98 (assume-push @p314 @t215) 15.52/15.98 (assume-push @p315 @t264) 15.52/15.98 (assume-push @p316 @t262) 15.52/15.98 (assume-push @p317 @t231) 15.52/15.98 (assume-push @p318 @t258) 15.52/15.98 (step @p319 :rule and_intro :premises (@p232 @p199 @p241 @p298)) 15.52/15.98 (step-pop @p528 :rule scope :premises (@p319)) 15.52/15.98 (step-pop @p529 :rule scope :premises (@p528)) 15.52/15.98 (step-pop @p530 :rule scope :premises (@p529)) 15.52/15.98 (step-pop @p531 :rule scope :premises (@p530)) 15.52/15.98 (step-pop @p532 :rule scope :premises (@p531)) 15.52/15.98 (step-pop @p533 :rule scope :premises (@p532)) 15.52/15.98 (step @p320 :rule process_scope :premises (@p533) :args (@t268)) 15.52/15.98 (step @p327 :rule implies_elim :premises (@p320)) 15.52/15.98 (step @p328 :rule resolution :premises (@p327 @p308) :args (true @t268)) 15.52/15.98 (step @p329 :rule not_and :premises (@p328)) 15.52/15.98 (step @p330 :rule eq_resolve :premises (@p329 @p294)) 15.52/15.98 ; trust MACRO_RESOLUTION_TRUST 15.52/15.98 (step @p331 :rule trust :premises (@p330 @p241 @p193 @p198 @p185 @p232) :args (@t257)) 15.52/15.98 ; trust MACRO_SR_PRED_INTRO 15.52/15.98 (step @p332 :rule trust :premises () :args ((= (not @t229) @t228))) 15.52/15.98 (step @p333 :rule nary_cong :premises (@p227 @p332) :args (or)) 15.52/15.98 (step @p334 :rule cnf_or_neg :args (@t237 2)) 15.52/15.98 (step @p335 :rule eq_resolve :premises (@p334 @p333)) 15.52/15.98 (step @p336 :rule reordering :premises (@p335) :args ((or @t228 @t237))) 15.52/15.98 ; trust MACRO_RESOLUTION_TRUST 15.52/15.98 (step @p337 :rule trust :premises (@p336 @p225) :args (@t228)) 15.52/15.98 (step @p338 :rule cnf_or_pos :args (@t261)) 15.52/15.98 (step @p339 :rule reordering :premises (@p338) :args ((or @t229 @t258 @t260 (not @t261)))) 15.52/15.98 ; trust MACRO_RESOLUTION_TRUST 15.52/15.98 (step @p340 :rule trust :premises (@p339 @p337 @p331 @p287) :args (@t260)) 15.52/15.98 ; trust MACRO_SR_PRED_INTRO 15.52/15.98 (step @p341 :rule trust :premises () :args ((= (not @t236) @t235))) 15.52/15.98 (step @p342 :rule nary_cong :premises (@p227 @p341) :args (or)) 15.52/15.98 (step @p343 :rule cnf_or_neg :args (@t237 0)) 15.52/15.98 (step @p344 :rule eq_resolve :premises (@p343 @p342)) 15.52/15.98 (step @p345 :rule reordering :premises (@p344) :args ((or @t235 @t237))) 15.52/15.98 ; trust MACRO_RESOLUTION_TRUST 15.52/15.98 (step @p346 :rule trust :premises (@p345 @p225) :args (@t235)) 15.52/15.98 ; trust MACRO_SR_PRED_INTRO 15.52/15.98 (step @p347 :rule trust :premises () :args ((= (not @t270) @t269))) 15.52/15.98 ; trust MACRO_SR_PRED_INTRO 15.52/15.98 (step @p348 :rule trust :premises () :args ((= (not @t260) @t259))) 15.52/15.98 (step @p349 :rule refl :args (@t236)) 15.52/15.98 (step @p350 :rule nary_cong :premises (@p292 @p291 @p290 @p289 @p349 @p348 @p347) :args (or)) 15.52/15.98 (assume-push @p351 @t270) 15.52/15.98 (assume-push @p352 @t272) 15.52/15.98 (assume-push @p353 @t260) 15.52/15.98 (assume-push @p354 @t235) 15.52/15.98 ; trust MACRO_SR_PRED_TRANSFORM 15.52/15.98 (step @p355 :rule trust :premises (@p351) :args (@t273)) 15.52/15.98 ; trust MACRO_SR_PRED_TRANSFORM 15.52/15.98 (step @p356 :rule trust :premises (@p355) :args (@t273)) 15.52/15.98 ; trust MACRO_SR_PRED_TRANSFORM 15.52/15.98 (step @p357 :rule trust :premises (@p353) :args ((< @t234 1))) 15.52/15.98 (step @p358 :rule int_tight_ub :premises (@p357)) 15.52/15.98 ; trust MACRO_SR_PRED_TRANSFORM 15.52/15.98 (step @p359 :rule trust :premises (@p352) :args ((not (= @t234 0)))) 15.52/15.98 (step @p360 :rule arith_trichotomy :premises (@p359 @p358)) 15.52/15.98 (step @p361 :rule int_tight_ub :premises (@p360)) 15.52/15.98 (step @p362 :rule arith_trichotomy :premises (@p361 @p346)) 15.52/15.98 (step @p363 false :rule contra :premises (@p362 @p356)) 15.52/15.98 (step-pop @p534 :rule scope :premises (@p363)) 15.52/15.98 (step-pop @p535 :rule scope :premises (@p534)) 15.52/15.98 (step-pop @p536 :rule scope :premises (@p535)) 15.52/15.98 (step-pop @p537 :rule scope :premises (@p536)) 15.52/15.98 (step @p364 :rule process_scope :premises (@p537) :args (false)) 15.52/15.98 (assume-push @p369 @t215) 15.52/15.98 (assume-push @p370 @t264) 15.52/15.98 (assume-push @p371 @t262) 15.52/15.98 (assume-push @p372 @t231) 15.52/15.98 (assume-push @p373 @t235) 15.52/15.98 (assume-push @p374 @t260) 15.52/15.98 (assume-push @p375 @t270) 15.52/15.98 (assume-push @p376 @t242) 15.52/15.98 (assume-push @p377 @t231) 15.52/15.98 (assume-push @p378 (= @t227 @t187)) 15.52/15.98 ; trust MACRO_ARITH_SCALE_SUM_UB 15.52/15.98 (step @p379 :rule trust :premises (@p378 @p232) :args ((<= (+ @t227 @t247) (+ @t187 @t246)))) 15.52/15.98 ; trust MACRO_SR_PRED_TRANSFORM 15.52/15.98 (step @p380 false :rule trust :premises (@p379) :args (false)) 15.52/15.98 (step-pop @p538 :rule scope :premises (@p380)) 15.52/15.98 (step @p381 :rule process_scope :premises (@p538) :args (false)) 15.52/15.98 (step @p383 :rule false_intro :premises (@p381)) 15.52/15.98 (step @p384 :rule refl :args (@t227)) 15.52/15.98 (step @p385 :rule cong :premises (@p384 @p199) :args (=)) 15.52/15.98 (step @p386 :rule trans :premises (@p385 @p383)) 15.52/15.98 ; trust MACRO_SR_PRED_TRANSFORM 15.52/15.98 (step @p387 :rule trust :premises (@p386) :args ((= @t271 false))) 15.52/15.98 (step @p388 :rule false_elim :premises (@p387)) 15.52/15.98 (step-pop @p539 :rule scope :premises (@p388)) 15.52/15.98 (step-pop @p540 :rule scope :premises (@p539)) 15.52/15.98 (step @p389 :rule process_scope :premises (@p540) :args (@t272)) 15.52/15.98 (step @p392 :rule and_intro :premises (@p199 @p232)) 15.52/15.98 (step @p393 :rule modus_ponens :premises (@p392 @p389)) 15.52/15.98 (step @p394 :rule and_intro :premises (@p351 @p393 @p353 @p346)) 15.52/15.98 (step-pop @p541 :rule scope :premises (@p394)) 15.52/15.98 (step-pop @p542 :rule scope :premises (@p541)) 15.52/15.98 (step-pop @p543 :rule scope :premises (@p542)) 15.52/15.98 (step-pop @p544 :rule scope :premises (@p543)) 15.52/15.98 (step-pop @p545 :rule scope :premises (@p544)) 15.52/15.98 (step-pop @p546 :rule scope :premises (@p545)) 15.52/15.98 (step-pop @p547 :rule scope :premises (@p546)) 15.52/15.98 (step @p395 :rule process_scope :premises (@p547) :args (@t274)) 15.52/15.98 (step @p403 :rule implies_elim :premises (@p395)) 15.52/15.98 (step @p404 :rule resolution :premises (@p403 @p364) :args (true @t274)) 15.52/15.98 (step @p405 :rule not_and :premises (@p404)) 15.52/15.98 (step @p406 :rule eq_resolve :premises (@p405 @p350)) 15.52/15.98 (step @p407 :rule reordering :premises (@p406) :args ((or @t266 @t265 @t263 @t232 @t236 @t269 @t259))) 15.52/15.98 ; trust MACRO_RESOLUTION_TRUST 15.52/15.98 (step @p408 :rule trust :premises (@p407 @p193 @p198 @p185 @p232 @p346 @p340) :args (@t269)) 15.52/15.98 ; trust MACRO_SR_EQ_INTRO 15.52/15.98 (step @p409 :rule trust :premises () :args ((= @t43 (forall @t4 (or @t2 (tptp.even1 (+ 1 @v.0.N))))))) 15.52/15.98 (step @p410 :rule eq_resolve :premises (@p22 @p409)) 15.52/15.98 (step @p411 :rule instantiate :premises (@p410) :args (@t214)) 15.52/15.98 ; trust MACRO_SR_EQ_INTRO 15.52/15.98 (step @p412 :rule trust :premises () :args ((= @t36 (forall @t35 (or @t252 (not (>= @v.0.P 3)) @t33))))) 15.52/15.98 (step @p413 :rule eq_resolve :premises (@p15 @p412)) 15.52/15.98 (step @p414 :rule instantiate :premises (@p413) :args (@t214)) 15.52/15.98 (step @p415 :rule cnf_or_neg :args (@t206 9)) 15.52/15.98 ; trust MACRO_RESOLUTION_TRUST 15.52/15.98 (step @p416 :rule trust :premises (@p415 @p152) :args (@t275)) 15.52/15.98 ; trust MACRO_SR_PRED_INTRO 15.52/15.98 (step @p417 :rule trust :premises () :args ((= (not @t203) @t202))) 15.52/15.98 (step @p418 :rule nary_cong :premises (@p154 @p417) :args (or)) 15.52/15.98 (step @p419 :rule cnf_or_neg :args (@t206 6)) 15.52/15.98 (step @p420 :rule eq_resolve :premises (@p419 @p418)) 15.52/15.98 (step @p421 :rule reordering :premises (@p420) :args ((or @t202 @t206))) 15.52/15.98 ; trust MACRO_RESOLUTION_TRUST 15.52/15.98 (step @p422 :rule trust :premises (@p421 @p152) :args (@t202)) 15.52/15.98 (assume-push @p423 @t275) 15.52/15.98 (assume-push @p424 @t202) 15.52/15.98 (assume-push @p425 @t192) 15.52/15.98 (assume-push @p426 @t277) 15.52/15.98 ; trust MACRO_SR_PRED_TRANSFORM 15.52/15.98 (step @p427 :rule trust :premises (@p416) :args ((< @t199 0))) 15.52/15.98 (step @p428 :rule int_tight_ub :premises (@p427)) 15.52/15.98 ; trust MACRO_SR_PRED_TRANSFORM 15.52/15.98 (step @p429 :rule trust :premises (@p426) :args ((< @t181 3))) 15.52/15.98 ; trust MACRO_ARITH_SCALE_SUM_UB 15.52/15.98 (step @p430 :rule trust :premises (@p429 @p428 @p422 @p241) :args ((< (+ @t181 @t199 (* -1 @t201) @t248) (+ 3 -1 @t246 @t246)))) 15.52/15.98 ; trust MACRO_SR_PRED_TRANSFORM 15.52/15.98 (step @p431 false :rule trust :premises (@p430) :args (false)) 15.52/15.98 (step-pop @p548 :rule scope :premises (@p431)) 15.52/15.98 (step-pop @p549 :rule scope :premises (@p548)) 15.52/15.98 (step-pop @p550 :rule scope :premises (@p549)) 15.52/15.98 (step-pop @p551 :rule scope :premises (@p550)) 15.52/15.98 (step @p432 :rule process_scope :premises (@p551) :args (false)) 15.52/15.98 (step @p437 :rule not_and :premises (@p432)) 15.52/15.98 ; trust MACRO_SR_PRED_TRANSFORM 15.52/15.98 (step @p438 :rule trust :premises (@p437) :args ((or @t200 @t203 @t193 @t276))) 15.52/15.98 (step @p439 :rule reordering :premises (@p438) :args ((or @t203 @t200 @t193 @t276))) 15.52/15.98 ; trust MACRO_RESOLUTION_TRUST 15.52/15.98 (step @p440 :rule trust :premises (@p439 @p422 @p416 @p241) :args (@t276)) 15.52/15.98 ; trust MACRO_SR_PRED_INTRO 15.52/15.98 (step @p441 :rule trust :premises () :args ((= (not @t195) @t194))) 15.52/15.98 (step @p442 :rule nary_cong :premises (@p154 @p441) :args (or)) 15.52/15.98 (step @p443 :rule cnf_or_neg :args (@t206 14)) 15.52/15.98 (step @p444 :rule eq_resolve :premises (@p443 @p442)) 15.52/15.98 (step @p445 :rule reordering :premises (@p444) :args ((or @t194 @t206))) 15.52/15.98 ; trust MACRO_RESOLUTION_TRUST 15.52/15.98 (step @p446 :rule trust :premises (@p445 @p152) :args (@t194)) 15.52/15.98 (step @p447 :rule cnf_or_pos :args (@t279)) 15.52/15.98 (step @p448 :rule reordering :premises (@p447) :args ((or @t195 @t277 @t278 (not @t279)))) 15.52/15.98 ; trust MACRO_RESOLUTION_TRUST 15.52/15.98 (step @p449 :rule trust :premises (@p448 @p446 @p440 @p414) :args (@t278)) 15.52/15.98 (step @p450 :rule cnf_or_pos :args (@t283)) 15.52/15.98 (step @p451 :rule reordering :premises (@p450) :args ((or @t282 @t281 (not @t283)))) 15.52/15.98 ; trust MACRO_RESOLUTION_TRUST 15.52/15.98 (step @p452 :rule trust :premises (@p451 @p449 @p411) :args (@t281)) 15.52/15.98 ; trust MACRO_SR_PRED_INTRO 15.52/15.98 (step @p453 :rule trust :premises () :args ((= (not @t285) @t284))) 15.52/15.98 (step @p454 :rule refl :args (@t286)) 15.52/15.98 (step @p455 :rule refl :args (@t270)) 15.52/15.98 (step @p456 :rule nary_cong :premises (@p455 @p454 @p453) :args (or)) 15.52/15.98 (assume-push @p457 @t285) 15.52/15.98 (assume-push @p458 @t287) 15.52/15.98 (assume-push @p459 @t281) 15.52/15.98 (step @p460 :rule false_intro :premises (@p457)) 15.52/15.98 (step @p461 :rule symm :premises (@p458)) 15.52/15.98 (step @p462 :rule cong :premises (@p461) :args (tptp.even1)) 15.52/15.98 (step @p463 :rule true_intro :premises (@p459)) 15.52/15.98 (step @p464 :rule symm :premises (@p463)) 15.52/15.98 (step @p465 :rule trans :premises (@p464 @p462 @p460)) 15.52/15.98 ; trust MACRO_SR_PRED_ELIM 15.52/15.98 (step @p466 false :rule trust :premises (@p465) :args (false)) 15.52/15.98 (step-pop @p552 :rule scope :premises (@p466)) 15.52/15.98 (step-pop @p553 :rule scope :premises (@p552)) 15.52/15.98 (step-pop @p554 :rule scope :premises (@p553)) 15.52/15.98 (step @p467 :rule process_scope :premises (@p554) :args (false)) 15.52/15.98 (assume-push @p471 @t269) 15.52/15.98 (assume-push @p472 @t281) 15.52/15.98 (assume-push @p473 @t285) 15.52/15.98 ; trust MACRO_SR_PRED_TRANSFORM 15.52/15.98 (step @p474 :rule trust :premises (@p471) :args (@t287)) 15.52/15.98 (step @p475 :rule and_intro :premises (@p457 @p474 @p459)) 15.52/15.98 (step-pop @p555 :rule scope :premises (@p475)) 15.52/15.98 (step-pop @p556 :rule scope :premises (@p555)) 15.52/15.98 (step-pop @p557 :rule scope :premises (@p556)) 15.52/15.98 (step @p476 :rule process_scope :premises (@p557) :args (@t288)) 15.52/15.98 (step @p480 :rule implies_elim :premises (@p476)) 15.52/15.98 (step @p481 :rule resolution :premises (@p480 @p467) :args (true @t288)) 15.52/15.98 (step @p482 :rule not_and :premises (@p481)) 15.52/15.98 (step @p483 :rule eq_resolve :premises (@p482 @p456)) 15.52/15.98 (step @p484 :rule reordering :premises (@p483) :args ((or @t284 @t286 @t270))) 15.52/15.98 ; trust MACRO_RESOLUTION_TRUST 15.52/15.98 (step @p485 :rule trust :premises (@p484 @p452 @p408) :args (@t284)) 15.52/15.98 (step @p486 :rule cnf_or_pos :args (@t290)) 15.52/15.98 (step @p487 :rule reordering :premises (@p486) :args ((or @t229 @t285 @t289 (not @t290)))) 15.52/15.98 ; trust MACRO_RESOLUTION_TRUST 15.52/15.98 (step @p488 :rule trust :premises (@p487 @p337 @p485 @p270) :args (@t289)) 15.52/15.98 (assume-push @p489 @t289) 15.52/15.98 (assume-push @p490 @t243) 15.52/15.98 (assume-push @p491 @t289) 15.52/15.98 ; trust MACRO_ARITH_SCALE_SUM_UB 15.52/15.98 (step @p492 :rule trust :premises (@p489 @p490) :args ((<= (+ @t227 @t233) (+ 2 (* -1 3))))) 15.52/15.98 ; trust MACRO_SR_PRED_TRANSFORM 15.52/15.98 (step @p493 false :rule trust :premises (@p492) :args (false)) 15.52/15.98 (step-pop @p558 :rule scope :premises (@p493)) 15.52/15.98 (step @p494 :rule process_scope :premises (@p558) :args (false)) 15.52/15.98 ; trust MACRO_SR_PRED_TRANSFORM 15.52/15.98 (step @p496 :rule trust :premises (@p494) :args ((not @t289))) 15.52/15.98 ; trust MACRO_SR_PRED_TRANSFORM 15.52/15.98 (step @p497 :rule trust :premises (@p489) :args (@t289)) 15.52/15.98 (step @p498 false :rule contra :premises (@p497 @p496)) 15.52/15.98 (step-pop @p559 :rule scope :premises (@p498)) 15.52/15.98 (step-pop @p560 :rule scope :premises (@p559)) 15.52/15.98 (step @p499 :rule process_scope :premises (@p560) :args (false)) 15.52/15.98 (assume-push @p502 @t243) 15.52/15.98 (assume-push @p503 @t289) 15.52/15.98 (step @p504 :rule and_intro :premises (@p489 @p490)) 15.52/15.98 (step-pop @p561 :rule scope :premises (@p504)) 15.52/15.98 (step-pop @p562 :rule scope :premises (@p561)) 15.52/15.98 (step @p505 :rule process_scope :premises (@p562) :args (@t291)) 15.52/15.98 (step @p508 :rule implies_elim :premises (@p505)) 15.52/15.98 (step @p509 :rule resolution :premises (@p508 @p499) :args (true @t291)) 15.52/15.98 (step @p510 :rule not_and :premises (@p509)) 15.52/15.98 ; trust MACRO_RESOLUTION_TRUST 15.52/15.98 (step @p511 false :rule trust :premises (@p510 @p488 @p267) :args (false)) 15.52/15.98 15.52/15.98 % SZS output end Proof for /export/starexec/sandbox/tmp/tmp.KuGiYaAeDv/cvc5---1.0.5_18134.smt2 15.52/15.98 % cvc5---1.0.5 exiting 15.52/15.98 % cvc5---1.0.5 exiting 15.52/15.98 EOF