0.07/0.13 % Problem : theBenchmark.p : TPTP v0.0.0. Released v0.0.0. 0.07/0.13 % Command : do_cvc5 %s %d THM 0.14/0.34 % Computer : n014.cluster.edu 0.14/0.34 % Model : x86_64 x86_64 0.14/0.34 % CPU : Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz 0.14/0.34 % Memory : 8042.1875MB 0.14/0.34 % OS : Linux 3.10.0-693.el7.x86_64 0.14/0.34 % CPULimit : 1440 0.14/0.34 % WCLimit : 180 0.14/0.34 % DateTime : Thu Jul 4 06:37:54 EDT 2024 0.14/0.34 % CPUTime : 0.21/0.55 %----Proving TF0_ARI 27.25/27.41 --- Run --finite-model-find --decision=internal at 15... 27.25/27.41 --- Run --decision=internal --simplification=none --no-inst-no-entail --no-cbqi --enum-inst at 10... 27.25/27.41 --- Run --no-e-matching --enum-inst at 10... 27.25/27.41 % SZS status Theorem for /export/starexec/sandbox2/tmp/tmp.zZg4lChZ48/cvc5---1.0.5_3358.smt2 27.25/27.41 % SZS output start Proof for /export/starexec/sandbox2/tmp/tmp.zZg4lChZ48/cvc5---1.0.5_3358.smt2 27.25/27.41 (declare-sort tptp.map_int_int 0) 27.25/27.41 (declare-sort tptp.list_char 0) 27.25/27.41 (declare-sort tptp.bool1 0) 27.25/27.41 (declare-sort tptp.char1 0) 27.25/27.41 (declare-sort tptp.tuple02 0) 27.25/27.41 (declare-sort tptp.ty 0) 27.25/27.41 (declare-sort tptp.array_char 0) 27.25/27.41 (declare-sort tptp.uni 0) 27.25/27.41 (declare-fun tptp.last_char1 (tptp.char1 tptp.list_char) tptp.char1) 27.25/27.41 (declare-fun tptp.cons_proj_11 (tptp.ty tptp.uni) tptp.uni) 27.25/27.41 (declare-fun tptp.min_suffix1 (tptp.array_char tptp.array_char Int Int Int) Bool) 27.25/27.41 (declare-fun tptp.match_list1 (tptp.ty tptp.ty tptp.uni tptp.uni tptp.uni) tptp.uni) 27.25/27.41 (declare-fun tptp.tuple03 () tptp.tuple02) 27.25/27.41 (declare-fun tptp.but_last1 (tptp.char1 tptp.list_char) tptp.list_char) 27.25/27.41 (declare-fun tptp.const (tptp.ty tptp.ty tptp.uni) tptp.uni) 27.25/27.41 (declare-fun tptp.min_dist1 (tptp.list_char tptp.list_char Int) Bool) 27.25/27.41 (declare-fun tptp.contents (tptp.ty tptp.uni) tptp.uni) 27.25/27.41 (declare-fun tptp.ref (tptp.ty) tptp.ty) 27.25/27.41 (declare-fun tptp.mk_ref (tptp.ty tptp.uni) tptp.uni) 27.25/27.41 (declare-fun tptp.mem (tptp.ty tptp.uni tptp.uni) Bool) 27.25/27.41 (declare-fun tptp.set2 (tptp.ty tptp.uni Int tptp.uni) tptp.uni) 27.25/27.41 (declare-fun tptp.t2tb5 (tptp.map_int_int) tptp.uni) 27.25/27.41 (declare-fun tptp.cons_proj_21 (tptp.ty tptp.uni) tptp.uni) 27.25/27.41 (declare-fun tptp.tb2t1 (tptp.uni) tptp.char1) 27.25/27.41 (declare-fun tptp.suffix1 (tptp.array_char Int) tptp.list_char) 27.25/27.41 (declare-fun tptp.list (tptp.ty) tptp.ty) 27.25/27.41 (declare-fun tptp.length3 (tptp.ty tptp.uni) Int) 27.25/27.41 (declare-fun tptp.nil (tptp.ty) tptp.uni) 27.25/27.41 (declare-fun tptp.t2tb3 (tptp.array_char) tptp.uni) 27.25/27.41 (declare-fun tptp.t2tb1 (tptp.char1) tptp.uni) 27.25/27.41 (declare-fun tptp.min1 (Int Int) Int) 27.25/27.41 (declare-fun tptp.make1 (tptp.ty Int tptp.uni) tptp.uni) 27.25/27.41 (declare-fun tptp.t2tb (tptp.list_char) tptp.uni) 27.25/27.41 (declare-fun tptp.true1 () tptp.bool1) 27.25/27.41 (declare-fun tptp.elts (tptp.ty tptp.uni) tptp.uni) 27.25/27.41 (declare-fun tptp.t2tb2 (Int) tptp.uni) 27.25/27.41 (declare-fun tptp.match_bool1 (tptp.ty tptp.bool1 tptp.uni tptp.uni) tptp.uni) 27.25/27.41 (declare-fun tptp.sort1 (tptp.ty tptp.uni) Bool) 27.25/27.41 (declare-fun tptp.set (tptp.ty tptp.ty tptp.uni tptp.uni tptp.uni) tptp.uni) 27.25/27.41 (declare-fun tptp.tb2t5 (tptp.uni) tptp.map_int_int) 27.25/27.41 (declare-fun tptp.length2 (tptp.ty tptp.uni) Int) 27.25/27.41 (declare-fun tptp.tb2t2 (tptp.uni) Int) 27.25/27.41 (declare-fun tptp.char () tptp.ty) 27.25/27.41 (declare-fun tptp.get (tptp.ty tptp.ty tptp.uni tptp.uni) tptp.uni) 27.25/27.41 (declare-fun tptp.witness1 (tptp.ty) tptp.uni) 27.25/27.41 (declare-fun tptp.array (tptp.ty) tptp.ty) 27.25/27.41 (declare-fun tptp.int () tptp.ty) 27.25/27.41 (declare-fun tptp.max1 (Int Int) Int) 27.25/27.41 (declare-fun tptp.tb2t3 (tptp.uni) tptp.array_char) 27.25/27.41 (declare-fun tptp.cons (tptp.ty tptp.uni tptp.uni) tptp.uni) 27.25/27.41 (declare-fun tptp.mk_array1 (tptp.ty Int tptp.uni) tptp.uni) 27.25/27.41 (declare-fun tptp.dist1 (tptp.list_char tptp.list_char Int) Bool) 27.25/27.41 (declare-fun tptp.map (tptp.ty tptp.ty) tptp.ty) 27.25/27.41 (declare-fun tptp.false1 () tptp.bool1) 27.25/27.41 (declare-fun tptp.get2 (tptp.ty tptp.uni Int) tptp.uni) 27.25/27.41 (declare-fun tptp.tb2t (tptp.uni) tptp.list_char) 27.25/27.41 (declare-fun tptp.infix_plpl (tptp.ty tptp.uni tptp.uni) tptp.uni) 27.25/27.41 (define @v.0.BOUND_VARIABLE_1238 () (alf.var "BOUND_VARIABLE_1238" tptp.uni)) 27.25/27.41 (define @v.0.BOUND_VARIABLE_2224 () (alf.var "BOUND_VARIABLE_2224" Int)) 27.25/27.41 (define @v.0.BOUND_VARIABLE_2220 () (alf.var "BOUND_VARIABLE_2220" Int)) 27.25/27.41 (define @v.6.X () (alf.var "X" tptp.bool1)) 27.25/27.41 (define @v.0.W11 () (alf.var "W11" tptp.uni)) 27.25/27.41 (define @v.1.W1 () (alf.var "W1" Int)) 27.25/27.41 (define @v.0.T () (alf.var "T" tptp.map_int_int)) 27.25/27.41 (define @v.0.T1 () (alf.var "T1" tptp.map_int_int)) 27.25/27.41 (define @v.1.W2 () (alf.var "W2" Int)) 27.25/27.41 (define @v.2.Z () (alf.var "Z" Int)) 27.25/27.41 (define @v.3.I () (alf.var "I" tptp.list_char)) 27.25/27.41 (define @v.0.A1 () (alf.var "A1" tptp.uni)) 27.25/27.41 (define @v.0.L1 () (alf.var "L1" tptp.uni)) 27.25/27.41 (define @v.1.X1 () (alf.var "X1" Int)) 27.25/27.41 (define @v.1.B () (alf.var "B" tptp.char1)) 27.25/27.41 (define @v.0.W1 () (alf.var "W1" tptp.list_char)) 27.25/27.41 (define @v.1.A2 () (alf.var "A2" tptp.array_char)) 27.25/27.41 (define @v.0.X () (alf.var "X" Int)) 27.25/27.41 (define @v.1.V () (alf.var "V" tptp.uni)) 27.25/27.41 (define @v.0.W () (alf.var "W" tptp.list_char)) 27.25/27.41 (define @v.1.A1 () (alf.var "A1" tptp.ty)) 27.25/27.41 (define @v.0.B1 () (alf.var "B1" tptp.uni)) 27.25/27.41 (define @v.0.L () (alf.var "L" tptp.uni)) 27.25/27.41 (define @v.0.L3 () (alf.var "L3" tptp.uni)) 27.25/27.41 (define @v.4.I () (alf.var "I" tptp.map_int_int)) 27.25/27.41 (define @v.0.A2 () (alf.var "A2" tptp.uni)) 27.25/27.41 (define @v.0.J () (alf.var "J" tptp.uni)) 27.25/27.41 (define @v.1.J () (alf.var "J" Int)) 27.25/27.41 (define @v.1.U () (alf.var "U" tptp.list_char)) 27.25/27.41 (define @v.2.X () (alf.var "X" tptp.char1)) 27.25/27.41 (define @v.0.X2 () (alf.var "X2" tptp.uni)) 27.25/27.41 (define @v.0.Z () (alf.var "Z" tptp.uni)) 27.25/27.41 (define @v.1.A () (alf.var "A" tptp.array_char)) 27.25/27.41 (define @v.0.A () (alf.var "A" tptp.ty)) 27.25/27.41 (define @v.0.U () (alf.var "U" Int)) 27.25/27.41 (define @v.0.B () (alf.var "B" tptp.ty)) 27.25/27.41 (define @v.0.X1 () (alf.var "X1" tptp.uni)) 27.25/27.41 (define @v.0.Y () (alf.var "Y" Int)) 27.25/27.41 (define @v.3.X () (alf.var "X" tptp.map_int_int)) 27.25/27.41 (define @v.0.M () (alf.var "M" tptp.uni)) 27.25/27.41 (define @v.0.U1 () (alf.var "U1" tptp.uni)) 27.25/27.41 (define @v.0.V2 () (alf.var "V2" tptp.list_char)) 27.25/27.41 (define @v.2.U () (alf.var "U" tptp.uni)) 27.25/27.41 (define @v.1.I () (alf.var "I" tptp.array_char)) 27.25/27.41 (define @v.3.U () (alf.var "U" tptp.tuple02)) 27.25/27.41 (define @v.0.Z1 () (alf.var "Z1" tptp.uni)) 27.25/27.41 (define @v.2.A1 () (alf.var "A1" tptp.array_char)) 27.25/27.41 (define @v.0.I () (alf.var "I" Int)) 27.25/27.41 (define @v.1.X () (alf.var "X" tptp.uni)) 27.25/27.41 (define @v.0.N () (alf.var "N" Int)) 27.25/27.41 (define @v.0.U2 () (alf.var "U2" tptp.list_char)) 27.25/27.41 (define @v.0.W2 () (alf.var "W2" tptp.list_char)) 27.25/27.41 (define @v.0.K () (alf.var "K" Int)) 27.25/27.41 (define @v.1.M () (alf.var "M" Int)) 27.25/27.41 (define @v.2.A () (alf.var "A" tptp.char1)) 27.25/27.41 (define @v.0.V1 () (alf.var "V1" tptp.list_char)) 27.25/27.41 (define @v.1.U1 () (alf.var "U1" tptp.list_char)) 27.25/27.41 (define @v.0.Wqt2 () (alf.var "Wqt2" tptp.list_char)) 27.25/27.41 (define @v.0.V () (alf.var "V" tptp.list_char)) 27.25/27.41 (define @v.4.X () (alf.var "X" tptp.list_char)) 27.25/27.41 (define @v.2.I () (alf.var "I" tptp.char1)) 27.25/27.41 (define @v.4.U () (alf.var "U" tptp.bool1)) 27.25/27.41 (define @v.1.Z () (alf.var "Z" tptp.list_char)) 27.25/27.41 (define @v.0.Z2 () (alf.var "Z2" Int)) 27.25/27.41 (define @v.1.Z1 () (alf.var "Z1" tptp.list_char)) 27.25/27.41 (define @v.0.W21 () (alf.var "W21" tptp.uni)) 27.25/27.41 (define @v.2.X1 () (alf.var "X1" tptp.list_char)) 27.25/27.41 (define @v.0.BOUND_VARIABLE_2222 () (alf.var "BOUND_VARIABLE_2222" tptp.map_int_int)) 27.25/27.41 (define @v.0.P () (alf.var "P" Int)) 27.25/27.41 (define @v.1.V1 () (alf.var "V1" tptp.uni)) 27.25/27.41 (define @v.5.X () (alf.var "X" tptp.array_char)) 27.25/27.41 (define @v.0.L2 () (alf.var "L2" tptp.uni)) 27.25/27.41 (define @t1 () (tptp.get @v.0.B @v.0.A @v.0.M @v.0.A2)) 27.25/27.41 (define @t2 () (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)) 27.25/27.41 (define @t3 () (= @v.0.A1 @v.0.A2)) 27.25/27.41 (define @t4 () (tptp.sort1 @v.0.A @v.0.A2)) 27.25/27.41 (define @t5 () (tptp.sort1 @v.0.A @v.0.A1)) 27.25/27.41 (define @t6 () (forall (@list @v.0.A @v.0.B @v.0.M @v.0.A1 @v.0.A2) (=> @t5 (=> @t4 (forall (@list @v.0.B1) (=> (not @t3) (= @t2 @t1))))))) 27.25/27.41 (define @t7 () (@list @v.0.A @v.0.Z @v.0.Z1)) 27.25/27.41 (define @t8 () (tptp.min1 @v.0.X @v.0.Y)) 27.25/27.41 (define @t9 () (<= @v.0.Y @v.0.X)) 27.25/27.41 (define @t10 () (@list @v.0.X @v.0.Y)) 27.25/27.41 (define @t11 () (@list @v.0.J)) 27.25/27.41 (define @t12 () (tptp.t2tb3 @v.1.A)) 27.25/27.41 (define @t13 () (tptp.length3 tptp.char @t12)) 27.25/27.41 (define @t14 () (tptp.suffix1 @v.1.A @v.0.I)) 27.25/27.41 (define @t15 () (<= 0 @v.0.I)) 27.25/27.41 (define @t16 () (@list @v.1.A @v.0.I)) 27.25/27.41 (define @t17 () (tptp.array @v.0.A)) 27.25/27.41 (define @t18 () (@list @v.0.A @v.0.X @v.0.X1)) 27.25/27.41 (define @t19 () (tptp.max1 @v.0.X @v.0.Y)) 27.25/27.41 (define @t20 () (tptp.cons @v.0.A @v.1.X @v.0.X1)) 27.25/27.41 (define @t21 () (tptp.list @v.0.A)) 27.25/27.41 (define @t22 () (@list @v.0.A @v.1.X @v.0.X1)) 27.25/27.41 (define @t23 () (tptp.mk_array1 @v.0.A @v.0.U @v.0.U1)) 27.25/27.41 (define @t24 () (tptp.map tptp.int @v.0.A)) 27.25/27.41 (define @t25 () (@list @v.0.A @v.0.U @v.0.U1)) 27.25/27.41 (define @t26 () (tptp.t2tb1 @v.2.X)) 27.25/27.41 (define @t27 () (tptp.t2tb @v.1.U)) 27.25/27.41 (define @t28 () (tptp.length2 tptp.char @t27)) 27.25/27.41 (define @t29 () (+ @t28 @v.0.N)) 27.25/27.41 (define @t30 () (tptp.t2tb @v.0.V)) 27.25/27.41 (define @t31 () (tptp.dist1 @v.0.V @v.0.W @v.0.N)) 27.25/27.41 (define @t32 () (@list @v.1.U @v.0.V @v.0.W @v.0.N)) 27.25/27.41 (define @t33 () (tptp.nil @v.0.A)) 27.25/27.41 (define @t34 () (@list @v.0.A @v.0.L)) 27.25/27.41 (define @t35 () (@list @v.0.A @v.1.X)) 27.25/27.41 (define @t36 () (= @t8 @v.0.X)) 27.25/27.41 (define @t37 () (<= @v.0.X @v.0.Y)) 27.25/27.41 (define @t38 () (tptp.infix_plpl @v.0.A @v.0.L1 @v.0.L2)) 27.25/27.41 (define @t39 () (tptp.nil tptp.char)) 27.25/27.41 (define @t40 () (tptp.tb2t @t39)) 27.25/27.41 (define @t41 () (+ @v.0.I 1)) 27.25/27.41 (define @t42 () (tptp.sort1 @v.0.B @v.0.B1)) 27.25/27.41 (define @t43 () (forall (@list @v.0.A @v.0.B @v.0.M @v.0.A1 @v.0.A2 @v.0.B1) (=> @t42 (=> @t3 (= @t2 @v.0.B1))))) 27.25/27.41 (define @t44 () (@list @v.1.X @v.0.X1)) 27.25/27.41 (define @t45 () (@list @v.0.A)) 27.25/27.41 (define @t46 () (tptp.ref @v.0.A)) 27.25/27.41 (define @t47 () (tptp.t2tb2 @v.0.I)) 27.25/27.41 (define @t48 () (tptp.tb2t2 @t47)) 27.25/27.41 (define @t49 () (@list @v.0.I)) 27.25/27.41 (define @t50 () (forall @t49 (= @t48 @v.0.I))) 27.25/27.41 (define @t51 () (@list @v.0.A @v.2.U)) 27.25/27.41 (define @t52 () (tptp.t2tb @v.0.U2)) 27.25/27.41 (define @t53 () (+ @v.1.M 1)) 27.25/27.41 (define @t54 () (tptp.t2tb1 @v.2.A)) 27.25/27.41 (define @t55 () (tptp.tb2t (tptp.cons tptp.char @t54 (tptp.t2tb @v.0.W1)))) 27.25/27.41 (define @t56 () (tptp.t2tb @v.1.U1)) 27.25/27.41 (define @t57 () (tptp.t2tb @v.0.W2)) 27.25/27.41 (define @t58 () (tptp.tb2t (tptp.cons tptp.char @t54 @t57))) 27.25/27.41 (define @t59 () (tptp.t2tb @v.0.W)) 27.25/27.41 (define @t60 () (tptp.dist1 @v.0.W1 @v.0.W2 @v.0.N)) 27.25/27.41 (define @t61 () (= @v.1.Z @t55)) 27.25/27.41 (define @t62 () (+ @v.0.N 1)) 27.25/27.41 (define @t63 () (= @v.0.Z2 @t62)) 27.25/27.41 (define @t64 () (@list @v.2.A)) 27.25/27.41 (define @t65 () (@list @v.0.W1 @v.0.W2 @v.0.N)) 27.25/27.41 (define @t66 () (= @v.1.Z1 @t58)) 27.25/27.41 (define @t67 () (tptp.length2 @v.0.A @v.0.L)) 27.25/27.41 (define @t68 () (tptp.tb2t (tptp.cons tptp.char @t26 (tptp.t2tb @v.2.X1)))) 27.25/27.41 (define @t69 () (@list @v.2.X @v.2.X1)) 27.25/27.41 (define @t70 () (tptp.t2tb5 (tptp.tb2t5 @v.0.J))) 27.25/27.41 (define @t71 () (forall @t11 (= @t70 @v.0.J))) 27.25/27.41 (define @t72 () (tptp.map @v.0.A @v.0.B)) 27.25/27.41 (define @t73 () (tptp.t2tb1 @v.1.B)) 27.25/27.41 (define @t74 () (tptp.tb2t (tptp.cons tptp.char @t73 @t57))) 27.25/27.41 (define @t75 () (tptp.cons @v.0.A @v.2.U @v.0.U1)) 27.25/27.41 (define @t76 () (= @t8 @v.0.Y)) 27.25/27.41 (define @t77 () (tptp.tb2t (tptp.cons tptp.char @t54 @t27))) 27.25/27.41 (define @t78 () (tptp.min_dist1 @v.0.W1 @v.0.W2 @v.0.N)) 27.25/27.41 (define @t79 () (tptp.sort1 @v.0.A @v.2.U)) 27.25/27.41 (define @t80 () (= @t19 @v.0.Y)) 27.25/27.41 (define @t81 () (@list @v.0.A @v.2.U @v.0.U1)) 27.25/27.41 (define @t82 () (tptp.elts @v.0.A @v.0.A1)) 27.25/27.41 (define @t83 () (= @t19 @v.0.X)) 27.25/27.41 (define @t84 () (- @v.1.W2 @v.1.J)) 27.25/27.41 (define @t85 () (tptp.t2tb2 @v.1.J)) 27.25/27.41 (define @t86 () (<= 0 @v.1.J)) 27.25/27.41 (define @t87 () (@list @v.1.J)) 27.25/27.41 (define @t88 () (tptp.t2tb5 @v.0.T)) 27.25/27.41 (define @t89 () (+ @v.1.W2 1)) 27.25/27.41 (define @t90 () (<= 0 @t89)) 27.25/27.41 (define @t91 () (<= 0 @v.1.W2)) 27.25/27.41 (define @t92 () (tptp.map tptp.int tptp.char)) 27.25/27.41 (define @t93 () (tptp.sort1 @t92 @v.0.W21)) 27.25/27.41 (define @t94 () (tptp.sort1 @t92 @v.0.W11)) 27.25/27.41 (define @t95 () (not (forall (@list @v.1.W1 @v.0.W11 @v.1.W2 @v.0.W21) (=> @t94 (=> @t93 (=> (and @t91 (<= 0 @v.1.W1)) (=> @t90 (=> @t90 (=> @t91 (forall (@list @v.0.T @v.0.I) (=> (and @t15 (<= @v.0.I @v.1.W2)) (=> (forall @t87 (=> (and @t86 (< @v.1.J @v.0.I)) (= (tptp.tb2t2 (tptp.get tptp.int tptp.int @t88 @t85)) @t84))) (=> (and @t90 @t15 (< @v.0.I @t89)) (forall (@list @v.0.T1) (=> (and @t90 (= @v.0.T1 (tptp.tb2t5 (tptp.set tptp.int tptp.int @t88 @t47 (tptp.t2tb2 (- @v.1.W2 @v.0.I)))))) (forall @t87 (=> (and @t86 (< @v.1.J @t41)) (= (tptp.tb2t2 (tptp.get tptp.int tptp.int (tptp.t2tb5 @v.0.T1) @t85)) @t84)))))))))))))))))) 27.25/27.41 (define @t96 () (* -1 @v.0.BOUND_VARIABLE_2220)) 27.25/27.41 (define @t97 () (+ @v.1.W2 @t96)) 27.25/27.41 (define @t98 () (tptp.t2tb5 @v.0.BOUND_VARIABLE_2222)) 27.25/27.41 (define @t99 () (not (>= @v.1.J 0))) 27.25/27.41 (define @t100 () (or (not (>= @v.1.W2 0)) (not (>= @v.1.W2 -1)) (not (>= @v.0.BOUND_VARIABLE_2220 0)) (not (>= @t97 0)) (not (forall @t87 (or @t99 (>= (+ @v.1.J @t96) 0) (= @v.1.W2 (+ @v.1.J (tptp.tb2t2 (tptp.get tptp.int tptp.int @t98 @t85))))))) (not (>= @v.0.BOUND_VARIABLE_2224 0)) (not (>= (+ @v.0.BOUND_VARIABLE_2220 (* -1 @v.0.BOUND_VARIABLE_2224)) 0)) (= @v.1.W2 (+ @v.0.BOUND_VARIABLE_2224 (tptp.tb2t2 (tptp.get tptp.int tptp.int (tptp.t2tb5 (tptp.tb2t5 (tptp.set tptp.int tptp.int @t98 (tptp.t2tb2 @v.0.BOUND_VARIABLE_2220) (tptp.t2tb2 @t97)))) (tptp.t2tb2 @v.0.BOUND_VARIABLE_2224))))))) 27.25/27.41 (define @t101 () (@list @v.1.W2 @v.0.BOUND_VARIABLE_2224 @v.0.BOUND_VARIABLE_2222 @v.0.BOUND_VARIABLE_2220)) 27.25/27.41 (define @t102 () (exists @t101 (not @t100))) 27.25/27.41 (define @t103 () (@quantifiers_skolemize @t102 @v.0.BOUND_VARIABLE_2220)) 27.25/27.41 (define @t104 () (* -1 @t103)) 27.25/27.41 (define @t105 () (@quantifiers_skolemize @t102 @v.1.W2)) 27.25/27.41 (define @t106 () (+ @t105 @t104)) 27.25/27.41 (define @t107 () (tptp.t2tb2 @t106)) 27.25/27.41 (define @t108 () (tptp.t2tb2 @t103)) 27.25/27.41 (define @t109 () (tptp.t2tb5 (@quantifiers_skolemize @t102 @v.0.BOUND_VARIABLE_2222))) 27.25/27.41 (define @t110 () (tptp.set tptp.int tptp.int @t109 @t108 @t107)) 27.25/27.41 (define @t111 () (forall @t49 (= @v.0.I @t48))) 27.25/27.41 (define @t112 () (@list @t106)) 27.25/27.41 (define @t113 () (tptp.tb2t2 @t107)) 27.25/27.41 (define @t114 () (= @t105 (+ @t103 @t113))) 27.25/27.41 (define @t115 () (@quantifiers_skolemize @t102 @v.0.BOUND_VARIABLE_2224)) 27.25/27.41 (define @t116 () (tptp.t2tb2 @t115)) 27.25/27.41 (define @t117 () (= @t107 (tptp.get tptp.int tptp.int (tptp.set tptp.int tptp.int @t109 @t116 @t107) @t116))) 27.25/27.41 (define @t118 () (not (tptp.sort1 tptp.int @t107))) 27.25/27.41 (define @t119 () (or @t118 @t117)) 27.25/27.41 (define @t120 () (not @t117)) 27.25/27.41 (define @t121 () (not @t114)) 27.25/27.41 (define @t122 () (tptp.t2tb5 (tptp.tb2t5 @t110))) 27.25/27.41 (define @t123 () (= @t110 @t122)) 27.25/27.41 (define @t124 () (not @t123)) 27.25/27.41 (define @t125 () (tptp.tb2t2 (tptp.get tptp.int tptp.int @t122 @t116))) 27.25/27.41 (define @t126 () (* -1 @t115)) 27.25/27.41 (define @t127 () (+ @t105 @t126 (* -1 @t125))) 27.25/27.41 (define @t128 () (>= @t127 0)) 27.25/27.41 (define @t129 () (not @t128)) 27.25/27.41 (define @t130 () (= @t115 @t103)) 27.25/27.41 (define @t131 () (not @t130)) 27.25/27.41 (define @t132 () (= @t125 @t113)) 27.25/27.41 (define @t133 () (* -1 @t113)) 27.25/27.41 (define @t134 () (+ @t125 @t133)) 27.25/27.41 (define @t135 () (= @t134 0)) 27.25/27.41 (define @t136 () (+ @t105 @t104 @t133)) 27.25/27.41 (define @t137 () (+ @t115 @t104)) 27.25/27.41 (define @t138 () (= @t137 0)) 27.25/27.41 (define @t139 () (< @t127 0)) 27.25/27.41 (define @t140 () (* -1 0)) 27.25/27.41 (define @t141 () (not @t135)) 27.25/27.41 (define @t142 () (and @t114 @t130 @t129 @t132)) 27.25/27.41 (define @t143 () (forall @t101 @t100)) 27.25/27.41 (define @t144 () (= @t105 (+ @t115 @t125))) 27.25/27.41 (define @t145 () (>= @t137 1)) 27.25/27.41 (define @t146 () (>= @t115 0)) 27.25/27.41 (define @t147 () (not @t146)) 27.25/27.41 (define @t148 () (tptp.tb2t2 (tptp.get tptp.int tptp.int @t109 @t85))) 27.25/27.41 (define @t149 () (>= (+ @v.1.J @t104) 0)) 27.25/27.41 (define @t150 () (forall @t87 (or @t99 @t149 (= @v.1.J (+ @t105 (* -1 @t148)))))) 27.25/27.41 (define @t151 () (not @t150)) 27.25/27.41 (define @t152 () (not (>= @t106 0))) 27.25/27.41 (define @t153 () (not (>= @t103 0))) 27.25/27.41 (define @t154 () (not (>= @t105 -1))) 27.25/27.41 (define @t155 () (not (>= @t105 0))) 27.25/27.41 (define @t156 () (or @t155 @t154 @t153 @t152 @t151 @t147 @t145 @t144)) 27.25/27.41 (define @t157 () (not @t156)) 27.25/27.41 (define @t158 () (not @t143)) 27.25/27.41 (define @t159 () (not (or @t155 @t154 @t153 @t152 (not (forall @t87 (or @t99 @t149 (= @t105 (+ @v.1.J @t148))))) @t147 (not (>= (+ @t103 @t126) 0)) @t144))) 27.25/27.41 (define @t160 () (not @t145)) 27.25/27.41 (define @t161 () (>= @t137 0)) 27.25/27.41 (define @t162 () (not @t161)) 27.25/27.41 (define @t163 () (and @t160 @t131)) 27.25/27.41 (define @t164 () (@list @t115)) 27.25/27.41 (define @t165 () (tptp.get tptp.int tptp.int @t109 @t116)) 27.25/27.41 (define @t166 () (tptp.tb2t2 @t165)) 27.25/27.41 (define @t167 () (* -1 @t166)) 27.25/27.41 (define @t168 () (= @t105 (+ @t115 @t166))) 27.25/27.41 (define @t169 () (or @t147 @t161 @t168)) 27.25/27.41 (define @t170 () (@list @t103)) 27.25/27.41 (define @t171 () (= @t108 @t116)) 27.25/27.41 (define @t172 () (= @t115 (tptp.tb2t2 @t116))) 27.25/27.41 (define @t173 () (= @t103 (tptp.tb2t2 @t108))) 27.25/27.41 (define @t174 () (and @t171 @t172 @t173)) 27.25/27.41 (define @t175 () (not @t171)) 27.25/27.41 (define @t176 () (= @t165 (tptp.get tptp.int tptp.int @t110 @t116))) 27.25/27.41 (define @t177 () (not (tptp.sort1 tptp.int @t116))) 27.25/27.41 (define @t178 () (not (tptp.sort1 tptp.int @t108))) 27.25/27.41 (define @t179 () (or @t178 @t177 @t171 @t176)) 27.25/27.41 (define @t180 () (= @t125 @t166)) 27.25/27.41 (define @t181 () (+ @t125 @t167)) 27.25/27.41 (define @t182 () (= @t181 0)) 27.25/27.41 (define @t183 () (+ @t105 @t126 @t167)) 27.25/27.41 (define @t184 () (= @t183 0)) 27.25/27.41 (define @t185 () (and @t180 @t168 @t129)) 27.25/27.41 (define @t186 () (not @t144)) 27.25/27.41 (define @t187 () (>= @t127 1)) 27.25/27.41 (define @t188 () (not @t187)) 27.25/27.41 (define @t189 () (and @t186 @t188)) 27.25/27.41 (define @t190 () (* -1 1)) 27.25/27.41 (define @t191 () (* -1 @t127)) 27.25/27.41 (define @t192 () (and @t187 @t114 @t130 @t132)) 27.25/27.41 (define @t193 () (not @t182)) 27.25/27.41 (define @t194 () (and @t187 @t168 @t180)) 27.25/27.41 (assume @p1 @t6) 27.25/27.41 (assume @p2 (forall @t7 (=> (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)))) 27.25/27.41 (assume @p3 (forall @t10 (=> @t9 (= @t8 (tptp.min1 @v.0.Y @v.0.X))))) 27.25/27.41 (assume @p4 (forall @t11 (= (tptp.t2tb2 (tptp.tb2t2 @v.0.J)) @v.0.J))) 27.25/27.41 (assume @p5 (forall @t16 (=> (and (<= @v.0.I @t13) @t15) (= (tptp.length2 tptp.char (tptp.t2tb @t14)) (- @t13 @v.0.I))))) 27.25/27.41 (assume @p6 (forall (@list @v.1.I) (= (tptp.tb2t3 (tptp.t2tb3 @v.1.I)) @v.1.I))) 27.25/27.41 (assume @p7 (forall @t18 (tptp.sort1 @t17 (tptp.make1 @v.0.A @v.0.X @v.0.X1)))) 27.25/27.41 (assume @p8 (forall @t10 (and (<= @v.0.Y @t19) (<= @v.0.X @t19)))) 27.25/27.41 (assume @p9 (forall @t22 (tptp.sort1 @t21 @t20))) 27.25/27.41 (assume @p10 (forall @t25 (=> (tptp.sort1 @t24 @v.0.U1) (= (tptp.elts @v.0.A @t23) @v.0.U1)))) 27.25/27.41 (assume @p11 (forall (@list @v.2.X) (tptp.sort1 tptp.char @t26))) 27.25/27.41 (assume @p12 (forall (@list @v.0.A @v.1.X @v.1.X1) (tptp.sort1 @v.0.A (tptp.get2 @v.0.A @v.1.X @v.1.X1)))) 27.25/27.41 (assume @p13 (forall @t32 (=> @t31 (tptp.dist1 (tptp.tb2t (tptp.infix_plpl tptp.char @t27 @t30)) @v.0.W @t29)))) 27.25/27.41 (assume @p14 (forall (@list @v.0.X) (tptp.sort1 tptp.int (tptp.t2tb2 @v.0.X)))) 27.25/27.41 (assume @p15 (forall @t34 (= (tptp.infix_plpl @v.0.A @v.0.L @t33) @v.0.L))) 27.25/27.41 (assume @p16 (forall (@list @v.2.I) (= (tptp.tb2t1 (tptp.t2tb1 @v.2.I)) @v.2.I))) 27.25/27.41 (assume @p17 (forall @t35 (tptp.sort1 @t21 (tptp.cons_proj_21 @v.0.A @v.1.X)))) 27.25/27.41 (assume @p18 (forall @t10 (=> @t37 @t36))) 27.25/27.41 (assume @p19 (forall (@list @v.0.A @v.0.L1 @v.0.L2 @v.0.L3) (= (tptp.infix_plpl @v.0.A @v.0.L1 (tptp.infix_plpl @v.0.A @v.0.L2 @v.0.L3)) (tptp.infix_plpl @v.0.A @t38 @v.0.L3)))) 27.25/27.41 (assume @p20 (tptp.dist1 @t40 @t40 0)) 27.25/27.41 (assume @p21 (forall @t16 (=> (and (< @v.0.I @t13) @t15) (= @t14 (tptp.tb2t (tptp.cons tptp.char (tptp.get2 tptp.char @t12 @v.0.I) (tptp.t2tb (tptp.suffix1 @v.1.A @t41)))))))) 27.25/27.41 (assume @p22 @t43) 27.25/27.41 (assume @p23 (forall @t45 (and (= (tptp.length2 @v.0.A @t33) 0) (forall @t44 (= (tptp.length2 @v.0.A @t20) (+ 1 (tptp.length2 @v.0.A @v.0.X1))))))) 27.25/27.41 (assume @p24 (forall (@list @v.0.A @v.1.X @v.1.X1 @v.0.X2) (tptp.sort1 @t17 (tptp.set2 @v.0.A @v.1.X @v.1.X1 @v.0.X2)))) 27.25/27.41 (assume @p25 (forall (@list @v.3.X) (tptp.sort1 (tptp.map tptp.int tptp.int) (tptp.t2tb5 @v.3.X)))) 27.25/27.41 (assume @p26 (forall @t35 (tptp.sort1 @t24 (tptp.elts @v.0.A @v.1.X)))) 27.25/27.41 (assume @p27 (forall @t35 (=> (tptp.sort1 @v.0.A @v.1.X) (and (forall (@list @v.0.X1 @v.0.X2) (=> (tptp.sort1 @v.0.A @v.0.X1) (= (tptp.mem @v.0.A @v.1.X (tptp.cons @v.0.A @v.0.X1 @v.0.X2)) (or (tptp.mem @v.0.A @v.1.X @v.0.X2) (= @v.1.X @v.0.X1))))) (not (tptp.mem @v.0.A @v.1.X @t33)))))) 27.25/27.41 (assume @p28 (forall @t11 (=> (tptp.sort1 tptp.char @v.0.J) (= (tptp.t2tb1 (tptp.tb2t1 @v.0.J)) @v.0.J)))) 27.25/27.41 (assume @p29 (forall @t11 (= (tptp.t2tb (tptp.tb2t @v.0.J)) @v.0.J))) 27.25/27.41 (assume @p30 (forall @t35 (tptp.sort1 @t46 (tptp.mk_ref @v.0.A @v.1.X)))) 27.25/27.41 (assume @p31 (forall (@list @v.0.A @v.1.X @v.0.L1 @v.0.L2) (= (or (tptp.mem @v.0.A @v.1.X @v.0.L2) (tptp.mem @v.0.A @v.1.X @v.0.L1)) (tptp.mem @v.0.A @v.1.X @t38)))) 27.25/27.41 (assume @p32 @t50) 27.25/27.41 (assume @p33 (forall @t51 (=> (tptp.sort1 @t46 @v.2.U) (= @v.2.U (tptp.mk_ref @v.0.A (tptp.contents @v.0.A @v.2.U)))))) 27.25/27.41 (assume @p34 (forall (@list @v.0.W1 @v.0.W2 @v.1.M @v.2.A) (=> (tptp.dist1 @t55 @v.0.W2 @v.1.M) (exists (@list @v.0.U2 @v.0.V2 @v.0.K) (and (<= (+ @v.0.K (tptp.length2 tptp.char @t52)) @t53) (tptp.dist1 @v.0.W1 @v.0.V2 @v.0.K) (= @v.0.W2 (tptp.tb2t (tptp.infix_plpl tptp.char @t52 (tptp.t2tb @v.0.V2))))))))) 27.25/27.41 (assume @p35 (forall (@list @v.1.A) (= (tptp.suffix1 @v.1.A @t13) @t40))) 27.25/27.41 (assume @p36 (forall (@list @v.0.W1 @v.0.Wqt2 @v.1.M @v.2.A) (=> (tptp.dist1 @v.0.W1 @v.0.Wqt2 @v.1.M) (forall (@list @v.0.W2) (=> (= @v.0.Wqt2 @t58) (exists (@list @v.1.U1 @v.0.V1 @v.0.K) (and (<= (+ @v.0.K (tptp.length2 tptp.char @t56)) @t53) (tptp.dist1 @v.0.V1 @v.0.W2 @v.0.K) (= @v.0.W1 (tptp.tb2t (tptp.infix_plpl tptp.char @t56 (tptp.t2tb @v.0.V1))))))))))) 27.25/27.41 (assume @p37 (forall (@list @v.0.W) (tptp.min_dist1 @t40 @v.0.W (tptp.length2 tptp.char @t59)))) 27.25/27.41 (assume @p38 (forall (@list @v.4.X) (tptp.sort1 (tptp.list tptp.char) (tptp.t2tb @v.4.X)))) 27.25/27.41 (assume @p39 (forall (@list @v.1.Z @v.1.Z1 @v.0.Z2) (=> (tptp.dist1 @v.1.Z @v.1.Z1 @v.0.Z2) (or (and (= @v.1.Z @t40) (= @v.0.Z2 0) (= @v.1.Z1 @t40)) (exists @t65 (and (exists @t64 (and (= @v.1.Z @v.0.W1) @t66 @t63)) @t60)) (exists @t65 (and @t60 (exists @t64 (and (= @v.0.Z2 @v.0.N) @t66 @t61)))) (exists @t65 (and (exists @t64 (and (= @v.1.Z1 @v.0.W2) @t63 @t61)) @t60)))))) 27.25/27.41 (assume @p40 (forall (@list @v.0.W @v.2.A @v.0.N) (=> (tptp.min_dist1 @v.0.W @t40 @v.0.N) (tptp.min_dist1 (tptp.tb2t (tptp.cons tptp.char @t54 @t59)) @t40 @t62)))) 27.25/27.41 (assume @p41 (forall @t34 (<= 0 @t67))) 27.25/27.41 (assume @p42 (not (= tptp.true1 tptp.false1))) 27.25/27.41 (assume @p43 (forall (@list @v.0.A @v.0.N @v.1.V) (= (tptp.make1 @v.0.A @v.0.N @v.1.V) (tptp.mk_array1 @v.0.A @v.0.N (tptp.const @v.0.A tptp.int @v.1.V))))) 27.25/27.41 (assume @p44 (forall @t64 (and (forall @t69 (= (tptp.but_last1 @v.2.A @t68) (tptp.tb2t (tptp.cons tptp.char @t54 (tptp.t2tb (tptp.but_last1 @v.2.X @v.2.X1)))))) (= (tptp.but_last1 @v.2.A @t40) @t40)))) 27.25/27.41 (assume @p45 (forall @t11 (= (tptp.t2tb3 (tptp.tb2t3 @v.0.J)) @v.0.J))) 27.25/27.41 (assume @p46 (forall @t32 (=> @t31 (tptp.dist1 @v.0.V (tptp.tb2t (tptp.infix_plpl tptp.char @t27 @t59)) @t29)))) 27.25/27.41 (assume @p47 @t71) 27.25/27.41 (assume @p48 (forall (@list @v.3.U) (= @v.3.U tptp.tuple03))) 27.25/27.41 (assume @p49 (forall (@list @v.0.A @v.0.B @v.0.B1 @v.0.A1) (=> @t42 (= (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)))) 27.25/27.41 (assume @p50 (forall (@list @v.0.A @v.0.L2) (and (forall @t44 (= (tptp.infix_plpl @v.0.A @t20 @v.0.L2) (tptp.cons @v.0.A @v.1.X (tptp.infix_plpl @v.0.A @v.0.X1 @v.0.L2)))) (= (tptp.infix_plpl @v.0.A @t33 @v.0.L2) @v.0.L2)))) 27.25/27.41 (assume @p51 (forall (@list @v.0.A @v.0.B @v.1.X) (tptp.sort1 @t72 (tptp.const @v.0.B @v.0.A @v.1.X)))) 27.25/27.41 (assume @p52 (forall (@list @v.0.W1 @v.0.W2 @v.2.A @v.1.B @v.1.M @v.0.P) (=> (not (= @v.2.A @v.1.B)) (=> (tptp.min_dist1 @t55 @v.0.W2 @v.0.P) (=> (tptp.min_dist1 @v.0.W1 @t74 @v.1.M) (tptp.min_dist1 @t55 @t74 (+ (tptp.min1 @v.1.M @v.0.P) 1))))))) 27.25/27.41 (assume @p53 (forall (@list @v.0.A @v.1.A1 @v.0.Z @v.0.Z1 @v.2.U @v.0.U1) (=> (tptp.sort1 @v.1.A1 @v.0.Z1) (= (tptp.match_list1 @v.1.A1 @v.0.A @t75 @v.0.Z @v.0.Z1) @v.0.Z1)))) 27.25/27.41 (assume @p54 (forall @t10 (or @t76 @t36))) 27.25/27.41 (assume @p55 (forall (@list @v.0.A @v.1.V @v.1.V1) (not (= @t33 (tptp.cons @v.0.A @v.1.V @v.1.V1))))) 27.25/27.41 (assume @p56 (forall @t65 (=> @t60 (forall @t64 (tptp.dist1 @t55 @v.0.W2 @t62))))) 27.25/27.41 (assume @p57 (forall (@list @v.5.X) (tptp.sort1 (tptp.array tptp.char) (tptp.t2tb3 @v.5.X)))) 27.25/27.41 (assume @p58 (forall @t35 (tptp.sort1 @v.0.A (tptp.contents @v.0.A @v.1.X)))) 27.25/27.41 (assume @p59 (forall @t51 (= @v.2.U (tptp.mk_array1 @v.0.A (tptp.length3 @v.0.A @v.2.U) (tptp.elts @v.0.A @v.2.U))))) 27.25/27.41 (assume @p60 (forall @t7 (=> (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)))) 27.25/27.41 (assume @p61 (forall (@list @v.4.U) (or (= @v.4.U tptp.true1) (= @v.4.U tptp.false1)))) 27.25/27.41 (assume @p62 (forall @t10 (=> @t9 (= @t19 (tptp.max1 @v.0.Y @v.0.X))))) 27.25/27.41 (assume @p63 (forall @t45 (tptp.sort1 @t21 @t33))) 27.25/27.41 (assume @p64 (forall @t10 (and (<= @t8 @v.0.Y) (<= @t8 @v.0.X)))) 27.25/27.41 (assume @p65 (forall (@list @v.2.A @v.1.U) (exists (@list @v.0.V @v.1.B) (and (= (tptp.length2 tptp.char @t30) @t28) (= (tptp.tb2t (tptp.infix_plpl tptp.char @t30 (tptp.cons tptp.char @t73 @t39))) @t77))))) 27.25/27.41 (assume @p66 (forall @t65 (= (and (forall (@list @v.1.M) (=> (tptp.dist1 @v.0.W1 @v.0.W2 @v.1.M) (<= @v.0.N @v.1.M))) @t60) @t78))) 27.25/27.41 (assume @p67 (forall @t51 (=> @t79 (= (tptp.contents @v.0.A (tptp.mk_ref @v.0.A @v.2.U)) @v.2.U)))) 27.25/27.41 (assume @p68 (forall @t25 (= (tptp.length3 @v.0.A @t23) @v.0.U))) 27.25/27.41 (assume @p69 (forall (@list @v.0.A @v.0.B @v.1.X @v.0.X1 @v.0.X2) (tptp.sort1 @t72 (tptp.set @v.0.B @v.0.A @v.1.X @v.0.X1 @v.0.X2)))) 27.25/27.41 (assume @p70 (forall @t10 (=> @t37 @t80))) 27.25/27.41 (assume @p71 (forall @t34 (= (= @v.0.L @t33) (= @t67 0)))) 27.25/27.41 (assume @p72 (forall @t10 (=> @t9 @t76))) 27.25/27.41 (assume @p73 (forall @t65 (=> @t60 (forall @t64 (tptp.dist1 @t55 @t58 @v.0.N))))) 27.25/27.41 (assume @p74 (forall @t81 (=> @t79 (= (tptp.cons_proj_11 @v.0.A @t75) @v.2.U)))) 27.25/27.41 (assume @p75 (forall (@list @v.0.A @v.0.B @v.1.X @v.0.X1) (tptp.sort1 @v.0.B (tptp.get @v.0.B @v.0.A @v.1.X @v.0.X1)))) 27.25/27.41 (assume @p76 (forall (@list @v.0.A @v.0.A1 @v.0.I @v.1.V) (= (tptp.set2 @v.0.A @v.0.A1 @v.0.I @v.1.V) (tptp.mk_array1 @v.0.A (tptp.length3 @v.0.A @v.0.A1) (tptp.set @v.0.A tptp.int @t82 @t47 @v.1.V))))) 27.25/27.41 (assume @p77 (forall @t10 (=> @t9 @t83))) 27.25/27.41 (assume @p78 (forall (@list @v.0.A @v.1.A1 @v.0.Z @v.0.Z1) (=> (tptp.sort1 @v.1.A1 @v.0.Z) (= (tptp.match_list1 @v.1.A1 @v.0.A @t33 @v.0.Z @v.0.Z1) @v.0.Z)))) 27.25/27.41 (assume @p79 (forall (@list @v.0.A @v.1.X @v.0.L) (=> (tptp.mem @v.0.A @v.1.X @v.0.L) (exists (@list @v.0.L1 @v.0.L2) (and (tptp.sort1 @t21 @v.0.L1) (tptp.sort1 @t21 @v.0.L2) (= @v.0.L (tptp.infix_plpl @v.0.A @v.0.L1 (tptp.cons @v.0.A @v.1.X @v.0.L2)))))))) 27.25/27.41 (assume @p80 (forall (@list @v.3.I) (= (tptp.tb2t (tptp.t2tb @v.3.I)) @v.3.I))) 27.25/27.41 (assume @p81 (forall @t22 (tptp.sort1 @t21 (tptp.infix_plpl @v.0.A @v.1.X @v.0.X1)))) 27.25/27.41 (assume @p82 (forall (@list @v.0.X @v.0.Y @v.2.Z) (=> @t37 (=> (<= 0 @v.2.Z) (<= (* @v.0.X @v.2.Z) (* @v.0.Y @v.2.Z)))))) 27.25/27.41 (assume @p83 (forall @t45 (tptp.sort1 @v.0.A (tptp.witness1 @v.0.A)))) 27.25/27.41 (assume @p84 (forall @t51 (or (= @v.2.U (tptp.cons @v.0.A (tptp.cons_proj_11 @v.0.A @v.2.U) (tptp.cons_proj_21 @v.0.A @v.2.U))) (= @v.2.U @t33)))) 27.25/27.41 (assume @p85 (forall (@list @v.0.A @v.1.A1 @v.1.X @v.0.X1 @v.0.X2) (tptp.sort1 @v.1.A1 (tptp.match_list1 @v.1.A1 @v.0.A @v.1.X @v.0.X1 @v.0.X2)))) 27.25/27.41 (assume @p86 (forall @t10 (or @t80 @t83))) 27.25/27.41 (assume @p87 (forall @t81 (= (tptp.cons_proj_21 @v.0.A @t75) @v.0.U1))) 27.25/27.41 (assume @p88 @t95) 27.25/27.41 (assume @p89 (forall @t64 (and (= (tptp.last_char1 @v.2.A @t40) @v.2.A) (forall @t69 (= (tptp.last_char1 @v.2.A @t68) (tptp.last_char1 @v.2.X @v.2.X1)))))) 27.25/27.41 (assume @p90 (forall (@list @v.0.W1 @v.0.W2 @v.2.A @v.0.N) (=> @t78 (tptp.min_dist1 @t55 @t58 @v.0.N)))) 27.25/27.41 (assume @p91 (forall @t18 (tptp.sort1 @t17 (tptp.mk_array1 @v.0.A @v.0.X @v.0.X1)))) 27.25/27.41 (assume @p92 (forall (@list @v.4.I) (= (tptp.tb2t5 (tptp.t2tb5 @v.4.I)) @v.4.I))) 27.25/27.41 (assume @p93 (forall @t65 (=> @t60 (forall @t64 (tptp.dist1 @v.0.W1 @t58 @t62))))) 27.25/27.41 (assume @p94 (forall @t65 (=> @t60 (tptp.dist1 @v.0.W2 @v.0.W1 @v.0.N)))) 27.25/27.41 (assume @p95 (forall (@list @v.0.A @v.6.X @v.0.X1 @v.0.X2) (tptp.sort1 @v.0.A (tptp.match_bool1 @v.0.A @v.6.X @v.0.X1 @v.0.X2)))) 27.25/27.41 (assume @p96 (forall (@list @v.0.A @v.0.L1 @v.0.L2) (= (tptp.length2 @v.0.A @t38) (+ (tptp.length2 @v.0.A @v.0.L1) (tptp.length2 @v.0.A @v.0.L2))))) 27.25/27.41 (assume @p97 (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 @t82 @t47)))) 27.25/27.41 (assume @p98 (forall (@list @v.1.U @v.2.A) (= (tptp.tb2t (tptp.infix_plpl tptp.char (tptp.t2tb (tptp.but_last1 @v.2.A @v.1.U)) (tptp.cons tptp.char (tptp.t2tb1 (tptp.last_char1 @v.2.A @v.1.U)) @t39))) @t77))) 27.25/27.41 (assume @p99 (forall (@list @v.2.A1 @v.1.A2 @v.0.I @v.1.J @v.0.N) (= (tptp.min_suffix1 @v.2.A1 @v.1.A2 @v.0.I @v.1.J @v.0.N) (tptp.min_dist1 (tptp.suffix1 @v.2.A1 @v.0.I) (tptp.suffix1 @v.1.A2 @v.1.J) @v.0.N)))) 27.25/27.41 (assume @p100 (forall @t35 (tptp.sort1 @v.0.A (tptp.cons_proj_11 @v.0.A @v.1.X)))) 27.25/27.41 (assume @p101 true) 27.25/27.41 ; WARNING: add trust step for MACRO_SR_EQ_INTRO 27.25/27.41 ; trust MACRO_SR_EQ_INTRO 27.25/27.41 (step @p102 :rule trust :premises () :args ((= @t71 (forall @t11 (= @v.0.J @t70))))) 27.25/27.41 (step @p103 :rule eq_resolve :premises (@p47 @p102)) 27.25/27.41 (step @p104 :rule instantiate :premises (@p103) :args ((@list @t110))) 27.25/27.41 ; trust MACRO_SR_EQ_INTRO 27.25/27.41 (step @p105 :rule trust :premises () :args ((= @t50 @t111))) 27.25/27.41 (step @p106 :rule eq_resolve :premises (@p32 @p105)) 27.25/27.41 (assume-push @p107 @t111) 27.25/27.41 (step @p108 :rule instantiate :premises (@p106) :args (@t112)) 27.25/27.41 (step-pop @p445 :rule scope :premises (@p108)) 27.25/27.41 (step @p109 :rule process_scope :premises (@p445) :args ((= @t106 @t113))) 27.25/27.41 ; WARNING: add trust step for MACRO_SR_PRED_ELIM 27.25/27.41 ; trust MACRO_SR_PRED_ELIM 27.25/27.41 (step @p111 :rule trust :premises (@p109) :args ((=> @t111 @t114))) 27.25/27.41 (step @p112 :rule implies_elim :premises (@p111)) 27.25/27.41 ; WARNING: add trust step for MACRO_RESOLUTION_TRUST 27.25/27.41 ; trust MACRO_RESOLUTION_TRUST 27.25/27.41 (step @p113 :rule trust :premises (@p112 @p106) :args (@t114)) 27.25/27.41 ; trust MACRO_SR_EQ_INTRO 27.25/27.41 (step @p114 :rule trust :premises () :args ((= @t43 (forall (@list @v.0.A @v.0.B @v.0.M @v.0.A2 @v.0.B1) (or (not @t42) (= @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))))))) 27.25/27.41 (step @p115 :rule eq_resolve :premises (@p22 @p114)) 27.25/27.41 (step @p116 :rule instantiate :premises (@p115) :args ((@list tptp.int tptp.int @t109 @t116 @t107))) 27.25/27.41 (step @p117 :rule instantiate :premises (@p14) :args (@t112)) 27.25/27.41 (step @p118 :rule cnf_or_pos :args (@t119)) 27.25/27.41 (step @p119 :rule reordering :premises (@p118) :args ((or @t118 @t117 (not @t119)))) 27.25/27.41 ; trust MACRO_RESOLUTION_TRUST 27.25/27.41 (step @p120 :rule trust :premises (@p119 @p117 @p116) :args (@t117)) 27.25/27.41 (step @p121 :rule refl :args (@t120)) 27.25/27.41 (step @p122 :rule refl :args (@t121)) 27.25/27.41 (step @p123 :rule refl :args (@t124)) 27.25/27.41 ; WARNING: add trust step for MACRO_SR_PRED_INTRO 27.25/27.41 ; trust MACRO_SR_PRED_INTRO 27.25/27.41 (step @p124 :rule trust :premises () :args ((= (not @t129) @t128))) 27.25/27.41 (step @p125 :rule refl :args (@t131)) 27.25/27.41 (step @p126 :rule nary_cong :premises (@p125 @p124 @p123 @p122 @p121) :args (or)) 27.25/27.41 (assume-push @p127 @t114) 27.25/27.41 (assume-push @p128 @t130) 27.25/27.41 (assume-push @p129 @t129) 27.25/27.41 (assume-push @p130 @t132) 27.25/27.41 (assume-push @p131 @t135) 27.25/27.41 ; WARNING: add trust step for MACRO_SR_PRED_TRANSFORM 27.25/27.41 ; trust MACRO_SR_PRED_TRANSFORM 27.25/27.41 (step @p132 :rule trust :premises (@p113) :args ((= @t136 0))) 27.25/27.41 ; trust MACRO_SR_PRED_TRANSFORM 27.25/27.41 (step @p133 :rule trust :premises (@p128) :args (@t138)) 27.25/27.41 ; trust MACRO_SR_PRED_TRANSFORM 27.25/27.41 (step @p134 :rule trust :premises (@p129) :args (@t139)) 27.25/27.41 ; WARNING: add trust step for MACRO_ARITH_SCALE_SUM_UB 27.25/27.41 ; trust MACRO_ARITH_SCALE_SUM_UB 27.25/27.41 (step @p135 :rule trust :premises (@p131 @p134 @p133 @p132) :args ((< (+ @t134 @t127 @t137 (* -1 @t136)) (+ 0 0 0 @t140)))) 27.25/27.41 ; trust MACRO_SR_PRED_TRANSFORM 27.25/27.41 (step @p136 false :rule trust :premises (@p135) :args (false)) 27.25/27.41 (step-pop @p446 :rule scope :premises (@p136)) 27.25/27.41 (step @p137 :rule process_scope :premises (@p446) :args (false)) 27.25/27.41 ; trust MACRO_SR_PRED_TRANSFORM 27.25/27.41 (step @p139 :rule trust :premises (@p137) :args (@t141)) 27.25/27.41 ; trust MACRO_SR_PRED_TRANSFORM 27.25/27.41 (step @p140 :rule trust :premises (@p139) :args (@t141)) 27.25/27.41 ; trust MACRO_SR_PRED_TRANSFORM 27.25/27.41 (step @p141 :rule trust :premises (@p130) :args (@t135)) 27.25/27.41 (step @p142 false :rule contra :premises (@p141 @p140)) 27.25/27.41 (step-pop @p447 :rule scope :premises (@p142)) 27.25/27.41 (step-pop @p448 :rule scope :premises (@p447)) 27.25/27.41 (step-pop @p449 :rule scope :premises (@p448)) 27.25/27.41 (step-pop @p450 :rule scope :premises (@p449)) 27.25/27.41 (step @p143 :rule process_scope :premises (@p450) :args (false)) 27.25/27.41 (assume-push @p148 @t130) 27.25/27.41 (assume-push @p149 @t129) 27.25/27.41 (assume-push @p150 @t123) 27.25/27.41 (assume-push @p151 @t114) 27.25/27.41 (assume-push @p152 @t117) 27.25/27.41 (assume-push @p153 @t117) 27.25/27.41 (assume-push @p154 @t130) 27.25/27.41 (assume-push @p155 @t123) 27.25/27.41 (step @p156 :rule symm :premises (@p120)) 27.25/27.41 (step @p157 :rule refl :args (@t116)) 27.25/27.41 (step @p158 :rule refl :args (@t107)) 27.25/27.41 (step @p159 :rule symm :premises (@p128)) 27.25/27.41 (step @p160 :rule cong :premises (@p159) :args (tptp.t2tb2)) 27.25/27.41 (step @p161 :rule refl :args (@t109)) 27.25/27.41 (step @p162 :rule refl :args (tptp.int)) 27.25/27.41 (step @p163 :rule cong :premises (@p162 @p162 @p161 @p160 @p158) :args (tptp.set)) 27.25/27.41 (step @p164 :rule cong :premises (@p162 @p162 @p163 @p157) :args (tptp.get)) 27.25/27.41 (step @p165 :rule symm :premises (@p104)) 27.25/27.41 (step @p166 :rule cong :premises (@p162 @p162 @p165 @p157) :args (tptp.get)) 27.25/27.41 (step @p167 :rule trans :premises (@p166 @p164 @p156)) 27.25/27.41 (step @p168 :rule cong :premises (@p167) :args (tptp.tb2t2)) 27.25/27.41 (step-pop @p451 :rule scope :premises (@p168)) 27.25/27.41 (step-pop @p452 :rule scope :premises (@p451)) 27.25/27.41 (step-pop @p453 :rule scope :premises (@p452)) 27.25/27.41 (step @p169 :rule process_scope :premises (@p453) :args (@t132)) 27.25/27.41 (step @p173 :rule and_intro :premises (@p120 @p128 @p104)) 27.25/27.41 (step @p174 :rule modus_ponens :premises (@p173 @p169)) 27.25/27.41 (step @p175 :rule and_intro :premises (@p113 @p128 @p129 @p174)) 27.25/27.41 (step-pop @p454 :rule scope :premises (@p175)) 27.25/27.41 (step-pop @p455 :rule scope :premises (@p454)) 27.25/27.41 (step-pop @p456 :rule scope :premises (@p455)) 27.25/27.41 (step-pop @p457 :rule scope :premises (@p456)) 27.25/27.41 (step-pop @p458 :rule scope :premises (@p457)) 27.25/27.41 (step @p176 :rule process_scope :premises (@p458) :args (@t142)) 27.25/27.41 (step @p182 :rule implies_elim :premises (@p176)) 27.25/27.41 (step @p183 :rule resolution :premises (@p182 @p143) :args (true @t142)) 27.25/27.41 (step @p184 :rule not_and :premises (@p183)) 27.25/27.41 (step @p185 :rule eq_resolve :premises (@p184 @p126)) 27.25/27.41 (step @p186 :rule reordering :premises (@p185) :args ((or @t128 @t124 @t131 @t121 @t120))) 27.25/27.41 ; trust MACRO_SR_EQ_INTRO 27.25/27.41 (step @p187 :rule trust :premises () :args ((= @t95 (not (or (forall (@list @v.0.W11) (not @t94)) (forall (@list @v.0.W21) (not @t93)) @t143))))) 27.25/27.41 (step @p188 :rule eq_resolve :premises (@p88 @p187)) 27.25/27.41 (step @p189 :rule not_or_elim :premises (@p188) :args (2)) 27.25/27.41 (step @p190 :rule refl :args (@t157)) 27.25/27.41 ; trust MACRO_SR_PRED_INTRO 27.25/27.41 (step @p191 :rule trust :premises () :args ((= (not @t158) @t143))) 27.25/27.41 (step @p192 :rule nary_cong :premises (@p191 @p190) :args (or)) 27.25/27.41 ; WARNING: add trust step for MACRO_REWRITE 27.25/27.41 ; trust MACRO_REWRITE 27.25/27.41 (step @p193 :rule trust :premises () :args ((= (=> @t158 @t159) (=> @t158 @t157)))) 27.25/27.41 (assume-push @p194 @t158) 27.25/27.41 (step @p195 :rule skolemize :premises (@p189)) 27.25/27.41 (step-pop @p459 :rule scope :premises (@p195)) 27.25/27.41 (step @p196 :rule process_scope :premises (@p459) :args (@t159)) 27.25/27.41 (step @p198 :rule eq_resolve :premises (@p196 @p193)) 27.25/27.41 (step @p199 :rule implies_elim :premises (@p198)) 27.25/27.41 (step @p200 :rule eq_resolve :premises (@p199 @p192)) 27.25/27.41 ; trust MACRO_RESOLUTION_TRUST 27.25/27.41 (step @p201 :rule trust :premises (@p200 @p189) :args (@t157)) 27.25/27.41 (step @p202 :rule cnf_or_neg :args (@t156 6)) 27.25/27.41 (step @p203 :rule reordering :premises (@p202) :args ((or @t160 @t156))) 27.25/27.41 ; trust MACRO_RESOLUTION_TRUST 27.25/27.41 (step @p204 :rule trust :premises (@p203 @p201) :args (@t160)) 27.25/27.41 (step @p205 :rule refl :args (@t162)) 27.25/27.41 ; trust MACRO_SR_PRED_INTRO 27.25/27.41 (step @p206 :rule trust :premises () :args ((= (not @t131) @t130))) 27.25/27.41 ; trust MACRO_SR_PRED_INTRO 27.25/27.41 (step @p207 :rule trust :premises () :args ((= (not @t160) @t145))) 27.25/27.41 (step @p208 :rule nary_cong :premises (@p207 @p206 @p205) :args (or)) 27.25/27.41 (assume-push @p209 @t160) 27.25/27.41 (assume-push @p210 @t131) 27.25/27.41 (assume-push @p211 @t160) 27.25/27.41 (assume-push @p212 @t131) 27.25/27.41 ; trust MACRO_SR_PRED_TRANSFORM 27.25/27.41 (step @p213 :rule trust :premises (@p210) :args ((not @t138))) 27.25/27.41 ; trust MACRO_SR_PRED_TRANSFORM 27.25/27.41 (step @p214 :rule trust :premises (@p204) :args ((< @t137 1))) 27.25/27.41 (step @p215 :rule int_tight_ub :premises (@p214)) 27.25/27.41 (step @p216 :rule arith_trichotomy :premises (@p215 @p213)) 27.25/27.41 ; trust MACRO_SR_PRED_TRANSFORM 27.25/27.41 (step @p217 :rule trust :premises (@p216) :args (@t162)) 27.25/27.41 (step-pop @p460 :rule scope :premises (@p217)) 27.25/27.41 (step-pop @p461 :rule scope :premises (@p460)) 27.25/27.41 (step @p218 :rule process_scope :premises (@p461) :args (@t162)) 27.25/27.41 (step @p221 :rule and_intro :premises (@p204 @p210)) 27.25/27.41 (step @p222 :rule modus_ponens :premises (@p221 @p218)) 27.25/27.41 (step-pop @p462 :rule scope :premises (@p222)) 27.25/27.41 (step-pop @p463 :rule scope :premises (@p462)) 27.25/27.41 (step @p223 :rule process_scope :premises (@p463) :args (@t162)) 27.25/27.41 (step @p226 :rule implies_elim :premises (@p223)) 27.25/27.41 (step @p227 :rule cnf_and_neg :args (@t163)) 27.25/27.41 (step @p228 :rule resolution :premises (@p227 @p226) :args (true @t163)) 27.25/27.41 (step @p229 :rule eq_resolve :premises (@p228 @p208)) 27.25/27.41 ; trust MACRO_SR_PRED_INTRO 27.25/27.41 (step @p230 :rule trust :premises () :args ((= (not @t147) @t146))) 27.25/27.41 (step @p231 :rule refl :args (@t156)) 27.25/27.41 (step @p232 :rule nary_cong :premises (@p231 @p230) :args (or)) 27.25/27.41 (step @p233 :rule cnf_or_neg :args (@t156 5)) 27.25/27.41 (step @p234 :rule eq_resolve :premises (@p233 @p232)) 27.25/27.41 (step @p235 :rule reordering :premises (@p234) :args ((or @t146 @t156))) 27.25/27.41 ; trust MACRO_RESOLUTION_TRUST 27.25/27.41 (step @p236 :rule trust :premises (@p235 @p201) :args (@t146)) 27.25/27.41 ; trust MACRO_SR_PRED_INTRO 27.25/27.41 (step @p237 :rule trust :premises () :args ((= (not @t151) @t150))) 27.25/27.41 (step @p238 :rule nary_cong :premises (@p231 @p237) :args (or)) 27.25/27.41 (step @p239 :rule cnf_or_neg :args (@t156 4)) 27.25/27.41 (step @p240 :rule eq_resolve :premises (@p239 @p238)) 27.25/27.41 (step @p241 :rule reordering :premises (@p240) :args ((or @t150 @t156))) 27.25/27.41 ; trust MACRO_RESOLUTION_TRUST 27.25/27.41 (step @p242 :rule trust :premises (@p241 @p201) :args (@t150)) 27.25/27.41 (assume-push @p243 @t150) 27.25/27.41 (step @p244 :rule instantiate :premises (@p242) :args (@t164)) 27.25/27.41 (step-pop @p464 :rule scope :premises (@p244)) 27.25/27.41 (step @p245 :rule process_scope :premises (@p464) :args ((or @t147 @t161 (= @t115 (+ @t105 @t167))))) 27.25/27.41 ; trust MACRO_SR_PRED_ELIM 27.25/27.41 (step @p247 :rule trust :premises (@p245) :args ((=> @t150 @t169))) 27.25/27.41 (step @p248 :rule implies_elim :premises (@p247)) 27.25/27.41 ; trust MACRO_RESOLUTION_TRUST 27.25/27.41 (step @p249 :rule trust :premises (@p248 @p242) :args (@t169)) 27.25/27.41 (step @p250 :rule cnf_or_pos :args (@t169)) 27.25/27.41 (step @p251 :rule reordering :premises (@p250) :args ((or @t147 @t161 @t168 (not @t169)))) 27.25/27.41 (step @p252 :rule instantiate :premises (@p106) :args (@t164)) 27.25/27.41 (step @p253 :rule instantiate :premises (@p106) :args (@t170)) 27.25/27.41 (assume-push @p254 @t171) 27.25/27.41 (assume-push @p255 @t172) 27.25/27.41 (assume-push @p256 @t173) 27.25/27.41 (assume-push @p257 @t173) 27.25/27.41 (assume-push @p258 @t171) 27.25/27.41 (assume-push @p259 @t172) 27.25/27.41 (step @p260 :rule symm :premises (@p253)) 27.25/27.41 (step @p261 :rule symm :premises (@p254)) 27.25/27.41 (step @p262 :rule cong :premises (@p261) :args (tptp.tb2t2)) 27.25/27.41 (step @p263 :rule trans :premises (@p252 @p262 @p260)) 27.25/27.41 (step-pop @p465 :rule scope :premises (@p263)) 27.25/27.41 (step-pop @p466 :rule scope :premises (@p465)) 27.25/27.41 (step-pop @p467 :rule scope :premises (@p466)) 27.25/27.41 (step @p264 :rule process_scope :premises (@p467) :args (@t130)) 27.25/27.41 (step @p268 :rule and_intro :premises (@p253 @p254 @p252)) 27.25/27.41 (step @p269 :rule modus_ponens :premises (@p268 @p264)) 27.25/27.41 (step-pop @p468 :rule scope :premises (@p269)) 27.25/27.41 (step-pop @p469 :rule scope :premises (@p468)) 27.25/27.41 (step-pop @p470 :rule scope :premises (@p469)) 27.25/27.41 (step @p270 :rule process_scope :premises (@p470) :args (@t130)) 27.25/27.41 (step @p274 :rule implies_elim :premises (@p270)) 27.25/27.41 (step @p275 :rule cnf_and_neg :args (@t174)) 27.25/27.41 (step @p276 :rule resolution :premises (@p275 @p274) :args (true @t174)) 27.25/27.41 (step @p277 :rule reordering :premises (@p276) :args ((or @t130 (not @t172) @t175 (not @t173)))) 27.25/27.41 (step @p278 :rule instantiate :premises (@p14) :args (@t164)) 27.25/27.41 (step @p279 :rule instantiate :premises (@p14) :args (@t170)) 27.25/27.41 ; trust MACRO_SR_EQ_INTRO 27.25/27.41 (step @p280 :rule trust :premises () :args ((= @t6 (forall (@list @v.0.A @v.0.B @v.0.M @v.0.A1 @v.0.A2 @v.0.BOUND_VARIABLE_1238) (or (not @t5) (not @t4) @t3 (= @t1 (tptp.get @v.0.B @v.0.A (tptp.set @v.0.B @v.0.A @v.0.M @v.0.A1 @v.0.BOUND_VARIABLE_1238) @v.0.A2))))))) 27.25/27.41 (step @p281 :rule eq_resolve :premises (@p1 @p280)) 27.25/27.41 (step @p282 :rule instantiate :premises (@p281) :args ((@list tptp.int tptp.int @t109 @t108 @t116 @t107))) 27.25/27.41 (step @p283 :rule cnf_or_pos :args (@t179)) 27.25/27.41 (step @p284 :rule reordering :premises (@p283) :args ((or @t178 @t171 @t177 @t176 (not @t179)))) 27.25/27.41 (step @p285 :rule refl :args ((not @t168))) 27.25/27.41 (step @p286 :rule refl :args ((not @t176))) 27.25/27.41 (step @p287 :rule nary_cong :premises (@p124 @p123 @p286 @p285) :args (or)) 27.25/27.41 (assume-push @p288 @t180) 27.25/27.41 (assume-push @p289 @t168) 27.25/27.41 (assume-push @p290 @t129) 27.25/27.41 (assume-push @p291 @t139) 27.25/27.41 ; trust MACRO_SR_PRED_TRANSFORM 27.25/27.41 (step @p292 :rule trust :premises (@p288) :args (@t182)) 27.25/27.41 ; trust MACRO_SR_PRED_TRANSFORM 27.25/27.41 (step @p293 :rule trust :premises (@p289) :args (@t184)) 27.25/27.41 ; trust MACRO_ARITH_SCALE_SUM_UB 27.25/27.41 (step @p294 :rule trust :premises (@p291 @p293 @p292) :args ((< (+ @t127 (* -1 @t183) @t181) (+ 0 @t140 0)))) 27.25/27.41 ; trust MACRO_SR_PRED_TRANSFORM 27.25/27.41 (step @p295 false :rule trust :premises (@p294) :args (false)) 27.25/27.41 (step-pop @p471 :rule scope :premises (@p295)) 27.25/27.41 (step @p296 :rule process_scope :premises (@p471) :args (false)) 27.25/27.41 ; trust MACRO_SR_PRED_TRANSFORM 27.25/27.41 (step @p298 :rule trust :premises (@p296) :args (@t128)) 27.25/27.41 ; trust MACRO_SR_PRED_TRANSFORM 27.25/27.41 (step @p299 :rule trust :premises (@p298) :args ((not @t139))) 27.25/27.41 ; trust MACRO_SR_PRED_TRANSFORM 27.25/27.41 (step @p300 :rule trust :premises (@p129) :args (@t139)) 27.25/27.41 (step @p301 false :rule contra :premises (@p300 @p299)) 27.25/27.41 (step-pop @p472 :rule scope :premises (@p301)) 27.25/27.41 (step-pop @p473 :rule scope :premises (@p472)) 27.25/27.41 (step-pop @p474 :rule scope :premises (@p473)) 27.25/27.41 (step @p302 :rule process_scope :premises (@p474) :args (false)) 27.25/27.41 (assume-push @p306 @t129) 27.25/27.41 (assume-push @p307 @t123) 27.25/27.41 (assume-push @p308 @t176) 27.25/27.41 (assume-push @p309 @t168) 27.25/27.41 (assume-push @p310 @t176) 27.25/27.41 (assume-push @p311 @t123) 27.25/27.41 (step @p312 :rule symm :premises (@p308)) 27.25/27.41 (step @p313 :rule trans :premises (@p166 @p312)) 27.25/27.41 (step @p314 :rule cong :premises (@p313) :args (tptp.tb2t2)) 27.25/27.41 (step-pop @p475 :rule scope :premises (@p314)) 27.25/27.41 (step-pop @p476 :rule scope :premises (@p475)) 27.25/27.41 (step @p315 :rule process_scope :premises (@p476) :args (@t180)) 27.25/27.41 (step @p318 :rule and_intro :premises (@p308 @p104)) 27.25/27.41 (step @p319 :rule modus_ponens :premises (@p318 @p315)) 27.25/27.41 (step @p320 :rule and_intro :premises (@p319 @p289 @p129)) 27.25/27.41 (step-pop @p477 :rule scope :premises (@p320)) 27.25/27.41 (step-pop @p478 :rule scope :premises (@p477)) 27.25/27.41 (step-pop @p479 :rule scope :premises (@p478)) 27.25/27.41 (step-pop @p480 :rule scope :premises (@p479)) 27.25/27.41 (step @p321 :rule process_scope :premises (@p480) :args (@t185)) 27.25/27.41 (step @p326 :rule implies_elim :premises (@p321)) 27.25/27.41 (step @p327 :rule resolution :premises (@p326 @p302) :args (true @t185)) 27.25/27.41 (step @p328 :rule not_and :premises (@p327)) 27.25/27.41 (step @p329 :rule eq_resolve :premises (@p328 @p287)) 27.25/27.41 ; trust MACRO_RESOLUTION_TRUST 27.25/27.41 (step @p330 :rule trust :premises (@p329 @p104 @p284 @p282 @p279 @p278 @p277 @p253 @p252 @p251 @p249 @p236 @p229 @p204 @p186 @p120 @p113 @p104) :args (@t128)) 27.25/27.41 (step @p331 :rule cnf_or_neg :args (@t156 7)) 27.25/27.41 ; trust MACRO_RESOLUTION_TRUST 27.25/27.41 (step @p332 :rule trust :premises (@p331 @p201) :args (@t186)) 27.25/27.41 (step @p333 :rule refl :args (@t129)) 27.25/27.41 ; trust MACRO_SR_PRED_INTRO 27.25/27.41 (step @p334 :rule trust :premises () :args ((= (not @t188) @t187))) 27.25/27.41 ; trust MACRO_SR_PRED_INTRO 27.25/27.41 (step @p335 :rule trust :premises () :args ((= (not @t186) @t144))) 27.25/27.41 (step @p336 :rule nary_cong :premises (@p335 @p334 @p333) :args (or)) 27.25/27.41 (assume-push @p337 @t186) 27.25/27.41 (assume-push @p338 @t188) 27.25/27.41 (assume-push @p339 @t186) 27.25/27.41 (assume-push @p340 @t188) 27.25/27.41 ; trust MACRO_SR_PRED_TRANSFORM 27.25/27.41 (step @p341 :rule trust :premises (@p338) :args ((< @t127 1))) 27.25/27.41 (step @p342 :rule int_tight_ub :premises (@p341)) 27.25/27.41 ; trust MACRO_SR_PRED_TRANSFORM 27.25/27.41 (step @p343 :rule trust :premises (@p332) :args ((not (= @t127 0)))) 27.25/27.41 (step @p344 :rule arith_trichotomy :premises (@p343 @p342)) 27.25/27.41 ; trust MACRO_SR_PRED_TRANSFORM 27.25/27.41 (step @p345 :rule trust :premises (@p344) :args (@t129)) 27.25/27.41 (step-pop @p481 :rule scope :premises (@p345)) 27.25/27.41 (step-pop @p482 :rule scope :premises (@p481)) 27.25/27.41 (step @p346 :rule process_scope :premises (@p482) :args (@t129)) 27.25/27.41 (step @p349 :rule and_intro :premises (@p332 @p338)) 27.25/27.41 (step @p350 :rule modus_ponens :premises (@p349 @p346)) 27.25/27.41 (step-pop @p483 :rule scope :premises (@p350)) 27.25/27.41 (step-pop @p484 :rule scope :premises (@p483)) 27.25/27.41 (step @p351 :rule process_scope :premises (@p484) :args (@t129)) 27.25/27.41 (step @p354 :rule implies_elim :premises (@p351)) 27.25/27.41 (step @p355 :rule cnf_and_neg :args (@t189)) 27.25/27.41 (step @p356 :rule resolution :premises (@p355 @p354) :args (true @t189)) 27.25/27.41 (step @p357 :rule eq_resolve :premises (@p356 @p336)) 27.25/27.41 ; trust MACRO_RESOLUTION_TRUST 27.25/27.41 (step @p358 :rule trust :premises (@p357 @p332 @p330) :args (@t187)) 27.25/27.41 (assume-push @p359 @t187) 27.25/27.41 (assume-push @p360 @t114) 27.25/27.41 (assume-push @p361 @t130) 27.25/27.41 (assume-push @p362 @t132) 27.25/27.41 (assume-push @p363 @t135) 27.25/27.41 ; trust MACRO_SR_PRED_TRANSFORM 27.25/27.41 (step @p364 :rule trust :premises (@p128) :args (@t138)) 27.25/27.41 ; trust MACRO_ARITH_SCALE_SUM_UB 27.25/27.41 (step @p365 :rule trust :premises (@p131 @p364 @p132 @p359) :args ((<= (+ (* -1 @t134) (* -1 @t137) @t136 @t191) (+ @t140 @t140 0 @t190)))) 27.25/27.41 ; trust MACRO_SR_PRED_TRANSFORM 27.25/27.41 (step @p366 false :rule trust :premises (@p365) :args (false)) 27.25/27.41 (step-pop @p485 :rule scope :premises (@p366)) 27.25/27.41 (step @p367 :rule process_scope :premises (@p485) :args (false)) 27.25/27.41 ; trust MACRO_SR_PRED_TRANSFORM 27.25/27.41 (step @p369 :rule trust :premises (@p367) :args (@t141)) 27.25/27.41 ; trust MACRO_SR_PRED_TRANSFORM 27.25/27.41 (step @p370 :rule trust :premises (@p369) :args (@t141)) 27.25/27.41 ; trust MACRO_SR_PRED_TRANSFORM 27.25/27.41 (step @p371 :rule trust :premises (@p130) :args (@t135)) 27.25/27.41 (step @p372 false :rule contra :premises (@p371 @p370)) 27.25/27.41 (step-pop @p486 :rule scope :premises (@p372)) 27.25/27.41 (step-pop @p487 :rule scope :premises (@p486)) 27.25/27.41 (step-pop @p488 :rule scope :premises (@p487)) 27.25/27.41 (step-pop @p489 :rule scope :premises (@p488)) 27.25/27.41 (step @p373 :rule process_scope :premises (@p489) :args (false)) 27.25/27.41 (assume-push @p378 @t130) 27.25/27.41 (assume-push @p379 @t187) 27.25/27.41 (assume-push @p380 @t123) 27.25/27.41 (assume-push @p381 @t114) 27.25/27.41 (assume-push @p382 @t117) 27.25/27.41 (assume-push @p383 @t117) 27.25/27.41 (assume-push @p384 @t130) 27.25/27.41 (assume-push @p385 @t123) 27.25/27.41 (step-pop @p490 :rule scope :premises (@p168)) 27.25/27.41 (step-pop @p491 :rule scope :premises (@p490)) 27.25/27.41 (step-pop @p492 :rule scope :premises (@p491)) 27.25/27.41 (step @p386 :rule process_scope :premises (@p492) :args (@t132)) 27.25/27.41 (step @p390 :rule and_intro :premises (@p120 @p128 @p104)) 27.25/27.41 (step @p391 :rule modus_ponens :premises (@p390 @p386)) 27.25/27.41 (step @p392 :rule and_intro :premises (@p359 @p113 @p128 @p391)) 27.25/27.41 (step-pop @p493 :rule scope :premises (@p392)) 27.25/27.41 (step-pop @p494 :rule scope :premises (@p493)) 27.25/27.41 (step-pop @p495 :rule scope :premises (@p494)) 27.25/27.41 (step-pop @p496 :rule scope :premises (@p495)) 27.25/27.41 (step-pop @p497 :rule scope :premises (@p496)) 27.25/27.41 (step @p393 :rule process_scope :premises (@p497) :args (@t192)) 27.25/27.41 (step @p399 :rule implies_elim :premises (@p393)) 27.25/27.41 (step @p400 :rule resolution :premises (@p399 @p373) :args (true @t192)) 27.25/27.41 (step @p401 :rule not_and :premises (@p400)) 27.25/27.41 (step @p402 :rule reordering :premises (@p401) :args ((or @t188 @t124 @t131 @t121 @t120))) 27.25/27.41 ; trust MACRO_RESOLUTION_TRUST 27.25/27.41 (step @p403 :rule trust :premises (@p402 @p358 @p104 @p113 @p120) :args (@t131)) 27.25/27.41 ; trust MACRO_RESOLUTION_TRUST 27.25/27.41 (step @p404 :rule trust :premises (@p229 @p204 @p403) :args (@t162)) 27.25/27.41 ; trust MACRO_RESOLUTION_TRUST 27.25/27.41 (step @p405 :rule trust :premises (@p251 @p236 @p404 @p249) :args (@t168)) 27.25/27.41 ; trust MACRO_RESOLUTION_TRUST 27.25/27.41 (step @p406 :rule trust :premises (@p277 @p403 @p252 @p253) :args (@t175)) 27.25/27.41 ; trust MACRO_RESOLUTION_TRUST 27.25/27.41 (step @p407 :rule trust :premises (@p284 @p279 @p406 @p278 @p282) :args (@t176)) 27.25/27.41 (assume-push @p408 @t187) 27.25/27.41 (assume-push @p409 @t168) 27.25/27.41 (assume-push @p410 @t180) 27.25/27.41 (assume-push @p411 @t182) 27.25/27.41 ; trust MACRO_SR_PRED_TRANSFORM 27.25/27.41 (step @p412 :rule trust :premises (@p289) :args (@t184)) 27.25/27.41 ; trust MACRO_ARITH_SCALE_SUM_UB 27.25/27.41 (step @p413 :rule trust :premises (@p411 @p412 @p359) :args ((<= (+ (* -1 @t181) @t183 @t191) (+ @t140 0 @t190)))) 27.25/27.41 ; trust MACRO_SR_PRED_TRANSFORM 27.25/27.41 (step @p414 false :rule trust :premises (@p413) :args (false)) 27.25/27.41 (step-pop @p498 :rule scope :premises (@p414)) 27.25/27.41 (step @p415 :rule process_scope :premises (@p498) :args (false)) 27.25/27.41 ; trust MACRO_SR_PRED_TRANSFORM 27.25/27.41 (step @p417 :rule trust :premises (@p415) :args (@t193)) 27.25/27.41 ; trust MACRO_SR_PRED_TRANSFORM 27.25/27.41 (step @p418 :rule trust :premises (@p417) :args (@t193)) 27.25/27.41 ; trust MACRO_SR_PRED_TRANSFORM 27.25/27.41 (step @p419 :rule trust :premises (@p288) :args (@t182)) 27.25/27.41 (step @p420 false :rule contra :premises (@p419 @p418)) 27.25/27.41 (step-pop @p499 :rule scope :premises (@p420)) 27.25/27.41 (step-pop @p500 :rule scope :premises (@p499)) 27.25/27.41 (step-pop @p501 :rule scope :premises (@p500)) 27.25/27.41 (step @p421 :rule process_scope :premises (@p501) :args (false)) 27.25/27.41 (assume-push @p425 @t187) 27.25/27.41 (assume-push @p426 @t123) 27.25/27.41 (assume-push @p427 @t176) 27.25/27.41 (assume-push @p428 @t168) 27.25/27.41 (assume-push @p429 @t176) 27.25/27.41 (assume-push @p430 @t123) 27.25/27.41 (step-pop @p502 :rule scope :premises (@p314)) 27.25/27.41 (step-pop @p503 :rule scope :premises (@p502)) 27.25/27.41 (step @p431 :rule process_scope :premises (@p503) :args (@t180)) 27.25/27.41 (step @p434 :rule and_intro :premises (@p308 @p104)) 27.25/27.41 (step @p435 :rule modus_ponens :premises (@p434 @p431)) 27.25/27.41 (step @p436 :rule and_intro :premises (@p359 @p289 @p435)) 27.25/27.41 (step-pop @p504 :rule scope :premises (@p436)) 27.25/27.41 (step-pop @p505 :rule scope :premises (@p504)) 27.25/27.41 (step-pop @p506 :rule scope :premises (@p505)) 27.25/27.41 (step-pop @p507 :rule scope :premises (@p506)) 27.25/27.41 (step @p437 :rule process_scope :premises (@p507) :args (@t194)) 27.25/27.41 (step @p442 :rule implies_elim :premises (@p437)) 27.25/27.41 (step @p443 :rule resolution :premises (@p442 @p421) :args (true @t194)) 27.25/27.41 (step @p444 :rule not_and :premises (@p443)) 27.25/27.41 ; trust MACRO_RESOLUTION_TRUST 27.25/27.41 (step @p445 false :rule trust :premises (@p444 @p407 @p405 @p358 @p104) :args (false)) 27.25/27.41 27.25/27.41 % SZS output end Proof for /export/starexec/sandbox2/tmp/tmp.zZg4lChZ48/cvc5---1.0.5_3358.smt2 27.25/27.41 % cvc5---1.0.5 exiting 27.25/27.42 % cvc5---1.0.5 exiting 27.25/27.42 EOF