0.03/0.11	% Problem  : theBenchmark.p : TPTP v0.0.0. Released v0.0.0.
0.03/0.12	% Command  : /export/starexec/sandbox/solver/bin/do_cvc5 /export/starexec/sandbox/benchmark/theBenchmark.p 120 THM
0.12/0.33	% Computer : n031.cluster.edu
0.12/0.33	% Model    : x86_64 x86_64
0.12/0.33	% CPU      : Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz
0.12/0.33	% Memory   : 8042.1875MB
0.12/0.33	% OS       : Linux 3.10.0-693.el7.x86_64
0.12/0.33	% CPULimit : 960
0.12/0.33	% WCLimit  : 120
0.12/0.33	% DateTime : Fri Sep  5 12:11:37 EDT 2025
0.12/0.33	% CPUTime  : 
0.18/0.48	%----Proving TF0_ARI
60.46/60.98	--- Run --finite-model-find --decision=internal at 18...
60.46/60.98	--- Run --decision=internal --simplification=none --no-inst-no-entail --no-cbqi --full-saturate-quant at 24...
60.46/60.98	--- Run --no-e-matching --full-saturate-quant at 18...
60.46/60.98	--- Run --cegqi-all --purify-triggers --full-saturate-quant at 18...
60.46/60.98	--- Run --mbqi --mbqi-enum --mbqi-enum-choice-grammar --mbqi-enum-global-syms-grammar --no-cegqi --no-sygus-inst at 18...
60.46/60.98	% SZS status Theorem
60.46/60.98	% SZS output start Proof
60.46/60.98	(
60.46/60.98	(declare-const tptp.f (-> Int Int))
60.46/60.98	(define @t1 () (@var "X" Int))
60.46/60.98	(define @t2 () (tptp.f @t1))
60.46/60.98	(define @t3 () (@var "Z" Int))
60.46/60.98	(define @t4 () (+ @t3 @t2))
60.46/60.98	(define @t5 () (@var "Y" Int))
60.46/60.98	(define @t6 () (@list @t1))
60.46/60.98	(define @t7 () (exists @t6 (< @t5 @t4)))
60.46/60.98	(define @t8 () (@list @t5 @t3))
60.46/60.98	(define @t9 () (forall @t8 @t7))
60.46/60.98	(define @t10 () (forall @t6 (> @t2 @t1)))
60.46/60.98	(define @t11 () (=> @t10 @t9))
60.46/60.98	(define @t12 () (not @t11))
60.46/60.98	(define @t13 () (* -1 @t2))
60.46/60.98	(define @t14 () (+ @t5 (* -1 @t3) @t13))
60.46/60.98	(define @t15 () (>= @t14 0))
60.46/60.98	(define @t16 () (not @t15))
60.46/60.98	(define @t17 () (forall @t6 (not @t16)))
60.46/60.98	(define @t18 () (not @t17))
60.46/60.98	(define @t19 () (>= @t5 @t4))
60.46/60.98	(define @t20 () (+ @t1 @t13))
60.46/60.98	(define @t21 () (>= @t20 0))
60.46/60.98	(define @t22 () (>= @t1 @t2))
60.46/60.98	(define @t23 () (forall @t8 (not (forall @t6 @t15))))
60.46/60.98	(define @t24 () (* -1 (@quantifiers_skolemize @t23 1)))
60.46/60.98	(define @t25 () (@quantifiers_skolemize @t23 0))
60.46/60.98	(define @t26 () (forall @t6 (>= (+ @t25 @t24 @t13) 0)))
60.46/60.98	(define @t27 () (not @t23))
60.46/60.98	(define @t28 () (not (not @t26)))
60.46/60.98	(define @t29 () (+ @t25 @t24))
60.46/60.98	(define @t30 () (* -1 (tptp.f @t29)))
60.46/60.98	(define @t31 () (+ @t25 @t24 @t30))
60.46/60.98	(define @t32 () (+ @t30 @t24 @t25))
60.46/60.98	(define @t33 () (+ @t29 @t30))
60.46/60.98	(define @t34 () (>= @t33 0))
60.46/60.98	(define @t35 () (not @t34))
60.46/60.98	(define @t36 () (forall @t6 (not @t21)))
60.46/60.98	(define @t37 () (@list @t29))
60.46/60.98	(define @t38 () (>= @t31 0))
60.46/60.98	(assume @p1 @t12)
60.46/60.98	(assume @p2 true)
60.46/60.98	(step @p3 :rule bool-double-not-elim :args (@t15))
60.46/60.98	(step @p4 :rule cong :premises (@p3) :args (@t17))
60.46/60.98	(step @p5 :rule cong :premises (@p4) :args (@t18))
60.46/60.98	(step @p6 :rule exists-elim :args ((= (exists @t6 @t16) @t18)))
60.46/60.98	(step @p7 :rule trans :premises (@p6 @p5))
60.46/60.98	(step @p8 :rule arith_poly_norm :args ((= (* -1 (- @t5 @t4)) (* -1 (- @t14 0)))))
60.46/60.98	(step @p9 :rule arith_poly_norm_rel :premises (@p8) :args ((= @t19 @t15)))
60.46/60.98	(step @p10 :rule cong :premises (@p9) :args ((not @t19)))
60.46/60.98	(step @p11 :rule arith-elim-lt :args (@t5 @t4))
60.46/60.98	(step @p12 :rule trans :premises (@p11 @p10))
60.46/60.98	(step @p13 :rule cong :premises (@p12) :args (@t7))
60.46/60.98	(step @p14 :rule trans :premises (@p13 @p7))
60.46/60.98	(step @p15 :rule cong :premises (@p14) :args (@t9))
60.46/60.98	(step @p16 :rule arith_poly_norm :args ((= (* 1 (- @t1 @t2)) (* 1 (- @t20 0)))))
60.46/60.98	(step @p17 :rule arith_poly_norm_rel :premises (@p16) :args ((= @t22 @t21)))
60.46/60.98	(step @p18 :rule arith-elim-leq :args (@t2 @t1))
60.46/60.98	(step @p19 :rule trans :premises (@p18 @p17))
60.46/60.98	(step @p20 :rule cong :premises (@p19) :args ((not (<= @t2 @t1))))
60.46/60.98	(step @p21 :rule symm :premises (@p18))
60.46/60.98	(step @p22 :rule cong :premises (@p21) :args ((not @t22)))
60.46/60.98	(step @p23 :rule arith-elim-gt :args (@t2 @t1))
60.46/60.98	(step @p24 :rule trans :premises (@p23 @p22))
60.46/60.98	(step @p25 :rule trans :premises (@p24 @p20))
60.46/60.98	(step @p26 :rule cong :premises (@p25) :args (@t10))
60.46/60.98	(step @p27 :rule cong :premises (@p26 @p15) :args (@t11))
60.46/60.98	(step @p28 :rule cong :premises (@p27) :args (@t12))
60.46/60.98	(step @p29 :rule eq_resolve :premises (@p1 @p28))
60.46/60.98	(step @p30 :rule not_implies_elim2 :premises (@p29))
60.46/60.98	(step @p31 :rule refl :args (@t26))
60.46/60.98	(step @p32 :rule bool-double-not-elim :args (@t23))
60.46/60.98	(step @p33 :rule nary_cong :premises (@p32 @p31) :args ((or (not @t27) @t26)))
60.46/60.98	(step @p34 :rule bool-double-not-elim :args (@t26))
60.46/60.98	(step @p35 :rule refl :args (@t27))
60.46/60.98	(step @p36 :rule cong :premises (@p35 @p34) :args ((=> @t27 @t28)))
60.46/60.98	(assume-push @p67 @t27)
60.46/60.98	(step @p38 :rule skolemize :premises (@p30))
60.46/60.98	(step-pop @p67 :rule scope :premises (@p38))
60.46/60.98	(step @p39 :rule process_scope :premises (@p67) :args (@t28))
60.46/60.98	(step @p41 :rule eq_resolve :premises (@p39 @p36))
60.46/60.98	(step @p42 :rule implies_elim :premises (@p41))
60.46/60.98	(step @p43 :rule eq_resolve :premises (@p42 @p33))
60.46/60.98	(step @p44 :rule chain_resolution :premises (@p43 @p30) :args ((@list true) (@list @t23)))
60.46/60.98	(step @p45 :rule not_implies_elim1 :premises (@p29))
60.46/60.98	(step @p46 :rule refl :args (0))
60.46/60.98	(step @p47 :rule arith_poly_norm :args ((= @t32 @t31)))
60.46/60.98	(step @p48 :rule arith_poly_norm :args ((= @t33 @t32)))
60.46/60.98	(step @p49 :rule trans :premises (@p48 @p47))
60.46/60.98	(step @p50 :rule cong :premises (@p49 @p46) :args (@t34))
60.46/60.98	(step @p51 :rule cong :premises (@p50) :args (@t35))
60.46/60.98	(step @p52 :rule refl :args (@t36))
60.46/60.98	(step @p53 :rule cong :premises (@p52 @p51) :args ((=> @t36 @t35)))
60.46/60.98	(assume-push @p69 @t36)
60.46/60.98	(step @p55 :rule instantiate :premises (@p45) :args (@t37))
60.46/60.98	(step-pop @p69 :rule scope :premises (@p55))
60.46/60.98	(step @p56 :rule process_scope :premises (@p69) :args (@t35))
60.46/60.98	(step @p58 :rule eq_resolve :premises (@p56 @p53))
60.46/60.98	(step @p59 :rule implies_elim :premises (@p58))
60.46/60.98	(step @p60 :rule chain_resolution :premises (@p59 @p45) :args ((@list false) (@list @t36)))
60.46/60.98	(assume-push @p71 @t26)
60.46/60.98	(step @p62 :rule instantiate :premises (@p44) :args (@t37))
60.46/60.98	(step-pop @p71 :rule scope :premises (@p62))
60.46/60.98	(step @p63 :rule process_scope :premises (@p71) :args (@t38))
60.46/60.98	(step @p65 :rule implies_elim :premises (@p63))
60.46/60.98	(step @p66 false :rule chain_resolution :premises (@p65 @p60 @p44) :args ((@list true false) (@list @t38 @t26)))
60.46/60.98	)
60.46/60.98	% SZS output end Proof
60.46/60.98	% cvc5 exiting
60.46/60.99	EOF
