0.02/0.09 % Problem : theBenchmark.p : TPTP v0.0.0. Released v0.0.0. 0.02/0.09 % Command : do_cvc5 %s %d THM 0.09/0.30 % Computer : n026.cluster.edu 0.09/0.30 % Model : x86_64 x86_64 0.09/0.30 % CPU : Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz 0.09/0.30 % Memory : 8042.1875MB 0.09/0.30 % OS : Linux 3.10.0-693.el7.x86_64 0.09/0.30 % CPULimit : 1440 0.09/0.30 % WCLimit : 180 0.09/0.30 % DateTime : Thu Jul 4 06:47:24 EDT 2024 0.09/0.30 % CPUTime : 0.15/0.47 %----Proving TF0_ARI 36.31/36.61 --- Run --finite-model-find --decision=internal at 15... 36.31/36.61 --- Run --decision=internal --simplification=none --no-inst-no-entail --no-cbqi --enum-inst at 10... 36.31/36.61 --- Run --no-e-matching --enum-inst at 10... 36.31/36.61 --- Run --cegqi-all --purify-triggers --enum-inst at 10... 36.31/36.61 % SZS status Theorem for /export/starexec/sandbox/tmp/tmp.4BjprmnI8j/cvc5---1.0.5_2107.smt2 36.31/36.61 % SZS output start Proof for /export/starexec/sandbox/tmp/tmp.4BjprmnI8j/cvc5---1.0.5_2107.smt2 36.31/36.61 (declare-sort tptp.array_lplist_lpkeycm_a1rprp 0) 36.31/36.61 (declare-sort tptp.map_int_lplist_lpkeycm_a1rprp 0) 36.31/36.61 (declare-sort tptp.uni 0) 36.31/36.61 (declare-sort tptp.a1 0) 36.31/36.61 (declare-sort tptp.ty 0) 36.31/36.61 (declare-sort tptp.tuple02 0) 36.31/36.61 (declare-sort tptp.option_a1 0) 36.31/36.61 (declare-sort tptp.list_lpkeycm_a1rp 0) 36.31/36.61 (declare-sort tptp.map_key_lpoption_a1rp 0) 36.31/36.61 (declare-sort tptp.bool1 0) 36.31/36.61 (declare-sort tptp.key1 0) 36.31/36.61 (declare-sort tptp.lpkeycm_a1rp 0) 36.31/36.61 (declare-fun tptp.hash1 (tptp.key1) Int) 36.31/36.61 (declare-fun tptp.make1 (tptp.ty Int tptp.uni) tptp.uni) 36.31/36.61 (declare-fun tptp.good_hash1 (tptp.ty tptp.uni Int) Bool) 36.31/36.61 (declare-fun tptp.tb2t (tptp.uni) Int) 36.31/36.61 (declare-fun tptp.t2tb7 (tptp.a1) tptp.uni) 36.31/36.61 (declare-fun tptp.tb2t7 (tptp.uni) tptp.a1) 36.31/36.61 (declare-fun tptp.cons_proj_11 (tptp.ty tptp.uni) tptp.uni) 36.31/36.61 (declare-fun tptp.witness1 (tptp.ty) tptp.uni) 36.31/36.61 (declare-fun tptp.const (tptp.ty tptp.ty tptp.uni) tptp.uni) 36.31/36.61 (declare-fun tptp.div1 (Int Int) Int) 36.31/36.61 (declare-fun tptp.get (tptp.ty tptp.ty tptp.uni tptp.uni) tptp.uni) 36.31/36.61 (declare-fun tptp.t2tb4 (tptp.option_a1) tptp.uni) 36.31/36.61 (declare-fun tptp.set (tptp.ty tptp.ty tptp.uni tptp.uni tptp.uni) tptp.uni) 36.31/36.61 (declare-fun tptp.match_bool1 (tptp.ty tptp.bool1 tptp.uni tptp.uni) tptp.uni) 36.31/36.61 (declare-fun tptp.false1 () tptp.bool1) 36.31/36.61 (declare-fun tptp.tuple2_proj_11 (tptp.ty tptp.ty tptp.uni) tptp.uni) 36.31/36.61 (declare-fun tptp.option (tptp.ty) tptp.ty) 36.31/36.61 (declare-fun tptp.a () tptp.ty) 36.31/36.61 (declare-fun tptp.some_proj_11 (tptp.ty tptp.uni) tptp.uni) 36.31/36.61 (declare-fun tptp.true1 () tptp.bool1) 36.31/36.61 (declare-fun tptp.tuple21 (tptp.ty tptp.ty tptp.uni tptp.uni) tptp.uni) 36.31/36.61 (declare-fun tptp.t2tb3 (tptp.map_key_lpoption_a1rp) tptp.uni) 36.31/36.61 (declare-fun tptp.key () tptp.ty) 36.31/36.61 (declare-fun tptp.cons (tptp.ty tptp.uni tptp.uni) tptp.uni) 36.31/36.61 (declare-fun tptp.array (tptp.ty) tptp.ty) 36.31/36.61 (declare-fun tptp.data (tptp.ty tptp.uni) tptp.uni) 36.31/36.61 (declare-fun tptp.some (tptp.ty tptp.uni) tptp.uni) 36.31/36.61 (declare-fun tptp.none (tptp.ty) tptp.uni) 36.31/36.61 (declare-fun tptp.mk_t1 (tptp.ty Int tptp.uni tptp.uni) tptp.uni) 36.31/36.61 (declare-fun tptp.t2tb6 (tptp.list_lpkeycm_a1rp) tptp.uni) 36.31/36.61 (declare-fun tptp.map (tptp.ty tptp.ty) tptp.ty) 36.31/36.61 (declare-fun tptp.tb2t3 (tptp.uni) tptp.map_key_lpoption_a1rp) 36.31/36.61 (declare-fun tptp.match_list1 (tptp.ty tptp.ty tptp.uni tptp.uni tptp.uni) tptp.uni) 36.31/36.61 (declare-fun tptp.tb2t2 (tptp.uni) tptp.map_int_lplist_lpkeycm_a1rprp) 36.31/36.61 (declare-fun tptp.nil (tptp.ty) tptp.uni) 36.31/36.61 (declare-fun tptp.sort1 (tptp.ty tptp.uni) Bool) 36.31/36.61 (declare-fun tptp.view (tptp.ty tptp.uni) tptp.uni) 36.31/36.61 (declare-fun tptp.match_option1 (tptp.ty tptp.ty tptp.uni tptp.uni tptp.uni) tptp.uni) 36.31/36.61 (declare-fun tptp.abs1 (Int) Int) 36.31/36.61 (declare-fun tptp.mk_array1 (tptp.ty Int tptp.uni) tptp.uni) 36.31/36.61 (declare-fun tptp.size1 (tptp.ty tptp.uni) Int) 36.31/36.61 (declare-fun tptp.tb2t6 (tptp.uni) tptp.list_lpkeycm_a1rp) 36.31/36.61 (declare-fun tptp.mod1 (Int Int) Int) 36.31/36.61 (declare-fun tptp.t2tb (Int) tptp.uni) 36.31/36.61 (declare-fun tptp.elts (tptp.ty tptp.uni) tptp.uni) 36.31/36.61 (declare-fun tptp.int () tptp.ty) 36.31/36.61 (declare-fun tptp.get2 (tptp.ty tptp.uni Int) tptp.uni) 36.31/36.61 (declare-fun tptp.bucket1 (tptp.key1 Int) Int) 36.31/36.61 (declare-fun tptp.t2tb8 (tptp.lpkeycm_a1rp) tptp.uni) 36.31/36.61 (declare-fun tptp.tuple2 (tptp.ty tptp.ty) tptp.ty) 36.31/36.61 (declare-fun tptp.length1 (tptp.ty tptp.uni) Int) 36.31/36.61 (declare-fun tptp.t2tb1 (tptp.key1) tptp.uni) 36.31/36.61 (declare-fun tptp.tuple03 () tptp.tuple02) 36.31/36.61 (declare-fun tptp.set2 (tptp.ty tptp.uni Int tptp.uni) tptp.uni) 36.31/36.61 (declare-fun tptp.tb2t8 (tptp.uni) tptp.lpkeycm_a1rp) 36.31/36.61 (declare-fun tptp.cons_proj_21 (tptp.ty tptp.uni) tptp.uni) 36.31/36.61 (declare-fun tptp.list (tptp.ty) tptp.ty) 36.31/36.61 (declare-fun tptp.good_data1 (tptp.ty tptp.key1 tptp.uni tptp.uni tptp.uni) Bool) 36.31/36.61 (declare-fun tptp.in_data1 (tptp.ty tptp.key1 tptp.uni tptp.uni) Bool) 36.31/36.61 (declare-fun tptp.t2tb2 (tptp.map_int_lplist_lpkeycm_a1rprp) tptp.uni) 36.31/36.61 (declare-fun tptp.tb2t4 (tptp.uni) tptp.option_a1) 36.31/36.61 (declare-fun tptp.mem (tptp.ty tptp.uni tptp.uni) Bool) 36.31/36.61 (declare-fun tptp.t (tptp.ty) tptp.ty) 36.31/36.61 (declare-fun tptp.tb2t5 (tptp.uni) tptp.array_lplist_lpkeycm_a1rprp) 36.31/36.61 (declare-fun tptp.t2tb5 (tptp.array_lplist_lpkeycm_a1rprp) tptp.uni) 36.31/36.61 (declare-fun tptp.tb2t1 (tptp.uni) tptp.key1) 36.31/36.61 (declare-fun tptp.tuple2_proj_21 (tptp.ty tptp.ty tptp.uni) tptp.uni) 36.31/36.61 (define @v.0.BOUND_VARIABLE_1463 () (alf.var "BOUND_VARIABLE_1463" tptp.key1)) 36.31/36.61 (define @v.0.BOUND_VARIABLE_1469 () (alf.var "BOUND_VARIABLE_1469" tptp.key1)) 36.31/36.61 (define @v.0.BOUND_VARIABLE_2076 () (alf.var "BOUND_VARIABLE_2076" tptp.a1)) 36.31/36.61 (define @v.0.BOUND_VARIABLE_2066 () (alf.var "BOUND_VARIABLE_2066" tptp.map_key_lpoption_a1rp)) 36.31/36.61 (define @v.0.BOUND_VARIABLE_2074 () (alf.var "BOUND_VARIABLE_2074" tptp.key1)) 36.31/36.61 (define @v.0.BOUND_VARIABLE_2072 () (alf.var "BOUND_VARIABLE_2072" tptp.a1)) 36.31/36.61 (define @v.0.BOUND_VARIABLE_2064 () (alf.var "BOUND_VARIABLE_2064" tptp.map_int_lplist_lpkeycm_a1rprp)) 36.31/36.61 (define @v.10.X () (alf.var "X" tptp.map_int_lplist_lpkeycm_a1rprp)) 36.31/36.61 (define @v.8.I () (alf.var "I" tptp.lpkeycm_a1rp)) 36.31/36.61 (define @v.6.X () (alf.var "X" tptp.list_lpkeycm_a1rp)) 36.31/36.61 (define @v.0.H2 () (alf.var "H2" tptp.map_key_lpoption_a1rp)) 36.31/36.61 (define @v.2.X () (alf.var "X" tptp.lpkeycm_a1rp)) 36.31/36.61 (define @v.0.L () (alf.var "L" tptp.list_lpkeycm_a1rp)) 36.31/36.61 (define @v.7.X () (alf.var "X" tptp.array_lplist_lpkeycm_a1rprp)) 36.31/36.61 (define @v.3.X () (alf.var "X" tptp.key1)) 36.31/36.61 (define @v.0.V1 () (alf.var "V1" tptp.uni)) 36.31/36.61 (define @v.0.B () (alf.var "B" tptp.ty)) 36.31/36.61 (define @v.1.Z () (alf.var "Z" Int)) 36.31/36.61 (define @v.0.BOUND_VARIABLE_2078 () (alf.var "BOUND_VARIABLE_2078" tptp.key1)) 36.31/36.61 (define @v.0.A () (alf.var "A" tptp.ty)) 36.31/36.61 (define @v.0.Z () (alf.var "Z" tptp.uni)) 36.31/36.61 (define @v.0.Z1 () (alf.var "Z1" tptp.uni)) 36.31/36.61 (define @v.1.A1 () (alf.var "A1" tptp.uni)) 36.31/36.61 (define @v.1.V () (alf.var "V" tptp.a1)) 36.31/36.61 (define @v.0.K () (alf.var "K" tptp.key1)) 36.31/36.61 (define @v.9.X () (alf.var "X" tptp.map_key_lpoption_a1rp)) 36.31/36.61 (define @v.0.U1 () (alf.var "U1" tptp.uni)) 36.31/36.61 (define @v.0.X1 () (alf.var "X1" tptp.uni)) 36.31/36.61 (define @v.1.I () (alf.var "I" tptp.key1)) 36.31/36.61 (define @v.0.N () (alf.var "N" Int)) 36.31/36.61 (define @v.0.X2 () (alf.var "X2" tptp.uni)) 36.31/36.61 (define @v.0.V () (alf.var "V" tptp.uni)) 36.31/36.61 (define @v.1.U () (alf.var "U" Int)) 36.31/36.61 (define @v.0.J () (alf.var "J" tptp.uni)) 36.31/36.61 (define @v.0.M () (alf.var "M" tptp.uni)) 36.31/36.61 (define @v.0.BOUND_VARIABLE_2068 () (alf.var "BOUND_VARIABLE_2068" Int)) 36.31/36.61 (define @v.0.BOUND_VARIABLE_2070 () (alf.var "BOUND_VARIABLE_2070" tptp.map_int_lplist_lpkeycm_a1rprp)) 36.31/36.61 (define @v.1.X1 () (alf.var "X1" Int)) 36.31/36.61 (define @v.0.A1 () (alf.var "A1" tptp.ty)) 36.31/36.61 (define @v.0.Ndata () (alf.var "Ndata" tptp.map_int_lplist_lpkeycm_a1rprp)) 36.31/36.61 (define @v.7.I () (alf.var "I" tptp.map_int_lplist_lpkeycm_a1rprp)) 36.31/36.61 (define @v.0.U () (alf.var "U" tptp.uni)) 36.31/36.61 (define @v.5.I () (alf.var "I" tptp.option_a1)) 36.31/36.61 (define @v.0.Rho2 () (alf.var "Rho2" tptp.map_int_lplist_lpkeycm_a1rprp)) 36.31/36.61 (define @v.1.X () (alf.var "X" Int)) 36.31/36.61 (define @v.0.BOUND_VARIABLE_1570 () (alf.var "BOUND_VARIABLE_1570" tptp.uni)) 36.31/36.61 (define @v.0.B1 () (alf.var "B1" tptp.uni)) 36.31/36.61 (define @v.0.I1 () (alf.var "I1" Int)) 36.31/36.61 (define @v.0.BOUND_VARIABLE_1568 () (alf.var "BOUND_VARIABLE_1568" tptp.uni)) 36.31/36.61 (define @v.0.A2 () (alf.var "A2" tptp.uni)) 36.31/36.61 (define @v.0.D () (alf.var "D" tptp.uni)) 36.31/36.61 (define @v.0.H () (alf.var "H" Int)) 36.31/36.61 (define @v.6.I () (alf.var "I" tptp.a1)) 36.31/36.61 (define @v.4.I () (alf.var "I" tptp.map_key_lpoption_a1rp)) 36.31/36.61 (define @v.0.Y () (alf.var "Y" Int)) 36.31/36.61 (define @v.4.X () (alf.var "X" tptp.bool1)) 36.31/36.61 (define @v.3.U () (alf.var "U" tptp.tuple02)) 36.31/36.61 (define @v.8.X () (alf.var "X" tptp.a1)) 36.31/36.61 (define @v.0.X () (alf.var "X" tptp.uni)) 36.31/36.61 (define @v.2.I () (alf.var "I" tptp.array_lplist_lpkeycm_a1rprp)) 36.31/36.61 (define @v.1.J () (alf.var "J" Int)) 36.31/36.61 (define @v.0.BOUND_VARIABLE_2062 () (alf.var "BOUND_VARIABLE_2062" Int)) 36.31/36.61 (define @v.0.U2 () (alf.var "U2" tptp.uni)) 36.31/36.61 (define @v.3.I () (alf.var "I" tptp.list_lpkeycm_a1rp)) 36.31/36.61 (define @v.0.H1 () (alf.var "H1" tptp.map_int_lplist_lpkeycm_a1rprp)) 36.31/36.61 (define @v.5.X () (alf.var "X" tptp.option_a1)) 36.31/36.61 (define @v.2.U () (alf.var "U" tptp.bool1)) 36.31/36.61 (define @v.0.Rho () (alf.var "Rho" tptp.map_key_lpoption_a1rp)) 36.31/36.61 (define @v.0.I () (alf.var "I" Int)) 36.31/36.61 (define @v.0.Rho1 () (alf.var "Rho1" Int)) 36.31/36.61 (define @t1 () (tptp.cons @v.0.A @v.0.U @v.0.U1)) 36.31/36.61 (define @t2 () (tptp.sort1 @v.0.A1 @v.0.Z1)) 36.31/36.61 (define @t3 () (@list @v.0.A @v.0.A1 @v.0.X @v.0.X1 @v.0.X2)) 36.31/36.61 (define @t4 () (<= 0 @v.1.Z)) 36.31/36.61 (define @t5 () (<= @v.1.X @v.0.Y)) 36.31/36.61 (define @t6 () (@list @v.1.X @v.0.Y @v.1.Z)) 36.31/36.61 (define @t7 () (tptp.abs1 @v.1.X)) 36.31/36.61 (define @t8 () (<= 0 @v.1.X)) 36.31/36.61 (define @t9 () (@list @v.1.X)) 36.31/36.61 (define @t10 () (tptp.array @v.0.A)) 36.31/36.61 (define @t11 () (@list @v.0.A @v.1.X @v.0.X1)) 36.31/36.61 (define @t12 () (tptp.mk_t1 @v.0.A @v.1.U @v.0.U1 @v.0.U2)) 36.31/36.61 (define @t13 () (@list @v.0.A @v.1.U @v.0.U1 @v.0.U2)) 36.31/36.61 (define @t14 () (tptp.t2tb6 (tptp.tb2t6 @v.0.J))) 36.31/36.61 (define @t15 () (@list @v.0.J)) 36.31/36.61 (define @t16 () (forall @t15 (= @t14 @v.0.J))) 36.31/36.61 (define @t17 () (tptp.some @v.0.A @v.0.U)) 36.31/36.61 (define @t18 () (tptp.option tptp.a)) 36.31/36.61 (define @t19 () (tptp.map tptp.key @t18)) 36.31/36.61 (define @t20 () (@list @v.0.A @v.0.Z @v.0.Z1)) 36.31/36.61 (define @t21 () (tptp.get @v.0.B @v.0.A (tptp.set @v.0.B @v.0.A @v.0.M @v.1.A1 @v.0.B1) @v.0.A2)) 36.31/36.61 (define @t22 () (= @v.1.A1 @v.0.A2)) 36.31/36.61 (define @t23 () (tptp.sort1 @v.0.B @v.0.B1)) 36.31/36.61 (define @t24 () (tptp.nil @v.0.A)) 36.31/36.61 (define @t25 () (tptp.sort1 @v.0.A1 @v.0.Z)) 36.31/36.61 (define @t26 () (@list @v.0.A @v.0.A1 @v.0.Z @v.0.Z1)) 36.31/36.61 (define @t27 () (tptp.some @v.0.A @v.0.V)) 36.31/36.61 (define @t28 () (tptp.none @v.0.A)) 36.31/36.61 (define @t29 () (tptp.div1 @v.1.X @v.0.Y)) 36.31/36.61 (define @t30 () (<= @v.1.X 0)) 36.31/36.61 (define @t31 () (< 0 @v.0.Y)) 36.31/36.61 (define @t32 () (@list @v.1.X @v.0.Y)) 36.31/36.61 (define @t33 () (@list @v.0.A @v.0.U)) 36.31/36.61 (define @t34 () (tptp.t2tb @v.0.I)) 36.31/36.61 (define @t35 () (tptp.elts @v.0.A @v.1.A1)) 36.31/36.61 (define @t36 () (tptp.bucket1 @v.0.K @v.0.N)) 36.31/36.61 (define @t37 () (@list @v.0.K)) 36.31/36.61 (define @t38 () (forall (@list @v.0.N) (=> (< 0 @v.0.N) (forall @t37 (and (< @t36 @v.0.N) (<= 0 @t36)))))) 36.31/36.61 (define @t39 () (tptp.map tptp.int @v.0.A)) 36.31/36.61 (define @t40 () (@list @v.0.A @v.0.X)) 36.31/36.61 (define @t41 () (tptp.tuple2 tptp.key tptp.a)) 36.31/36.61 (define @t42 () (tptp.abs1 @v.0.Y)) 36.31/36.61 (define @t43 () (tptp.mod1 @v.1.X @v.0.Y)) 36.31/36.61 (define @t44 () (not (= @v.0.Y 0))) 36.31/36.61 (define @t45 () (tptp.option @v.0.A)) 36.31/36.61 (define @t46 () (tptp.tuple2 @v.0.A1 @v.0.A)) 36.31/36.61 (define @t47 () (tptp.list @v.0.A)) 36.31/36.61 (define @t48 () (tptp.map @v.0.A @v.0.B)) 36.31/36.61 (define @t49 () (tptp.good_data1 @v.0.A @v.0.K @v.0.V @v.0.M @v.0.D)) 36.31/36.61 (define @t50 () (tptp.in_data1 @v.0.A @v.0.K @v.0.V @v.0.D)) 36.31/36.61 (define @t51 () (tptp.t2tb1 @v.0.K)) 36.31/36.61 (define @t52 () (tptp.get @t45 tptp.key @v.0.M @t51)) 36.31/36.61 (define @t53 () (@list @v.0.A @v.0.K @v.0.V @v.0.M @v.0.D)) 36.31/36.61 (define @t54 () (forall @t53 (= (= (= @t52 @t27) @t50) @t49))) 36.31/36.61 (define @t55 () (@list @v.0.A @v.0.A1 @v.0.X)) 36.31/36.61 (define @t56 () (<= 0 @t29)) 36.31/36.61 (define @t57 () (and @t8 @t31)) 36.31/36.61 (define @t58 () (tptp.t2tb4 (tptp.tb2t4 @v.0.J))) 36.31/36.61 (define @t59 () (tptp.sort1 @t18 @v.0.J)) 36.31/36.61 (define @t60 () (forall @t15 (=> @t59 (= @t58 @v.0.J)))) 36.31/36.61 (define @t61 () (@list @v.0.A)) 36.31/36.61 (define @t62 () (and @t8 (< @v.1.X @v.0.Y))) 36.31/36.61 (define @t63 () (not (tptp.mem @v.0.A @v.0.X @t24))) 36.31/36.61 (define @t64 () (tptp.sort1 @v.0.A @v.0.X)) 36.31/36.61 (define @t65 () (forall @t40 (=> @t64 (and (forall (@list @v.0.X1 @v.0.X2) (=> (tptp.sort1 @v.0.A @v.0.X1) (= (or (tptp.mem @v.0.A @v.0.X @v.0.X2) (= @v.0.X @v.0.X1)) (tptp.mem @v.0.A @v.0.X (tptp.cons @v.0.A @v.0.X1 @v.0.X2))))) @t63)))) 36.31/36.61 (define @t66 () (tptp.sort1 @v.0.A @v.0.U)) 36.31/36.61 (define @t67 () (tptp.map tptp.key @t45)) 36.31/36.61 (define @t68 () (@list @v.0.I)) 36.31/36.61 (define @t69 () (tptp.tuple21 @v.0.A1 @v.0.A @v.0.U @v.0.U1)) 36.31/36.61 (define @t70 () (@list @v.0.A @v.0.A1 @v.0.U @v.0.U1)) 36.31/36.61 (define @t71 () (tptp.tuple2 tptp.key @v.0.A)) 36.31/36.61 (define @t72 () (tptp.list @t71)) 36.31/36.61 (define @t73 () (tptp.bucket1 @v.0.K (tptp.length1 @t72 @v.0.D))) 36.31/36.61 (define @t74 () (tptp.tuple21 tptp.key @v.0.A @t51 @v.0.V)) 36.31/36.61 (define @t75 () (=> (tptp.mem @t71 @t74 (tptp.get2 @t72 @v.0.D @v.0.I)) (= @t73 @v.0.I))) 36.31/36.61 (define @t76 () (@list @v.0.K @v.0.V)) 36.31/36.61 (define @t77 () (tptp.good_hash1 @v.0.A @v.0.D @v.0.I)) 36.31/36.61 (define @t78 () (+ (* @v.1.X @v.0.Y) @v.1.Z)) 36.31/36.61 (define @t79 () (and (< 0 @v.1.X) (<= 0 @v.0.Y) @t4)) 36.31/36.61 (define @t80 () (@list @v.0.A @v.0.U @v.0.U1)) 36.31/36.61 (define @t81 () (* 2 @v.0.H)) 36.31/36.61 (define @t82 () (+ @t81 1)) 36.31/36.61 (define @t83 () (tptp.list @t41)) 36.31/36.61 (define @t84 () (tptp.mk_array1 @t83 @t82 (tptp.t2tb2 @v.0.Ndata))) 36.31/36.61 (define @t85 () (tptp.t2tb7 @v.1.V)) 36.31/36.61 (define @t86 () (tptp.in_data1 tptp.a @v.0.K @t85 @t84)) 36.31/36.61 (define @t87 () (not @t86)) 36.31/36.61 (define @t88 () (tptp.bucket1 @v.0.K @v.0.H)) 36.31/36.61 (define @t89 () (<= 0 @t88)) 36.31/36.61 (define @t90 () (<= @t88 @v.0.I)) 36.31/36.61 (define @t91 () (tptp.t2tb3 @v.0.Rho)) 36.31/36.61 (define @t92 () (tptp.good_data1 tptp.a @v.0.K @t85 @t91 @t84)) 36.31/36.61 (define @t93 () (@list @v.0.K @v.1.V)) 36.31/36.61 (define @t94 () (tptp.nil @t41)) 36.31/36.61 (define @t95 () (tptp.tb2t6 @t94)) 36.31/36.61 (define @t96 () (tptp.mk_array1 @t83 @v.0.Rho1 (tptp.t2tb2 @v.0.Rho2))) 36.31/36.61 (define @t97 () (<= 0 @t82)) 36.31/36.61 (define @t98 () (@list @v.1.J)) 36.31/36.61 (define @t99 () (< @t88 @v.0.I)) 36.31/36.61 (define @t100 () (= @t88 @v.0.I)) 36.31/36.61 (define @t101 () (tptp.tb2t4 (tptp.some tptp.a @t85))) 36.31/36.61 (define @t102 () (tptp.tuple21 tptp.key tptp.a @t51 @t85)) 36.31/36.61 (define @t103 () (tptp.mem @t41 @t102 (tptp.t2tb6 @v.0.L))) 36.31/36.61 (define @t104 () (@list @v.0.I1)) 36.31/36.61 (define @t105 () (tptp.mk_array1 @t83 @v.0.H (tptp.t2tb2 @v.0.H1))) 36.31/36.61 (define @t106 () (tptp.good_hash1 tptp.a @t105 @v.0.I)) 36.31/36.61 (define @t107 () (forall @t93 (tptp.good_data1 tptp.a @v.0.K @t85 (tptp.t2tb3 @v.0.H2) @t105))) 36.31/36.61 (define @t108 () (not (forall (@list @v.0.H @v.0.H1 @v.0.H2) (=> (and (<= 0 @v.0.H) @t107 (forall @t68 (=> (and (< @v.0.I @v.0.H) (<= 0 @v.0.I)) @t106)) (< 0 @v.0.H)) (=> @t97 (=> @t97 (forall (@list @v.0.I @v.0.L @v.0.Ndata @v.0.Rho @v.0.Rho1 @v.0.Rho2) (=> (and (forall @t104 (=> (and (<= 0 @v.0.I1) (< @v.0.I1 @v.0.Rho1)) (tptp.good_hash1 tptp.a @t96 @v.0.I1))) (<= 0 @v.0.Rho1) (forall @t93 (=> @t103 @t100)) (forall @t93 (or (and (not (and @t99 @t89)) (or (and (not @t100) @t87) (and (= (or @t86 @t103) (= (tptp.tb2t4 (tptp.get @t18 tptp.key @t91 @t51)) @t101)) @t100))) (and @t99 @t92 @t89))) (forall @t98 (=> (and (< @v.1.J @t82) (<= 0 @v.1.J)) (tptp.good_hash1 tptp.a @t84 @v.1.J))) @t97 (forall @t93 (tptp.good_data1 tptp.a @v.0.K @t85 @t91 @t96)) (< 0 @v.0.Rho1)) (=> (= @v.0.L @t95) (forall @t93 (and (=> (and @t89 @t90) @t92) (=> (not (and @t90 @t89)) @t87)))))))))))) 36.31/36.61 (define @t109 () (tptp.mk_array1 @v.0.A @v.1.U @v.0.U1)) 36.31/36.61 (define @t110 () (@list @v.0.A @v.1.U @v.0.U1)) 36.31/36.61 (define @t111 () (tptp.hash1 @v.0.K)) 36.31/36.61 (define @t112 () (tptp.mk_array1 @t83 (+ 1 @t81) (tptp.t2tb2 @v.0.BOUND_VARIABLE_2064))) 36.31/36.61 (define @t113 () (tptp.bucket1 @v.0.BOUND_VARIABLE_2074 @v.0.H)) 36.31/36.61 (define @t114 () (tptp.t2tb3 @v.0.BOUND_VARIABLE_2066)) 36.31/36.61 (define @t115 () (tptp.bucket1 @v.0.BOUND_VARIABLE_2078 @v.0.H)) 36.31/36.61 (define @t116 () (tptp.mk_array1 @t83 @v.0.BOUND_VARIABLE_2068 (tptp.t2tb2 @v.0.BOUND_VARIABLE_2070))) 36.31/36.61 (define @t117 () (not (>= @v.0.I1 0))) 36.31/36.61 (define @t118 () (not (>= @v.1.J 0))) 36.31/36.61 (define @t119 () (* -1 @v.1.J)) 36.31/36.61 (define @t120 () (>= @t88 0)) 36.31/36.61 (define @t121 () (>= (+ @v.0.BOUND_VARIABLE_2062 (* -1 @t88)) 1)) 36.31/36.61 (define @t122 () (= @v.0.BOUND_VARIABLE_2062 @t88)) 36.31/36.61 (define @t123 () (tptp.t2tb6 @t95)) 36.31/36.61 (define @t124 () (tptp.mem @t41 @t102 @t123)) 36.31/36.61 (define @t125 () (tptp.in_data1 tptp.a @v.0.K @t85 @t112)) 36.31/36.61 (define @t126 () (not @t124)) 36.31/36.61 (define @t127 () (not (>= @v.0.I 0))) 36.31/36.61 (define @t128 () (or (not (>= @v.0.H 0)) (not @t107) (not (forall @t68 (or (>= (+ @v.0.I (* -1 @v.0.H)) 0) @t127 @t106))) (not (>= @v.0.H 1)) (not (forall @t93 (or @t126 @t122))) (not (forall @t93 (or (and (or (not @t121) (not @t120)) (or (and (not @t122) (not @t125)) (and (= (or @t125 @t124) (= @t101 (tptp.tb2t4 (tptp.get @t18 tptp.key @t114 @t51)))) @t122))) (and @t121 (tptp.good_data1 tptp.a @v.0.K @t85 @t114 @t112) @t120)))) (not (forall @t98 (or (not (>= (+ @t81 @t119) 0)) @t118 (tptp.good_hash1 tptp.a @t112 @v.1.J)))) (not (forall @t104 (or @t117 (>= (+ @v.0.I1 (* -1 @v.0.BOUND_VARIABLE_2068)) 0) (tptp.good_hash1 tptp.a @t116 @v.0.I1)))) (not (>= @v.0.BOUND_VARIABLE_2068 0)) (not (forall @t93 (tptp.good_data1 tptp.a @v.0.K @t85 @t114 @t116))) (not (>= @v.0.BOUND_VARIABLE_2068 1)) (and (or (not (>= @t115 0)) (not (>= (+ @v.0.BOUND_VARIABLE_2062 (* -1 @t115)) 0)) (tptp.good_data1 tptp.a @v.0.BOUND_VARIABLE_2078 (tptp.t2tb7 @v.0.BOUND_VARIABLE_2076) @t114 @t112)) (or (and (>= (+ @v.0.BOUND_VARIABLE_2062 (* -1 @t113)) 0) (>= @t113 0)) (not (tptp.in_data1 tptp.a @v.0.BOUND_VARIABLE_2074 (tptp.t2tb7 @v.0.BOUND_VARIABLE_2072) @t112)))))) 36.31/36.61 (define @t129 () (@list @v.0.H @v.0.H1 @v.0.H2 @v.0.BOUND_VARIABLE_2078 @v.0.BOUND_VARIABLE_2076 @v.0.BOUND_VARIABLE_2074 @v.0.BOUND_VARIABLE_2072 @v.0.BOUND_VARIABLE_2070 @v.0.BOUND_VARIABLE_2068 @v.0.BOUND_VARIABLE_2066 @v.0.BOUND_VARIABLE_2064 @v.0.BOUND_VARIABLE_2062)) 36.31/36.61 (define @t130 () (exists @t129 (not @t128))) 36.31/36.61 (define @t131 () (@quantifiers_skolemize @t130 @v.0.H)) 36.31/36.61 (define @t132 () (* 2 @t131)) 36.31/36.61 (define @t133 () (tptp.mk_array1 @t83 (+ 1 @t132) (tptp.t2tb2 (@quantifiers_skolemize @t130 @v.0.BOUND_VARIABLE_2064)))) 36.31/36.61 (define @t134 () (@quantifiers_skolemize @t130 @v.0.BOUND_VARIABLE_2072)) 36.31/36.61 (define @t135 () (tptp.t2tb7 @t134)) 36.31/36.61 (define @t136 () (@quantifiers_skolemize @t130 @v.0.BOUND_VARIABLE_2074)) 36.31/36.61 (define @t137 () (tptp.in_data1 tptp.a @t136 @t135 @t133)) 36.31/36.61 (define @t138 () (not @t137)) 36.31/36.61 (define @t139 () (tptp.bucket1 @t136 @t131)) 36.31/36.61 (define @t140 () (>= @t139 0)) 36.31/36.61 (define @t141 () (* -1 @t139)) 36.31/36.61 (define @t142 () (@quantifiers_skolemize @t130 @v.0.BOUND_VARIABLE_2062)) 36.31/36.61 (define @t143 () (+ @t142 @t141)) 36.31/36.61 (define @t144 () (>= @t143 0)) 36.31/36.61 (define @t145 () (and @t144 @t140)) 36.31/36.61 (define @t146 () (or @t145 @t138)) 36.31/36.61 (define @t147 () (forall @t129 @t128)) 36.31/36.61 (define @t148 () (not @t147)) 36.31/36.61 (define @t149 () (tptp.t2tb3 (@quantifiers_skolemize @t130 @v.0.BOUND_VARIABLE_2066))) 36.31/36.61 (define @t150 () (@quantifiers_skolemize @t130 @v.0.BOUND_VARIABLE_2076)) 36.31/36.61 (define @t151 () (tptp.t2tb7 @t150)) 36.31/36.61 (define @t152 () (@quantifiers_skolemize @t130 @v.0.BOUND_VARIABLE_2078)) 36.31/36.61 (define @t153 () (tptp.good_data1 tptp.a @t152 @t151 @t149 @t133)) 36.31/36.61 (define @t154 () (tptp.bucket1 @t152 @t131)) 36.31/36.61 (define @t155 () (* -1 @t154)) 36.31/36.61 (define @t156 () (+ @t142 @t155)) 36.31/36.61 (define @t157 () (>= @t156 0)) 36.31/36.61 (define @t158 () (not @t157)) 36.31/36.61 (define @t159 () (>= @t154 0)) 36.31/36.61 (define @t160 () (not @t159)) 36.31/36.61 (define @t161 () (or @t160 @t158 @t153)) 36.31/36.61 (define @t162 () (and @t161 @t146)) 36.31/36.61 (define @t163 () (@quantifiers_skolemize @t130 @v.0.BOUND_VARIABLE_2068)) 36.31/36.61 (define @t164 () (not (>= @t163 1))) 36.31/36.61 (define @t165 () (tptp.mk_array1 @t83 @t163 (tptp.t2tb2 (@quantifiers_skolemize @t130 @v.0.BOUND_VARIABLE_2070)))) 36.31/36.61 (define @t166 () (not (forall @t93 (tptp.good_data1 tptp.a @v.0.K @t85 @t149 @t165)))) 36.31/36.61 (define @t167 () (not (>= @t163 0))) 36.31/36.61 (define @t168 () (not (forall @t104 (or @t117 (>= (+ @v.0.I1 (* -1 @t163)) 0) (tptp.good_hash1 tptp.a @t165 @v.0.I1))))) 36.31/36.61 (define @t169 () (tptp.good_hash1 tptp.a @t133 @v.1.J)) 36.31/36.61 (define @t170 () (tptp.bucket1 @v.0.K @t131)) 36.31/36.61 (define @t171 () (>= @t170 0)) 36.31/36.61 (define @t172 () (>= (+ @t142 (* -1 @t170)) 1)) 36.31/36.61 (define @t173 () (= @t142 @t170)) 36.31/36.61 (define @t174 () (tptp.in_data1 tptp.a @v.0.K @t85 @t133)) 36.31/36.61 (define @t175 () (forall @t93 (or (and (or (not @t172) (not @t171)) (or (and (not @t173) (not @t174)) (and (= (or @t174 @t124) (= @t101 (tptp.tb2t4 (tptp.get @t18 tptp.key @t149 @t51)))) @t173))) (and @t172 (tptp.good_data1 tptp.a @v.0.K @t85 @t149 @t133) @t171)))) 36.31/36.61 (define @t176 () (not @t175)) 36.31/36.61 (define @t177 () (not (forall @t93 (or @t126 @t173)))) 36.31/36.61 (define @t178 () (>= @t131 1)) 36.31/36.61 (define @t179 () (not @t178)) 36.31/36.61 (define @t180 () (tptp.mk_array1 @t83 @t131 (tptp.t2tb2 (@quantifiers_skolemize @t130 @v.0.H1)))) 36.31/36.62 (define @t181 () (not (forall @t68 (or (>= (+ @v.0.I (* -1 @t131)) 0) @t127 (tptp.good_hash1 tptp.a @t180 @v.0.I))))) 36.31/36.62 (define @t182 () (not (forall @t93 (tptp.good_data1 tptp.a @v.0.K @t85 (tptp.t2tb3 (@quantifiers_skolemize @t130 @v.0.H2)) @t180)))) 36.31/36.62 (define @t183 () (not (>= @t131 0))) 36.31/36.62 (define @t184 () (or @t183 @t182 @t181 @t179 @t177 @t176 (not (forall @t98 (or (>= (+ @v.1.J (* -2 @t131)) 1) @t118 @t169))) @t168 @t167 @t166 @t164 @t162)) 36.31/36.62 (define @t185 () (not @t184)) 36.31/36.62 (define @t186 () (not (or @t183 @t182 @t181 @t179 @t177 @t176 (not (forall @t98 (or (not (>= (+ @t132 @t119) 0)) @t118 @t169))) @t168 @t167 @t166 @t164 @t162))) 36.31/36.62 (define @t187 () (and (>= (+ @t131 @t141) 1) @t140)) 36.31/36.62 (define @t188 () (or @t179 @t187)) 36.31/36.62 (define @t189 () (= @t142 @t139)) 36.31/36.62 (define @t190 () (not @t189)) 36.31/36.62 (define @t191 () (and @t190 @t138)) 36.31/36.62 (define @t192 () (not @t144)) 36.31/36.62 (define @t193 () (= @t143 0)) 36.31/36.62 (define @t194 () (< @t143 0)) 36.31/36.62 (define @t195 () (+ (* -1 @t143) @t143)) 36.31/36.62 (define @t196 () (>= @t143 1)) 36.31/36.62 (define @t197 () (not @t196)) 36.31/36.62 (define @t198 () (tptp.t2tb1 @t136)) 36.31/36.62 (define @t199 () (and (= (or @t137 (tptp.mem @t41 (tptp.tuple21 tptp.key tptp.a @t198 @t135) @t123)) (= (tptp.tb2t4 (tptp.some tptp.a @t135)) (tptp.tb2t4 (tptp.get @t18 tptp.key @t149 @t198)))) @t189)) 36.31/36.62 (define @t200 () (and @t196 (tptp.good_data1 tptp.a @t136 @t135 @t149 @t133) @t140)) 36.31/36.62 (define @t201 () (or @t191 @t199)) 36.31/36.62 (define @t202 () (and (or @t197 (not @t140)) @t201)) 36.31/36.62 (define @t203 () (or @t202 @t200)) 36.31/36.62 (define @t204 () (>= @t156 1)) 36.31/36.62 (define @t205 () (and @t204 @t153 @t159)) 36.31/36.62 (define @t206 () (tptp.t2tb1 @t152)) 36.31/36.62 (define @t207 () (tptp.get @t18 tptp.key @t149 @t206)) 36.31/36.62 (define @t208 () (tptp.some tptp.a @t151)) 36.31/36.62 (define @t209 () (= @t208 @t207)) 36.31/36.62 (define @t210 () (tptp.in_data1 tptp.a @t152 @t151 @t133)) 36.31/36.62 (define @t211 () (= @t210 @t209)) 36.31/36.62 (define @t212 () (= @t153 @t211)) 36.31/36.62 (define @t213 () (= @t142 @t154)) 36.31/36.62 (define @t214 () (tptp.tb2t4 @t207)) 36.31/36.62 (define @t215 () (tptp.tb2t4 @t208)) 36.31/36.62 (define @t216 () (= @t215 @t214)) 36.31/36.62 (define @t217 () (tptp.tuple21 tptp.key tptp.a @t206 @t151)) 36.31/36.62 (define @t218 () (tptp.mem @t41 @t217 @t123)) 36.31/36.62 (define @t219 () (or @t210 @t218)) 36.31/36.62 (define @t220 () (= @t219 @t216)) 36.31/36.62 (define @t221 () (and @t220 @t213)) 36.31/36.62 (define @t222 () (not @t210)) 36.31/36.62 (define @t223 () (not @t213)) 36.31/36.62 (define @t224 () (and @t223 @t222)) 36.31/36.62 (define @t225 () (or @t224 @t221)) 36.31/36.62 (define @t226 () (not @t204)) 36.31/36.62 (define @t227 () (or @t226 @t160)) 36.31/36.62 (define @t228 () (and @t227 @t225)) 36.31/36.62 (define @t229 () (or @t228 @t205)) 36.31/36.62 (define @t230 () (not @t228)) 36.31/36.62 (define @t231 () (and (>= (+ @t131 @t155) 1) @t159)) 36.31/36.62 (define @t232 () (or @t179 @t231)) 36.31/36.62 (define @t233 () (and @t157 @t226)) 36.31/36.62 (define @t234 () (not @t220)) 36.31/36.62 (define @t235 () (not @t219)) 36.31/36.62 (define @t236 () (= @t208 (tptp.t2tb4 @t215))) 36.31/36.62 (define @t237 () (not (tptp.sort1 @t18 @t208))) 36.31/36.62 (define @t238 () (or @t237 @t236)) 36.31/36.62 (define @t239 () (= @t207 (tptp.t2tb4 @t214))) 36.31/36.62 (define @t240 () (not (tptp.sort1 @t18 @t207))) 36.31/36.62 (define @t241 () (or @t240 @t239)) 36.31/36.62 (define @t242 () (and @t216 @t236 @t239)) 36.31/36.62 (define @t243 () (not @t216)) 36.31/36.62 (define @t244 () (forall (@list @v.0.A @v.0.X @v.0.BOUND_VARIABLE_1570 @v.0.BOUND_VARIABLE_1568) (or (not @t64) (and (or (not (tptp.sort1 @v.0.A @v.0.BOUND_VARIABLE_1568)) (= (or (tptp.mem @v.0.A @v.0.X @v.0.BOUND_VARIABLE_1570) (= @v.0.X @v.0.BOUND_VARIABLE_1568)) (tptp.mem @v.0.A @v.0.X (tptp.cons @v.0.A @v.0.BOUND_VARIABLE_1568 @v.0.BOUND_VARIABLE_1570)))) @t63)))) 36.31/36.62 (define @t245 () (tptp.mem @t41 @t217 @t94)) 36.31/36.62 (define @t246 () (not @t245)) 36.31/36.62 (define @t247 () (tptp.mem @t41 @t217 (tptp.cons @t41 @t94 @t94))) 36.31/36.62 (define @t248 () (not (tptp.sort1 @t41 @t94))) 36.31/36.62 (define @t249 () (not (tptp.sort1 @t41 @t217))) 36.31/36.62 (define @t250 () (and (or @t248 (= @t247 (or @t245 (= @t94 @t217)))) @t246)) 36.31/36.62 (define @t251 () (or @t249 @t250)) 36.31/36.62 (assume @p1 (forall (@list @v.0.A @v.0.A1 @v.0.Z @v.0.Z1 @v.0.U @v.0.U1) (=> @t2 (= (tptp.match_list1 @v.0.A1 @v.0.A @t1 @v.0.Z @v.0.Z1) @v.0.Z1)))) 36.31/36.62 (assume @p2 (forall @t3 (tptp.sort1 @v.0.A1 (tptp.match_list1 @v.0.A1 @v.0.A @v.0.X @v.0.X1 @v.0.X2)))) 36.31/36.62 (assume @p3 (forall @t6 (=> @t5 (=> @t4 (<= (* @v.1.X @v.1.Z) (* @v.0.Y @v.1.Z)))))) 36.31/36.62 (assume @p4 (forall @t9 (and (=> (not @t8) (= @t7 (- @v.1.X))) (=> @t8 (= @t7 @v.1.X))))) 36.31/36.62 (assume @p5 (forall @t9 (<= 0 @t7))) 36.31/36.62 (assume @p6 (forall @t11 (tptp.sort1 @t10 (tptp.mk_array1 @v.0.A @v.1.X @v.0.X1)))) 36.31/36.62 (assume @p7 (forall @t13 (= (tptp.data @v.0.A @t12) @v.0.U1))) 36.31/36.62 (assume @p8 @t16) 36.31/36.62 (assume @p9 (forall (@list @v.0.A @v.0.A1 @v.0.Z @v.0.Z1 @v.0.U) (=> @t2 (= (tptp.match_option1 @v.0.A1 @v.0.A @t17 @v.0.Z @v.0.Z1) @v.0.Z1)))) 36.31/36.62 (assume @p10 (forall @t15 (=> (tptp.sort1 @t19 @v.0.J) (= (tptp.t2tb3 (tptp.tb2t3 @v.0.J)) @v.0.J)))) 36.31/36.62 (assume @p11 (forall @t20 (=> (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)))) 36.31/36.62 (assume @p12 (forall (@list @v.0.A @v.0.B @v.0.M @v.1.A1 @v.0.A2 @v.0.B1) (=> @t23 (=> @t22 (= @t21 @v.0.B1))))) 36.31/36.62 (assume @p13 (forall (@list @v.0.A @v.0.V @v.0.V1) (not (= @t24 (tptp.cons @v.0.A @v.0.V @v.0.V1))))) 36.31/36.62 (assume @p14 (forall @t26 (=> @t25 (= (tptp.match_list1 @v.0.A1 @v.0.A @t24 @v.0.Z @v.0.Z1) @v.0.Z)))) 36.31/36.62 (assume @p15 (forall (@list @v.0.A @v.0.V) (not (= @t28 @t27)))) 36.31/36.62 (assume @p16 (forall @t32 (=> (and @t31 @t30) (<= @t29 0)))) 36.31/36.62 (assume @p17 (forall (@list @v.2.U) (or (= @v.2.U tptp.false1) (= @v.2.U tptp.true1)))) 36.31/36.62 (assume @p18 (forall (@list @v.0.A @v.0.B @v.0.B1 @v.1.A1) (=> @t23 (= (tptp.get @v.0.B @v.0.A (tptp.const @v.0.B @v.0.A @v.0.B1) @v.1.A1) @v.0.B1)))) 36.31/36.62 (assume @p19 (forall @t26 (=> @t25 (= (tptp.match_option1 @v.0.A1 @v.0.A @t28 @v.0.Z @v.0.Z1) @v.0.Z)))) 36.31/36.62 (assume @p20 (forall @t33 (= @v.0.U (tptp.mk_t1 @v.0.A (tptp.size1 @v.0.A @v.0.U) (tptp.data @v.0.A @v.0.U) (tptp.view @v.0.A @v.0.U))))) 36.31/36.62 (assume @p21 (forall (@list @v.0.A @v.0.B @v.0.M @v.1.A1 @v.0.A2) (=> (tptp.sort1 @v.0.A @v.1.A1) (=> (tptp.sort1 @v.0.A @v.0.A2) (forall (@list @v.0.B1) (=> (not @t22) (= @t21 (tptp.get @v.0.B @v.0.A @v.0.M @v.0.A2)))))))) 36.31/36.62 (assume @p22 (forall @t9 (= (tptp.mod1 @v.1.X 1) 0))) 36.31/36.62 (assume @p23 (forall (@list @v.0.A @v.1.A1 @v.0.I) (= (tptp.get2 @v.0.A @v.1.A1 @v.0.I) (tptp.get @v.0.A tptp.int @t35 @t34)))) 36.31/36.62 (assume @p24 @t38) 36.31/36.62 (assume @p25 (forall @t40 (tptp.sort1 @t39 (tptp.elts @v.0.A @v.0.X)))) 36.31/36.62 (assume @p26 (forall (@list @v.2.X) (tptp.sort1 @t41 (tptp.t2tb8 @v.2.X)))) 36.31/36.62 (assume @p27 (forall @t32 (=> @t44 (and (< (- @t42) @t43) (< @t43 @t42))))) 36.31/36.62 (assume @p28 (forall @t33 (= @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))))) 36.31/36.62 (assume @p29 (forall @t40 (tptp.sort1 @t45 (tptp.some @v.0.A @v.0.X)))) 36.31/36.62 (assume @p30 (forall (@list @v.3.X) (tptp.sort1 tptp.key (tptp.t2tb1 @v.3.X)))) 36.31/36.62 (assume @p31 (forall (@list @v.0.A @v.0.A1 @v.0.X @v.0.X1) (tptp.sort1 @t46 (tptp.tuple21 @v.0.A1 @v.0.A @v.0.X @v.0.X1)))) 36.31/36.62 (assume @p32 (forall (@list @v.0.A @v.0.X @v.1.X1 @v.0.X2) (tptp.sort1 @t10 (tptp.set2 @v.0.A @v.0.X @v.1.X1 @v.0.X2)))) 36.31/36.62 (assume @p33 (forall @t40 (tptp.sort1 @t47 (tptp.cons_proj_21 @v.0.A @v.0.X)))) 36.31/36.62 (assume @p34 (forall (@list @v.0.A @v.0.B @v.0.X @v.0.X1 @v.0.X2) (tptp.sort1 @t48 (tptp.set @v.0.B @v.0.A @v.0.X @v.0.X1 @v.0.X2)))) 36.31/36.62 (assume @p35 (forall @t20 (=> (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)))) 36.31/36.62 (assume @p36 @t54) 36.31/36.62 (assume @p37 (forall @t55 (tptp.sort1 @v.0.A1 (tptp.tuple2_proj_11 @v.0.A1 @v.0.A @v.0.X)))) 36.31/36.62 (assume @p38 (forall @t15 (= (tptp.t2tb2 (tptp.tb2t2 @v.0.J)) @v.0.J))) 36.31/36.62 (assume @p39 (forall @t32 (=> @t57 @t56))) 36.31/36.62 (assume @p40 (forall @t32 (=> @t44 (= @v.1.X (+ (* @v.0.Y @t29) @t43))))) 36.31/36.62 (assume @p41 (forall (@list @v.0.A @v.0.X @v.1.X1) (tptp.sort1 @v.0.A (tptp.get2 @v.0.A @v.0.X @v.1.X1)))) 36.31/36.62 (assume @p42 @t60) 36.31/36.62 (assume @p43 (forall @t61 (tptp.sort1 @t47 @t24))) 36.31/36.62 (assume @p44 (forall @t32 (=> @t62 (= @t43 @v.1.X)))) 36.31/36.62 (assume @p45 @t65) 36.31/36.62 (assume @p46 (forall @t33 (=> @t66 (= (tptp.some_proj_11 @v.0.A @t17) @v.0.U)))) 36.31/36.62 (assume @p47 (forall (@list @v.0.A @v.1.X @v.0.X1 @v.0.X2) (tptp.sort1 (tptp.t @v.0.A) (tptp.mk_t1 @v.0.A @v.1.X @v.0.X1 @v.0.X2)))) 36.31/36.62 (assume @p48 (forall (@list @v.3.U) (= @v.3.U tptp.tuple03))) 36.31/36.62 (assume @p49 (forall @t15 (= (tptp.t2tb5 (tptp.tb2t5 @v.0.J)) @v.0.J))) 36.31/36.62 (assume @p50 (forall (@list @v.0.A @v.0.B @v.0.X) (tptp.sort1 @t48 (tptp.const @v.0.B @v.0.A @v.0.X)))) 36.31/36.62 (assume @p51 (forall @t15 (=> (tptp.sort1 tptp.key @v.0.J) (= (tptp.t2tb1 (tptp.tb2t1 @v.0.J)) @v.0.J)))) 36.31/36.62 (assume @p52 (forall (@list @v.1.I) (= (tptp.tb2t1 (tptp.t2tb1 @v.1.I)) @v.1.I))) 36.31/36.62 (assume @p53 (forall @t32 (=> (and @t44 @t8) (<= 0 @t43)))) 36.31/36.62 (assume @p54 (forall @t32 (=> @t44 (<= (tptp.abs1 (* @t29 @v.0.Y)) @t7)))) 36.31/36.62 (assume @p55 (forall @t55 (tptp.sort1 @v.0.A (tptp.tuple2_proj_21 @v.0.A1 @v.0.A @v.0.X)))) 36.31/36.62 (assume @p56 (forall (@list @v.2.I) (= (tptp.tb2t5 (tptp.t2tb5 @v.2.I)) @v.2.I))) 36.31/36.62 (assume @p57 (forall (@list @v.0.A @v.4.X @v.0.X1 @v.0.X2) (tptp.sort1 @v.0.A (tptp.match_bool1 @v.0.A @v.4.X @v.0.X1 @v.0.X2)))) 36.31/36.62 (assume @p58 (forall @t15 (=> (tptp.sort1 @t41 @v.0.J) (= (tptp.t2tb8 (tptp.tb2t8 @v.0.J)) @v.0.J)))) 36.31/36.62 (assume @p59 (forall (@list @v.0.A @v.0.X @v.0.X1) (tptp.sort1 @t47 (tptp.cons @v.0.A @v.0.X @v.0.X1)))) 36.31/36.62 (assume @p60 (forall @t61 (tptp.sort1 @v.0.A (tptp.witness1 @v.0.A)))) 36.31/36.62 (assume @p61 (forall @t13 (=> (tptp.sort1 @t67 @v.0.U2) (= (tptp.view @v.0.A @t12) @v.0.U2)))) 36.31/36.62 (assume @p62 (forall @t33 (or (= @v.0.U @t24) (= @v.0.U (tptp.cons @v.0.A (tptp.cons_proj_11 @v.0.A @v.0.U) (tptp.cons_proj_21 @v.0.A @v.0.U)))))) 36.31/36.62 (assume @p63 (forall (@list @v.3.I) (= (tptp.tb2t6 (tptp.t2tb6 @v.3.I)) @v.3.I))) 36.31/36.62 (assume @p64 (forall (@list @v.0.A @v.1.A1 @v.0.I @v.0.V) (= (tptp.set2 @v.0.A @v.1.A1 @v.0.I @v.0.V) (tptp.mk_array1 @v.0.A (tptp.length1 @v.0.A @v.1.A1) (tptp.set @v.0.A tptp.int @t35 @t34 @v.0.V))))) 36.31/36.62 (assume @p65 (forall (@list @v.5.X) (tptp.sort1 @t18 (tptp.t2tb4 @v.5.X)))) 36.31/36.62 (assume @p66 (forall @t15 (=> (tptp.sort1 tptp.a @v.0.J) (= (tptp.t2tb7 (tptp.tb2t7 @v.0.J)) @v.0.J)))) 36.31/36.62 (assume @p67 (forall @t68 (= (tptp.tb2t @t34) @v.0.I))) 36.31/36.62 (assume @p68 (forall @t13 (= (tptp.size1 @v.0.A @t12) @v.1.U))) 36.31/36.62 (assume @p69 (forall @t70 (=> (tptp.sort1 @v.0.A @v.0.U1) (= (tptp.tuple2_proj_21 @v.0.A1 @v.0.A @t69) @v.0.U1)))) 36.31/36.62 (assume @p70 (forall @t32 (=> @t57 (and @t56 (<= @t29 @v.1.X))))) 36.31/36.62 (assume @p71 (forall (@list @v.0.A @v.0.D @v.0.I) (and (=> (forall @t76 (=> (tptp.sort1 @v.0.A @v.0.V) @t75)) @t77) (=> @t77 (forall @t76 @t75))))) 36.31/36.62 (assume @p72 (forall @t32 (=> (and @t30 @t44) (<= @t43 0)))) 36.31/36.62 (assume @p73 (forall @t6 (=> @t79 (= (tptp.mod1 @t78 @v.1.X) (tptp.mod1 @v.1.Z @v.1.X))))) 36.31/36.62 (assume @p74 (forall @t40 (tptp.sort1 @v.0.A (tptp.cons_proj_11 @v.0.A @v.0.X)))) 36.31/36.62 (assume @p75 (forall @t80 (=> @t66 (= (tptp.cons_proj_11 @v.0.A @t1) @v.0.U)))) 36.31/36.62 (assume @p76 (forall @t32 (= (<= @t7 @v.0.Y) (and @t5 (<= (- @v.0.Y) @v.1.X))))) 36.31/36.62 (assume @p77 (forall @t6 (=> @t79 (= (tptp.div1 @t78 @v.1.X) (+ @v.0.Y (tptp.div1 @v.1.Z @v.1.X)))))) 36.31/36.62 (assume @p78 (forall @t40 (tptp.sort1 @t67 (tptp.view @v.0.A @v.0.X)))) 36.31/36.62 (assume @p79 (not (= tptp.true1 tptp.false1))) 36.31/36.62 (assume @p80 @t108) 36.31/36.62 (assume @p81 (forall (@list @v.6.X) (tptp.sort1 @t83 (tptp.t2tb6 @v.6.X)))) 36.31/36.62 (assume @p82 (forall (@list @v.0.A @v.0.A1 @v.0.U) (=> (tptp.sort1 @t46 @v.0.U) (= @v.0.U (tptp.tuple21 @v.0.A1 @v.0.A (tptp.tuple2_proj_11 @v.0.A1 @v.0.A @v.0.U) (tptp.tuple2_proj_21 @v.0.A1 @v.0.A @v.0.U)))))) 36.31/36.62 (assume @p83 (forall @t9 (tptp.sort1 tptp.int (tptp.t2tb @v.1.X)))) 36.31/36.62 (assume @p84 (forall (@list @v.7.X) (tptp.sort1 (tptp.array @t83) (tptp.t2tb5 @v.7.X)))) 36.31/36.62 (assume @p85 (forall @t40 (tptp.sort1 (tptp.array @t72) (tptp.data @v.0.A @v.0.X)))) 36.31/36.62 (assume @p86 (forall (@list @v.4.I) (= (tptp.tb2t3 (tptp.t2tb3 @v.4.I)) @v.4.I))) 36.31/36.62 (assume @p87 (forall @t11 (tptp.sort1 @t10 (tptp.make1 @v.0.A @v.1.X @v.0.X1)))) 36.31/36.62 (assume @p88 (forall @t9 (= (tptp.div1 @v.1.X 1) @v.1.X))) 36.31/36.62 (assume @p89 (forall @t110 (=> (tptp.sort1 @t39 @v.0.U1) (= (tptp.elts @v.0.A @t109) @v.0.U1)))) 36.31/36.62 (assume @p90 (forall (@list @v.5.I) (= (tptp.tb2t4 (tptp.t2tb4 @v.5.I)) @v.5.I))) 36.31/36.62 (assume @p91 (forall (@list @v.6.I) (= (tptp.tb2t7 (tptp.t2tb7 @v.6.I)) @v.6.I))) 36.31/36.62 (assume @p92 (forall @t80 (= (tptp.cons_proj_21 @v.0.A @t1) @v.0.U1))) 36.31/36.62 (assume @p93 (forall (@list @v.7.I) (= (tptp.tb2t2 (tptp.t2tb2 @v.7.I)) @v.7.I))) 36.31/36.62 (assume @p94 (forall @t33 (=> (tptp.sort1 @t45 @v.0.U) (or (= @v.0.U @t28) (= @v.0.U (tptp.some @v.0.A (tptp.some_proj_11 @v.0.A @v.0.U))))))) 36.31/36.62 (assume @p95 (forall (@list @v.0.A @v.0.K @v.0.V @v.0.D) (= @t50 (tptp.mem @t71 @t74 (tptp.get2 @t72 @v.0.D @t73))))) 36.31/36.62 (assume @p96 (forall (@list @v.0.A @v.0.B @v.0.X @v.0.X1) (tptp.sort1 @v.0.B (tptp.get @v.0.B @v.0.A @v.0.X @v.0.X1)))) 36.31/36.62 (assume @p97 (forall @t3 (tptp.sort1 @v.0.A1 (tptp.match_option1 @v.0.A1 @v.0.A @v.0.X @v.0.X1 @v.0.X2)))) 36.31/36.62 (assume @p98 (forall @t15 (= (tptp.t2tb (tptp.tb2t @v.0.J)) @v.0.J))) 36.31/36.62 (assume @p99 (forall @t61 (tptp.sort1 @t45 @t28))) 36.31/36.62 (assume @p100 (forall (@list @v.8.X) (tptp.sort1 tptp.a (tptp.t2tb7 @v.8.X)))) 36.31/36.62 (assume @p101 (forall (@list @v.8.I) (= (tptp.tb2t8 (tptp.t2tb8 @v.8.I)) @v.8.I))) 36.31/36.62 (assume @p102 (forall (@list @v.9.X) (tptp.sort1 @t19 (tptp.t2tb3 @v.9.X)))) 36.31/36.62 (assume @p103 (forall @t110 (= (tptp.length1 @v.0.A @t109) @v.1.U))) 36.31/36.62 (assume @p104 (forall @t37 (<= 0 @t111))) 36.31/36.62 (assume @p105 (forall @t40 (tptp.sort1 @v.0.A (tptp.some_proj_11 @v.0.A @v.0.X)))) 36.31/36.62 (assume @p106 (forall @t32 (=> @t62 (= @t29 0)))) 36.31/36.62 (assume @p107 (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))))) 36.31/36.62 (assume @p108 (forall (@list @v.0.K @v.0.N) (= @t36 (tptp.mod1 @t111 @v.0.N)))) 36.31/36.62 (assume @p109 (forall (@list @v.10.X) (tptp.sort1 (tptp.map tptp.int @t83) (tptp.t2tb2 @v.10.X)))) 36.31/36.62 (assume @p110 (forall @t70 (=> (tptp.sort1 @v.0.A1 @v.0.U) (= (tptp.tuple2_proj_11 @v.0.A1 @v.0.A @t69) @v.0.U)))) 36.31/36.62 (assume @p111 true) 36.31/36.62 (step @p112 :rule cnf_or_neg :args (@t146 0)) 36.31/36.62 ; WARNING: add trust step for MACRO_SR_PRED_INTRO 36.31/36.62 ; trust MACRO_SR_PRED_INTRO 36.31/36.62 (step @p113 :rule trust :premises () :args ((= (not @t138) @t137))) 36.31/36.62 (step @p114 :rule refl :args (@t146)) 36.31/36.62 (step @p115 :rule nary_cong :premises (@p114 @p113) :args (or)) 36.31/36.62 (step @p116 :rule cnf_or_neg :args (@t146 1)) 36.31/36.62 (step @p117 :rule eq_resolve :premises (@p116 @p115)) 36.31/36.62 (step @p118 :rule reordering :premises (@p117) :args ((or @t137 @t146))) 36.31/36.62 ; WARNING: add trust step for MACRO_SR_EQ_INTRO 36.31/36.62 ; trust MACRO_SR_EQ_INTRO 36.31/36.62 (step @p119 :rule trust :premises () :args ((= @t38 (forall (@list @v.0.N @v.0.BOUND_VARIABLE_1469 @v.0.BOUND_VARIABLE_1463) (or (not (>= @v.0.N 1)) (and (>= (+ @v.0.N (* -1 (tptp.bucket1 @v.0.BOUND_VARIABLE_1463 @v.0.N))) 1) (>= (tptp.bucket1 @v.0.BOUND_VARIABLE_1469 @v.0.N) 0))))))) 36.31/36.62 (step @p120 :rule eq_resolve :premises (@p24 @p119)) 36.31/36.62 (step @p121 :rule instantiate :premises (@p120) :args ((@list @t131 @t136 @t136))) 36.31/36.62 ; trust MACRO_SR_EQ_INTRO 36.31/36.62 (step @p122 :rule trust :premises () :args ((= @t108 @t148))) 36.31/36.62 (step @p123 :rule eq_resolve :premises (@p80 @p122)) 36.31/36.62 (step @p124 :rule refl :args (@t185)) 36.31/36.62 ; trust MACRO_SR_PRED_INTRO 36.31/36.62 (step @p125 :rule trust :premises () :args ((= (not @t148) @t147))) 36.31/36.62 (step @p126 :rule nary_cong :premises (@p125 @p124) :args (or)) 36.31/36.62 ; WARNING: add trust step for MACRO_REWRITE 36.31/36.62 ; trust MACRO_REWRITE 36.31/36.62 (step @p127 :rule trust :premises () :args ((= (=> @t148 @t186) (=> @t148 @t185)))) 36.31/36.62 (assume-push @p128 @t148) 36.31/36.62 (step @p129 :rule skolemize :premises (@p123)) 36.31/36.62 (step-pop @p366 :rule scope :premises (@p129)) 36.31/36.62 (step @p130 :rule process_scope :premises (@p366) :args (@t186)) 36.31/36.62 (step @p132 :rule eq_resolve :premises (@p130 @p127)) 36.31/36.62 (step @p133 :rule implies_elim :premises (@p132)) 36.31/36.62 (step @p134 :rule eq_resolve :premises (@p133 @p126)) 36.31/36.62 ; WARNING: add trust step for MACRO_RESOLUTION_TRUST 36.31/36.62 ; trust MACRO_RESOLUTION_TRUST 36.31/36.62 (step @p135 :rule trust :premises (@p134 @p123) :args (@t185)) 36.31/36.62 ; trust MACRO_SR_PRED_INTRO 36.31/36.62 (step @p136 :rule trust :premises () :args ((= (not @t179) @t178))) 36.31/36.62 (step @p137 :rule refl :args (@t184)) 36.31/36.62 (step @p138 :rule nary_cong :premises (@p137 @p136) :args (or)) 36.31/36.62 (step @p139 :rule cnf_or_neg :args (@t184 3)) 36.31/36.62 (step @p140 :rule eq_resolve :premises (@p139 @p138)) 36.31/36.62 (step @p141 :rule reordering :premises (@p140) :args ((or @t178 @t184))) 36.31/36.62 ; trust MACRO_RESOLUTION_TRUST 36.31/36.62 (step @p142 :rule trust :premises (@p141 @p135) :args (@t178)) 36.31/36.62 (step @p143 :rule cnf_or_pos :args (@t188)) 36.31/36.62 (step @p144 :rule reordering :premises (@p143) :args ((or @t179 @t187 (not @t188)))) 36.31/36.62 ; trust MACRO_RESOLUTION_TRUST 36.31/36.62 (step @p145 :rule trust :premises (@p144 @p142 @p121) :args (@t187)) 36.31/36.62 (step @p146 :rule cnf_and_pos :args (@t187 1)) 36.31/36.62 (step @p147 :rule reordering :premises (@p146) :args ((or @t140 (not @t187)))) 36.31/36.62 ; trust MACRO_RESOLUTION_TRUST 36.31/36.62 (step @p148 :rule trust :premises (@p147 @p145) :args (@t140)) 36.31/36.62 (step @p149 :rule cnf_and_neg :args (@t145)) 36.31/36.62 (step @p150 :rule cnf_and_pos :args (@t191 1)) 36.31/36.62 (step @p151 :rule reordering :premises (@p150) :args ((or @t138 (not @t191)))) 36.31/36.62 (step @p152 :rule refl :args (@t190)) 36.31/36.62 ; trust MACRO_SR_PRED_INTRO 36.31/36.62 (step @p153 :rule trust :premises () :args ((= (not @t192) @t144))) 36.31/36.62 (step @p154 :rule nary_cong :premises (@p153 @p152) :args (or)) 36.31/36.62 (assume-push @p155 @t192) 36.31/36.62 (assume-push @p156 @t192) 36.31/36.62 (assume-push @p157 @t193) 36.31/36.62 ; WARNING: add trust step for MACRO_SR_PRED_TRANSFORM 36.31/36.62 ; trust MACRO_SR_PRED_TRANSFORM 36.31/36.62 (step @p158 :rule trust :premises (@p155) :args (@t194)) 36.31/36.62 (step @p159 :rule int_tight_ub :premises (@p158)) 36.31/36.62 ; WARNING: add trust step for MACRO_ARITH_SCALE_SUM_UB 36.31/36.62 ; trust MACRO_ARITH_SCALE_SUM_UB 36.31/36.62 (step @p160 :rule trust :premises (@p157 @p159) :args ((<= @t195 (+ (* -1 0) -1)))) 36.31/36.62 ; trust MACRO_SR_PRED_TRANSFORM 36.31/36.62 (step @p161 false :rule trust :premises (@p160) :args (false)) 36.31/36.62 (step-pop @p367 :rule scope :premises (@p161)) 36.31/36.62 (step @p162 :rule process_scope :premises (@p367) :args (false)) 36.31/36.62 ; trust MACRO_SR_PRED_TRANSFORM 36.31/36.62 (step @p164 :rule trust :premises (@p162) :args ((not @t193))) 36.31/36.62 ; trust MACRO_SR_PRED_TRANSFORM 36.31/36.62 (step @p165 :rule trust :premises (@p164) :args (@t190)) 36.31/36.62 (step-pop @p368 :rule scope :premises (@p165)) 36.31/36.62 (step @p166 :rule process_scope :premises (@p368) :args (@t190)) 36.31/36.62 (step @p168 :rule modus_ponens :premises (@p155 @p166)) 36.31/36.62 (step-pop @p369 :rule scope :premises (@p168)) 36.31/36.62 (step @p169 :rule process_scope :premises (@p369) :args (@t190)) 36.31/36.62 (step @p171 :rule implies_elim :premises (@p169)) 36.31/36.62 (step @p172 :rule eq_resolve :premises (@p171 @p154)) 36.31/36.62 (step @p173 :rule refl :args (@t197)) 36.31/36.62 (step @p174 :rule nary_cong :premises (@p153 @p173) :args (or)) 36.31/36.62 (assume-push @p175 @t192) 36.31/36.62 (assume-push @p176 @t192) 36.31/36.62 (assume-push @p177 @t196) 36.31/36.62 ; trust MACRO_SR_PRED_TRANSFORM 36.31/36.62 (step @p178 :rule trust :premises (@p155) :args (@t194)) 36.31/36.62 (step @p179 :rule int_tight_ub :premises (@p178)) 36.31/36.62 ; trust MACRO_ARITH_SCALE_SUM_UB 36.31/36.62 (step @p180 :rule trust :premises (@p177 @p179) :args ((<= @t195 (+ (* -1 1) -1)))) 36.31/36.62 ; trust MACRO_SR_PRED_TRANSFORM 36.31/36.62 (step @p181 false :rule trust :premises (@p180) :args (false)) 36.31/36.62 (step-pop @p370 :rule scope :premises (@p181)) 36.31/36.62 (step @p182 :rule process_scope :premises (@p370) :args (false)) 36.31/36.62 ; trust MACRO_SR_PRED_TRANSFORM 36.31/36.62 (step @p184 :rule trust :premises (@p182) :args ((< @t143 1))) 36.31/36.62 ; trust MACRO_SR_PRED_TRANSFORM 36.31/36.62 (step @p185 :rule trust :premises (@p184) :args (@t197)) 36.31/36.62 (step-pop @p371 :rule scope :premises (@p185)) 36.31/36.62 (step @p186 :rule process_scope :premises (@p371) :args (@t197)) 36.31/36.62 (step @p188 :rule modus_ponens :premises (@p155 @p186)) 36.31/36.62 (step-pop @p372 :rule scope :premises (@p188)) 36.31/36.62 (step @p189 :rule process_scope :premises (@p372) :args (@t197)) 36.31/36.62 (step @p191 :rule implies_elim :premises (@p189)) 36.31/36.62 (step @p192 :rule eq_resolve :premises (@p191 @p174)) 36.31/36.62 (step @p193 :rule cnf_and_pos :args (@t199 1)) 36.31/36.62 (step @p194 :rule reordering :premises (@p193) :args ((or @t189 (not @t199)))) 36.31/36.62 (step @p195 :rule cnf_and_pos :args (@t200 0)) 36.31/36.62 (step @p196 :rule reordering :premises (@p195) :args ((or @t196 (not @t200)))) 36.31/36.62 (step @p197 :rule cnf_or_pos :args (@t201)) 36.31/36.62 (step @p198 :rule reordering :premises (@p197) :args ((or @t191 @t199 (not @t201)))) 36.31/36.62 ; trust MACRO_SR_PRED_INTRO 36.31/36.62 (step @p199 :rule trust :premises () :args ((= (not @t176) @t175))) 36.31/36.62 (step @p200 :rule nary_cong :premises (@p137 @p199) :args (or)) 36.31/36.62 (step @p201 :rule cnf_or_neg :args (@t184 5)) 36.31/36.62 (step @p202 :rule eq_resolve :premises (@p201 @p200)) 36.31/36.62 (step @p203 :rule reordering :premises (@p202) :args ((or @t175 @t184))) 36.31/36.62 ; trust MACRO_RESOLUTION_TRUST 36.31/36.62 (step @p204 :rule trust :premises (@p203 @p135) :args (@t175)) 36.31/36.62 (step @p205 :rule instantiate :premises (@p204) :args ((@list @t136 @t134))) 36.31/36.62 (step @p206 :rule cnf_or_pos :args (@t203)) 36.31/36.62 (step @p207 :rule reordering :premises (@p206) :args ((or @t202 @t200 (not @t203)))) 36.31/36.62 (step @p208 :rule cnf_and_pos :args (@t202 1)) 36.31/36.62 (step @p209 :rule reordering :premises (@p208) :args ((or @t201 (not @t202)))) 36.31/36.62 ; trust MACRO_RESOLUTION_TRUST 36.31/36.62 (step @p210 :rule trust :premises (@p209 @p207 @p205 @p198 @p196 @p194 @p192 @p172 @p151 @p149 @p148 @p118 @p112) :args (@t146)) 36.31/36.62 (step @p211 :rule cnf_or_neg :args (@t184 11)) 36.31/36.62 ; trust MACRO_RESOLUTION_TRUST 36.31/36.62 (step @p212 :rule trust :premises (@p211 @p135) :args ((not @t162))) 36.31/36.62 (step @p213 :rule cnf_and_neg :args (@t162)) 36.31/36.62 ; trust MACRO_RESOLUTION_TRUST 36.31/36.62 (step @p214 :rule trust :premises (@p213 @p212 @p210) :args ((not @t161))) 36.31/36.62 ; trust MACRO_SR_PRED_INTRO 36.31/36.62 (step @p215 :rule trust :premises () :args ((= (not @t158) @t157))) 36.31/36.62 (step @p216 :rule refl :args (@t161)) 36.31/36.62 (step @p217 :rule nary_cong :premises (@p216 @p215) :args (or)) 36.31/36.62 (step @p218 :rule cnf_or_neg :args (@t161 1)) 36.31/36.62 (step @p219 :rule eq_resolve :premises (@p218 @p217)) 36.31/36.62 (step @p220 :rule reordering :premises (@p219) :args ((or @t157 @t161))) 36.31/36.62 ; trust MACRO_RESOLUTION_TRUST 36.31/36.62 (step @p221 :rule trust :premises (@p220 @p214) :args (@t157)) 36.31/36.62 (step @p222 :rule cnf_or_neg :args (@t161 2)) 36.31/36.62 ; trust MACRO_RESOLUTION_TRUST 36.31/36.62 (step @p223 :rule trust :premises (@p222 @p214) :args ((not @t153))) 36.31/36.62 (step @p224 :rule cnf_and_pos :args (@t205 1)) 36.31/36.62 (step @p225 :rule reordering :premises (@p224) :args ((or @t153 (not @t205)))) 36.31/36.62 ; trust MACRO_SR_EQ_INTRO 36.31/36.62 (step @p226 :rule trust :premises () :args ((= @t54 (forall @t53 (= @t49 (= @t50 (= @t27 @t52))))))) 36.31/36.62 (step @p227 :rule eq_resolve :premises (@p36 @p226)) 36.31/36.62 (step @p228 :rule instantiate :premises (@p227) :args ((@list tptp.a @t152 @t151 @t149 @t133))) 36.31/36.62 (step @p229 :rule cnf_equiv_pos2 :args (@t212)) 36.31/36.62 (step @p230 :rule reordering :premises (@p229) :args ((or @t153 (not @t211) (not @t212)))) 36.31/36.62 (step @p231 :rule instantiate :premises (@p204) :args ((@list @t152 @t150))) 36.31/36.62 (step @p232 :rule cnf_or_pos :args (@t229)) 36.31/36.62 (step @p233 :rule reordering :premises (@p232) :args ((or @t228 @t205 (not @t229)))) 36.31/36.62 (step @p234 :rule cnf_and_pos :args (@t228 0)) 36.31/36.62 (step @p235 :rule reordering :premises (@p234) :args ((or @t227 @t230))) 36.31/36.62 (step @p236 :rule cnf_and_pos :args (@t228 1)) 36.31/36.62 (step @p237 :rule reordering :premises (@p236) :args ((or @t225 @t230))) 36.31/36.62 (step @p238 :rule instantiate :premises (@p120) :args ((@list @t131 @t152 @t152))) 36.31/36.62 (step @p239 :rule cnf_or_pos :args (@t232)) 36.31/36.62 (step @p240 :rule reordering :premises (@p239) :args ((or @t179 @t231 (not @t232)))) 36.31/36.62 ; trust MACRO_RESOLUTION_TRUST 36.31/36.62 (step @p241 :rule trust :premises (@p240 @p142 @p238) :args (@t231)) 36.31/36.62 (step @p242 :rule cnf_and_pos :args (@t231 1)) 36.31/36.62 (step @p243 :rule reordering :premises (@p242) :args ((or @t159 (not @t231)))) 36.31/36.62 ; trust MACRO_RESOLUTION_TRUST 36.31/36.62 (step @p244 :rule trust :premises (@p243 @p241) :args (@t159)) 36.31/36.62 (step @p245 :rule cnf_or_pos :args (@t227)) 36.31/36.62 (step @p246 :rule reordering :premises (@p245) :args ((or @t160 @t226 (not @t227)))) 36.31/36.62 (step @p247 :rule refl :args (@t213)) 36.31/36.62 ; trust MACRO_SR_PRED_INTRO 36.31/36.62 (step @p248 :rule trust :premises () :args ((= (not @t226) @t204))) 36.31/36.62 (step @p249 :rule refl :args (@t158)) 36.31/36.62 (step @p250 :rule nary_cong :premises (@p249 @p248 @p247) :args (or)) 36.31/36.62 (assume-push @p251 @t157) 36.31/36.62 (assume-push @p252 @t226) 36.31/36.62 (assume-push @p253 @t157) 36.31/36.62 (assume-push @p254 @t226) 36.31/36.62 ; trust MACRO_SR_PRED_TRANSFORM 36.31/36.62 (step @p255 :rule trust :premises (@p252) :args ((< @t156 1))) 36.31/36.62 (step @p256 :rule int_tight_ub :premises (@p255)) 36.31/36.62 (step @p257 :rule arith_trichotomy :premises (@p251 @p256)) 36.31/36.62 ; trust MACRO_SR_PRED_TRANSFORM 36.31/36.62 (step @p258 :rule trust :premises (@p257) :args (@t213)) 36.31/36.62 (step-pop @p373 :rule scope :premises (@p258)) 36.31/36.62 (step-pop @p374 :rule scope :premises (@p373)) 36.31/36.62 (step @p259 :rule process_scope :premises (@p374) :args (@t213)) 36.31/36.62 (step @p262 :rule and_intro :premises (@p251 @p252)) 36.31/36.62 (step @p263 :rule modus_ponens :premises (@p262 @p259)) 36.31/36.62 (step-pop @p375 :rule scope :premises (@p263)) 36.31/36.62 (step-pop @p376 :rule scope :premises (@p375)) 36.31/36.62 (step @p264 :rule process_scope :premises (@p376) :args (@t213)) 36.31/36.62 (step @p267 :rule implies_elim :premises (@p264)) 36.31/36.62 (step @p268 :rule cnf_and_neg :args (@t233)) 36.31/36.62 (step @p269 :rule resolution :premises (@p268 @p267) :args (true @t233)) 36.31/36.62 (step @p270 :rule eq_resolve :premises (@p269 @p250)) 36.31/36.62 (step @p271 :rule reordering :premises (@p270) :args ((or @t158 @t213 @t204))) 36.31/36.62 (step @p272 :rule cnf_and_pos :args (@t224 0)) 36.31/36.62 (step @p273 :rule reordering :premises (@p272) :args ((or @t223 (not @t224)))) 36.31/36.62 (step @p274 :rule cnf_or_pos :args (@t225)) 36.31/36.62 (step @p275 :rule reordering :premises (@p274) :args ((or @t224 @t221 (not @t225)))) 36.31/36.62 (step @p276 :rule cnf_and_pos :args (@t221 0)) 36.31/36.62 (step @p277 :rule reordering :premises (@p276) :args ((or @t220 (not @t221)))) 36.31/36.62 (step @p278 :rule cnf_equiv_neg2 :args (@t211)) 36.31/36.62 (step @p279 :rule cnf_or_neg :args (@t219 0)) 36.31/36.62 (step @p280 :rule reordering :premises (@p279) :args ((or @t222 @t219))) 36.31/36.62 (step @p281 :rule cnf_equiv_pos1 :args (@t220)) 36.31/36.62 (step @p282 :rule reordering :premises (@p281) :args ((or @t216 @t235 @t234))) 36.31/36.62 ; trust MACRO_SR_EQ_INTRO 36.31/36.62 (step @p283 :rule trust :premises () :args ((= @t60 (forall @t15 (or (not @t59) (= @v.0.J @t58)))))) 36.31/36.62 (step @p284 :rule eq_resolve :premises (@p42 @p283)) 36.31/36.62 (step @p285 :rule instantiate :premises (@p284) :args ((@list @t208))) 36.31/36.62 (step @p286 :rule instantiate :premises (@p29) :args ((@list tptp.a @t151))) 36.31/36.62 (step @p287 :rule cnf_or_pos :args (@t238)) 36.31/36.62 (step @p288 :rule reordering :premises (@p287) :args ((or @t237 @t236 (not @t238)))) 36.31/36.62 ; trust MACRO_RESOLUTION_TRUST 36.31/36.62 (step @p289 :rule trust :premises (@p288 @p286 @p285) :args (@t236)) 36.31/36.62 (step @p290 :rule instantiate :premises (@p284) :args ((@list @t207))) 36.31/36.62 (step @p291 :rule instantiate :premises (@p96) :args ((@list tptp.key @t18 @t149 @t206))) 36.31/36.62 (step @p292 :rule cnf_or_pos :args (@t241)) 36.31/36.62 (step @p293 :rule reordering :premises (@p292) :args ((or @t240 @t239 (not @t241)))) 36.31/36.62 ; trust MACRO_RESOLUTION_TRUST 36.31/36.62 (step @p294 :rule trust :premises (@p293 @p291 @p290) :args (@t239)) 36.31/36.62 (assume-push @p295 @t216) 36.31/36.62 (assume-push @p296 @t236) 36.31/36.62 (assume-push @p297 @t239) 36.31/36.62 (assume-push @p298 @t239) 36.31/36.62 (assume-push @p299 @t216) 36.31/36.62 (assume-push @p300 @t236) 36.31/36.62 (step @p301 :rule symm :premises (@p294)) 36.31/36.62 (step @p302 :rule symm :premises (@p295)) 36.31/36.62 (step @p303 :rule symm :premises (@p302)) 36.31/36.62 (step @p304 :rule cong :premises (@p303) :args (tptp.t2tb4)) 36.31/36.62 (step @p305 :rule trans :premises (@p289 @p304 @p301)) 36.31/36.62 (step-pop @p377 :rule scope :premises (@p305)) 36.31/36.62 (step-pop @p378 :rule scope :premises (@p377)) 36.31/36.62 (step-pop @p379 :rule scope :premises (@p378)) 36.31/36.62 (step @p306 :rule process_scope :premises (@p379) :args (@t209)) 36.31/36.62 (step @p310 :rule and_intro :premises (@p294 @p295 @p289)) 36.31/36.62 (step @p311 :rule modus_ponens :premises (@p310 @p306)) 36.31/36.62 (step-pop @p380 :rule scope :premises (@p311)) 36.31/36.62 (step-pop @p381 :rule scope :premises (@p380)) 36.31/36.62 (step-pop @p382 :rule scope :premises (@p381)) 36.31/36.62 (step @p312 :rule process_scope :premises (@p382) :args (@t209)) 36.31/36.62 (step @p316 :rule implies_elim :premises (@p312)) 36.31/36.62 (step @p317 :rule cnf_and_neg :args (@t242)) 36.31/36.62 (step @p318 :rule resolution :premises (@p317 @p316) :args (true @t242)) 36.31/36.62 (step @p319 :rule reordering :premises (@p318) :args ((or @t209 @t243 (not @t236) (not @t239)))) 36.31/36.62 ; trust MACRO_RESOLUTION_TRUST 36.31/36.62 (step @p320 :rule trust :premises (@p319 @p294 @p289 @p282 @p280 @p278) :args ((or @t211 @t222 @t234))) 36.31/36.62 (step @p321 :rule cnf_equiv_neg1 :args (@t211)) 36.31/36.62 (step @p322 :rule reordering :premises (@p321) :args ((or @t210 @t209 @t211))) 36.31/36.62 ; trust MACRO_SR_EQ_INTRO 36.31/36.62 (step @p323 :rule trust :premises () :args ((= @t65 @t244))) 36.31/36.62 (step @p324 :rule eq_resolve :premises (@p45 @p323)) 36.31/36.62 (assume-push @p325 @t244) 36.31/36.62 (step @p326 :rule instantiate :premises (@p324) :args ((@list @t41 @t217 @t94 @t94))) 36.31/36.62 (step-pop @p383 :rule scope :premises (@p326)) 36.31/36.62 (step @p327 :rule process_scope :premises (@p383) :args ((or @t249 (and (or @t248 (= (or @t245 (= @t217 @t94)) @t247)) @t246)))) 36.31/36.62 ; WARNING: add trust step for MACRO_SR_PRED_ELIM 36.31/36.62 ; trust MACRO_SR_PRED_ELIM 36.31/36.62 (step @p329 :rule trust :premises (@p327) :args ((=> @t244 @t251))) 36.31/36.62 (step @p330 :rule implies_elim :premises (@p329)) 36.31/36.62 ; trust MACRO_RESOLUTION_TRUST 36.31/36.62 (step @p331 :rule trust :premises (@p330 @p324) :args (@t251)) 36.31/36.62 (step @p332 :rule instantiate :premises (@p31) :args ((@list tptp.a tptp.key @t206 @t151))) 36.31/36.62 (step @p333 :rule cnf_or_pos :args (@t251)) 36.31/36.62 (step @p334 :rule reordering :premises (@p333) :args ((or @t249 @t250 (not @t251)))) 36.31/36.62 ; trust MACRO_RESOLUTION_TRUST 36.31/36.62 (step @p335 :rule trust :premises (@p334 @p332 @p331) :args (@t250)) 36.31/36.62 (step @p336 :rule cnf_and_pos :args (@t250 1)) 36.31/36.62 (step @p337 :rule reordering :premises (@p336) :args ((or @t246 (not @t250)))) 36.31/36.62 ; trust MACRO_RESOLUTION_TRUST 36.31/36.62 (step @p338 :rule trust :premises (@p337 @p335) :args (@t246)) 36.31/36.62 (step @p339 :rule false_intro :premises (@p338)) 36.31/36.62 ; trust MACRO_SR_EQ_INTRO 36.31/36.62 (step @p340 :rule trust :premises () :args ((= @t16 (forall @t15 (= @v.0.J @t14))))) 36.31/36.62 (step @p341 :rule eq_resolve :premises (@p8 @p340)) 36.31/36.62 (step @p342 :rule instantiate :premises (@p341) :args ((@list @t94))) 36.31/36.62 (step @p343 :rule symm :premises (@p342)) 36.31/36.62 (step @p344 :rule refl :args (@t217)) 36.31/36.62 (step @p345 :rule refl :args (@t41)) 36.31/36.62 (step @p346 :rule cong :premises (@p345 @p344 @p343) :args (tptp.mem)) 36.31/36.62 (step @p347 :rule trans :premises (@p346 @p339)) 36.31/36.62 (step @p348 :rule false_elim :premises (@p347)) 36.31/36.62 (step @p349 :rule cnf_or_pos :args (@t219)) 36.31/36.62 (step @p350 :rule reordering :premises (@p349) :args ((or @t210 @t218 @t235))) 36.31/36.62 (step @p351 :rule cnf_equiv_pos2 :args (@t220)) 36.31/36.62 (step @p352 :rule reordering :premises (@p351) :args ((or @t219 @t243 @t234))) 36.31/36.62 (assume-push @p353 @t209) 36.31/36.62 (assume-push @p354 @t209) 36.31/36.62 (step @p355 :rule symm :premises (@p353)) 36.31/36.62 (step @p356 :rule symm :premises (@p355)) 36.31/36.62 (step @p357 :rule cong :premises (@p356) :args (tptp.tb2t4)) 36.31/36.62 (step-pop @p384 :rule scope :premises (@p357)) 36.31/36.62 (step @p358 :rule process_scope :premises (@p384) :args (@t216)) 36.31/36.62 (step @p360 :rule modus_ponens :premises (@p353 @p358)) 36.31/36.62 (step-pop @p385 :rule scope :premises (@p360)) 36.31/36.62 (step @p361 :rule process_scope :premises (@p385) :args (@t216)) 36.31/36.62 (step @p363 :rule implies_elim :premises (@p361)) 36.31/36.62 (step @p364 :rule reordering :premises (@p363) :args ((or @t216 (not @t209)))) 36.31/36.62 ; trust MACRO_RESOLUTION_TRUST 36.31/36.62 (step @p365 :rule trust :premises (@p364 @p352 @p350 @p348 @p322 @p320 @p277 @p275 @p273 @p271 @p246 @p244 @p237 @p235 @p233 @p231 @p230 @p228 @p225) :args ((or @t158 @t153))) 36.31/36.62 ; trust MACRO_RESOLUTION_TRUST 36.31/36.62 (step @p366 false :rule trust :premises (@p365 @p223 @p221) :args (false)) 36.31/36.62 36.31/36.62 % SZS output end Proof for /export/starexec/sandbox/tmp/tmp.4BjprmnI8j/cvc5---1.0.5_2107.smt2 36.31/36.62 % cvc5---1.0.5 exiting 36.31/36.62 % cvc5---1.0.5 exiting 36.31/36.62 EOF