TSTP Solution File: ARI670_1 by cvc5---1.0.5

View Problem - Process Solution

%------------------------------------------------------------------------------
% File     : cvc5---1.0.5
% Problem  : ARI670_1 : TPTP v8.2.0. Released v6.3.0.
% Transfm  : none
% Format   : tptp:raw
% Command  : do_cvc5 %s %d

% Computer : n008.cluster.edu
% Model    : x86_64 x86_64
% CPU      : Intel(R) Xeon(R) CPU E5-2620 v4 2.10GHz
% Memory   : 8042.1875MB
% OS       : Linux 3.10.0-693.el7.x86_64
% CPULimit : 300s
% WCLimit  : 300s
% DateTime : Wed May 29 16:34:27 EDT 2024

% Result   : Theorem 0.38s 0.61s
% Output   : Proof 0.38s
% Verified : 
% SZS Type : -

% Comments : 
%------------------------------------------------------------------------------
%----WARNING: Could not form TPTP format derivation
%------------------------------------------------------------------------------
%----ORIGINAL SYSTEM OUTPUT
% 0.15/0.15  % Problem    : ARI670_1 : TPTP v8.2.0. Released v6.3.0.
% 0.16/0.17  % Command    : do_cvc5 %s %d
% 0.17/0.38  % Computer : n008.cluster.edu
% 0.17/0.38  % Model    : x86_64 x86_64
% 0.17/0.38  % CPU      : Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz
% 0.17/0.38  % Memory   : 8042.1875MB
% 0.17/0.38  % OS       : Linux 3.10.0-693.el7.x86_64
% 0.17/0.38  % CPULimit   : 300
% 0.17/0.38  % WCLimit    : 300
% 0.17/0.38  % DateTime   : Mon May 27 05:40:54 EDT 2024
% 0.17/0.38  % CPUTime    : 
% 0.24/0.52  %----Proving TF0_ARI
% 0.38/0.61  --- Run --finite-model-find --decision=internal at 15...
% 0.38/0.61  % SZS status Theorem for /export/starexec/sandbox2/tmp/tmp.4GB2fNJSDN/cvc5---1.0.5_9382.smt2
% 0.38/0.61  % SZS output start Proof for /export/starexec/sandbox2/tmp/tmp.4GB2fNJSDN/cvc5---1.0.5_9382.smt2
% 0.38/0.61  (assume a0 (not (<= tptp.a (* tptp.a tptp.a))))
% 0.38/0.61  (assume a1 true)
% 0.38/0.61  (step t1 (cl (not (= (or (not (not (>= (* tptp.a tptp.a) 0))) (not (= (* tptp.a tptp.a) 0))) (or (>= (* tptp.a tptp.a) 0) (not (= (* tptp.a tptp.a) 0))))) (not (or (not (not (>= (* tptp.a tptp.a) 0))) (not (= (* tptp.a tptp.a) 0)))) (or (>= (* tptp.a tptp.a) 0) (not (= (* tptp.a tptp.a) 0)))) :rule equiv_pos2)
% 0.38/0.61  (step t2 (cl (= (not (not (>= (* tptp.a tptp.a) 0))) (>= (* tptp.a tptp.a) 0))) :rule all_simplify)
% 0.38/0.61  (step t3 (cl (= (not (= (* tptp.a tptp.a) 0)) (not (= (* tptp.a tptp.a) 0)))) :rule refl)
% 0.38/0.61  (step t4 (cl (= (or (not (not (>= (* tptp.a tptp.a) 0))) (not (= (* tptp.a tptp.a) 0))) (or (>= (* tptp.a tptp.a) 0) (not (= (* tptp.a tptp.a) 0))))) :rule cong :premises (t2 t3))
% 0.38/0.61  (step t5 (cl (not (= (=> (and (not (>= (* tptp.a tptp.a) 0)) (= (* tptp.a tptp.a) 0)) (and (= (* tptp.a tptp.a) 0) (not (>= (* tptp.a tptp.a) 0)))) (not (and (not (>= (* tptp.a tptp.a) 0)) (= (* tptp.a tptp.a) 0))))) (not (=> (and (not (>= (* tptp.a tptp.a) 0)) (= (* tptp.a tptp.a) 0)) (and (= (* tptp.a tptp.a) 0) (not (>= (* tptp.a tptp.a) 0))))) (not (and (not (>= (* tptp.a tptp.a) 0)) (= (* tptp.a tptp.a) 0)))) :rule equiv_pos2)
% 0.38/0.61  (step t6 (cl (= (and (not (>= (* tptp.a tptp.a) 0)) (= (* tptp.a tptp.a) 0)) (and (not (>= (* tptp.a tptp.a) 0)) (= (* tptp.a tptp.a) 0)))) :rule refl)
% 0.38/0.61  (step t7 (cl (= (= (and (= (* tptp.a tptp.a) 0) (not (>= (* tptp.a tptp.a) 0))) false) (not (and (= (* tptp.a tptp.a) 0) (not (>= (* tptp.a tptp.a) 0)))))) :rule equiv_simplify)
% 0.38/0.61  (step t8 (cl (= (and (= (* tptp.a tptp.a) 0) (not (>= (* tptp.a tptp.a) 0))) false) (not (not (and (= (* tptp.a tptp.a) 0) (not (>= (* tptp.a tptp.a) 0)))))) :rule equiv2 :premises (t7))
% 0.38/0.61  (step t9 (cl (not (not (not (and (= (* tptp.a tptp.a) 0) (not (>= (* tptp.a tptp.a) 0)))))) (and (= (* tptp.a tptp.a) 0) (not (>= (* tptp.a tptp.a) 0)))) :rule not_not)
% 0.38/0.61  (step t10 (cl (= (and (= (* tptp.a tptp.a) 0) (not (>= (* tptp.a tptp.a) 0))) false) (and (= (* tptp.a tptp.a) 0) (not (>= (* tptp.a tptp.a) 0)))) :rule resolution :premises (t8 t9))
% 0.38/0.61  (step t11 (cl (=> (and (= (* tptp.a tptp.a) 0) (not (>= (* tptp.a tptp.a) 0))) false) (and (= (* tptp.a tptp.a) 0) (not (>= (* tptp.a tptp.a) 0)))) :rule implies_neg1)
% 0.38/0.61  (anchor :step t12)
% 0.38/0.61  (assume t12.a0 (= (* tptp.a tptp.a) 0))
% 0.38/0.61  (assume t12.a1 (not (>= (* tptp.a tptp.a) 0)))
% 0.38/0.61  (step t12.t1 (cl (=> (= (* tptp.a tptp.a) 0) false) (= (* tptp.a tptp.a) 0)) :rule implies_neg1)
% 0.38/0.61  (anchor :step t12.t2)
% 0.38/0.61  (assume t12.t2.a0 (= (* tptp.a tptp.a) 0))
% 0.38/0.61  (step t12.t2.t1 (cl (not (= (<= (+ (* (- 1.0) (* tptp.a tptp.a)) (* 1.0 (* tptp.a tptp.a))) (+ (* (- 1.0) 0) (* 1.0 (- 1)))) false)) (not (<= (+ (* (- 1.0) (* tptp.a tptp.a)) (* 1.0 (* tptp.a tptp.a))) (+ (* (- 1.0) 0) (* 1.0 (- 1))))) false) :rule equiv_pos2)
% 0.38/0.61  (step t12.t2.t2 (cl (= (* (- 1.0) (* tptp.a tptp.a)) (to_real (* (- 1) (* tptp.a tptp.a))))) :rule all_simplify)
% 0.38/0.61  (step t12.t2.t3 (cl (= (* 1.0 (* tptp.a tptp.a)) (to_real (* tptp.a tptp.a)))) :rule all_simplify)
% 0.38/0.61  (step t12.t2.t4 (cl (= (+ (* (- 1.0) (* tptp.a tptp.a)) (* 1.0 (* tptp.a tptp.a))) (+ (to_real (* (- 1) (* tptp.a tptp.a))) (to_real (* tptp.a tptp.a))))) :rule cong :premises (t12.t2.t2 t12.t2.t3))
% 0.38/0.61  (step t12.t2.t5 (cl (= (+ (to_real (* (- 1) (* tptp.a tptp.a))) (to_real (* tptp.a tptp.a))) 0.0)) :rule all_simplify)
% 0.38/0.61  (step t12.t2.t6 (cl (= (+ (* (- 1.0) (* tptp.a tptp.a)) (* 1.0 (* tptp.a tptp.a))) 0.0)) :rule trans :premises (t12.t2.t4 t12.t2.t5))
% 0.38/0.61  (step t12.t2.t7 (cl (= (* (- 1.0) 0) 0.0)) :rule all_simplify)
% 0.38/0.61  (step t12.t2.t8 (cl (= (* 1.0 (- 1)) (- 1.0))) :rule all_simplify)
% 0.38/0.61  (step t12.t2.t9 (cl (= (+ (* (- 1.0) 0) (* 1.0 (- 1))) (+ 0.0 (- 1.0)))) :rule cong :premises (t12.t2.t7 t12.t2.t8))
% 0.38/0.61  (step t12.t2.t10 (cl (= (+ 0.0 (- 1.0)) (- 1.0))) :rule all_simplify)
% 0.38/0.61  (step t12.t2.t11 (cl (= (+ (* (- 1.0) 0) (* 1.0 (- 1))) (- 1.0))) :rule trans :premises (t12.t2.t9 t12.t2.t10))
% 0.38/0.61  (step t12.t2.t12 (cl (= (<= (+ (* (- 1.0) (* tptp.a tptp.a)) (* 1.0 (* tptp.a tptp.a))) (+ (* (- 1.0) 0) (* 1.0 (- 1)))) (<= 0.0 (- 1.0)))) :rule cong :premises (t12.t2.t6 t12.t2.t11))
% 0.38/0.61  (step t12.t2.t13 (cl (= (<= 0.0 (- 1.0)) false)) :rule all_simplify)
% 0.38/0.61  (step t12.t2.t14 (cl (= (<= (+ (* (- 1.0) (* tptp.a tptp.a)) (* 1.0 (* tptp.a tptp.a))) (+ (* (- 1.0) 0) (* 1.0 (- 1)))) false)) :rule trans :premises (t12.t2.t12 t12.t2.t13))
% 0.38/0.61  (step t12.t2.t15 (cl (not (= (* (- 1.0) (* tptp.a tptp.a)) (* (- 1.0) 0))) (not (<= (* 1.0 (* tptp.a tptp.a)) (* 1.0 (- 1)))) (<= (+ (* (- 1.0) (* tptp.a tptp.a)) (* 1.0 (* tptp.a tptp.a))) (+ (* (- 1.0) 0) (* 1.0 (- 1))))) :rule la_generic :args ((- 1) 1 1))
% 0.38/0.61  (step t12.t2.t16 (cl (=> (and (< (- 1.0) 0) (= (* tptp.a tptp.a) 0)) (= (* (- 1.0) (* tptp.a tptp.a)) (* (- 1.0) 0)))) :rule la_mult_neg)
% 0.38/0.61  (step t12.t2.t17 (cl (not (and (< (- 1.0) 0) (= (* tptp.a tptp.a) 0))) (= (* (- 1.0) (* tptp.a tptp.a)) (* (- 1.0) 0))) :rule implies :premises (t12.t2.t16))
% 0.38/0.61  (step t12.t2.t18 (cl (and (< (- 1.0) 0) (= (* tptp.a tptp.a) 0)) (not (< (- 1.0) 0)) (not (= (* tptp.a tptp.a) 0))) :rule and_neg)
% 0.38/0.61  (step t12.t2.t19 (cl (= (= (< (- 1.0) 0) true) (< (- 1.0) 0))) :rule equiv_simplify)
% 0.38/0.61  (step t12.t2.t20 (cl (not (= (< (- 1.0) 0) true)) (< (- 1.0) 0)) :rule equiv1 :premises (t12.t2.t19))
% 0.38/0.61  (step t12.t2.t21 (cl (= (< (- 1.0) 0) true)) :rule hole :args ((< (- 1.0) 0)))
% 0.38/0.61  (step t12.t2.t22 (cl (< (- 1.0) 0)) :rule resolution :premises (t12.t2.t20 t12.t2.t21))
% 0.38/0.61  (step t12.t2.t23 (cl (and (< (- 1.0) 0) (= (* tptp.a tptp.a) 0))) :rule resolution :premises (t12.t2.t18 t12.t2.t22 t12.t2.a0))
% 0.38/0.61  (step t12.t2.t24 (cl (= (* (- 1.0) (* tptp.a tptp.a)) (* (- 1.0) 0))) :rule resolution :premises (t12.t2.t17 t12.t2.t23))
% 0.38/0.61  (step t12.t2.t25 (cl (=> (and (> 1.0 0) (<= (* tptp.a tptp.a) (- 1))) (<= (* 1.0 (* tptp.a tptp.a)) (* 1.0 (- 1))))) :rule la_mult_pos)
% 0.38/0.61  (step t12.t2.t26 (cl (not (and (> 1.0 0) (<= (* tptp.a tptp.a) (- 1)))) (<= (* 1.0 (* tptp.a tptp.a)) (* 1.0 (- 1)))) :rule implies :premises (t12.t2.t25))
% 0.38/0.61  (step t12.t2.t27 (cl (and (> 1.0 0) (<= (* tptp.a tptp.a) (- 1))) (not (> 1.0 0)) (not (<= (* tptp.a tptp.a) (- 1)))) :rule and_neg)
% 0.38/0.61  (step t12.t2.t28 (cl (= (= (> 1.0 0) true) (> 1.0 0))) :rule equiv_simplify)
% 0.38/0.61  (step t12.t2.t29 (cl (not (= (> 1.0 0) true)) (> 1.0 0)) :rule equiv1 :premises (t12.t2.t28))
% 0.38/0.61  (step t12.t2.t30 (cl (= (> 1.0 0) true)) :rule hole :args ((> 1.0 0)))
% 0.38/0.61  (step t12.t2.t31 (cl (> 1.0 0)) :rule resolution :premises (t12.t2.t29 t12.t2.t30))
% 0.38/0.61  (step t12.t2.t32 (cl (not (< (* tptp.a tptp.a) 0)) (<= (* tptp.a tptp.a) (- 1))) :rule la_generic :args (1 1))
% 0.38/0.61  (step t12.t2.t33 (cl (not (= (not (>= (* tptp.a tptp.a) 0)) (< (* tptp.a tptp.a) 0))) (not (not (>= (* tptp.a tptp.a) 0))) (< (* tptp.a tptp.a) 0)) :rule equiv_pos2)
% 0.38/0.61  (step t12.t2.t34 (cl (= (< (* tptp.a tptp.a) 0) (not (>= (* tptp.a tptp.a) 0)))) :rule all_simplify)
% 0.38/0.61  (step t12.t2.t35 (cl (= (not (>= (* tptp.a tptp.a) 0)) (< (* tptp.a tptp.a) 0))) :rule symm :premises (t12.t2.t34))
% 0.38/0.61  (step t12.t2.t36 (cl (< (* tptp.a tptp.a) 0)) :rule resolution :premises (t12.t2.t33 t12.t2.t35 t12.a1))
% 0.38/0.61  (step t12.t2.t37 (cl (<= (* tptp.a tptp.a) (- 1))) :rule resolution :premises (t12.t2.t32 t12.t2.t36))
% 0.38/0.61  (step t12.t2.t38 (cl (and (> 1.0 0) (<= (* tptp.a tptp.a) (- 1)))) :rule resolution :premises (t12.t2.t27 t12.t2.t31 t12.t2.t37))
% 0.38/0.61  (step t12.t2.t39 (cl (<= (* 1.0 (* tptp.a tptp.a)) (* 1.0 (- 1)))) :rule resolution :premises (t12.t2.t26 t12.t2.t38))
% 0.38/0.61  (step t12.t2.t40 (cl (<= (+ (* (- 1.0) (* tptp.a tptp.a)) (* 1.0 (* tptp.a tptp.a))) (+ (* (- 1.0) 0) (* 1.0 (- 1))))) :rule resolution :premises (t12.t2.t15 t12.t2.t24 t12.t2.t39))
% 0.38/0.61  (step t12.t2.t41 (cl false) :rule resolution :premises (t12.t2.t1 t12.t2.t14 t12.t2.t40))
% 0.38/0.61  (step t12.t2 (cl (not (= (* tptp.a tptp.a) 0)) false) :rule subproof :discharge (t12.t2.a0))
% 0.38/0.61  (step t12.t3 (cl (=> (= (* tptp.a tptp.a) 0) false) false) :rule resolution :premises (t12.t1 t12.t2))
% 0.38/0.61  (step t12.t4 (cl (=> (= (* tptp.a tptp.a) 0) false) (not false)) :rule implies_neg2)
% 0.38/0.61  (step t12.t5 (cl (=> (= (* tptp.a tptp.a) 0) false) (=> (= (* tptp.a tptp.a) 0) false)) :rule resolution :premises (t12.t3 t12.t4))
% 0.38/0.61  (step t12.t6 (cl (=> (= (* tptp.a tptp.a) 0) false)) :rule contraction :premises (t12.t5))
% 0.38/0.61  (step t12.t7 (cl (= (=> (= (* tptp.a tptp.a) 0) false) (not (= (* tptp.a tptp.a) 0)))) :rule implies_simplify)
% 0.38/0.61  (step t12.t8 (cl (not (=> (= (* tptp.a tptp.a) 0) false)) (not (= (* tptp.a tptp.a) 0))) :rule equiv1 :premises (t12.t7))
% 0.38/0.61  (step t12.t9 (cl (not (= (* tptp.a tptp.a) 0))) :rule resolution :premises (t12.t6 t12.t8))
% 0.38/0.61  (step t12.t10 (cl) :rule resolution :premises (t12.a0 t12.t9))
% 0.38/0.61  (step t12 (cl (not (= (* tptp.a tptp.a) 0)) (not (not (>= (* tptp.a tptp.a) 0))) false) :rule subproof :discharge (t12.a0 t12.a1))
% 0.38/0.61  (step t13 (cl (not (and (= (* tptp.a tptp.a) 0) (not (>= (* tptp.a tptp.a) 0)))) (= (* tptp.a tptp.a) 0)) :rule and_pos)
% 0.38/0.61  (step t14 (cl (not (and (= (* tptp.a tptp.a) 0) (not (>= (* tptp.a tptp.a) 0)))) (not (>= (* tptp.a tptp.a) 0))) :rule and_pos)
% 0.38/0.61  (step t15 (cl false (not (and (= (* tptp.a tptp.a) 0) (not (>= (* tptp.a tptp.a) 0)))) (not (and (= (* tptp.a tptp.a) 0) (not (>= (* tptp.a tptp.a) 0))))) :rule resolution :premises (t12 t13 t14))
% 0.38/0.61  (step t16 (cl (not (and (= (* tptp.a tptp.a) 0) (not (>= (* tptp.a tptp.a) 0)))) (not (and (= (* tptp.a tptp.a) 0) (not (>= (* tptp.a tptp.a) 0)))) false) :rule reordering :premises (t15))
% 0.38/0.61  (step t17 (cl (not (and (= (* tptp.a tptp.a) 0) (not (>= (* tptp.a tptp.a) 0)))) false) :rule contraction :premises (t16))
% 0.38/0.61  (step t18 (cl (=> (and (= (* tptp.a tptp.a) 0) (not (>= (* tptp.a tptp.a) 0))) false) false) :rule resolution :premises (t11 t17))
% 0.38/0.61  (step t19 (cl (=> (and (= (* tptp.a tptp.a) 0) (not (>= (* tptp.a tptp.a) 0))) false) (not false)) :rule implies_neg2)
% 0.38/0.61  (step t20 (cl (=> (and (= (* tptp.a tptp.a) 0) (not (>= (* tptp.a tptp.a) 0))) false) (=> (and (= (* tptp.a tptp.a) 0) (not (>= (* tptp.a tptp.a) 0))) false)) :rule resolution :premises (t18 t19))
% 0.38/0.61  (step t21 (cl (=> (and (= (* tptp.a tptp.a) 0) (not (>= (* tptp.a tptp.a) 0))) false)) :rule contraction :premises (t20))
% 0.38/0.61  (step t22 (cl (= (=> (and (= (* tptp.a tptp.a) 0) (not (>= (* tptp.a tptp.a) 0))) false) (not (and (= (* tptp.a tptp.a) 0) (not (>= (* tptp.a tptp.a) 0)))))) :rule implies_simplify)
% 0.38/0.61  (step t23 (cl (not (=> (and (= (* tptp.a tptp.a) 0) (not (>= (* tptp.a tptp.a) 0))) false)) (not (and (= (* tptp.a tptp.a) 0) (not (>= (* tptp.a tptp.a) 0))))) :rule equiv1 :premises (t22))
% 0.38/0.61  (step t24 (cl (not (and (= (* tptp.a tptp.a) 0) (not (>= (* tptp.a tptp.a) 0))))) :rule resolution :premises (t21 t23))
% 0.38/0.61  (step t25 (cl (= (and (= (* tptp.a tptp.a) 0) (not (>= (* tptp.a tptp.a) 0))) false)) :rule resolution :premises (t10 t24))
% 0.38/0.61  (step t26 (cl (= (=> (and (not (>= (* tptp.a tptp.a) 0)) (= (* tptp.a tptp.a) 0)) (and (= (* tptp.a tptp.a) 0) (not (>= (* tptp.a tptp.a) 0)))) (=> (and (not (>= (* tptp.a tptp.a) 0)) (= (* tptp.a tptp.a) 0)) false))) :rule cong :premises (t6 t25))
% 0.38/0.61  (step t27 (cl (= (=> (and (not (>= (* tptp.a tptp.a) 0)) (= (* tptp.a tptp.a) 0)) false) (not (and (not (>= (* tptp.a tptp.a) 0)) (= (* tptp.a tptp.a) 0))))) :rule all_simplify)
% 0.38/0.61  (step t28 (cl (= (=> (and (not (>= (* tptp.a tptp.a) 0)) (= (* tptp.a tptp.a) 0)) (and (= (* tptp.a tptp.a) 0) (not (>= (* tptp.a tptp.a) 0)))) (not (and (not (>= (* tptp.a tptp.a) 0)) (= (* tptp.a tptp.a) 0))))) :rule trans :premises (t26 t27))
% 0.38/0.61  (step t29 (cl (=> (and (not (>= (* tptp.a tptp.a) 0)) (= (* tptp.a tptp.a) 0)) (and (= (* tptp.a tptp.a) 0) (not (>= (* tptp.a tptp.a) 0)))) (and (not (>= (* tptp.a tptp.a) 0)) (= (* tptp.a tptp.a) 0))) :rule implies_neg1)
% 0.38/0.61  (anchor :step t30)
% 0.38/0.61  (assume t30.a0 (not (>= (* tptp.a tptp.a) 0)))
% 0.38/0.61  (assume t30.a1 (= (* tptp.a tptp.a) 0))
% 0.38/0.61  (step t30.t1 (cl (and (= (* tptp.a tptp.a) 0) (not (>= (* tptp.a tptp.a) 0))) (not (= (* tptp.a tptp.a) 0)) (not (not (>= (* tptp.a tptp.a) 0)))) :rule and_neg)
% 0.38/0.61  (step t30.t2 (cl (and (= (* tptp.a tptp.a) 0) (not (>= (* tptp.a tptp.a) 0)))) :rule resolution :premises (t30.t1 t30.a1 t30.a0))
% 0.38/0.61  (step t30 (cl (not (not (>= (* tptp.a tptp.a) 0))) (not (= (* tptp.a tptp.a) 0)) (and (= (* tptp.a tptp.a) 0) (not (>= (* tptp.a tptp.a) 0)))) :rule subproof :discharge (t30.a0 t30.a1))
% 0.38/0.61  (step t31 (cl (not (and (not (>= (* tptp.a tptp.a) 0)) (= (* tptp.a tptp.a) 0))) (not (>= (* tptp.a tptp.a) 0))) :rule and_pos)
% 0.38/0.61  (step t32 (cl (not (and (not (>= (* tptp.a tptp.a) 0)) (= (* tptp.a tptp.a) 0))) (= (* tptp.a tptp.a) 0)) :rule and_pos)
% 0.38/0.61  (step t33 (cl (and (= (* tptp.a tptp.a) 0) (not (>= (* tptp.a tptp.a) 0))) (not (and (not (>= (* tptp.a tptp.a) 0)) (= (* tptp.a tptp.a) 0))) (not (and (not (>= (* tptp.a tptp.a) 0)) (= (* tptp.a tptp.a) 0)))) :rule resolution :premises (t30 t31 t32))
% 0.38/0.61  (step t34 (cl (not (and (not (>= (* tptp.a tptp.a) 0)) (= (* tptp.a tptp.a) 0))) (not (and (not (>= (* tptp.a tptp.a) 0)) (= (* tptp.a tptp.a) 0))) (and (= (* tptp.a tptp.a) 0) (not (>= (* tptp.a tptp.a) 0)))) :rule reordering :premises (t33))
% 0.38/0.61  (step t35 (cl (not (and (not (>= (* tptp.a tptp.a) 0)) (= (* tptp.a tptp.a) 0))) (and (= (* tptp.a tptp.a) 0) (not (>= (* tptp.a tptp.a) 0)))) :rule contraction :premises (t34))
% 0.38/0.61  (step t36 (cl (=> (and (not (>= (* tptp.a tptp.a) 0)) (= (* tptp.a tptp.a) 0)) (and (= (* tptp.a tptp.a) 0) (not (>= (* tptp.a tptp.a) 0)))) (and (= (* tptp.a tptp.a) 0) (not (>= (* tptp.a tptp.a) 0)))) :rule resolution :premises (t29 t35))
% 0.38/0.61  (step t37 (cl (=> (and (not (>= (* tptp.a tptp.a) 0)) (= (* tptp.a tptp.a) 0)) (and (= (* tptp.a tptp.a) 0) (not (>= (* tptp.a tptp.a) 0)))) (not (and (= (* tptp.a tptp.a) 0) (not (>= (* tptp.a tptp.a) 0))))) :rule implies_neg2)
% 0.38/0.61  (step t38 (cl (=> (and (not (>= (* tptp.a tptp.a) 0)) (= (* tptp.a tptp.a) 0)) (and (= (* tptp.a tptp.a) 0) (not (>= (* tptp.a tptp.a) 0)))) (=> (and (not (>= (* tptp.a tptp.a) 0)) (= (* tptp.a tptp.a) 0)) (and (= (* tptp.a tptp.a) 0) (not (>= (* tptp.a tptp.a) 0))))) :rule resolution :premises (t36 t37))
% 0.38/0.61  (step t39 (cl (=> (and (not (>= (* tptp.a tptp.a) 0)) (= (* tptp.a tptp.a) 0)) (and (= (* tptp.a tptp.a) 0) (not (>= (* tptp.a tptp.a) 0))))) :rule contraction :premises (t38))
% 0.38/0.61  (step t40 (cl (not (and (not (>= (* tptp.a tptp.a) 0)) (= (* tptp.a tptp.a) 0)))) :rule resolution :premises (t5 t28 t39))
% 0.38/0.61  (step t41 (cl (not (not (>= (* tptp.a tptp.a) 0))) (not (= (* tptp.a tptp.a) 0))) :rule not_and :premises (t40))
% 0.38/0.61  (step t42 (cl (or (not (not (>= (* tptp.a tptp.a) 0))) (not (= (* tptp.a tptp.a) 0))) (not (not (not (>= (* tptp.a tptp.a) 0))))) :rule or_neg)
% 0.38/0.61  (step t43 (cl (or (not (not (>= (* tptp.a tptp.a) 0))) (not (= (* tptp.a tptp.a) 0))) (not (not (= (* tptp.a tptp.a) 0)))) :rule or_neg)
% 0.38/0.61  (step t44 (cl (or (not (not (>= (* tptp.a tptp.a) 0))) (not (= (* tptp.a tptp.a) 0))) (or (not (not (>= (* tptp.a tptp.a) 0))) (not (= (* tptp.a tptp.a) 0)))) :rule resolution :premises (t41 t42 t43))
% 0.38/0.61  (step t45 (cl (or (not (not (>= (* tptp.a tptp.a) 0))) (not (= (* tptp.a tptp.a) 0)))) :rule contraction :premises (t44))
% 0.38/0.61  (step t46 (cl (or (>= (* tptp.a tptp.a) 0) (not (= (* tptp.a tptp.a) 0)))) :rule resolution :premises (t1 t4 t45))
% 0.38/0.61  (step t47 (cl (>= (* tptp.a tptp.a) 0) (not (= (* tptp.a tptp.a) 0))) :rule or :premises (t46))
% 0.38/0.61  (step t48 (cl (or (not (= tptp.a 0)) (= (* tptp.a tptp.a) 0))) :rule hole :args ((or (not (= tptp.a 0)) (= (* tptp.a tptp.a) 0)) 3))
% 0.38/0.61  (step t49 (cl (not (= tptp.a 0)) (= (* tptp.a tptp.a) 0)) :rule or :premises (t48))
% 0.38/0.61  (step t50 (cl (not (ite (>= (* tptp.a tptp.a) 0) (ite (>= tptp.a 0) (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 0)) (>= (+ tptp.a (* tptp.a tptp.a)) 1)) (ite (>= tptp.a 0) (not (>= (+ tptp.a (* tptp.a tptp.a)) 0)) (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1)))) (not (>= (* tptp.a tptp.a) 0)) (ite (>= tptp.a 0) (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 0)) (>= (+ tptp.a (* tptp.a tptp.a)) 1))) :rule ite_pos2)
% 0.38/0.61  (step t51 (cl (not (>= (* tptp.a tptp.a) 0)) (ite (>= tptp.a 0) (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 0)) (>= (+ tptp.a (* tptp.a tptp.a)) 1)) (not (ite (>= (* tptp.a tptp.a) 0) (ite (>= tptp.a 0) (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 0)) (>= (+ tptp.a (* tptp.a tptp.a)) 1)) (ite (>= tptp.a 0) (not (>= (+ tptp.a (* tptp.a tptp.a)) 0)) (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1))))) :rule reordering :premises (t50))
% 0.38/0.61  (step t52 (cl (not (ite (>= (* tptp.a tptp.a) 0) (>= (* tptp.a tptp.a) 2) (not (>= (* tptp.a tptp.a) (- 1))))) (>= (* tptp.a tptp.a) 0) (not (>= (* tptp.a tptp.a) (- 1)))) :rule ite_pos1)
% 0.38/0.61  (step t53 (cl (>= (* tptp.a tptp.a) 0) (not (>= (* tptp.a tptp.a) (- 1))) (not (ite (>= (* tptp.a tptp.a) 0) (>= (* tptp.a tptp.a) 2) (not (>= (* tptp.a tptp.a) (- 1)))))) :rule reordering :premises (t52))
% 0.38/0.61  (step t54 (cl (not (= (=> (and (ite (>= tptp.a 0) (ite (>= 1 0) (> tptp.a 1) (> tptp.a (- 1))) (ite (>= 1 0) (> (- tptp.a) 1) (> (- tptp.a) (- 1)))) (not (= tptp.a 0))) (ite (>= (* tptp.a tptp.a) 0) (ite (>= tptp.a 0) (> (* tptp.a tptp.a) tptp.a) (> (* tptp.a tptp.a) (- tptp.a))) (ite (>= tptp.a 0) (> (- (* tptp.a tptp.a)) tptp.a) (> (- (* tptp.a tptp.a)) (- tptp.a))))) (=> (and (ite (>= tptp.a 0) (>= tptp.a 2) (not (>= tptp.a (- 1)))) (not (= tptp.a 0))) (ite (>= (* tptp.a tptp.a) 0) (ite (>= tptp.a 0) (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 0)) (>= (+ tptp.a (* tptp.a tptp.a)) 1)) (ite (>= tptp.a 0) (not (>= (+ tptp.a (* tptp.a tptp.a)) 0)) (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1)))))) (not (=> (and (ite (>= tptp.a 0) (ite (>= 1 0) (> tptp.a 1) (> tptp.a (- 1))) (ite (>= 1 0) (> (- tptp.a) 1) (> (- tptp.a) (- 1)))) (not (= tptp.a 0))) (ite (>= (* tptp.a tptp.a) 0) (ite (>= tptp.a 0) (> (* tptp.a tptp.a) tptp.a) (> (* tptp.a tptp.a) (- tptp.a))) (ite (>= tptp.a 0) (> (- (* tptp.a tptp.a)) tptp.a) (> (- (* tptp.a tptp.a)) (- tptp.a)))))) (=> (and (ite (>= tptp.a 0) (>= tptp.a 2) (not (>= tptp.a (- 1)))) (not (= tptp.a 0))) (ite (>= (* tptp.a tptp.a) 0) (ite (>= tptp.a 0) (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 0)) (>= (+ tptp.a (* tptp.a tptp.a)) 1)) (ite (>= tptp.a 0) (not (>= (+ tptp.a (* tptp.a tptp.a)) 0)) (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1))))) :rule equiv_pos2)
% 0.38/0.61  (step t55 (cl (= (>= tptp.a 0) (>= tptp.a 0))) :rule refl)
% 0.38/0.61  (step t56 (cl (= (>= 1 0) true)) :rule all_simplify)
% 0.38/0.61  (step t57 (cl (= (> tptp.a 1) (not (<= tptp.a 1)))) :rule all_simplify)
% 0.38/0.61  (step t58 (cl (= (<= tptp.a 1) (not (>= tptp.a 2)))) :rule all_simplify)
% 0.38/0.61  (step t59 (cl (= (not (<= tptp.a 1)) (not (not (>= tptp.a 2))))) :rule cong :premises (t58))
% 0.38/0.61  (step t60 (cl (= (not (not (>= tptp.a 2))) (>= tptp.a 2))) :rule all_simplify)
% 0.38/0.61  (step t61 (cl (= (not (<= tptp.a 1)) (>= tptp.a 2))) :rule trans :premises (t59 t60))
% 0.38/0.61  (step t62 (cl (= (> tptp.a 1) (>= tptp.a 2))) :rule trans :premises (t57 t61))
% 0.38/0.61  (step t63 (cl (= (> tptp.a (- 1)) (not (<= tptp.a (- 1))))) :rule all_simplify)
% 0.38/0.61  (step t64 (cl (= tptp.a tptp.a)) :rule refl)
% 0.38/0.61  (step t65 (cl (= (- 1) (- 1))) :rule all_simplify)
% 0.38/0.61  (step t66 (cl (= (<= tptp.a (- 1)) (<= tptp.a (- 1)))) :rule cong :premises (t64 t65))
% 0.38/0.61  (step t67 (cl (= (<= tptp.a (- 1)) (not (>= tptp.a 0)))) :rule all_simplify)
% 0.38/0.61  (step t68 (cl (= (<= tptp.a (- 1)) (not (>= tptp.a 0)))) :rule trans :premises (t66 t67))
% 0.38/0.61  (step t69 (cl (= (not (<= tptp.a (- 1))) (not (not (>= tptp.a 0))))) :rule cong :premises (t68))
% 0.38/0.61  (step t70 (cl (= (not (not (>= tptp.a 0))) (>= tptp.a 0))) :rule all_simplify)
% 0.38/0.61  (step t71 (cl (= (not (<= tptp.a (- 1))) (>= tptp.a 0))) :rule trans :premises (t69 t70))
% 0.38/0.61  (step t72 (cl (= (> tptp.a (- 1)) (>= tptp.a 0))) :rule trans :premises (t63 t71))
% 0.38/0.61  (step t73 (cl (= (ite (>= 1 0) (> tptp.a 1) (> tptp.a (- 1))) (ite true (>= tptp.a 2) (>= tptp.a 0)))) :rule cong :premises (t56 t62 t72))
% 0.38/0.61  (step t74 (cl (= (ite true (>= tptp.a 2) (>= tptp.a 0)) (>= tptp.a 2))) :rule all_simplify)
% 0.38/0.61  (step t75 (cl (= (ite (>= 1 0) (> tptp.a 1) (> tptp.a (- 1))) (>= tptp.a 2))) :rule trans :premises (t73 t74))
% 0.38/0.61  (step t76 (cl (= (> (- tptp.a) 1) (not (<= (- tptp.a) 1)))) :rule all_simplify)
% 0.38/0.61  (step t77 (cl (= (- tptp.a) (* (- 1) tptp.a))) :rule all_simplify)
% 0.38/0.61  (step t78 (cl (= 1 1)) :rule refl)
% 0.38/0.61  (step t79 (cl (= (<= (- tptp.a) 1) (<= (* (- 1) tptp.a) 1))) :rule cong :premises (t77 t78))
% 0.38/0.61  (step t80 (cl (= (<= (* (- 1) tptp.a) 1) (>= tptp.a (- 1)))) :rule all_simplify)
% 0.38/0.61  (step t81 (cl (= (<= (- tptp.a) 1) (>= tptp.a (- 1)))) :rule trans :premises (t79 t80))
% 0.38/0.61  (step t82 (cl (= (not (<= (- tptp.a) 1)) (not (>= tptp.a (- 1))))) :rule cong :premises (t81))
% 0.38/0.61  (step t83 (cl (= (> (- tptp.a) 1) (not (>= tptp.a (- 1))))) :rule trans :premises (t76 t82))
% 0.38/0.61  (step t84 (cl (= (> (- tptp.a) (- 1)) (not (<= (- tptp.a) (- 1))))) :rule all_simplify)
% 0.38/0.61  (step t85 (cl (= (<= (- tptp.a) (- 1)) (<= (* (- 1) tptp.a) (- 1)))) :rule cong :premises (t77 t65))
% 0.38/0.61  (step t86 (cl (= (<= (* (- 1) tptp.a) (- 1)) (>= tptp.a 1))) :rule all_simplify)
% 0.38/0.61  (step t87 (cl (= (<= (- tptp.a) (- 1)) (>= tptp.a 1))) :rule trans :premises (t85 t86))
% 0.38/0.61  (step t88 (cl (= (not (<= (- tptp.a) (- 1))) (not (>= tptp.a 1)))) :rule cong :premises (t87))
% 0.38/0.61  (step t89 (cl (= (> (- tptp.a) (- 1)) (not (>= tptp.a 1)))) :rule trans :premises (t84 t88))
% 0.38/0.61  (step t90 (cl (= (ite (>= 1 0) (> (- tptp.a) 1) (> (- tptp.a) (- 1))) (ite true (not (>= tptp.a (- 1))) (not (>= tptp.a 1))))) :rule cong :premises (t56 t83 t89))
% 0.38/0.61  (step t91 (cl (= (ite true (not (>= tptp.a (- 1))) (not (>= tptp.a 1))) (not (>= tptp.a (- 1))))) :rule all_simplify)
% 0.38/0.61  (step t92 (cl (= (ite (>= 1 0) (> (- tptp.a) 1) (> (- tptp.a) (- 1))) (not (>= tptp.a (- 1))))) :rule trans :premises (t90 t91))
% 0.38/0.61  (step t93 (cl (= (ite (>= tptp.a 0) (ite (>= 1 0) (> tptp.a 1) (> tptp.a (- 1))) (ite (>= 1 0) (> (- tptp.a) 1) (> (- tptp.a) (- 1)))) (ite (>= tptp.a 0) (>= tptp.a 2) (not (>= tptp.a (- 1)))))) :rule cong :premises (t55 t75 t92))
% 0.38/0.61  (step t94 (cl (= (not (= tptp.a 0)) (not (= tptp.a 0)))) :rule refl)
% 0.38/0.61  (step t95 (cl (= (and (ite (>= tptp.a 0) (ite (>= 1 0) (> tptp.a 1) (> tptp.a (- 1))) (ite (>= 1 0) (> (- tptp.a) 1) (> (- tptp.a) (- 1)))) (not (= tptp.a 0))) (and (ite (>= tptp.a 0) (>= tptp.a 2) (not (>= tptp.a (- 1)))) (not (= tptp.a 0))))) :rule cong :premises (t93 t94))
% 0.38/0.61  (step t96 (cl (= (>= (* tptp.a tptp.a) 0) (>= (* tptp.a tptp.a) 0))) :rule refl)
% 0.38/0.61  (step t97 (cl (= (> (* tptp.a tptp.a) tptp.a) (not (<= (* tptp.a tptp.a) tptp.a)))) :rule all_simplify)
% 0.38/0.61  (step t98 (cl (= (<= (* tptp.a tptp.a) tptp.a) (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 0))) :rule all_simplify)
% 0.38/0.61  (step t99 (cl (= (not (<= (* tptp.a tptp.a) tptp.a)) (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 0)))) :rule cong :premises (t98))
% 0.38/0.61  (step t100 (cl (= (> (* tptp.a tptp.a) tptp.a) (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 0)))) :rule trans :premises (t97 t99))
% 0.38/0.61  (step t101 (cl (= (> (* tptp.a tptp.a) (- tptp.a)) (not (<= (* tptp.a tptp.a) (- tptp.a))))) :rule all_simplify)
% 0.38/0.61  (step t102 (cl (= (* tptp.a tptp.a) (* tptp.a tptp.a))) :rule refl)
% 0.38/0.61  (step t103 (cl (= (<= (* tptp.a tptp.a) (- tptp.a)) (<= (* tptp.a tptp.a) (* (- 1) tptp.a)))) :rule cong :premises (t102 t77))
% 0.38/0.61  (step t104 (cl (= (<= (* tptp.a tptp.a) (* (- 1) tptp.a)) (not (>= (+ tptp.a (* tptp.a tptp.a)) 1)))) :rule all_simplify)
% 0.38/0.61  (step t105 (cl (= (<= (* tptp.a tptp.a) (- tptp.a)) (not (>= (+ tptp.a (* tptp.a tptp.a)) 1)))) :rule trans :premises (t103 t104))
% 0.38/0.61  (step t106 (cl (= (not (<= (* tptp.a tptp.a) (- tptp.a))) (not (not (>= (+ tptp.a (* tptp.a tptp.a)) 1))))) :rule cong :premises (t105))
% 0.38/0.61  (step t107 (cl (= (not (not (>= (+ tptp.a (* tptp.a tptp.a)) 1))) (>= (+ tptp.a (* tptp.a tptp.a)) 1))) :rule all_simplify)
% 0.38/0.61  (step t108 (cl (= (not (<= (* tptp.a tptp.a) (- tptp.a))) (>= (+ tptp.a (* tptp.a tptp.a)) 1))) :rule trans :premises (t106 t107))
% 0.38/0.61  (step t109 (cl (= (> (* tptp.a tptp.a) (- tptp.a)) (>= (+ tptp.a (* tptp.a tptp.a)) 1))) :rule trans :premises (t101 t108))
% 0.38/0.61  (step t110 (cl (= (ite (>= tptp.a 0) (> (* tptp.a tptp.a) tptp.a) (> (* tptp.a tptp.a) (- tptp.a))) (ite (>= tptp.a 0) (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 0)) (>= (+ tptp.a (* tptp.a tptp.a)) 1)))) :rule cong :premises (t55 t100 t109))
% 0.38/0.61  (step t111 (cl (= (> (- (* tptp.a tptp.a)) tptp.a) (not (<= (- (* tptp.a tptp.a)) tptp.a)))) :rule all_simplify)
% 0.38/0.61  (step t112 (cl (= (- (* tptp.a tptp.a)) (* (- 1) (* tptp.a tptp.a)))) :rule all_simplify)
% 0.38/0.61  (step t113 (cl (= (<= (- (* tptp.a tptp.a)) tptp.a) (<= (* (- 1) (* tptp.a tptp.a)) tptp.a))) :rule cong :premises (t112 t64))
% 0.38/0.61  (step t114 (cl (= (<= (* (- 1) (* tptp.a tptp.a)) tptp.a) (>= (+ tptp.a (* tptp.a tptp.a)) 0))) :rule all_simplify)
% 0.38/0.61  (step t115 (cl (= (<= (- (* tptp.a tptp.a)) tptp.a) (>= (+ tptp.a (* tptp.a tptp.a)) 0))) :rule trans :premises (t113 t114))
% 0.38/0.61  (step t116 (cl (= (not (<= (- (* tptp.a tptp.a)) tptp.a)) (not (>= (+ tptp.a (* tptp.a tptp.a)) 0)))) :rule cong :premises (t115))
% 0.38/0.61  (step t117 (cl (= (> (- (* tptp.a tptp.a)) tptp.a) (not (>= (+ tptp.a (* tptp.a tptp.a)) 0)))) :rule trans :premises (t111 t116))
% 0.38/0.61  (step t118 (cl (= (> (- (* tptp.a tptp.a)) (- tptp.a)) (not (<= (- (* tptp.a tptp.a)) (- tptp.a))))) :rule all_simplify)
% 0.38/0.61  (step t119 (cl (= (<= (- (* tptp.a tptp.a)) (- tptp.a)) (<= (* (- 1) (* tptp.a tptp.a)) (* (- 1) tptp.a)))) :rule cong :premises (t112 t77))
% 0.38/0.61  (step t120 (cl (= (<= (* (- 1) (* tptp.a tptp.a)) (* (- 1) tptp.a)) (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1)))) :rule all_simplify)
% 0.38/0.61  (step t121 (cl (= (<= (- (* tptp.a tptp.a)) (- tptp.a)) (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1)))) :rule trans :premises (t119 t120))
% 0.38/0.61  (step t122 (cl (= (not (<= (- (* tptp.a tptp.a)) (- tptp.a))) (not (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1))))) :rule cong :premises (t121))
% 0.38/0.61  (step t123 (cl (= (not (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1))) (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1))) :rule all_simplify)
% 0.38/0.61  (step t124 (cl (= (not (<= (- (* tptp.a tptp.a)) (- tptp.a))) (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1))) :rule trans :premises (t122 t123))
% 0.38/0.61  (step t125 (cl (= (> (- (* tptp.a tptp.a)) (- tptp.a)) (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1))) :rule trans :premises (t118 t124))
% 0.38/0.61  (step t126 (cl (= (ite (>= tptp.a 0) (> (- (* tptp.a tptp.a)) tptp.a) (> (- (* tptp.a tptp.a)) (- tptp.a))) (ite (>= tptp.a 0) (not (>= (+ tptp.a (* tptp.a tptp.a)) 0)) (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1)))) :rule cong :premises (t55 t117 t125))
% 0.38/0.61  (step t127 (cl (= (ite (>= (* tptp.a tptp.a) 0) (ite (>= tptp.a 0) (> (* tptp.a tptp.a) tptp.a) (> (* tptp.a tptp.a) (- tptp.a))) (ite (>= tptp.a 0) (> (- (* tptp.a tptp.a)) tptp.a) (> (- (* tptp.a tptp.a)) (- tptp.a)))) (ite (>= (* tptp.a tptp.a) 0) (ite (>= tptp.a 0) (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 0)) (>= (+ tptp.a (* tptp.a tptp.a)) 1)) (ite (>= tptp.a 0) (not (>= (+ tptp.a (* tptp.a tptp.a)) 0)) (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1))))) :rule cong :premises (t96 t110 t126))
% 0.38/0.61  (step t128 (cl (= (=> (and (ite (>= tptp.a 0) (ite (>= 1 0) (> tptp.a 1) (> tptp.a (- 1))) (ite (>= 1 0) (> (- tptp.a) 1) (> (- tptp.a) (- 1)))) (not (= tptp.a 0))) (ite (>= (* tptp.a tptp.a) 0) (ite (>= tptp.a 0) (> (* tptp.a tptp.a) tptp.a) (> (* tptp.a tptp.a) (- tptp.a))) (ite (>= tptp.a 0) (> (- (* tptp.a tptp.a)) tptp.a) (> (- (* tptp.a tptp.a)) (- tptp.a))))) (=> (and (ite (>= tptp.a 0) (>= tptp.a 2) (not (>= tptp.a (- 1)))) (not (= tptp.a 0))) (ite (>= (* tptp.a tptp.a) 0) (ite (>= tptp.a 0) (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 0)) (>= (+ tptp.a (* tptp.a tptp.a)) 1)) (ite (>= tptp.a 0) (not (>= (+ tptp.a (* tptp.a tptp.a)) 0)) (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1)))))) :rule cong :premises (t95 t127))
% 0.38/0.61  (step t129 (cl (=> (and (ite (>= tptp.a 0) (ite (>= 1 0) (> tptp.a 1) (> tptp.a (- 1))) (ite (>= 1 0) (> (- tptp.a) 1) (> (- tptp.a) (- 1)))) (not (= tptp.a 0))) (ite (>= (* tptp.a tptp.a) 0) (ite (>= tptp.a 0) (> (* tptp.a tptp.a) tptp.a) (> (* tptp.a tptp.a) (- tptp.a))) (ite (>= tptp.a 0) (> (- (* tptp.a tptp.a)) tptp.a) (> (- (* tptp.a tptp.a)) (- tptp.a)))))) :rule hole :args ((=> (and (ite (>= tptp.a 0) (ite (>= 1 0) (> tptp.a 1) (> tptp.a (- 1))) (ite (>= 1 0) (> (- tptp.a) 1) (> (- tptp.a) (- 1)))) (not (= tptp.a 0))) (ite (>= (* tptp.a tptp.a) 0) (ite (>= tptp.a 0) (> (* tptp.a tptp.a) tptp.a) (> (* tptp.a tptp.a) (- tptp.a))) (ite (>= tptp.a 0) (> (- (* tptp.a tptp.a)) tptp.a) (> (- (* tptp.a tptp.a)) (- tptp.a))))) 3))
% 0.38/0.61  (step t130 (cl (=> (and (ite (>= tptp.a 0) (>= tptp.a 2) (not (>= tptp.a (- 1)))) (not (= tptp.a 0))) (ite (>= (* tptp.a tptp.a) 0) (ite (>= tptp.a 0) (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 0)) (>= (+ tptp.a (* tptp.a tptp.a)) 1)) (ite (>= tptp.a 0) (not (>= (+ tptp.a (* tptp.a tptp.a)) 0)) (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1))))) :rule resolution :premises (t54 t128 t129))
% 0.38/0.61  (step t131 (cl (not (and (ite (>= tptp.a 0) (>= tptp.a 2) (not (>= tptp.a (- 1)))) (not (= tptp.a 0)))) (ite (>= (* tptp.a tptp.a) 0) (ite (>= tptp.a 0) (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 0)) (>= (+ tptp.a (* tptp.a tptp.a)) 1)) (ite (>= tptp.a 0) (not (>= (+ tptp.a (* tptp.a tptp.a)) 0)) (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1)))) :rule implies :premises (t130))
% 0.38/0.61  (step t132 (cl (ite (>= (* tptp.a tptp.a) 0) (ite (>= tptp.a 0) (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 0)) (>= (+ tptp.a (* tptp.a tptp.a)) 1)) (ite (>= tptp.a 0) (not (>= (+ tptp.a (* tptp.a tptp.a)) 0)) (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1))) (not (and (ite (>= tptp.a 0) (>= tptp.a 2) (not (>= tptp.a (- 1)))) (not (= tptp.a 0))))) :rule reordering :premises (t131))
% 0.38/0.61  (step t133 (cl (not (= (=> (and (ite (>= tptp.a 0) (ite (>= 1 0) (> tptp.a 1) (> tptp.a (- 1))) (ite (>= 1 0) (> (- tptp.a) 1) (> (- tptp.a) (- 1)))) (ite (>= tptp.a 0) (ite (>= 1 0) (> tptp.a 1) (> tptp.a (- 1))) (ite (>= 1 0) (> (- tptp.a) 1) (> (- tptp.a) (- 1)))) (not (= tptp.a 0))) (ite (>= (* tptp.a tptp.a) 0) (ite (>= 1 0) (> (* tptp.a tptp.a) 1) (> (* tptp.a tptp.a) (- 1))) (ite (>= 1 0) (> (- (* tptp.a tptp.a)) 1) (> (- (* tptp.a tptp.a)) (- 1))))) (=> (and (ite (>= tptp.a 0) (>= tptp.a 2) (not (>= tptp.a (- 1)))) (ite (>= tptp.a 0) (>= tptp.a 2) (not (>= tptp.a (- 1)))) (not (= tptp.a 0))) (ite (>= (* tptp.a tptp.a) 0) (>= (* tptp.a tptp.a) 2) (not (>= (* tptp.a tptp.a) (- 1))))))) (not (=> (and (ite (>= tptp.a 0) (ite (>= 1 0) (> tptp.a 1) (> tptp.a (- 1))) (ite (>= 1 0) (> (- tptp.a) 1) (> (- tptp.a) (- 1)))) (ite (>= tptp.a 0) (ite (>= 1 0) (> tptp.a 1) (> tptp.a (- 1))) (ite (>= 1 0) (> (- tptp.a) 1) (> (- tptp.a) (- 1)))) (not (= tptp.a 0))) (ite (>= (* tptp.a tptp.a) 0) (ite (>= 1 0) (> (* tptp.a tptp.a) 1) (> (* tptp.a tptp.a) (- 1))) (ite (>= 1 0) (> (- (* tptp.a tptp.a)) 1) (> (- (* tptp.a tptp.a)) (- 1)))))) (=> (and (ite (>= tptp.a 0) (>= tptp.a 2) (not (>= tptp.a (- 1)))) (ite (>= tptp.a 0) (>= tptp.a 2) (not (>= tptp.a (- 1)))) (not (= tptp.a 0))) (ite (>= (* tptp.a tptp.a) 0) (>= (* tptp.a tptp.a) 2) (not (>= (* tptp.a tptp.a) (- 1)))))) :rule equiv_pos2)
% 0.38/0.61  (step t134 (cl (= (and (ite (>= tptp.a 0) (ite (>= 1 0) (> tptp.a 1) (> tptp.a (- 1))) (ite (>= 1 0) (> (- tptp.a) 1) (> (- tptp.a) (- 1)))) (ite (>= tptp.a 0) (ite (>= 1 0) (> tptp.a 1) (> tptp.a (- 1))) (ite (>= 1 0) (> (- tptp.a) 1) (> (- tptp.a) (- 1)))) (not (= tptp.a 0))) (and (ite (>= tptp.a 0) (>= tptp.a 2) (not (>= tptp.a (- 1)))) (ite (>= tptp.a 0) (>= tptp.a 2) (not (>= tptp.a (- 1)))) (not (= tptp.a 0))))) :rule cong :premises (t93 t93 t94))
% 0.38/0.61  (step t135 (cl (= (> (* tptp.a tptp.a) 1) (not (<= (* tptp.a tptp.a) 1)))) :rule all_simplify)
% 0.38/0.61  (step t136 (cl (= (<= (* tptp.a tptp.a) 1) (not (>= (* tptp.a tptp.a) 2)))) :rule all_simplify)
% 0.38/0.61  (step t137 (cl (= (not (<= (* tptp.a tptp.a) 1)) (not (not (>= (* tptp.a tptp.a) 2))))) :rule cong :premises (t136))
% 0.38/0.61  (step t138 (cl (= (not (not (>= (* tptp.a tptp.a) 2))) (>= (* tptp.a tptp.a) 2))) :rule all_simplify)
% 0.38/0.61  (step t139 (cl (= (not (<= (* tptp.a tptp.a) 1)) (>= (* tptp.a tptp.a) 2))) :rule trans :premises (t137 t138))
% 0.38/0.61  (step t140 (cl (= (> (* tptp.a tptp.a) 1) (>= (* tptp.a tptp.a) 2))) :rule trans :premises (t135 t139))
% 0.38/0.61  (step t141 (cl (= (> (* tptp.a tptp.a) (- 1)) (not (<= (* tptp.a tptp.a) (- 1))))) :rule all_simplify)
% 0.38/0.61  (step t142 (cl (= (<= (* tptp.a tptp.a) (- 1)) (<= (* tptp.a tptp.a) (- 1)))) :rule cong :premises (t102 t65))
% 0.38/0.61  (step t143 (cl (= (<= (* tptp.a tptp.a) (- 1)) (not (>= (* tptp.a tptp.a) 0)))) :rule all_simplify)
% 0.38/0.61  (step t144 (cl (= (<= (* tptp.a tptp.a) (- 1)) (not (>= (* tptp.a tptp.a) 0)))) :rule trans :premises (t142 t143))
% 0.38/0.61  (step t145 (cl (= (not (<= (* tptp.a tptp.a) (- 1))) (not (not (>= (* tptp.a tptp.a) 0))))) :rule cong :premises (t144))
% 0.38/0.61  (step t146 (cl (= (not (not (>= (* tptp.a tptp.a) 0))) (>= (* tptp.a tptp.a) 0))) :rule all_simplify)
% 0.38/0.61  (step t147 (cl (= (not (<= (* tptp.a tptp.a) (- 1))) (>= (* tptp.a tptp.a) 0))) :rule trans :premises (t145 t146))
% 0.38/0.61  (step t148 (cl (= (> (* tptp.a tptp.a) (- 1)) (>= (* tptp.a tptp.a) 0))) :rule trans :premises (t141 t147))
% 0.38/0.61  (step t149 (cl (= (ite (>= 1 0) (> (* tptp.a tptp.a) 1) (> (* tptp.a tptp.a) (- 1))) (ite true (>= (* tptp.a tptp.a) 2) (>= (* tptp.a tptp.a) 0)))) :rule cong :premises (t56 t140 t148))
% 0.38/0.61  (step t150 (cl (= (ite true (>= (* tptp.a tptp.a) 2) (>= (* tptp.a tptp.a) 0)) (>= (* tptp.a tptp.a) 2))) :rule all_simplify)
% 0.38/0.61  (step t151 (cl (= (ite (>= 1 0) (> (* tptp.a tptp.a) 1) (> (* tptp.a tptp.a) (- 1))) (>= (* tptp.a tptp.a) 2))) :rule trans :premises (t149 t150))
% 0.38/0.61  (step t152 (cl (= (> (- (* tptp.a tptp.a)) 1) (not (<= (- (* tptp.a tptp.a)) 1)))) :rule all_simplify)
% 0.38/0.61  (step t153 (cl (= (<= (- (* tptp.a tptp.a)) 1) (<= (* (- 1) (* tptp.a tptp.a)) 1))) :rule cong :premises (t112 t78))
% 0.38/0.61  (step t154 (cl (= (<= (* (- 1) (* tptp.a tptp.a)) 1) (>= (* tptp.a tptp.a) (- 1)))) :rule all_simplify)
% 0.38/0.61  (step t155 (cl (= (<= (- (* tptp.a tptp.a)) 1) (>= (* tptp.a tptp.a) (- 1)))) :rule trans :premises (t153 t154))
% 0.38/0.61  (step t156 (cl (= (not (<= (- (* tptp.a tptp.a)) 1)) (not (>= (* tptp.a tptp.a) (- 1))))) :rule cong :premises (t155))
% 0.38/0.61  (step t157 (cl (= (> (- (* tptp.a tptp.a)) 1) (not (>= (* tptp.a tptp.a) (- 1))))) :rule trans :premises (t152 t156))
% 0.38/0.61  (step t158 (cl (= (> (- (* tptp.a tptp.a)) (- 1)) (not (<= (- (* tptp.a tptp.a)) (- 1))))) :rule all_simplify)
% 0.38/0.61  (step t159 (cl (= (<= (- (* tptp.a tptp.a)) (- 1)) (<= (* (- 1) (* tptp.a tptp.a)) (- 1)))) :rule cong :premises (t112 t65))
% 0.38/0.61  (step t160 (cl (= (<= (* (- 1) (* tptp.a tptp.a)) (- 1)) (>= (* tptp.a tptp.a) 1))) :rule all_simplify)
% 0.38/0.61  (step t161 (cl (= (<= (- (* tptp.a tptp.a)) (- 1)) (>= (* tptp.a tptp.a) 1))) :rule trans :premises (t159 t160))
% 0.38/0.61  (step t162 (cl (= (not (<= (- (* tptp.a tptp.a)) (- 1))) (not (>= (* tptp.a tptp.a) 1)))) :rule cong :premises (t161))
% 0.38/0.61  (step t163 (cl (= (> (- (* tptp.a tptp.a)) (- 1)) (not (>= (* tptp.a tptp.a) 1)))) :rule trans :premises (t158 t162))
% 0.38/0.61  (step t164 (cl (= (ite (>= 1 0) (> (- (* tptp.a tptp.a)) 1) (> (- (* tptp.a tptp.a)) (- 1))) (ite true (not (>= (* tptp.a tptp.a) (- 1))) (not (>= (* tptp.a tptp.a) 1))))) :rule cong :premises (t56 t157 t163))
% 0.38/0.61  (step t165 (cl (= (ite true (not (>= (* tptp.a tptp.a) (- 1))) (not (>= (* tptp.a tptp.a) 1))) (not (>= (* tptp.a tptp.a) (- 1))))) :rule all_simplify)
% 0.38/0.61  (step t166 (cl (= (ite (>= 1 0) (> (- (* tptp.a tptp.a)) 1) (> (- (* tptp.a tptp.a)) (- 1))) (not (>= (* tptp.a tptp.a) (- 1))))) :rule trans :premises (t164 t165))
% 0.38/0.61  (step t167 (cl (= (ite (>= (* tptp.a tptp.a) 0) (ite (>= 1 0) (> (* tptp.a tptp.a) 1) (> (* tptp.a tptp.a) (- 1))) (ite (>= 1 0) (> (- (* tptp.a tptp.a)) 1) (> (- (* tptp.a tptp.a)) (- 1)))) (ite (>= (* tptp.a tptp.a) 0) (>= (* tptp.a tptp.a) 2) (not (>= (* tptp.a tptp.a) (- 1)))))) :rule cong :premises (t96 t151 t166))
% 0.38/0.61  (step t168 (cl (= (=> (and (ite (>= tptp.a 0) (ite (>= 1 0) (> tptp.a 1) (> tptp.a (- 1))) (ite (>= 1 0) (> (- tptp.a) 1) (> (- tptp.a) (- 1)))) (ite (>= tptp.a 0) (ite (>= 1 0) (> tptp.a 1) (> tptp.a (- 1))) (ite (>= 1 0) (> (- tptp.a) 1) (> (- tptp.a) (- 1)))) (not (= tptp.a 0))) (ite (>= (* tptp.a tptp.a) 0) (ite (>= 1 0) (> (* tptp.a tptp.a) 1) (> (* tptp.a tptp.a) (- 1))) (ite (>= 1 0) (> (- (* tptp.a tptp.a)) 1) (> (- (* tptp.a tptp.a)) (- 1))))) (=> (and (ite (>= tptp.a 0) (>= tptp.a 2) (not (>= tptp.a (- 1)))) (ite (>= tptp.a 0) (>= tptp.a 2) (not (>= tptp.a (- 1)))) (not (= tptp.a 0))) (ite (>= (* tptp.a tptp.a) 0) (>= (* tptp.a tptp.a) 2) (not (>= (* tptp.a tptp.a) (- 1))))))) :rule cong :premises (t134 t167))
% 0.38/0.61  (step t169 (cl (=> (and (ite (>= tptp.a 0) (ite (>= 1 0) (> tptp.a 1) (> tptp.a (- 1))) (ite (>= 1 0) (> (- tptp.a) 1) (> (- tptp.a) (- 1)))) (ite (>= tptp.a 0) (ite (>= 1 0) (> tptp.a 1) (> tptp.a (- 1))) (ite (>= 1 0) (> (- tptp.a) 1) (> (- tptp.a) (- 1)))) (not (= tptp.a 0))) (ite (>= (* tptp.a tptp.a) 0) (ite (>= 1 0) (> (* tptp.a tptp.a) 1) (> (* tptp.a tptp.a) (- 1))) (ite (>= 1 0) (> (- (* tptp.a tptp.a)) 1) (> (- (* tptp.a tptp.a)) (- 1)))))) :rule hole :args ((=> (and (ite (>= tptp.a 0) (ite (>= 1 0) (> tptp.a 1) (> tptp.a (- 1))) (ite (>= 1 0) (> (- tptp.a) 1) (> (- tptp.a) (- 1)))) (ite (>= tptp.a 0) (ite (>= 1 0) (> tptp.a 1) (> tptp.a (- 1))) (ite (>= 1 0) (> (- tptp.a) 1) (> (- tptp.a) (- 1)))) (not (= tptp.a 0))) (ite (>= (* tptp.a tptp.a) 0) (ite (>= 1 0) (> (* tptp.a tptp.a) 1) (> (* tptp.a tptp.a) (- 1))) (ite (>= 1 0) (> (- (* tptp.a tptp.a)) 1) (> (- (* tptp.a tptp.a)) (- 1))))) 3))
% 0.38/0.61  (step t170 (cl (=> (and (ite (>= tptp.a 0) (>= tptp.a 2) (not (>= tptp.a (- 1)))) (ite (>= tptp.a 0) (>= tptp.a 2) (not (>= tptp.a (- 1)))) (not (= tptp.a 0))) (ite (>= (* tptp.a tptp.a) 0) (>= (* tptp.a tptp.a) 2) (not (>= (* tptp.a tptp.a) (- 1)))))) :rule resolution :premises (t133 t168 t169))
% 0.38/0.61  (step t171 (cl (not (and (ite (>= tptp.a 0) (>= tptp.a 2) (not (>= tptp.a (- 1)))) (ite (>= tptp.a 0) (>= tptp.a 2) (not (>= tptp.a (- 1)))) (not (= tptp.a 0)))) (ite (>= (* tptp.a tptp.a) 0) (>= (* tptp.a tptp.a) 2) (not (>= (* tptp.a tptp.a) (- 1))))) :rule implies :premises (t170))
% 0.38/0.61  (step t172 (cl (ite (>= (* tptp.a tptp.a) 0) (>= (* tptp.a tptp.a) 2) (not (>= (* tptp.a tptp.a) (- 1)))) (not (and (ite (>= tptp.a 0) (>= tptp.a 2) (not (>= tptp.a (- 1)))) (ite (>= tptp.a 0) (>= tptp.a 2) (not (>= tptp.a (- 1)))) (not (= tptp.a 0))))) :rule reordering :premises (t171))
% 0.38/0.61  (step t173 (cl (not (= (or (and (ite (>= tptp.a 0) (>= tptp.a 2) (not (>= tptp.a (- 1)))) (not (= tptp.a 0))) (not (ite (>= tptp.a 0) (>= tptp.a 2) (not (>= tptp.a (- 1))))) (not (not (= tptp.a 0)))) (or (and (ite (>= tptp.a 0) (>= tptp.a 2) (not (>= tptp.a (- 1)))) (not (= tptp.a 0))) (not (ite (>= tptp.a 0) (>= tptp.a 2) (not (>= tptp.a (- 1))))) (= tptp.a 0)))) (not (or (and (ite (>= tptp.a 0) (>= tptp.a 2) (not (>= tptp.a (- 1)))) (not (= tptp.a 0))) (not (ite (>= tptp.a 0) (>= tptp.a 2) (not (>= tptp.a (- 1))))) (not (not (= tptp.a 0))))) (or (and (ite (>= tptp.a 0) (>= tptp.a 2) (not (>= tptp.a (- 1)))) (not (= tptp.a 0))) (not (ite (>= tptp.a 0) (>= tptp.a 2) (not (>= tptp.a (- 1))))) (= tptp.a 0))) :rule equiv_pos2)
% 0.38/0.61  (step t174 (cl (= (and (ite (>= tptp.a 0) (>= tptp.a 2) (not (>= tptp.a (- 1)))) (not (= tptp.a 0))) (and (ite (>= tptp.a 0) (>= tptp.a 2) (not (>= tptp.a (- 1)))) (not (= tptp.a 0))))) :rule refl)
% 0.38/0.61  (step t175 (cl (= (not (ite (>= tptp.a 0) (>= tptp.a 2) (not (>= tptp.a (- 1))))) (not (ite (>= tptp.a 0) (>= tptp.a 2) (not (>= tptp.a (- 1))))))) :rule refl)
% 0.38/0.61  (step t176 (cl (= (= (= (not (not (= tptp.a 0))) (= tptp.a 0)) true) (= (not (not (= tptp.a 0))) (= tptp.a 0)))) :rule equiv_simplify)
% 0.38/0.61  (step t177 (cl (not (= (= (not (not (= tptp.a 0))) (= tptp.a 0)) true)) (= (not (not (= tptp.a 0))) (= tptp.a 0))) :rule equiv1 :premises (t176))
% 0.38/0.61  (step t178 (cl (= (= (not (not (= tptp.a 0))) (= tptp.a 0)) (= (= tptp.a 0) (not (not (= tptp.a 0)))))) :rule all_simplify)
% 0.38/0.61  (step t179 (cl (= (= tptp.a 0) (= tptp.a 0))) :rule refl)
% 0.38/0.61  (step t180 (cl (= (not (not (= tptp.a 0))) (= tptp.a 0))) :rule all_simplify)
% 0.38/0.61  (step t181 (cl (= (= (= tptp.a 0) (not (not (= tptp.a 0)))) (= (= tptp.a 0) (= tptp.a 0)))) :rule cong :premises (t179 t180))
% 0.38/0.61  (step t182 (cl (= (= (= tptp.a 0) (= tptp.a 0)) true)) :rule all_simplify)
% 0.38/0.61  (step t183 (cl (= (= (= tptp.a 0) (not (not (= tptp.a 0)))) true)) :rule trans :premises (t181 t182))
% 0.38/0.61  (step t184 (cl (= (= (not (not (= tptp.a 0))) (= tptp.a 0)) true)) :rule trans :premises (t178 t183))
% 0.38/0.61  (step t185 (cl (= (not (not (= tptp.a 0))) (= tptp.a 0))) :rule resolution :premises (t177 t184))
% 0.38/0.61  (step t186 (cl (= (or (and (ite (>= tptp.a 0) (>= tptp.a 2) (not (>= tptp.a (- 1)))) (not (= tptp.a 0))) (not (ite (>= tptp.a 0) (>= tptp.a 2) (not (>= tptp.a (- 1))))) (not (not (= tptp.a 0)))) (or (and (ite (>= tptp.a 0) (>= tptp.a 2) (not (>= tptp.a (- 1)))) (not (= tptp.a 0))) (not (ite (>= tptp.a 0) (>= tptp.a 2) (not (>= tptp.a (- 1))))) (= tptp.a 0)))) :rule cong :premises (t174 t175 t185))
% 0.38/0.61  (step t187 (cl (and (ite (>= tptp.a 0) (>= tptp.a 2) (not (>= tptp.a (- 1)))) (not (= tptp.a 0))) (not (ite (>= tptp.a 0) (>= tptp.a 2) (not (>= tptp.a (- 1))))) (not (not (= tptp.a 0)))) :rule and_neg)
% 0.38/0.61  (step t188 (cl (or (and (ite (>= tptp.a 0) (>= tptp.a 2) (not (>= tptp.a (- 1)))) (not (= tptp.a 0))) (not (ite (>= tptp.a 0) (>= tptp.a 2) (not (>= tptp.a (- 1))))) (not (not (= tptp.a 0)))) (not (and (ite (>= tptp.a 0) (>= tptp.a 2) (not (>= tptp.a (- 1)))) (not (= tptp.a 0))))) :rule or_neg)
% 0.38/0.61  (step t189 (cl (or (and (ite (>= tptp.a 0) (>= tptp.a 2) (not (>= tptp.a (- 1)))) (not (= tptp.a 0))) (not (ite (>= tptp.a 0) (>= tptp.a 2) (not (>= tptp.a (- 1))))) (not (not (= tptp.a 0)))) (not (not (ite (>= tptp.a 0) (>= tptp.a 2) (not (>= tptp.a (- 1))))))) :rule or_neg)
% 0.38/0.61  (step t190 (cl (or (and (ite (>= tptp.a 0) (>= tptp.a 2) (not (>= tptp.a (- 1)))) (not (= tptp.a 0))) (not (ite (>= tptp.a 0) (>= tptp.a 2) (not (>= tptp.a (- 1))))) (not (not (= tptp.a 0)))) (not (not (not (= tptp.a 0))))) :rule or_neg)
% 0.38/0.61  (step t191 (cl (or (and (ite (>= tptp.a 0) (>= tptp.a 2) (not (>= tptp.a (- 1)))) (not (= tptp.a 0))) (not (ite (>= tptp.a 0) (>= tptp.a 2) (not (>= tptp.a (- 1))))) (not (not (= tptp.a 0)))) (or (and (ite (>= tptp.a 0) (>= tptp.a 2) (not (>= tptp.a (- 1)))) (not (= tptp.a 0))) (not (ite (>= tptp.a 0) (>= tptp.a 2) (not (>= tptp.a (- 1))))) (not (not (= tptp.a 0)))) (or (and (ite (>= tptp.a 0) (>= tptp.a 2) (not (>= tptp.a (- 1)))) (not (= tptp.a 0))) (not (ite (>= tptp.a 0) (>= tptp.a 2) (not (>= tptp.a (- 1))))) (not (not (= tptp.a 0))))) :rule resolution :premises (t187 t188 t189 t190))
% 0.38/0.61  (step t192 (cl (or (and (ite (>= tptp.a 0) (>= tptp.a 2) (not (>= tptp.a (- 1)))) (not (= tptp.a 0))) (not (ite (>= tptp.a 0) (>= tptp.a 2) (not (>= tptp.a (- 1))))) (not (not (= tptp.a 0))))) :rule contraction :premises (t191))
% 0.38/0.61  (step t193 (cl (or (and (ite (>= tptp.a 0) (>= tptp.a 2) (not (>= tptp.a (- 1)))) (not (= tptp.a 0))) (not (ite (>= tptp.a 0) (>= tptp.a 2) (not (>= tptp.a (- 1))))) (= tptp.a 0))) :rule resolution :premises (t173 t186 t192))
% 0.38/0.61  (step t194 (cl (and (ite (>= tptp.a 0) (>= tptp.a 2) (not (>= tptp.a (- 1)))) (not (= tptp.a 0))) (not (ite (>= tptp.a 0) (>= tptp.a 2) (not (>= tptp.a (- 1))))) (= tptp.a 0)) :rule or :premises (t193))
% 0.38/0.61  (step t195 (cl (= tptp.a 0) (not (ite (>= tptp.a 0) (>= tptp.a 2) (not (>= tptp.a (- 1))))) (and (ite (>= tptp.a 0) (>= tptp.a 2) (not (>= tptp.a (- 1)))) (not (= tptp.a 0)))) :rule reordering :premises (t194))
% 0.38/0.61  (step t196 (cl (not (= (or (and (ite (>= tptp.a 0) (>= tptp.a 2) (not (>= tptp.a (- 1)))) (ite (>= tptp.a 0) (>= tptp.a 2) (not (>= tptp.a (- 1)))) (not (= tptp.a 0))) (not (ite (>= tptp.a 0) (>= tptp.a 2) (not (>= tptp.a (- 1))))) (not (ite (>= tptp.a 0) (>= tptp.a 2) (not (>= tptp.a (- 1))))) (not (not (= tptp.a 0)))) (or (and (ite (>= tptp.a 0) (>= tptp.a 2) (not (>= tptp.a (- 1)))) (ite (>= tptp.a 0) (>= tptp.a 2) (not (>= tptp.a (- 1)))) (not (= tptp.a 0))) (not (ite (>= tptp.a 0) (>= tptp.a 2) (not (>= tptp.a (- 1))))) (not (ite (>= tptp.a 0) (>= tptp.a 2) (not (>= tptp.a (- 1))))) (= tptp.a 0)))) (not (or (and (ite (>= tptp.a 0) (>= tptp.a 2) (not (>= tptp.a (- 1)))) (ite (>= tptp.a 0) (>= tptp.a 2) (not (>= tptp.a (- 1)))) (not (= tptp.a 0))) (not (ite (>= tptp.a 0) (>= tptp.a 2) (not (>= tptp.a (- 1))))) (not (ite (>= tptp.a 0) (>= tptp.a 2) (not (>= tptp.a (- 1))))) (not (not (= tptp.a 0))))) (or (and (ite (>= tptp.a 0) (>= tptp.a 2) (not (>= tptp.a (- 1)))) (ite (>= tptp.a 0) (>= tptp.a 2) (not (>= tptp.a (- 1)))) (not (= tptp.a 0))) (not (ite (>= tptp.a 0) (>= tptp.a 2) (not (>= tptp.a (- 1))))) (not (ite (>= tptp.a 0) (>= tptp.a 2) (not (>= tptp.a (- 1))))) (= tptp.a 0))) :rule equiv_pos2)
% 0.38/0.61  (step t197 (cl (= (and (ite (>= tptp.a 0) (>= tptp.a 2) (not (>= tptp.a (- 1)))) (ite (>= tptp.a 0) (>= tptp.a 2) (not (>= tptp.a (- 1)))) (not (= tptp.a 0))) (and (ite (>= tptp.a 0) (>= tptp.a 2) (not (>= tptp.a (- 1)))) (ite (>= tptp.a 0) (>= tptp.a 2) (not (>= tptp.a (- 1)))) (not (= tptp.a 0))))) :rule refl)
% 0.38/0.61  (step t198 (cl (= (or (and (ite (>= tptp.a 0) (>= tptp.a 2) (not (>= tptp.a (- 1)))) (ite (>= tptp.a 0) (>= tptp.a 2) (not (>= tptp.a (- 1)))) (not (= tptp.a 0))) (not (ite (>= tptp.a 0) (>= tptp.a 2) (not (>= tptp.a (- 1))))) (not (ite (>= tptp.a 0) (>= tptp.a 2) (not (>= tptp.a (- 1))))) (not (not (= tptp.a 0)))) (or (and (ite (>= tptp.a 0) (>= tptp.a 2) (not (>= tptp.a (- 1)))) (ite (>= tptp.a 0) (>= tptp.a 2) (not (>= tptp.a (- 1)))) (not (= tptp.a 0))) (not (ite (>= tptp.a 0) (>= tptp.a 2) (not (>= tptp.a (- 1))))) (not (ite (>= tptp.a 0) (>= tptp.a 2) (not (>= tptp.a (- 1))))) (= tptp.a 0)))) :rule cong :premises (t197 t175 t175 t185))
% 0.38/0.61  (step t199 (cl (and (ite (>= tptp.a 0) (>= tptp.a 2) (not (>= tptp.a (- 1)))) (ite (>= tptp.a 0) (>= tptp.a 2) (not (>= tptp.a (- 1)))) (not (= tptp.a 0))) (not (ite (>= tptp.a 0) (>= tptp.a 2) (not (>= tptp.a (- 1))))) (not (ite (>= tptp.a 0) (>= tptp.a 2) (not (>= tptp.a (- 1))))) (not (not (= tptp.a 0)))) :rule and_neg)
% 0.38/0.61  (step t200 (cl (or (and (ite (>= tptp.a 0) (>= tptp.a 2) (not (>= tptp.a (- 1)))) (ite (>= tptp.a 0) (>= tptp.a 2) (not (>= tptp.a (- 1)))) (not (= tptp.a 0))) (not (ite (>= tptp.a 0) (>= tptp.a 2) (not (>= tptp.a (- 1))))) (not (ite (>= tptp.a 0) (>= tptp.a 2) (not (>= tptp.a (- 1))))) (not (not (= tptp.a 0)))) (not (and (ite (>= tptp.a 0) (>= tptp.a 2) (not (>= tptp.a (- 1)))) (ite (>= tptp.a 0) (>= tptp.a 2) (not (>= tptp.a (- 1)))) (not (= tptp.a 0))))) :rule or_neg)
% 0.38/0.61  (step t201 (cl (or (and (ite (>= tptp.a 0) (>= tptp.a 2) (not (>= tptp.a (- 1)))) (ite (>= tptp.a 0) (>= tptp.a 2) (not (>= tptp.a (- 1)))) (not (= tptp.a 0))) (not (ite (>= tptp.a 0) (>= tptp.a 2) (not (>= tptp.a (- 1))))) (not (ite (>= tptp.a 0) (>= tptp.a 2) (not (>= tptp.a (- 1))))) (not (not (= tptp.a 0)))) (not (not (ite (>= tptp.a 0) (>= tptp.a 2) (not (>= tptp.a (- 1))))))) :rule or_neg)
% 0.38/0.61  (step t202 (cl (or (and (ite (>= tptp.a 0) (>= tptp.a 2) (not (>= tptp.a (- 1)))) (ite (>= tptp.a 0) (>= tptp.a 2) (not (>= tptp.a (- 1)))) (not (= tptp.a 0))) (not (ite (>= tptp.a 0) (>= tptp.a 2) (not (>= tptp.a (- 1))))) (not (ite (>= tptp.a 0) (>= tptp.a 2) (not (>= tptp.a (- 1))))) (not (not (= tptp.a 0)))) (not (not (not (= tptp.a 0))))) :rule or_neg)
% 0.38/0.61  (step t203 (cl (or (and (ite (>= tptp.a 0) (>= tptp.a 2) (not (>= tptp.a (- 1)))) (ite (>= tptp.a 0) (>= tptp.a 2) (not (>= tptp.a (- 1)))) (not (= tptp.a 0))) (not (ite (>= tptp.a 0) (>= tptp.a 2) (not (>= tptp.a (- 1))))) (not (ite (>= tptp.a 0) (>= tptp.a 2) (not (>= tptp.a (- 1))))) (not (not (= tptp.a 0)))) (or (and (ite (>= tptp.a 0) (>= tptp.a 2) (not (>= tptp.a (- 1)))) (ite (>= tptp.a 0) (>= tptp.a 2) (not (>= tptp.a (- 1)))) (not (= tptp.a 0))) (not (ite (>= tptp.a 0) (>= tptp.a 2) (not (>= tptp.a (- 1))))) (not (ite (>= tptp.a 0) (>= tptp.a 2) (not (>= tptp.a (- 1))))) (not (not (= tptp.a 0)))) (or (and (ite (>= tptp.a 0) (>= tptp.a 2) (not (>= tptp.a (- 1)))) (ite (>= tptp.a 0) (>= tptp.a 2) (not (>= tptp.a (- 1)))) (not (= tptp.a 0))) (not (ite (>= tptp.a 0) (>= tptp.a 2) (not (>= tptp.a (- 1))))) (not (ite (>= tptp.a 0) (>= tptp.a 2) (not (>= tptp.a (- 1))))) (not (not (= tptp.a 0)))) (or (and (ite (>= tptp.a 0) (>= tptp.a 2) (not (>= tptp.a (- 1)))) (ite (>= tptp.a 0) (>= tptp.a 2) (not (>= tptp.a (- 1)))) (not (= tptp.a 0))) (not (ite (>= tptp.a 0) (>= tptp.a 2) (not (>= tptp.a (- 1))))) (not (ite (>= tptp.a 0) (>= tptp.a 2) (not (>= tptp.a (- 1))))) (not (not (= tptp.a 0))))) :rule resolution :premises (t199 t200 t201 t201 t202))
% 0.38/0.61  (step t204 (cl (or (and (ite (>= tptp.a 0) (>= tptp.a 2) (not (>= tptp.a (- 1)))) (ite (>= tptp.a 0) (>= tptp.a 2) (not (>= tptp.a (- 1)))) (not (= tptp.a 0))) (not (ite (>= tptp.a 0) (>= tptp.a 2) (not (>= tptp.a (- 1))))) (not (ite (>= tptp.a 0) (>= tptp.a 2) (not (>= tptp.a (- 1))))) (not (not (= tptp.a 0))))) :rule contraction :premises (t203))
% 0.38/0.61  (step t205 (cl (or (and (ite (>= tptp.a 0) (>= tptp.a 2) (not (>= tptp.a (- 1)))) (ite (>= tptp.a 0) (>= tptp.a 2) (not (>= tptp.a (- 1)))) (not (= tptp.a 0))) (not (ite (>= tptp.a 0) (>= tptp.a 2) (not (>= tptp.a (- 1))))) (not (ite (>= tptp.a 0) (>= tptp.a 2) (not (>= tptp.a (- 1))))) (= tptp.a 0))) :rule resolution :premises (t196 t198 t204))
% 0.38/0.61  (step t206 (cl (and (ite (>= tptp.a 0) (>= tptp.a 2) (not (>= tptp.a (- 1)))) (ite (>= tptp.a 0) (>= tptp.a 2) (not (>= tptp.a (- 1)))) (not (= tptp.a 0))) (not (ite (>= tptp.a 0) (>= tptp.a 2) (not (>= tptp.a (- 1))))) (not (ite (>= tptp.a 0) (>= tptp.a 2) (not (>= tptp.a (- 1))))) (= tptp.a 0)) :rule or :premises (t205))
% 0.38/0.61  (step t207 (cl (and (ite (>= tptp.a 0) (>= tptp.a 2) (not (>= tptp.a (- 1)))) (ite (>= tptp.a 0) (>= tptp.a 2) (not (>= tptp.a (- 1)))) (not (= tptp.a 0))) (not (ite (>= tptp.a 0) (>= tptp.a 2) (not (>= tptp.a (- 1))))) (= tptp.a 0)) :rule contraction :premises (t206))
% 0.38/0.61  (step t208 (cl (= tptp.a 0) (and (ite (>= tptp.a 0) (>= tptp.a 2) (not (>= tptp.a (- 1)))) (ite (>= tptp.a 0) (>= tptp.a 2) (not (>= tptp.a (- 1)))) (not (= tptp.a 0))) (not (ite (>= tptp.a 0) (>= tptp.a 2) (not (>= tptp.a (- 1)))))) :rule reordering :premises (t207))
% 0.38/0.61  (step t209 (cl (ite (>= tptp.a 0) (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 0)) (>= (+ tptp.a (* tptp.a tptp.a)) 1)) (not (>= (* tptp.a tptp.a) (- 1))) (= tptp.a 0) (not (ite (>= tptp.a 0) (>= tptp.a 2) (not (>= tptp.a (- 1))))) (= tptp.a 0) (not (ite (>= tptp.a 0) (>= tptp.a 2) (not (>= tptp.a (- 1)))))) :rule resolution :premises (t51 t53 t132 t172 t195 t208))
% 0.38/0.61  (step t210 (cl (ite (>= tptp.a 0) (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 0)) (>= (+ tptp.a (* tptp.a tptp.a)) 1)) (not (>= (* tptp.a tptp.a) (- 1))) (= tptp.a 0) (not (ite (>= tptp.a 0) (>= tptp.a 2) (not (>= tptp.a (- 1)))))) :rule contraction :premises (t209))
% 0.38/0.61  (step t211 (cl (ite (>= tptp.a 0) (>= tptp.a 2) (not (>= tptp.a (- 1)))) (not (>= tptp.a 0)) (not (>= tptp.a 2))) :rule ite_neg2)
% 0.38/0.61  (step t212 (cl (not (>= tptp.a 2)) (not (>= tptp.a 0)) (ite (>= tptp.a 0) (>= tptp.a 2) (not (>= tptp.a (- 1))))) :rule reordering :premises (t211))
% 0.38/0.61  (step t213 (cl (not (ite (>= tptp.a 0) (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 0)) (>= (+ tptp.a (* tptp.a tptp.a)) 1))) (not (>= tptp.a 0)) (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 0))) :rule ite_pos2)
% 0.38/0.61  (step t214 (cl (not (>= tptp.a 0)) (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 0)) (not (ite (>= tptp.a 0) (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 0)) (>= (+ tptp.a (* tptp.a tptp.a)) 1)))) :rule reordering :premises (t213))
% 0.38/0.61  (step t215 (cl (not (= (or (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1)) (not (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 0)))) (or (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1)) (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 0)))) (not (or (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1)) (not (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 0))))) (or (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1)) (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 0))) :rule equiv_pos2)
% 0.38/0.61  (step t216 (cl (= (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1)) (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1)))) :rule refl)
% 0.38/0.61  (step t217 (cl (= (= (= (not (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 0))) (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 0)) true) (= (not (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 0))) (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 0)))) :rule equiv_simplify)
% 0.38/0.61  (step t218 (cl (not (= (= (not (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 0))) (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 0)) true)) (= (not (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 0))) (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 0))) :rule equiv1 :premises (t217))
% 0.38/0.61  (step t219 (cl (= (= (not (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 0))) (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 0)) (= (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 0) (not (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 0)))))) :rule all_simplify)
% 0.38/0.61  (step t220 (cl (= (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 0) (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 0))) :rule refl)
% 0.38/0.61  (step t221 (cl (= (not (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 0))) (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 0))) :rule all_simplify)
% 0.38/0.61  (step t222 (cl (= (= (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 0) (not (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 0)))) (= (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 0) (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 0)))) :rule cong :premises (t220 t221))
% 0.38/0.61  (step t223 (cl (= (= (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 0) (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 0)) true)) :rule all_simplify)
% 0.38/0.61  (step t224 (cl (= (= (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 0) (not (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 0)))) true)) :rule trans :premises (t222 t223))
% 0.38/0.61  (step t225 (cl (= (= (not (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 0))) (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 0)) true)) :rule trans :premises (t219 t224))
% 0.38/0.61  (step t226 (cl (= (not (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 0))) (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 0))) :rule resolution :premises (t218 t225))
% 0.38/0.61  (step t227 (cl (= (or (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1)) (not (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 0)))) (or (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1)) (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 0)))) :rule cong :premises (t216 t226))
% 0.38/0.61  (step t228 (cl (not (= (=> (and (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1) (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 0))) (and (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 0)) (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1))) (not (and (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1) (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 0)))))) (not (=> (and (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1) (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 0))) (and (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 0)) (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1)))) (not (and (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1) (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 0))))) :rule equiv_pos2)
% 0.38/0.61  (step t229 (cl (= (and (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1) (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 0))) (and (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1) (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 0))))) :rule refl)
% 0.38/0.61  (step t230 (cl (= (= (and (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 0)) (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1)) false) (not (and (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 0)) (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1))))) :rule equiv_simplify)
% 0.38/0.61  (step t231 (cl (= (and (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 0)) (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1)) false) (not (not (and (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 0)) (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1))))) :rule equiv2 :premises (t230))
% 0.38/0.61  (step t232 (cl (not (not (not (and (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 0)) (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1))))) (and (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 0)) (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1))) :rule not_not)
% 0.38/0.61  (step t233 (cl (= (and (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 0)) (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1)) false) (and (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 0)) (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1))) :rule resolution :premises (t231 t232))
% 0.38/0.61  (step t234 (cl (=> (and (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 0)) (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1)) false) (and (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 0)) (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1))) :rule implies_neg1)
% 0.38/0.61  (anchor :step t235)
% 0.38/0.61  (assume t235.a0 (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 0)))
% 0.38/0.61  (assume t235.a1 (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1))
% 0.38/0.61  (step t235.t1 (cl (not (= (not (<= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) (- 1))) (> (+ tptp.a (* (- 1) (* tptp.a tptp.a))) (- 1)))) (not (not (<= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) (- 1)))) (> (+ tptp.a (* (- 1) (* tptp.a tptp.a))) (- 1))) :rule equiv_pos2)
% 0.38/0.61  (step t235.t2 (cl (= (<= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) (- 1)) (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 0)))) :rule all_simplify)
% 0.38/0.61  (step t235.t3 (cl (= (not (<= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) (- 1))) (not (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 0))))) :rule cong :premises (t235.t2))
% 0.38/0.61  (step t235.t4 (cl (= (not (<= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) (- 1))) (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 0))) :rule trans :premises (t235.t3 t221))
% 0.38/0.61  (step t235.t5 (cl (= (> (+ tptp.a (* (- 1) (* tptp.a tptp.a))) (- 1)) (not (<= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) (- 1))))) :rule all_simplify)
% 0.38/0.61  (step t235.t6 (cl (= (> (+ tptp.a (* (- 1) (* tptp.a tptp.a))) (- 1)) (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 0))) :rule trans :premises (t235.t5 t235.t4))
% 0.38/0.61  (step t235.t7 (cl (= (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 0) (> (+ tptp.a (* (- 1) (* tptp.a tptp.a))) (- 1)))) :rule symm :premises (t235.t6))
% 0.38/0.61  (step t235.t8 (cl (= (not (<= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) (- 1))) (> (+ tptp.a (* (- 1) (* tptp.a tptp.a))) (- 1)))) :rule trans :premises (t235.t4 t235.t7))
% 0.38/0.61  (step t235.t9 (cl (=> (<= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) (- 1)) false) (<= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) (- 1))) :rule implies_neg1)
% 0.38/0.61  (anchor :step t235.t10)
% 0.38/0.61  (assume t235.t10.a0 (<= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) (- 1)))
% 0.38/0.61  (step t235.t10.t1 (cl (not (= (<= (+ (* 1.0 (+ tptp.a (* (- 1) (* tptp.a tptp.a)))) (* (- 1.0) (+ tptp.a (* (- 1) (* tptp.a tptp.a))))) (+ (* 1.0 (- 1)) (* (- 1.0) 1))) false)) (not (<= (+ (* 1.0 (+ tptp.a (* (- 1) (* tptp.a tptp.a)))) (* (- 1.0) (+ tptp.a (* (- 1) (* tptp.a tptp.a))))) (+ (* 1.0 (- 1)) (* (- 1.0) 1)))) false) :rule equiv_pos2)
% 0.38/0.61  (step t235.t10.t2 (cl (= (* 1.0 (+ tptp.a (* (- 1) (* tptp.a tptp.a)))) (to_real (+ tptp.a (* (- 1) (* tptp.a tptp.a)))))) :rule all_simplify)
% 0.38/0.61  (step t235.t10.t3 (cl (= (* (- 1.0) (+ tptp.a (* (- 1) (* tptp.a tptp.a)))) (to_real (+ (* (- 1) tptp.a) (* tptp.a tptp.a))))) :rule all_simplify)
% 0.38/0.61  (step t235.t10.t4 (cl (= (+ (* 1.0 (+ tptp.a (* (- 1) (* tptp.a tptp.a)))) (* (- 1.0) (+ tptp.a (* (- 1) (* tptp.a tptp.a))))) (+ (to_real (+ tptp.a (* (- 1) (* tptp.a tptp.a)))) (to_real (+ (* (- 1) tptp.a) (* tptp.a tptp.a)))))) :rule cong :premises (t235.t10.t2 t235.t10.t3))
% 0.38/0.61  (step t235.t10.t5 (cl (= (+ (to_real (+ tptp.a (* (- 1) (* tptp.a tptp.a)))) (to_real (+ (* (- 1) tptp.a) (* tptp.a tptp.a)))) 0.0)) :rule all_simplify)
% 0.38/0.61  (step t235.t10.t6 (cl (= (+ (* 1.0 (+ tptp.a (* (- 1) (* tptp.a tptp.a)))) (* (- 1.0) (+ tptp.a (* (- 1) (* tptp.a tptp.a))))) 0.0)) :rule trans :premises (t235.t10.t4 t235.t10.t5))
% 0.38/0.61  (step t235.t10.t7 (cl (= (* 1.0 (- 1)) (- 1.0))) :rule all_simplify)
% 0.38/0.61  (step t235.t10.t8 (cl (= (* (- 1.0) 1) (- 1.0))) :rule all_simplify)
% 0.38/0.61  (step t235.t10.t9 (cl (= (+ (* 1.0 (- 1)) (* (- 1.0) 1)) (+ (- 1.0) (- 1.0)))) :rule cong :premises (t235.t10.t7 t235.t10.t8))
% 0.38/0.61  (step t235.t10.t10 (cl (= (+ (- 1.0) (- 1.0)) (- 2.0))) :rule all_simplify)
% 0.38/0.61  (step t235.t10.t11 (cl (= (+ (* 1.0 (- 1)) (* (- 1.0) 1)) (- 2.0))) :rule trans :premises (t235.t10.t9 t235.t10.t10))
% 0.38/0.61  (step t235.t10.t12 (cl (= (<= (+ (* 1.0 (+ tptp.a (* (- 1) (* tptp.a tptp.a)))) (* (- 1.0) (+ tptp.a (* (- 1) (* tptp.a tptp.a))))) (+ (* 1.0 (- 1)) (* (- 1.0) 1))) (<= 0.0 (- 2.0)))) :rule cong :premises (t235.t10.t6 t235.t10.t11))
% 0.38/0.61  (step t235.t10.t13 (cl (= (<= 0.0 (- 2.0)) false)) :rule all_simplify)
% 0.38/0.61  (step t235.t10.t14 (cl (= (<= (+ (* 1.0 (+ tptp.a (* (- 1) (* tptp.a tptp.a)))) (* (- 1.0) (+ tptp.a (* (- 1) (* tptp.a tptp.a))))) (+ (* 1.0 (- 1)) (* (- 1.0) 1))) false)) :rule trans :premises (t235.t10.t12 t235.t10.t13))
% 0.38/0.61  (step t235.t10.t15 (cl (not (<= (* 1.0 (+ tptp.a (* (- 1) (* tptp.a tptp.a)))) (* 1.0 (- 1)))) (not (<= (* (- 1.0) (+ tptp.a (* (- 1) (* tptp.a tptp.a)))) (* (- 1.0) 1))) (<= (+ (* 1.0 (+ tptp.a (* (- 1) (* tptp.a tptp.a)))) (* (- 1.0) (+ tptp.a (* (- 1) (* tptp.a tptp.a))))) (+ (* 1.0 (- 1)) (* (- 1.0) 1)))) :rule la_generic :args (1 1 1))
% 0.38/0.61  (step t235.t10.t16 (cl (=> (and (> 1.0 0) (<= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) (- 1))) (<= (* 1.0 (+ tptp.a (* (- 1) (* tptp.a tptp.a)))) (* 1.0 (- 1))))) :rule la_mult_pos)
% 0.38/0.61  (step t235.t10.t17 (cl (not (and (> 1.0 0) (<= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) (- 1)))) (<= (* 1.0 (+ tptp.a (* (- 1) (* tptp.a tptp.a)))) (* 1.0 (- 1)))) :rule implies :premises (t235.t10.t16))
% 0.38/0.61  (step t235.t10.t18 (cl (and (> 1.0 0) (<= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) (- 1))) (not (> 1.0 0)) (not (<= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) (- 1)))) :rule and_neg)
% 0.38/0.61  (step t235.t10.t19 (cl (= (= (> 1.0 0) true) (> 1.0 0))) :rule equiv_simplify)
% 0.38/0.61  (step t235.t10.t20 (cl (not (= (> 1.0 0) true)) (> 1.0 0)) :rule equiv1 :premises (t235.t10.t19))
% 0.38/0.61  (step t235.t10.t21 (cl (= (> 1.0 0) true)) :rule hole :args ((> 1.0 0)))
% 0.38/0.61  (step t235.t10.t22 (cl (> 1.0 0)) :rule resolution :premises (t235.t10.t20 t235.t10.t21))
% 0.38/0.61  (step t235.t10.t23 (cl (and (> 1.0 0) (<= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) (- 1)))) :rule resolution :premises (t235.t10.t18 t235.t10.t22 t235.t10.a0))
% 0.38/0.61  (step t235.t10.t24 (cl (<= (* 1.0 (+ tptp.a (* (- 1) (* tptp.a tptp.a)))) (* 1.0 (- 1)))) :rule resolution :premises (t235.t10.t17 t235.t10.t23))
% 0.38/0.61  (step t235.t10.t25 (cl (=> (and (< (- 1.0) 0) (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1)) (<= (* (- 1.0) (+ tptp.a (* (- 1) (* tptp.a tptp.a)))) (* (- 1.0) 1)))) :rule la_mult_neg)
% 0.38/0.61  (step t235.t10.t26 (cl (not (and (< (- 1.0) 0) (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1))) (<= (* (- 1.0) (+ tptp.a (* (- 1) (* tptp.a tptp.a)))) (* (- 1.0) 1))) :rule implies :premises (t235.t10.t25))
% 0.38/0.61  (step t235.t10.t27 (cl (and (< (- 1.0) 0) (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1)) (not (< (- 1.0) 0)) (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1))) :rule and_neg)
% 0.38/0.61  (step t235.t10.t28 (cl (= (= (< (- 1.0) 0) true) (< (- 1.0) 0))) :rule equiv_simplify)
% 0.38/0.61  (step t235.t10.t29 (cl (not (= (< (- 1.0) 0) true)) (< (- 1.0) 0)) :rule equiv1 :premises (t235.t10.t28))
% 0.38/0.61  (step t235.t10.t30 (cl (= (< (- 1.0) 0) true)) :rule hole :args ((< (- 1.0) 0)))
% 0.38/0.61  (step t235.t10.t31 (cl (< (- 1.0) 0)) :rule resolution :premises (t235.t10.t29 t235.t10.t30))
% 0.38/0.61  (step t235.t10.t32 (cl (and (< (- 1.0) 0) (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1))) :rule resolution :premises (t235.t10.t27 t235.t10.t31 t235.a1))
% 0.38/0.61  (step t235.t10.t33 (cl (<= (* (- 1.0) (+ tptp.a (* (- 1) (* tptp.a tptp.a)))) (* (- 1.0) 1))) :rule resolution :premises (t235.t10.t26 t235.t10.t32))
% 0.38/0.61  (step t235.t10.t34 (cl (<= (+ (* 1.0 (+ tptp.a (* (- 1) (* tptp.a tptp.a)))) (* (- 1.0) (+ tptp.a (* (- 1) (* tptp.a tptp.a))))) (+ (* 1.0 (- 1)) (* (- 1.0) 1)))) :rule resolution :premises (t235.t10.t15 t235.t10.t24 t235.t10.t33))
% 0.38/0.61  (step t235.t10.t35 (cl false) :rule resolution :premises (t235.t10.t1 t235.t10.t14 t235.t10.t34))
% 0.38/0.61  (step t235.t10 (cl (not (<= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) (- 1))) false) :rule subproof :discharge (t235.t10.a0))
% 0.38/0.61  (step t235.t11 (cl (=> (<= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) (- 1)) false) false) :rule resolution :premises (t235.t9 t235.t10))
% 0.38/0.61  (step t235.t12 (cl (=> (<= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) (- 1)) false) (not false)) :rule implies_neg2)
% 0.38/0.61  (step t235.t13 (cl (=> (<= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) (- 1)) false) (=> (<= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) (- 1)) false)) :rule resolution :premises (t235.t11 t235.t12))
% 0.38/0.61  (step t235.t14 (cl (=> (<= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) (- 1)) false)) :rule contraction :premises (t235.t13))
% 0.38/0.61  (step t235.t15 (cl (= (=> (<= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) (- 1)) false) (not (<= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) (- 1))))) :rule implies_simplify)
% 0.38/0.61  (step t235.t16 (cl (not (=> (<= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) (- 1)) false)) (not (<= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) (- 1)))) :rule equiv1 :premises (t235.t15))
% 0.38/0.61  (step t235.t17 (cl (not (<= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) (- 1)))) :rule resolution :premises (t235.t14 t235.t16))
% 0.38/0.61  (step t235.t18 (cl (> (+ tptp.a (* (- 1) (* tptp.a tptp.a))) (- 1))) :rule resolution :premises (t235.t1 t235.t8 t235.t17))
% 0.38/0.61  (step t235.t19 (cl (not (= (<= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) (- 1)) (not (> (+ tptp.a (* (- 1) (* tptp.a tptp.a))) (- 1))))) (not (<= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) (- 1))) (not (> (+ tptp.a (* (- 1) (* tptp.a tptp.a))) (- 1)))) :rule equiv_pos2)
% 0.38/0.61  (step t235.t20 (cl (= (not (> (+ tptp.a (* (- 1) (* tptp.a tptp.a))) (- 1))) (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 0)))) :rule cong :premises (t235.t6))
% 0.38/0.61  (step t235.t21 (cl (= (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 0)) (not (> (+ tptp.a (* (- 1) (* tptp.a tptp.a))) (- 1))))) :rule symm :premises (t235.t20))
% 0.38/0.61  (step t235.t22 (cl (= (<= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) (- 1)) (not (> (+ tptp.a (* (- 1) (* tptp.a tptp.a))) (- 1))))) :rule trans :premises (t235.t2 t235.t21))
% 0.38/0.61  (step t235.t23 (cl (not (< (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 0)) (<= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) (- 1))) :rule la_generic :args (1 1))
% 0.38/0.61  (step t235.t24 (cl (not (= (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 0)) (< (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 0))) (not (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 0))) (< (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 0)) :rule equiv_pos2)
% 0.38/0.61  (step t235.t25 (cl (= (< (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 0) (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 0)))) :rule all_simplify)
% 0.38/0.61  (step t235.t26 (cl (= (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 0)) (< (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 0))) :rule symm :premises (t235.t25))
% 0.38/0.61  (step t235.t27 (cl (< (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 0)) :rule resolution :premises (t235.t24 t235.t26 t235.a0))
% 0.38/0.61  (step t235.t28 (cl (<= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) (- 1))) :rule resolution :premises (t235.t23 t235.t27))
% 0.38/0.61  (step t235.t29 (cl (not (> (+ tptp.a (* (- 1) (* tptp.a tptp.a))) (- 1)))) :rule resolution :premises (t235.t19 t235.t22 t235.t28))
% 0.38/0.61  (step t235.t30 (cl) :rule resolution :premises (t235.t18 t235.t29))
% 0.38/0.61  (step t235 (cl (not (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 0))) (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1)) false) :rule subproof :discharge (t235.a0 t235.a1))
% 0.38/0.61  (step t236 (cl (not (and (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 0)) (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1))) (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 0))) :rule and_pos)
% 0.38/0.61  (step t237 (cl (not (and (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 0)) (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1))) (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1)) :rule and_pos)
% 0.38/0.61  (step t238 (cl false (not (and (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 0)) (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1))) (not (and (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 0)) (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1)))) :rule resolution :premises (t235 t236 t237))
% 0.38/0.61  (step t239 (cl (not (and (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 0)) (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1))) (not (and (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 0)) (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1))) false) :rule reordering :premises (t238))
% 0.38/0.61  (step t240 (cl (not (and (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 0)) (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1))) false) :rule contraction :premises (t239))
% 0.38/0.61  (step t241 (cl (=> (and (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 0)) (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1)) false) false) :rule resolution :premises (t234 t240))
% 0.38/0.61  (step t242 (cl (=> (and (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 0)) (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1)) false) (not false)) :rule implies_neg2)
% 0.38/0.61  (step t243 (cl (=> (and (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 0)) (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1)) false) (=> (and (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 0)) (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1)) false)) :rule resolution :premises (t241 t242))
% 0.38/0.61  (step t244 (cl (=> (and (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 0)) (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1)) false)) :rule contraction :premises (t243))
% 0.38/0.61  (step t245 (cl (= (=> (and (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 0)) (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1)) false) (not (and (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 0)) (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1))))) :rule implies_simplify)
% 0.38/0.61  (step t246 (cl (not (=> (and (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 0)) (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1)) false)) (not (and (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 0)) (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1)))) :rule equiv1 :premises (t245))
% 0.38/0.61  (step t247 (cl (not (and (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 0)) (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1)))) :rule resolution :premises (t244 t246))
% 0.38/0.61  (step t248 (cl (= (and (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 0)) (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1)) false)) :rule resolution :premises (t233 t247))
% 0.38/0.61  (step t249 (cl (= (=> (and (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1) (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 0))) (and (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 0)) (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1))) (=> (and (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1) (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 0))) false))) :rule cong :premises (t229 t248))
% 0.38/0.61  (step t250 (cl (= (=> (and (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1) (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 0))) false) (not (and (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1) (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 0)))))) :rule all_simplify)
% 0.38/0.61  (step t251 (cl (= (=> (and (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1) (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 0))) (and (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 0)) (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1))) (not (and (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1) (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 0)))))) :rule trans :premises (t249 t250))
% 0.38/0.61  (step t252 (cl (=> (and (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1) (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 0))) (and (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 0)) (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1))) (and (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1) (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 0)))) :rule implies_neg1)
% 0.38/0.61  (anchor :step t253)
% 0.38/0.61  (assume t253.a0 (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1))
% 0.38/0.61  (assume t253.a1 (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 0)))
% 0.38/0.61  (step t253.t1 (cl (and (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 0)) (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1)) (not (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 0))) (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1))) :rule and_neg)
% 0.38/0.61  (step t253.t2 (cl (and (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 0)) (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1))) :rule resolution :premises (t253.t1 t253.a1 t253.a0))
% 0.38/0.61  (step t253 (cl (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1)) (not (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 0))) (and (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 0)) (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1))) :rule subproof :discharge (t253.a0 t253.a1))
% 0.38/0.61  (step t254 (cl (not (and (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1) (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 0)))) (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1)) :rule and_pos)
% 0.38/0.61  (step t255 (cl (not (and (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1) (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 0)))) (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 0))) :rule and_pos)
% 0.38/0.61  (step t256 (cl (and (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 0)) (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1)) (not (and (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1) (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 0)))) (not (and (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1) (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 0))))) :rule resolution :premises (t253 t254 t255))
% 0.38/0.61  (step t257 (cl (not (and (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1) (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 0)))) (not (and (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1) (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 0)))) (and (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 0)) (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1))) :rule reordering :premises (t256))
% 0.38/0.61  (step t258 (cl (not (and (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1) (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 0)))) (and (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 0)) (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1))) :rule contraction :premises (t257))
% 0.38/0.61  (step t259 (cl (=> (and (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1) (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 0))) (and (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 0)) (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1))) (and (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 0)) (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1))) :rule resolution :premises (t252 t258))
% 0.38/0.61  (step t260 (cl (=> (and (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1) (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 0))) (and (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 0)) (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1))) (not (and (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 0)) (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1)))) :rule implies_neg2)
% 0.38/0.61  (step t261 (cl (=> (and (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1) (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 0))) (and (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 0)) (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1))) (=> (and (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1) (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 0))) (and (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 0)) (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1)))) :rule resolution :premises (t259 t260))
% 0.38/0.61  (step t262 (cl (=> (and (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1) (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 0))) (and (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 0)) (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1)))) :rule contraction :premises (t261))
% 0.38/0.61  (step t263 (cl (not (and (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1) (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 0))))) :rule resolution :premises (t228 t251 t262))
% 0.38/0.61  (step t264 (cl (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1)) (not (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 0)))) :rule not_and :premises (t263))
% 0.38/0.61  (step t265 (cl (or (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1)) (not (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 0)))) (not (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1)))) :rule or_neg)
% 0.38/0.61  (step t266 (cl (or (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1)) (not (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 0)))) (not (not (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 0))))) :rule or_neg)
% 0.38/0.61  (step t267 (cl (or (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1)) (not (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 0)))) (or (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1)) (not (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 0))))) :rule resolution :premises (t264 t265 t266))
% 0.38/0.61  (step t268 (cl (or (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1)) (not (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 0))))) :rule contraction :premises (t267))
% 0.38/0.61  (step t269 (cl (or (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1)) (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 0))) :rule resolution :premises (t215 t227 t268))
% 0.38/0.61  (step t270 (cl (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1)) (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 0)) :rule or :premises (t269))
% 0.38/0.61  (step t271 (cl (not (= (not (<= tptp.a (* tptp.a tptp.a))) (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1))) (not (not (<= tptp.a (* tptp.a tptp.a)))) (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1)) :rule equiv_pos2)
% 0.38/0.61  (step t272 (cl (= (* tptp.a tptp.a) (* tptp.a tptp.a))) :rule all_simplify)
% 0.38/0.61  (step t273 (cl (= (<= tptp.a (* tptp.a tptp.a)) (<= tptp.a (* tptp.a tptp.a)))) :rule cong :premises (t64 t272))
% 0.38/0.61  (step t274 (cl (= (<= tptp.a (* tptp.a tptp.a)) (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1)))) :rule all_simplify)
% 0.38/0.61  (step t275 (cl (= (<= tptp.a (* tptp.a tptp.a)) (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1)))) :rule trans :premises (t273 t274))
% 0.38/0.61  (step t276 (cl (= (not (<= tptp.a (* tptp.a tptp.a))) (not (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1))))) :rule cong :premises (t275))
% 0.38/0.61  (step t277 (cl (= (not (<= tptp.a (* tptp.a tptp.a))) (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1))) :rule trans :premises (t276 t123))
% 0.38/0.61  (step t278 (cl (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1)) :rule resolution :premises (t271 t277 a0))
% 0.38/0.61  (step t279 (cl (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 0)) :rule resolution :premises (t270 t278))
% 0.38/0.61  (step t280 (cl (not (= (or (not (>= (* tptp.a tptp.a) 1)) (not (not (>= (* tptp.a tptp.a) (- 1))))) (or (not (>= (* tptp.a tptp.a) 1)) (>= (* tptp.a tptp.a) (- 1))))) (not (or (not (>= (* tptp.a tptp.a) 1)) (not (not (>= (* tptp.a tptp.a) (- 1)))))) (or (not (>= (* tptp.a tptp.a) 1)) (>= (* tptp.a tptp.a) (- 1)))) :rule equiv_pos2)
% 0.38/0.61  (step t281 (cl (= (not (>= (* tptp.a tptp.a) 1)) (not (>= (* tptp.a tptp.a) 1)))) :rule refl)
% 0.38/0.61  (step t282 (cl (= (= (= (not (not (>= (* tptp.a tptp.a) (- 1)))) (>= (* tptp.a tptp.a) (- 1))) true) (= (not (not (>= (* tptp.a tptp.a) (- 1)))) (>= (* tptp.a tptp.a) (- 1))))) :rule equiv_simplify)
% 0.38/0.61  (step t283 (cl (not (= (= (not (not (>= (* tptp.a tptp.a) (- 1)))) (>= (* tptp.a tptp.a) (- 1))) true)) (= (not (not (>= (* tptp.a tptp.a) (- 1)))) (>= (* tptp.a tptp.a) (- 1)))) :rule equiv1 :premises (t282))
% 0.38/0.61  (step t284 (cl (= (= (not (not (>= (* tptp.a tptp.a) (- 1)))) (>= (* tptp.a tptp.a) (- 1))) (= (>= (* tptp.a tptp.a) (- 1)) (not (not (>= (* tptp.a tptp.a) (- 1))))))) :rule all_simplify)
% 0.38/0.61  (step t285 (cl (= (>= (* tptp.a tptp.a) (- 1)) (>= (* tptp.a tptp.a) (- 1)))) :rule refl)
% 0.38/0.61  (step t286 (cl (= (not (not (>= (* tptp.a tptp.a) (- 1)))) (>= (* tptp.a tptp.a) (- 1)))) :rule all_simplify)
% 0.38/0.61  (step t287 (cl (= (= (>= (* tptp.a tptp.a) (- 1)) (not (not (>= (* tptp.a tptp.a) (- 1))))) (= (>= (* tptp.a tptp.a) (- 1)) (>= (* tptp.a tptp.a) (- 1))))) :rule cong :premises (t285 t286))
% 0.38/0.61  (step t288 (cl (= (= (>= (* tptp.a tptp.a) (- 1)) (>= (* tptp.a tptp.a) (- 1))) true)) :rule all_simplify)
% 0.38/0.61  (step t289 (cl (= (= (>= (* tptp.a tptp.a) (- 1)) (not (not (>= (* tptp.a tptp.a) (- 1))))) true)) :rule trans :premises (t287 t288))
% 0.38/0.61  (step t290 (cl (= (= (not (not (>= (* tptp.a tptp.a) (- 1)))) (>= (* tptp.a tptp.a) (- 1))) true)) :rule trans :premises (t284 t289))
% 0.38/0.61  (step t291 (cl (= (not (not (>= (* tptp.a tptp.a) (- 1)))) (>= (* tptp.a tptp.a) (- 1)))) :rule resolution :premises (t283 t290))
% 0.38/0.61  (step t292 (cl (= (or (not (>= (* tptp.a tptp.a) 1)) (not (not (>= (* tptp.a tptp.a) (- 1))))) (or (not (>= (* tptp.a tptp.a) 1)) (>= (* tptp.a tptp.a) (- 1))))) :rule cong :premises (t281 t291))
% 0.38/0.61  (step t293 (cl (not (= (=> (and (>= (* tptp.a tptp.a) 1) (not (>= (* tptp.a tptp.a) (- 1)))) (and (not (>= (* tptp.a tptp.a) (- 1))) (>= (* tptp.a tptp.a) 1))) (not (and (>= (* tptp.a tptp.a) 1) (not (>= (* tptp.a tptp.a) (- 1))))))) (not (=> (and (>= (* tptp.a tptp.a) 1) (not (>= (* tptp.a tptp.a) (- 1)))) (and (not (>= (* tptp.a tptp.a) (- 1))) (>= (* tptp.a tptp.a) 1)))) (not (and (>= (* tptp.a tptp.a) 1) (not (>= (* tptp.a tptp.a) (- 1)))))) :rule equiv_pos2)
% 0.38/0.61  (step t294 (cl (= (and (>= (* tptp.a tptp.a) 1) (not (>= (* tptp.a tptp.a) (- 1)))) (and (>= (* tptp.a tptp.a) 1) (not (>= (* tptp.a tptp.a) (- 1)))))) :rule refl)
% 0.38/0.61  (step t295 (cl (= (= (and (not (>= (* tptp.a tptp.a) (- 1))) (>= (* tptp.a tptp.a) 1)) false) (not (and (not (>= (* tptp.a tptp.a) (- 1))) (>= (* tptp.a tptp.a) 1))))) :rule equiv_simplify)
% 0.38/0.61  (step t296 (cl (= (and (not (>= (* tptp.a tptp.a) (- 1))) (>= (* tptp.a tptp.a) 1)) false) (not (not (and (not (>= (* tptp.a tptp.a) (- 1))) (>= (* tptp.a tptp.a) 1))))) :rule equiv2 :premises (t295))
% 0.38/0.61  (step t297 (cl (not (not (not (and (not (>= (* tptp.a tptp.a) (- 1))) (>= (* tptp.a tptp.a) 1))))) (and (not (>= (* tptp.a tptp.a) (- 1))) (>= (* tptp.a tptp.a) 1))) :rule not_not)
% 0.38/0.61  (step t298 (cl (= (and (not (>= (* tptp.a tptp.a) (- 1))) (>= (* tptp.a tptp.a) 1)) false) (and (not (>= (* tptp.a tptp.a) (- 1))) (>= (* tptp.a tptp.a) 1))) :rule resolution :premises (t296 t297))
% 0.38/0.61  (step t299 (cl (=> (and (not (>= (* tptp.a tptp.a) (- 1))) (>= (* tptp.a tptp.a) 1)) false) (and (not (>= (* tptp.a tptp.a) (- 1))) (>= (* tptp.a tptp.a) 1))) :rule implies_neg1)
% 0.38/0.61  (anchor :step t300)
% 0.38/0.61  (assume t300.a0 (not (>= (* tptp.a tptp.a) (- 1))))
% 0.38/0.61  (assume t300.a1 (>= (* tptp.a tptp.a) 1))
% 0.38/0.61  (step t300.t1 (cl (not (= (not (<= (* tptp.a tptp.a) (- 2))) (> (* tptp.a tptp.a) (- 2)))) (not (not (<= (* tptp.a tptp.a) (- 2)))) (> (* tptp.a tptp.a) (- 2))) :rule equiv_pos2)
% 0.38/0.61  (step t300.t2 (cl (= (<= (* tptp.a tptp.a) (- 2)) (not (>= (* tptp.a tptp.a) (- 1))))) :rule all_simplify)
% 0.38/0.61  (step t300.t3 (cl (= (not (<= (* tptp.a tptp.a) (- 2))) (not (not (>= (* tptp.a tptp.a) (- 1)))))) :rule cong :premises (t300.t2))
% 0.38/0.61  (step t300.t4 (cl (= (not (<= (* tptp.a tptp.a) (- 2))) (>= (* tptp.a tptp.a) (- 1)))) :rule trans :premises (t300.t3 t286))
% 0.38/0.61  (step t300.t5 (cl (= (> (* tptp.a tptp.a) (- 2)) (not (<= (* tptp.a tptp.a) (- 2))))) :rule all_simplify)
% 0.38/0.61  (step t300.t6 (cl (= (> (* tptp.a tptp.a) (- 2)) (>= (* tptp.a tptp.a) (- 1)))) :rule trans :premises (t300.t5 t300.t4))
% 0.38/0.61  (step t300.t7 (cl (= (>= (* tptp.a tptp.a) (- 1)) (> (* tptp.a tptp.a) (- 2)))) :rule symm :premises (t300.t6))
% 0.38/0.61  (step t300.t8 (cl (= (not (<= (* tptp.a tptp.a) (- 2))) (> (* tptp.a tptp.a) (- 2)))) :rule trans :premises (t300.t4 t300.t7))
% 0.38/0.61  (step t300.t9 (cl (=> (<= (* tptp.a tptp.a) (- 2)) false) (<= (* tptp.a tptp.a) (- 2))) :rule implies_neg1)
% 0.38/0.61  (anchor :step t300.t10)
% 0.38/0.61  (assume t300.t10.a0 (<= (* tptp.a tptp.a) (- 2)))
% 0.38/0.61  (step t300.t10.t1 (cl (not (= (<= (+ (* 1.0 (* tptp.a tptp.a)) (* (- 1.0) (* tptp.a tptp.a))) (+ (* 1.0 (- 2)) (* (- 1.0) 1))) false)) (not (<= (+ (* 1.0 (* tptp.a tptp.a)) (* (- 1.0) (* tptp.a tptp.a))) (+ (* 1.0 (- 2)) (* (- 1.0) 1)))) false) :rule equiv_pos2)
% 0.38/0.61  (step t300.t10.t2 (cl (= (* 1.0 (* tptp.a tptp.a)) (to_real (* tptp.a tptp.a)))) :rule all_simplify)
% 0.38/0.61  (step t300.t10.t3 (cl (= (* (- 1.0) (* tptp.a tptp.a)) (to_real (* (- 1) (* tptp.a tptp.a))))) :rule all_simplify)
% 0.38/0.61  (step t300.t10.t4 (cl (= (+ (* 1.0 (* tptp.a tptp.a)) (* (- 1.0) (* tptp.a tptp.a))) (+ (to_real (* tptp.a tptp.a)) (to_real (* (- 1) (* tptp.a tptp.a)))))) :rule cong :premises (t300.t10.t2 t300.t10.t3))
% 0.38/0.61  (step t300.t10.t5 (cl (= (+ (to_real (* tptp.a tptp.a)) (to_real (* (- 1) (* tptp.a tptp.a)))) 0.0)) :rule all_simplify)
% 0.38/0.61  (step t300.t10.t6 (cl (= (+ (* 1.0 (* tptp.a tptp.a)) (* (- 1.0) (* tptp.a tptp.a))) 0.0)) :rule trans :premises (t300.t10.t4 t300.t10.t5))
% 0.38/0.61  (step t300.t10.t7 (cl (= (* 1.0 (- 2)) (- 2.0))) :rule all_simplify)
% 0.38/0.61  (step t300.t10.t8 (cl (= (* (- 1.0) 1) (- 1.0))) :rule all_simplify)
% 0.38/0.61  (step t300.t10.t9 (cl (= (+ (* 1.0 (- 2)) (* (- 1.0) 1)) (+ (- 2.0) (- 1.0)))) :rule cong :premises (t300.t10.t7 t300.t10.t8))
% 0.38/0.61  (step t300.t10.t10 (cl (= (+ (- 2.0) (- 1.0)) (- 3.0))) :rule all_simplify)
% 0.38/0.61  (step t300.t10.t11 (cl (= (+ (* 1.0 (- 2)) (* (- 1.0) 1)) (- 3.0))) :rule trans :premises (t300.t10.t9 t300.t10.t10))
% 0.38/0.61  (step t300.t10.t12 (cl (= (<= (+ (* 1.0 (* tptp.a tptp.a)) (* (- 1.0) (* tptp.a tptp.a))) (+ (* 1.0 (- 2)) (* (- 1.0) 1))) (<= 0.0 (- 3.0)))) :rule cong :premises (t300.t10.t6 t300.t10.t11))
% 0.38/0.61  (step t300.t10.t13 (cl (= (<= 0.0 (- 3.0)) false)) :rule all_simplify)
% 0.38/0.61  (step t300.t10.t14 (cl (= (<= (+ (* 1.0 (* tptp.a tptp.a)) (* (- 1.0) (* tptp.a tptp.a))) (+ (* 1.0 (- 2)) (* (- 1.0) 1))) false)) :rule trans :premises (t300.t10.t12 t300.t10.t13))
% 0.38/0.61  (step t300.t10.t15 (cl (not (<= (* 1.0 (* tptp.a tptp.a)) (* 1.0 (- 2)))) (not (<= (* (- 1.0) (* tptp.a tptp.a)) (* (- 1.0) 1))) (<= (+ (* 1.0 (* tptp.a tptp.a)) (* (- 1.0) (* tptp.a tptp.a))) (+ (* 1.0 (- 2)) (* (- 1.0) 1)))) :rule la_generic :args (1 1 1))
% 0.38/0.61  (step t300.t10.t16 (cl (=> (and (> 1.0 0) (<= (* tptp.a tptp.a) (- 2))) (<= (* 1.0 (* tptp.a tptp.a)) (* 1.0 (- 2))))) :rule la_mult_pos)
% 0.38/0.61  (step t300.t10.t17 (cl (not (and (> 1.0 0) (<= (* tptp.a tptp.a) (- 2)))) (<= (* 1.0 (* tptp.a tptp.a)) (* 1.0 (- 2)))) :rule implies :premises (t300.t10.t16))
% 0.38/0.61  (step t300.t10.t18 (cl (and (> 1.0 0) (<= (* tptp.a tptp.a) (- 2))) (not (> 1.0 0)) (not (<= (* tptp.a tptp.a) (- 2)))) :rule and_neg)
% 0.38/0.61  (step t300.t10.t19 (cl (= (= (> 1.0 0) true) (> 1.0 0))) :rule equiv_simplify)
% 0.38/0.61  (step t300.t10.t20 (cl (not (= (> 1.0 0) true)) (> 1.0 0)) :rule equiv1 :premises (t300.t10.t19))
% 0.38/0.61  (step t300.t10.t21 (cl (= (> 1.0 0) true)) :rule hole :args ((> 1.0 0)))
% 0.38/0.61  (step t300.t10.t22 (cl (> 1.0 0)) :rule resolution :premises (t300.t10.t20 t300.t10.t21))
% 0.38/0.61  (step t300.t10.t23 (cl (and (> 1.0 0) (<= (* tptp.a tptp.a) (- 2)))) :rule resolution :premises (t300.t10.t18 t300.t10.t22 t300.t10.a0))
% 0.38/0.61  (step t300.t10.t24 (cl (<= (* 1.0 (* tptp.a tptp.a)) (* 1.0 (- 2)))) :rule resolution :premises (t300.t10.t17 t300.t10.t23))
% 0.38/0.61  (step t300.t10.t25 (cl (=> (and (< (- 1.0) 0) (>= (* tptp.a tptp.a) 1)) (<= (* (- 1.0) (* tptp.a tptp.a)) (* (- 1.0) 1)))) :rule la_mult_neg)
% 0.38/0.61  (step t300.t10.t26 (cl (not (and (< (- 1.0) 0) (>= (* tptp.a tptp.a) 1))) (<= (* (- 1.0) (* tptp.a tptp.a)) (* (- 1.0) 1))) :rule implies :premises (t300.t10.t25))
% 0.38/0.61  (step t300.t10.t27 (cl (and (< (- 1.0) 0) (>= (* tptp.a tptp.a) 1)) (not (< (- 1.0) 0)) (not (>= (* tptp.a tptp.a) 1))) :rule and_neg)
% 0.38/0.61  (step t300.t10.t28 (cl (= (= (< (- 1.0) 0) true) (< (- 1.0) 0))) :rule equiv_simplify)
% 0.38/0.61  (step t300.t10.t29 (cl (not (= (< (- 1.0) 0) true)) (< (- 1.0) 0)) :rule equiv1 :premises (t300.t10.t28))
% 0.38/0.61  (step t300.t10.t30 (cl (= (< (- 1.0) 0) true)) :rule hole :args ((< (- 1.0) 0)))
% 0.38/0.61  (step t300.t10.t31 (cl (< (- 1.0) 0)) :rule resolution :premises (t300.t10.t29 t300.t10.t30))
% 0.38/0.61  (step t300.t10.t32 (cl (and (< (- 1.0) 0) (>= (* tptp.a tptp.a) 1))) :rule resolution :premises (t300.t10.t27 t300.t10.t31 t300.a1))
% 0.38/0.61  (step t300.t10.t33 (cl (<= (* (- 1.0) (* tptp.a tptp.a)) (* (- 1.0) 1))) :rule resolution :premises (t300.t10.t26 t300.t10.t32))
% 0.38/0.61  (step t300.t10.t34 (cl (<= (+ (* 1.0 (* tptp.a tptp.a)) (* (- 1.0) (* tptp.a tptp.a))) (+ (* 1.0 (- 2)) (* (- 1.0) 1)))) :rule resolution :premises (t300.t10.t15 t300.t10.t24 t300.t10.t33))
% 0.38/0.61  (step t300.t10.t35 (cl false) :rule resolution :premises (t300.t10.t1 t300.t10.t14 t300.t10.t34))
% 0.38/0.61  (step t300.t10 (cl (not (<= (* tptp.a tptp.a) (- 2))) false) :rule subproof :discharge (t300.t10.a0))
% 0.38/0.61  (step t300.t11 (cl (=> (<= (* tptp.a tptp.a) (- 2)) false) false) :rule resolution :premises (t300.t9 t300.t10))
% 0.38/0.61  (step t300.t12 (cl (=> (<= (* tptp.a tptp.a) (- 2)) false) (not false)) :rule implies_neg2)
% 0.38/0.61  (step t300.t13 (cl (=> (<= (* tptp.a tptp.a) (- 2)) false) (=> (<= (* tptp.a tptp.a) (- 2)) false)) :rule resolution :premises (t300.t11 t300.t12))
% 0.38/0.61  (step t300.t14 (cl (=> (<= (* tptp.a tptp.a) (- 2)) false)) :rule contraction :premises (t300.t13))
% 0.38/0.61  (step t300.t15 (cl (= (=> (<= (* tptp.a tptp.a) (- 2)) false) (not (<= (* tptp.a tptp.a) (- 2))))) :rule implies_simplify)
% 0.38/0.61  (step t300.t16 (cl (not (=> (<= (* tptp.a tptp.a) (- 2)) false)) (not (<= (* tptp.a tptp.a) (- 2)))) :rule equiv1 :premises (t300.t15))
% 0.38/0.61  (step t300.t17 (cl (not (<= (* tptp.a tptp.a) (- 2)))) :rule resolution :premises (t300.t14 t300.t16))
% 0.38/0.61  (step t300.t18 (cl (> (* tptp.a tptp.a) (- 2))) :rule resolution :premises (t300.t1 t300.t8 t300.t17))
% 0.38/0.61  (step t300.t19 (cl (not (= (<= (* tptp.a tptp.a) (- 2)) (not (> (* tptp.a tptp.a) (- 2))))) (not (<= (* tptp.a tptp.a) (- 2))) (not (> (* tptp.a tptp.a) (- 2)))) :rule equiv_pos2)
% 0.38/0.61  (step t300.t20 (cl (= (not (> (* tptp.a tptp.a) (- 2))) (not (>= (* tptp.a tptp.a) (- 1))))) :rule cong :premises (t300.t6))
% 0.38/0.61  (step t300.t21 (cl (= (not (>= (* tptp.a tptp.a) (- 1))) (not (> (* tptp.a tptp.a) (- 2))))) :rule symm :premises (t300.t20))
% 0.38/0.61  (step t300.t22 (cl (= (<= (* tptp.a tptp.a) (- 2)) (not (> (* tptp.a tptp.a) (- 2))))) :rule trans :premises (t300.t2 t300.t21))
% 0.38/0.61  (step t300.t23 (cl (not (< (* tptp.a tptp.a) (- 1))) (<= (* tptp.a tptp.a) (- 2))) :rule la_generic :args (1 1))
% 0.38/0.61  (step t300.t24 (cl (not (= (not (>= (* tptp.a tptp.a) (- 1))) (< (* tptp.a tptp.a) (- 1)))) (not (not (>= (* tptp.a tptp.a) (- 1)))) (< (* tptp.a tptp.a) (- 1))) :rule equiv_pos2)
% 0.38/0.61  (step t300.t25 (cl (= (< (* tptp.a tptp.a) (- 1)) (not (>= (* tptp.a tptp.a) (- 1))))) :rule all_simplify)
% 0.38/0.61  (step t300.t26 (cl (= (not (>= (* tptp.a tptp.a) (- 1))) (< (* tptp.a tptp.a) (- 1)))) :rule symm :premises (t300.t25))
% 0.38/0.61  (step t300.t27 (cl (< (* tptp.a tptp.a) (- 1))) :rule resolution :premises (t300.t24 t300.t26 t300.a0))
% 0.38/0.61  (step t300.t28 (cl (<= (* tptp.a tptp.a) (- 2))) :rule resolution :premises (t300.t23 t300.t27))
% 0.38/0.61  (step t300.t29 (cl (not (> (* tptp.a tptp.a) (- 2)))) :rule resolution :premises (t300.t19 t300.t22 t300.t28))
% 0.38/0.61  (step t300.t30 (cl) :rule resolution :premises (t300.t18 t300.t29))
% 0.38/0.61  (step t300 (cl (not (not (>= (* tptp.a tptp.a) (- 1)))) (not (>= (* tptp.a tptp.a) 1)) false) :rule subproof :discharge (t300.a0 t300.a1))
% 0.38/0.61  (step t301 (cl (not (and (not (>= (* tptp.a tptp.a) (- 1))) (>= (* tptp.a tptp.a) 1))) (not (>= (* tptp.a tptp.a) (- 1)))) :rule and_pos)
% 0.38/0.61  (step t302 (cl (not (and (not (>= (* tptp.a tptp.a) (- 1))) (>= (* tptp.a tptp.a) 1))) (>= (* tptp.a tptp.a) 1)) :rule and_pos)
% 0.38/0.61  (step t303 (cl false (not (and (not (>= (* tptp.a tptp.a) (- 1))) (>= (* tptp.a tptp.a) 1))) (not (and (not (>= (* tptp.a tptp.a) (- 1))) (>= (* tptp.a tptp.a) 1)))) :rule resolution :premises (t300 t301 t302))
% 0.38/0.61  (step t304 (cl (not (and (not (>= (* tptp.a tptp.a) (- 1))) (>= (* tptp.a tptp.a) 1))) (not (and (not (>= (* tptp.a tptp.a) (- 1))) (>= (* tptp.a tptp.a) 1))) false) :rule reordering :premises (t303))
% 0.38/0.61  (step t305 (cl (not (and (not (>= (* tptp.a tptp.a) (- 1))) (>= (* tptp.a tptp.a) 1))) false) :rule contraction :premises (t304))
% 0.38/0.61  (step t306 (cl (=> (and (not (>= (* tptp.a tptp.a) (- 1))) (>= (* tptp.a tptp.a) 1)) false) false) :rule resolution :premises (t299 t305))
% 0.38/0.61  (step t307 (cl (=> (and (not (>= (* tptp.a tptp.a) (- 1))) (>= (* tptp.a tptp.a) 1)) false) (not false)) :rule implies_neg2)
% 0.38/0.61  (step t308 (cl (=> (and (not (>= (* tptp.a tptp.a) (- 1))) (>= (* tptp.a tptp.a) 1)) false) (=> (and (not (>= (* tptp.a tptp.a) (- 1))) (>= (* tptp.a tptp.a) 1)) false)) :rule resolution :premises (t306 t307))
% 0.38/0.61  (step t309 (cl (=> (and (not (>= (* tptp.a tptp.a) (- 1))) (>= (* tptp.a tptp.a) 1)) false)) :rule contraction :premises (t308))
% 0.38/0.61  (step t310 (cl (= (=> (and (not (>= (* tptp.a tptp.a) (- 1))) (>= (* tptp.a tptp.a) 1)) false) (not (and (not (>= (* tptp.a tptp.a) (- 1))) (>= (* tptp.a tptp.a) 1))))) :rule implies_simplify)
% 0.38/0.61  (step t311 (cl (not (=> (and (not (>= (* tptp.a tptp.a) (- 1))) (>= (* tptp.a tptp.a) 1)) false)) (not (and (not (>= (* tptp.a tptp.a) (- 1))) (>= (* tptp.a tptp.a) 1)))) :rule equiv1 :premises (t310))
% 0.38/0.61  (step t312 (cl (not (and (not (>= (* tptp.a tptp.a) (- 1))) (>= (* tptp.a tptp.a) 1)))) :rule resolution :premises (t309 t311))
% 0.38/0.61  (step t313 (cl (= (and (not (>= (* tptp.a tptp.a) (- 1))) (>= (* tptp.a tptp.a) 1)) false)) :rule resolution :premises (t298 t312))
% 0.38/0.61  (step t314 (cl (= (=> (and (>= (* tptp.a tptp.a) 1) (not (>= (* tptp.a tptp.a) (- 1)))) (and (not (>= (* tptp.a tptp.a) (- 1))) (>= (* tptp.a tptp.a) 1))) (=> (and (>= (* tptp.a tptp.a) 1) (not (>= (* tptp.a tptp.a) (- 1)))) false))) :rule cong :premises (t294 t313))
% 0.38/0.61  (step t315 (cl (= (=> (and (>= (* tptp.a tptp.a) 1) (not (>= (* tptp.a tptp.a) (- 1)))) false) (not (and (>= (* tptp.a tptp.a) 1) (not (>= (* tptp.a tptp.a) (- 1))))))) :rule all_simplify)
% 0.38/0.61  (step t316 (cl (= (=> (and (>= (* tptp.a tptp.a) 1) (not (>= (* tptp.a tptp.a) (- 1)))) (and (not (>= (* tptp.a tptp.a) (- 1))) (>= (* tptp.a tptp.a) 1))) (not (and (>= (* tptp.a tptp.a) 1) (not (>= (* tptp.a tptp.a) (- 1))))))) :rule trans :premises (t314 t315))
% 0.38/0.61  (step t317 (cl (=> (and (>= (* tptp.a tptp.a) 1) (not (>= (* tptp.a tptp.a) (- 1)))) (and (not (>= (* tptp.a tptp.a) (- 1))) (>= (* tptp.a tptp.a) 1))) (and (>= (* tptp.a tptp.a) 1) (not (>= (* tptp.a tptp.a) (- 1))))) :rule implies_neg1)
% 0.38/0.61  (anchor :step t318)
% 0.38/0.61  (assume t318.a0 (>= (* tptp.a tptp.a) 1))
% 0.38/0.61  (assume t318.a1 (not (>= (* tptp.a tptp.a) (- 1))))
% 0.38/0.61  (step t318.t1 (cl (and (not (>= (* tptp.a tptp.a) (- 1))) (>= (* tptp.a tptp.a) 1)) (not (not (>= (* tptp.a tptp.a) (- 1)))) (not (>= (* tptp.a tptp.a) 1))) :rule and_neg)
% 0.38/0.61  (step t318.t2 (cl (and (not (>= (* tptp.a tptp.a) (- 1))) (>= (* tptp.a tptp.a) 1))) :rule resolution :premises (t318.t1 t318.a1 t318.a0))
% 0.38/0.61  (step t318 (cl (not (>= (* tptp.a tptp.a) 1)) (not (not (>= (* tptp.a tptp.a) (- 1)))) (and (not (>= (* tptp.a tptp.a) (- 1))) (>= (* tptp.a tptp.a) 1))) :rule subproof :discharge (t318.a0 t318.a1))
% 0.38/0.61  (step t319 (cl (not (and (>= (* tptp.a tptp.a) 1) (not (>= (* tptp.a tptp.a) (- 1))))) (>= (* tptp.a tptp.a) 1)) :rule and_pos)
% 0.38/0.61  (step t320 (cl (not (and (>= (* tptp.a tptp.a) 1) (not (>= (* tptp.a tptp.a) (- 1))))) (not (>= (* tptp.a tptp.a) (- 1)))) :rule and_pos)
% 0.38/0.61  (step t321 (cl (and (not (>= (* tptp.a tptp.a) (- 1))) (>= (* tptp.a tptp.a) 1)) (not (and (>= (* tptp.a tptp.a) 1) (not (>= (* tptp.a tptp.a) (- 1))))) (not (and (>= (* tptp.a tptp.a) 1) (not (>= (* tptp.a tptp.a) (- 1)))))) :rule resolution :premises (t318 t319 t320))
% 0.38/0.61  (step t322 (cl (not (and (>= (* tptp.a tptp.a) 1) (not (>= (* tptp.a tptp.a) (- 1))))) (not (and (>= (* tptp.a tptp.a) 1) (not (>= (* tptp.a tptp.a) (- 1))))) (and (not (>= (* tptp.a tptp.a) (- 1))) (>= (* tptp.a tptp.a) 1))) :rule reordering :premises (t321))
% 0.38/0.61  (step t323 (cl (not (and (>= (* tptp.a tptp.a) 1) (not (>= (* tptp.a tptp.a) (- 1))))) (and (not (>= (* tptp.a tptp.a) (- 1))) (>= (* tptp.a tptp.a) 1))) :rule contraction :premises (t322))
% 0.38/0.61  (step t324 (cl (=> (and (>= (* tptp.a tptp.a) 1) (not (>= (* tptp.a tptp.a) (- 1)))) (and (not (>= (* tptp.a tptp.a) (- 1))) (>= (* tptp.a tptp.a) 1))) (and (not (>= (* tptp.a tptp.a) (- 1))) (>= (* tptp.a tptp.a) 1))) :rule resolution :premises (t317 t323))
% 0.38/0.61  (step t325 (cl (=> (and (>= (* tptp.a tptp.a) 1) (not (>= (* tptp.a tptp.a) (- 1)))) (and (not (>= (* tptp.a tptp.a) (- 1))) (>= (* tptp.a tptp.a) 1))) (not (and (not (>= (* tptp.a tptp.a) (- 1))) (>= (* tptp.a tptp.a) 1)))) :rule implies_neg2)
% 0.38/0.61  (step t326 (cl (=> (and (>= (* tptp.a tptp.a) 1) (not (>= (* tptp.a tptp.a) (- 1)))) (and (not (>= (* tptp.a tptp.a) (- 1))) (>= (* tptp.a tptp.a) 1))) (=> (and (>= (* tptp.a tptp.a) 1) (not (>= (* tptp.a tptp.a) (- 1)))) (and (not (>= (* tptp.a tptp.a) (- 1))) (>= (* tptp.a tptp.a) 1)))) :rule resolution :premises (t324 t325))
% 0.38/0.61  (step t327 (cl (=> (and (>= (* tptp.a tptp.a) 1) (not (>= (* tptp.a tptp.a) (- 1)))) (and (not (>= (* tptp.a tptp.a) (- 1))) (>= (* tptp.a tptp.a) 1)))) :rule contraction :premises (t326))
% 0.38/0.61  (step t328 (cl (not (and (>= (* tptp.a tptp.a) 1) (not (>= (* tptp.a tptp.a) (- 1)))))) :rule resolution :premises (t293 t316 t327))
% 0.38/0.61  (step t329 (cl (not (>= (* tptp.a tptp.a) 1)) (not (not (>= (* tptp.a tptp.a) (- 1))))) :rule not_and :premises (t328))
% 0.38/0.61  (step t330 (cl (or (not (>= (* tptp.a tptp.a) 1)) (not (not (>= (* tptp.a tptp.a) (- 1))))) (not (not (>= (* tptp.a tptp.a) 1)))) :rule or_neg)
% 0.38/0.61  (step t331 (cl (or (not (>= (* tptp.a tptp.a) 1)) (not (not (>= (* tptp.a tptp.a) (- 1))))) (not (not (not (>= (* tptp.a tptp.a) (- 1)))))) :rule or_neg)
% 0.38/0.61  (step t332 (cl (or (not (>= (* tptp.a tptp.a) 1)) (not (not (>= (* tptp.a tptp.a) (- 1))))) (or (not (>= (* tptp.a tptp.a) 1)) (not (not (>= (* tptp.a tptp.a) (- 1)))))) :rule resolution :premises (t329 t330 t331))
% 0.38/0.61  (step t333 (cl (or (not (>= (* tptp.a tptp.a) 1)) (not (not (>= (* tptp.a tptp.a) (- 1)))))) :rule contraction :premises (t332))
% 0.38/0.61  (step t334 (cl (or (not (>= (* tptp.a tptp.a) 1)) (>= (* tptp.a tptp.a) (- 1)))) :rule resolution :premises (t280 t292 t333))
% 0.38/0.61  (step t335 (cl (not (>= (* tptp.a tptp.a) 1)) (>= (* tptp.a tptp.a) (- 1))) :rule or :premises (t334))
% 0.38/0.61  (step t336 (cl (not (= (or (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1)) (not (>= (* tptp.a tptp.a) 1)) (not (not (>= tptp.a 2)))) (or (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1)) (not (>= (* tptp.a tptp.a) 1)) (>= tptp.a 2)))) (not (or (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1)) (not (>= (* tptp.a tptp.a) 1)) (not (not (>= tptp.a 2))))) (or (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1)) (not (>= (* tptp.a tptp.a) 1)) (>= tptp.a 2))) :rule equiv_pos2)
% 0.38/0.61  (step t337 (cl (= (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1)) (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1)))) :rule refl)
% 0.38/0.61  (step t338 (cl (= (not (>= (* tptp.a tptp.a) 1)) (not (>= (* tptp.a tptp.a) 1)))) :rule refl)
% 0.38/0.61  (step t339 (cl (= (or (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1)) (not (>= (* tptp.a tptp.a) 1)) (not (not (>= tptp.a 2)))) (or (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1)) (not (>= (* tptp.a tptp.a) 1)) (>= tptp.a 2)))) :rule cong :premises (t337 t338 t60))
% 0.38/0.61  (step t340 (cl (=> (and (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1) (>= (* tptp.a tptp.a) 1) (not (>= tptp.a 2))) false) (and (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1) (>= (* tptp.a tptp.a) 1) (not (>= tptp.a 2)))) :rule implies_neg1)
% 0.38/0.61  (anchor :step t341)
% 0.38/0.61  (assume t341.a0 (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1))
% 0.38/0.61  (assume t341.a1 (>= (* tptp.a tptp.a) 1))
% 0.38/0.61  (assume t341.a2 (not (>= tptp.a 2)))
% 0.38/0.61  (step t341.t1 (cl (not (= (< (+ (* 1.0 tptp.a) (* (- 1.0) (+ tptp.a (* (- 1) (* tptp.a tptp.a)))) (* (- 1.0) (* tptp.a tptp.a))) (+ (* 1.0 2) (* (- 1.0) 1) (* (- 1.0) 1))) false)) (not (< (+ (* 1.0 tptp.a) (* (- 1.0) (+ tptp.a (* (- 1) (* tptp.a tptp.a)))) (* (- 1.0) (* tptp.a tptp.a))) (+ (* 1.0 2) (* (- 1.0) 1) (* (- 1.0) 1)))) false) :rule equiv_pos2)
% 0.38/0.61  (step t341.t2 (cl (= (< (+ (* 1.0 tptp.a) (* (- 1.0) (+ tptp.a (* (- 1) (* tptp.a tptp.a)))) (* (- 1.0) (* tptp.a tptp.a))) (+ (* 1.0 2) (* (- 1.0) 1) (* (- 1.0) 1))) (not (>= (+ (* 1.0 tptp.a) (* (- 1.0) (+ tptp.a (* (- 1) (* tptp.a tptp.a)))) (* (- 1.0) (* tptp.a tptp.a))) (+ (* 1.0 2) (* (- 1.0) 1) (* (- 1.0) 1)))))) :rule all_simplify)
% 0.38/0.61  (step t341.t3 (cl (= (* 1.0 tptp.a) (to_real tptp.a))) :rule all_simplify)
% 0.38/0.61  (step t341.t4 (cl (= (* (- 1.0) (+ tptp.a (* (- 1) (* tptp.a tptp.a)))) (to_real (+ (* (- 1) tptp.a) (* tptp.a tptp.a))))) :rule all_simplify)
% 0.38/0.61  (step t341.t5 (cl (= (* (- 1.0) (* tptp.a tptp.a)) (to_real (* (- 1) (* tptp.a tptp.a))))) :rule all_simplify)
% 0.38/0.61  (step t341.t6 (cl (= (+ (* 1.0 tptp.a) (* (- 1.0) (+ tptp.a (* (- 1) (* tptp.a tptp.a)))) (* (- 1.0) (* tptp.a tptp.a))) (+ (to_real tptp.a) (to_real (+ (* (- 1) tptp.a) (* tptp.a tptp.a))) (to_real (* (- 1) (* tptp.a tptp.a)))))) :rule cong :premises (t341.t3 t341.t4 t341.t5))
% 0.38/0.61  (step t341.t7 (cl (= (+ (to_real tptp.a) (to_real (+ (* (- 1) tptp.a) (* tptp.a tptp.a))) (to_real (* (- 1) (* tptp.a tptp.a)))) 0.0)) :rule all_simplify)
% 0.38/0.61  (step t341.t8 (cl (= (+ (* 1.0 tptp.a) (* (- 1.0) (+ tptp.a (* (- 1) (* tptp.a tptp.a)))) (* (- 1.0) (* tptp.a tptp.a))) 0.0)) :rule trans :premises (t341.t6 t341.t7))
% 0.38/0.61  (step t341.t9 (cl (= (* 1.0 2) 2.0)) :rule all_simplify)
% 0.38/0.61  (step t341.t10 (cl (= (* (- 1.0) 1) (- 1.0))) :rule all_simplify)
% 0.38/0.61  (step t341.t11 (cl (= (+ (* 1.0 2) (* (- 1.0) 1) (* (- 1.0) 1)) (+ 2.0 (- 1.0) (- 1.0)))) :rule cong :premises (t341.t9 t341.t10 t341.t10))
% 0.38/0.61  (step t341.t12 (cl (= (+ 2.0 (- 1.0) (- 1.0)) 0.0)) :rule all_simplify)
% 0.38/0.61  (step t341.t13 (cl (= (+ (* 1.0 2) (* (- 1.0) 1) (* (- 1.0) 1)) 0.0)) :rule trans :premises (t341.t11 t341.t12))
% 0.38/0.61  (step t341.t14 (cl (= (>= (+ (* 1.0 tptp.a) (* (- 1.0) (+ tptp.a (* (- 1) (* tptp.a tptp.a)))) (* (- 1.0) (* tptp.a tptp.a))) (+ (* 1.0 2) (* (- 1.0) 1) (* (- 1.0) 1))) (>= 0.0 0.0))) :rule cong :premises (t341.t8 t341.t13))
% 0.38/0.61  (step t341.t15 (cl (= (>= 0.0 0.0) true)) :rule all_simplify)
% 0.38/0.61  (step t341.t16 (cl (= (>= (+ (* 1.0 tptp.a) (* (- 1.0) (+ tptp.a (* (- 1) (* tptp.a tptp.a)))) (* (- 1.0) (* tptp.a tptp.a))) (+ (* 1.0 2) (* (- 1.0) 1) (* (- 1.0) 1))) true)) :rule trans :premises (t341.t14 t341.t15))
% 0.38/0.61  (step t341.t17 (cl (= (not (>= (+ (* 1.0 tptp.a) (* (- 1.0) (+ tptp.a (* (- 1) (* tptp.a tptp.a)))) (* (- 1.0) (* tptp.a tptp.a))) (+ (* 1.0 2) (* (- 1.0) 1) (* (- 1.0) 1)))) (not true))) :rule cong :premises (t341.t16))
% 0.38/0.61  (step t341.t18 (cl (= (not true) false)) :rule all_simplify)
% 0.38/0.61  (step t341.t19 (cl (= (not (>= (+ (* 1.0 tptp.a) (* (- 1.0) (+ tptp.a (* (- 1) (* tptp.a tptp.a)))) (* (- 1.0) (* tptp.a tptp.a))) (+ (* 1.0 2) (* (- 1.0) 1) (* (- 1.0) 1)))) false)) :rule trans :premises (t341.t17 t341.t18))
% 0.38/0.61  (step t341.t20 (cl (= (< (+ (* 1.0 tptp.a) (* (- 1.0) (+ tptp.a (* (- 1) (* tptp.a tptp.a)))) (* (- 1.0) (* tptp.a tptp.a))) (+ (* 1.0 2) (* (- 1.0) 1) (* (- 1.0) 1))) false)) :rule trans :premises (t341.t2 t341.t19))
% 0.38/0.61  (step t341.t21 (cl (not (< (* 1.0 tptp.a) (* 1.0 2))) (not (<= (* (- 1.0) (+ tptp.a (* (- 1) (* tptp.a tptp.a)))) (* (- 1.0) 1))) (not (<= (* (- 1.0) (* tptp.a tptp.a)) (* (- 1.0) 1))) (< (+ (* 1.0 tptp.a) (* (- 1.0) (+ tptp.a (* (- 1) (* tptp.a tptp.a)))) (* (- 1.0) (* tptp.a tptp.a))) (+ (* 1.0 2) (* (- 1.0) 1) (* (- 1.0) 1)))) :rule la_generic :args (1 1 1 1))
% 0.38/0.61  (step t341.t22 (cl (=> (and (> 1.0 0) (< tptp.a 2)) (< (* 1.0 tptp.a) (* 1.0 2)))) :rule la_mult_pos)
% 0.38/0.61  (step t341.t23 (cl (not (and (> 1.0 0) (< tptp.a 2))) (< (* 1.0 tptp.a) (* 1.0 2))) :rule implies :premises (t341.t22))
% 0.38/0.61  (step t341.t24 (cl (and (> 1.0 0) (< tptp.a 2)) (not (> 1.0 0)) (not (< tptp.a 2))) :rule and_neg)
% 0.38/0.61  (step t341.t25 (cl (= (= (> 1.0 0) true) (> 1.0 0))) :rule equiv_simplify)
% 0.38/0.61  (step t341.t26 (cl (not (= (> 1.0 0) true)) (> 1.0 0)) :rule equiv1 :premises (t341.t25))
% 0.38/0.61  (step t341.t27 (cl (= (> 1.0 0) true)) :rule hole :args ((> 1.0 0)))
% 0.38/0.61  (step t341.t28 (cl (> 1.0 0)) :rule resolution :premises (t341.t26 t341.t27))
% 0.38/0.61  (step t341.t29 (cl (not (= (not (>= tptp.a 2)) (< tptp.a 2))) (not (not (>= tptp.a 2))) (< tptp.a 2)) :rule equiv_pos2)
% 0.38/0.61  (step t341.t30 (cl (= (< tptp.a 2) (not (>= tptp.a 2)))) :rule all_simplify)
% 0.38/0.61  (step t341.t31 (cl (= (not (>= tptp.a 2)) (< tptp.a 2))) :rule symm :premises (t341.t30))
% 0.38/0.61  (step t341.t32 (cl (< tptp.a 2)) :rule resolution :premises (t341.t29 t341.t31 t341.a2))
% 0.38/0.61  (step t341.t33 (cl (and (> 1.0 0) (< tptp.a 2))) :rule resolution :premises (t341.t24 t341.t28 t341.t32))
% 0.38/0.61  (step t341.t34 (cl (< (* 1.0 tptp.a) (* 1.0 2))) :rule resolution :premises (t341.t23 t341.t33))
% 0.38/0.61  (step t341.t35 (cl (=> (and (< (- 1.0) 0) (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1)) (<= (* (- 1.0) (+ tptp.a (* (- 1) (* tptp.a tptp.a)))) (* (- 1.0) 1)))) :rule la_mult_neg)
% 0.38/0.61  (step t341.t36 (cl (not (and (< (- 1.0) 0) (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1))) (<= (* (- 1.0) (+ tptp.a (* (- 1) (* tptp.a tptp.a)))) (* (- 1.0) 1))) :rule implies :premises (t341.t35))
% 0.38/0.61  (step t341.t37 (cl (and (< (- 1.0) 0) (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1)) (not (< (- 1.0) 0)) (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1))) :rule and_neg)
% 0.38/0.61  (step t341.t38 (cl (= (= (< (- 1.0) 0) true) (< (- 1.0) 0))) :rule equiv_simplify)
% 0.38/0.61  (step t341.t39 (cl (not (= (< (- 1.0) 0) true)) (< (- 1.0) 0)) :rule equiv1 :premises (t341.t38))
% 0.38/0.61  (step t341.t40 (cl (= (< (- 1.0) 0) true)) :rule hole :args ((< (- 1.0) 0)))
% 0.38/0.61  (step t341.t41 (cl (< (- 1.0) 0)) :rule resolution :premises (t341.t39 t341.t40))
% 0.38/0.61  (step t341.t42 (cl (and (< (- 1.0) 0) (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1))) :rule resolution :premises (t341.t37 t341.t41 t341.a0))
% 0.38/0.61  (step t341.t43 (cl (<= (* (- 1.0) (+ tptp.a (* (- 1) (* tptp.a tptp.a)))) (* (- 1.0) 1))) :rule resolution :premises (t341.t36 t341.t42))
% 0.38/0.61  (step t341.t44 (cl (=> (and (< (- 1.0) 0) (>= (* tptp.a tptp.a) 1)) (<= (* (- 1.0) (* tptp.a tptp.a)) (* (- 1.0) 1)))) :rule la_mult_neg)
% 0.38/0.61  (step t341.t45 (cl (not (and (< (- 1.0) 0) (>= (* tptp.a tptp.a) 1))) (<= (* (- 1.0) (* tptp.a tptp.a)) (* (- 1.0) 1))) :rule implies :premises (t341.t44))
% 0.38/0.61  (step t341.t46 (cl (and (< (- 1.0) 0) (>= (* tptp.a tptp.a) 1)) (not (< (- 1.0) 0)) (not (>= (* tptp.a tptp.a) 1))) :rule and_neg)
% 0.38/0.61  (step t341.t47 (cl (and (< (- 1.0) 0) (>= (* tptp.a tptp.a) 1))) :rule resolution :premises (t341.t46 t341.t41 t341.a1))
% 0.38/0.61  (step t341.t48 (cl (<= (* (- 1.0) (* tptp.a tptp.a)) (* (- 1.0) 1))) :rule resolution :premises (t341.t45 t341.t47))
% 0.38/0.61  (step t341.t49 (cl (< (+ (* 1.0 tptp.a) (* (- 1.0) (+ tptp.a (* (- 1) (* tptp.a tptp.a)))) (* (- 1.0) (* tptp.a tptp.a))) (+ (* 1.0 2) (* (- 1.0) 1) (* (- 1.0) 1)))) :rule resolution :premises (t341.t21 t341.t34 t341.t43 t341.t48))
% 0.38/0.61  (step t341.t50 (cl false) :rule resolution :premises (t341.t1 t341.t20 t341.t49))
% 0.38/0.61  (step t341 (cl (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1)) (not (>= (* tptp.a tptp.a) 1)) (not (not (>= tptp.a 2))) false) :rule subproof :discharge (t341.a0 t341.a1 t341.a2))
% 0.38/0.61  (step t342 (cl (not (and (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1) (>= (* tptp.a tptp.a) 1) (not (>= tptp.a 2)))) (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1)) :rule and_pos)
% 0.38/0.61  (step t343 (cl (not (and (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1) (>= (* tptp.a tptp.a) 1) (not (>= tptp.a 2)))) (>= (* tptp.a tptp.a) 1)) :rule and_pos)
% 0.38/0.61  (step t344 (cl (not (and (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1) (>= (* tptp.a tptp.a) 1) (not (>= tptp.a 2)))) (not (>= tptp.a 2))) :rule and_pos)
% 0.38/0.61  (step t345 (cl false (not (and (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1) (>= (* tptp.a tptp.a) 1) (not (>= tptp.a 2)))) (not (and (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1) (>= (* tptp.a tptp.a) 1) (not (>= tptp.a 2)))) (not (and (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1) (>= (* tptp.a tptp.a) 1) (not (>= tptp.a 2))))) :rule resolution :premises (t341 t342 t343 t344))
% 0.38/0.61  (step t346 (cl (not (and (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1) (>= (* tptp.a tptp.a) 1) (not (>= tptp.a 2)))) (not (and (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1) (>= (* tptp.a tptp.a) 1) (not (>= tptp.a 2)))) (not (and (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1) (>= (* tptp.a tptp.a) 1) (not (>= tptp.a 2)))) false) :rule reordering :premises (t345))
% 0.38/0.61  (step t347 (cl (not (and (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1) (>= (* tptp.a tptp.a) 1) (not (>= tptp.a 2)))) false) :rule contraction :premises (t346))
% 0.38/0.61  (step t348 (cl (=> (and (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1) (>= (* tptp.a tptp.a) 1) (not (>= tptp.a 2))) false) false) :rule resolution :premises (t340 t347))
% 0.38/0.61  (step t349 (cl (=> (and (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1) (>= (* tptp.a tptp.a) 1) (not (>= tptp.a 2))) false) (not false)) :rule implies_neg2)
% 0.38/0.61  (step t350 (cl (=> (and (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1) (>= (* tptp.a tptp.a) 1) (not (>= tptp.a 2))) false) (=> (and (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1) (>= (* tptp.a tptp.a) 1) (not (>= tptp.a 2))) false)) :rule resolution :premises (t348 t349))
% 0.38/0.61  (step t351 (cl (=> (and (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1) (>= (* tptp.a tptp.a) 1) (not (>= tptp.a 2))) false)) :rule contraction :premises (t350))
% 0.38/0.61  (step t352 (cl (= (=> (and (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1) (>= (* tptp.a tptp.a) 1) (not (>= tptp.a 2))) false) (not (and (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1) (>= (* tptp.a tptp.a) 1) (not (>= tptp.a 2)))))) :rule implies_simplify)
% 0.38/0.61  (step t353 (cl (not (=> (and (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1) (>= (* tptp.a tptp.a) 1) (not (>= tptp.a 2))) false)) (not (and (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1) (>= (* tptp.a tptp.a) 1) (not (>= tptp.a 2))))) :rule equiv1 :premises (t352))
% 0.38/0.61  (step t354 (cl (not (and (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1) (>= (* tptp.a tptp.a) 1) (not (>= tptp.a 2))))) :rule resolution :premises (t351 t353))
% 0.38/0.61  (step t355 (cl (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1)) (not (>= (* tptp.a tptp.a) 1)) (not (not (>= tptp.a 2)))) :rule not_and :premises (t354))
% 0.38/0.61  (step t356 (cl (or (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1)) (not (>= (* tptp.a tptp.a) 1)) (not (not (>= tptp.a 2)))) (not (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1)))) :rule or_neg)
% 0.38/0.61  (step t357 (cl (or (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1)) (not (>= (* tptp.a tptp.a) 1)) (not (not (>= tptp.a 2)))) (not (not (>= (* tptp.a tptp.a) 1)))) :rule or_neg)
% 0.38/0.61  (step t358 (cl (or (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1)) (not (>= (* tptp.a tptp.a) 1)) (not (not (>= tptp.a 2)))) (not (not (not (>= tptp.a 2))))) :rule or_neg)
% 0.38/0.61  (step t359 (cl (or (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1)) (not (>= (* tptp.a tptp.a) 1)) (not (not (>= tptp.a 2)))) (or (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1)) (not (>= (* tptp.a tptp.a) 1)) (not (not (>= tptp.a 2)))) (or (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1)) (not (>= (* tptp.a tptp.a) 1)) (not (not (>= tptp.a 2))))) :rule resolution :premises (t355 t356 t357 t358))
% 0.38/0.61  (step t360 (cl (or (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1)) (not (>= (* tptp.a tptp.a) 1)) (not (not (>= tptp.a 2))))) :rule contraction :premises (t359))
% 0.38/0.61  (step t361 (cl (or (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1)) (not (>= (* tptp.a tptp.a) 1)) (>= tptp.a 2))) :rule resolution :premises (t336 t339 t360))
% 0.38/0.61  (step t362 (cl (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1)) (not (>= (* tptp.a tptp.a) 1)) (>= tptp.a 2)) :rule or :premises (t361))
% 0.38/0.61  (step t363 (cl (= tptp.a 0) (not (>= tptp.a 0)) (not (>= tptp.a 0)) (not (>= (* tptp.a tptp.a) 1)) (not (>= (* tptp.a tptp.a) 1))) :rule resolution :premises (t210 t212 t214 t279 t335 t362 t278))
% 0.38/0.61  (step t364 (cl (= tptp.a 0) (not (>= tptp.a 0)) (not (>= (* tptp.a tptp.a) 1))) :rule contraction :premises (t363))
% 0.38/0.61  (step t365 (cl (not (= (or (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1)) (not (>= (* tptp.a tptp.a) 1)) (not (not (>= tptp.a 0)))) (or (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1)) (not (>= (* tptp.a tptp.a) 1)) (>= tptp.a 0)))) (not (or (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1)) (not (>= (* tptp.a tptp.a) 1)) (not (not (>= tptp.a 0))))) (or (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1)) (not (>= (* tptp.a tptp.a) 1)) (>= tptp.a 0))) :rule equiv_pos2)
% 0.38/0.61  (step t366 (cl (= (= (= (not (not (>= tptp.a 0))) (>= tptp.a 0)) true) (= (not (not (>= tptp.a 0))) (>= tptp.a 0)))) :rule equiv_simplify)
% 0.38/0.61  (step t367 (cl (not (= (= (not (not (>= tptp.a 0))) (>= tptp.a 0)) true)) (= (not (not (>= tptp.a 0))) (>= tptp.a 0))) :rule equiv1 :premises (t366))
% 0.38/0.61  (step t368 (cl (= (= (not (not (>= tptp.a 0))) (>= tptp.a 0)) (= (>= tptp.a 0) (not (not (>= tptp.a 0)))))) :rule all_simplify)
% 0.38/0.61  (step t369 (cl (= (= (>= tptp.a 0) (not (not (>= tptp.a 0)))) (= (>= tptp.a 0) (>= tptp.a 0)))) :rule cong :premises (t55 t70))
% 0.38/0.61  (step t370 (cl (= (= (>= tptp.a 0) (>= tptp.a 0)) true)) :rule all_simplify)
% 0.38/0.61  (step t371 (cl (= (= (>= tptp.a 0) (not (not (>= tptp.a 0)))) true)) :rule trans :premises (t369 t370))
% 0.38/0.61  (step t372 (cl (= (= (not (not (>= tptp.a 0))) (>= tptp.a 0)) true)) :rule trans :premises (t368 t371))
% 0.38/0.61  (step t373 (cl (= (not (not (>= tptp.a 0))) (>= tptp.a 0))) :rule resolution :premises (t367 t372))
% 0.38/0.61  (step t374 (cl (= (or (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1)) (not (>= (* tptp.a tptp.a) 1)) (not (not (>= tptp.a 0)))) (or (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1)) (not (>= (* tptp.a tptp.a) 1)) (>= tptp.a 0)))) :rule cong :premises (t216 t281 t373))
% 0.38/0.61  (step t375 (cl (=> (and (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1) (>= (* tptp.a tptp.a) 1) (not (>= tptp.a 0))) false) (and (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1) (>= (* tptp.a tptp.a) 1) (not (>= tptp.a 0)))) :rule implies_neg1)
% 0.38/0.61  (anchor :step t376)
% 0.38/0.61  (assume t376.a0 (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1))
% 0.38/0.61  (assume t376.a1 (>= (* tptp.a tptp.a) 1))
% 0.38/0.61  (assume t376.a2 (not (>= tptp.a 0)))
% 0.38/0.61  (step t376.t1 (cl (not (= (not (>= tptp.a 0)) (< tptp.a 0))) (not (not (>= tptp.a 0))) (< tptp.a 0)) :rule equiv_pos2)
% 0.38/0.61  (step t376.t2 (cl (= (< tptp.a 0) (not (>= tptp.a 0)))) :rule all_simplify)
% 0.38/0.61  (step t376.t3 (cl (= (not (>= tptp.a 0)) (< tptp.a 0))) :rule symm :premises (t376.t2))
% 0.38/0.61  (step t376.t4 (cl (< tptp.a 0)) :rule resolution :premises (t376.t1 t376.t3 t376.a2))
% 0.38/0.61  (step t376.t5 (cl (not (= (>= tptp.a 0) (not (< tptp.a 0)))) (not (>= tptp.a 0)) (not (< tptp.a 0))) :rule equiv_pos2)
% 0.38/0.61  (step t376.t6 (cl (= (not (< tptp.a 0)) (not (not (>= tptp.a 0))))) :rule cong :premises (t376.t2))
% 0.38/0.61  (step t376.t7 (cl (= (not (< tptp.a 0)) (>= tptp.a 0))) :rule trans :premises (t376.t6 t70))
% 0.38/0.61  (step t376.t8 (cl (= (>= tptp.a 0) (not (< tptp.a 0)))) :rule symm :premises (t376.t7))
% 0.38/0.61  (step t376.t9 (cl (not (= (not (< tptp.a 0)) (>= tptp.a 0))) (not (not (< tptp.a 0))) (>= tptp.a 0)) :rule equiv_pos2)
% 0.38/0.61  (step t376.t10 (cl (=> (< tptp.a 0) false) (< tptp.a 0)) :rule implies_neg1)
% 0.38/0.61  (anchor :step t376.t11)
% 0.38/0.61  (assume t376.t11.a0 (< tptp.a 0))
% 0.38/0.61  (step t376.t11.t1 (cl (not (= (< (+ (* 1.0 tptp.a) (* (- 1.0) (* tptp.a tptp.a)) (* (- 1.0) (+ tptp.a (* (- 1) (* tptp.a tptp.a))))) (+ (* 1.0 0) (* (- 1.0) 1) (* (- 1.0) 1))) false)) (not (< (+ (* 1.0 tptp.a) (* (- 1.0) (* tptp.a tptp.a)) (* (- 1.0) (+ tptp.a (* (- 1) (* tptp.a tptp.a))))) (+ (* 1.0 0) (* (- 1.0) 1) (* (- 1.0) 1)))) false) :rule equiv_pos2)
% 0.38/0.61  (step t376.t11.t2 (cl (= (< (+ (* 1.0 tptp.a) (* (- 1.0) (* tptp.a tptp.a)) (* (- 1.0) (+ tptp.a (* (- 1) (* tptp.a tptp.a))))) (+ (* 1.0 0) (* (- 1.0) 1) (* (- 1.0) 1))) (not (>= (+ (* 1.0 tptp.a) (* (- 1.0) (* tptp.a tptp.a)) (* (- 1.0) (+ tptp.a (* (- 1) (* tptp.a tptp.a))))) (+ (* 1.0 0) (* (- 1.0) 1) (* (- 1.0) 1)))))) :rule all_simplify)
% 0.38/0.61  (step t376.t11.t3 (cl (= (* 1.0 tptp.a) (to_real tptp.a))) :rule all_simplify)
% 0.38/0.61  (step t376.t11.t4 (cl (= (* (- 1.0) (* tptp.a tptp.a)) (to_real (* (- 1) (* tptp.a tptp.a))))) :rule all_simplify)
% 0.38/0.61  (step t376.t11.t5 (cl (= (* (- 1.0) (+ tptp.a (* (- 1) (* tptp.a tptp.a)))) (to_real (+ (* (- 1) tptp.a) (* tptp.a tptp.a))))) :rule all_simplify)
% 0.38/0.61  (step t376.t11.t6 (cl (= (+ (* 1.0 tptp.a) (* (- 1.0) (* tptp.a tptp.a)) (* (- 1.0) (+ tptp.a (* (- 1) (* tptp.a tptp.a))))) (+ (to_real tptp.a) (to_real (* (- 1) (* tptp.a tptp.a))) (to_real (+ (* (- 1) tptp.a) (* tptp.a tptp.a)))))) :rule cong :premises (t376.t11.t3 t376.t11.t4 t376.t11.t5))
% 0.38/0.61  (step t376.t11.t7 (cl (= (+ (to_real tptp.a) (to_real (* (- 1) (* tptp.a tptp.a))) (to_real (+ (* (- 1) tptp.a) (* tptp.a tptp.a)))) 0.0)) :rule all_simplify)
% 0.38/0.61  (step t376.t11.t8 (cl (= (+ (* 1.0 tptp.a) (* (- 1.0) (* tptp.a tptp.a)) (* (- 1.0) (+ tptp.a (* (- 1) (* tptp.a tptp.a))))) 0.0)) :rule trans :premises (t376.t11.t6 t376.t11.t7))
% 0.38/0.61  (step t376.t11.t9 (cl (= (* 1.0 0) 0.0)) :rule all_simplify)
% 0.38/0.61  (step t376.t11.t10 (cl (= (* (- 1.0) 1) (- 1.0))) :rule all_simplify)
% 0.38/0.61  (step t376.t11.t11 (cl (= (+ (* 1.0 0) (* (- 1.0) 1) (* (- 1.0) 1)) (+ 0.0 (- 1.0) (- 1.0)))) :rule cong :premises (t376.t11.t9 t376.t11.t10 t376.t11.t10))
% 0.38/0.61  (step t376.t11.t12 (cl (= (+ 0.0 (- 1.0) (- 1.0)) (- 2.0))) :rule all_simplify)
% 0.38/0.61  (step t376.t11.t13 (cl (= (+ (* 1.0 0) (* (- 1.0) 1) (* (- 1.0) 1)) (- 2.0))) :rule trans :premises (t376.t11.t11 t376.t11.t12))
% 0.38/0.61  (step t376.t11.t14 (cl (= (>= (+ (* 1.0 tptp.a) (* (- 1.0) (* tptp.a tptp.a)) (* (- 1.0) (+ tptp.a (* (- 1) (* tptp.a tptp.a))))) (+ (* 1.0 0) (* (- 1.0) 1) (* (- 1.0) 1))) (>= 0.0 (- 2.0)))) :rule cong :premises (t376.t11.t8 t376.t11.t13))
% 0.38/0.61  (step t376.t11.t15 (cl (= (>= 0.0 (- 2.0)) true)) :rule all_simplify)
% 0.38/0.61  (step t376.t11.t16 (cl (= (>= (+ (* 1.0 tptp.a) (* (- 1.0) (* tptp.a tptp.a)) (* (- 1.0) (+ tptp.a (* (- 1) (* tptp.a tptp.a))))) (+ (* 1.0 0) (* (- 1.0) 1) (* (- 1.0) 1))) true)) :rule trans :premises (t376.t11.t14 t376.t11.t15))
% 0.38/0.61  (step t376.t11.t17 (cl (= (not (>= (+ (* 1.0 tptp.a) (* (- 1.0) (* tptp.a tptp.a)) (* (- 1.0) (+ tptp.a (* (- 1) (* tptp.a tptp.a))))) (+ (* 1.0 0) (* (- 1.0) 1) (* (- 1.0) 1)))) (not true))) :rule cong :premises (t376.t11.t16))
% 0.38/0.61  (step t376.t11.t18 (cl (= (not true) false)) :rule all_simplify)
% 0.38/0.61  (step t376.t11.t19 (cl (= (not (>= (+ (* 1.0 tptp.a) (* (- 1.0) (* tptp.a tptp.a)) (* (- 1.0) (+ tptp.a (* (- 1) (* tptp.a tptp.a))))) (+ (* 1.0 0) (* (- 1.0) 1) (* (- 1.0) 1)))) false)) :rule trans :premises (t376.t11.t17 t376.t11.t18))
% 0.38/0.61  (step t376.t11.t20 (cl (= (< (+ (* 1.0 tptp.a) (* (- 1.0) (* tptp.a tptp.a)) (* (- 1.0) (+ tptp.a (* (- 1) (* tptp.a tptp.a))))) (+ (* 1.0 0) (* (- 1.0) 1) (* (- 1.0) 1))) false)) :rule trans :premises (t376.t11.t2 t376.t11.t19))
% 0.38/0.61  (step t376.t11.t21 (cl (not (< (* 1.0 tptp.a) (* 1.0 0))) (not (<= (* (- 1.0) (* tptp.a tptp.a)) (* (- 1.0) 1))) (not (<= (* (- 1.0) (+ tptp.a (* (- 1) (* tptp.a tptp.a)))) (* (- 1.0) 1))) (< (+ (* 1.0 tptp.a) (* (- 1.0) (* tptp.a tptp.a)) (* (- 1.0) (+ tptp.a (* (- 1) (* tptp.a tptp.a))))) (+ (* 1.0 0) (* (- 1.0) 1) (* (- 1.0) 1)))) :rule la_generic :args (1 1 1 1))
% 0.38/0.61  (step t376.t11.t22 (cl (=> (and (> 1.0 0) (< tptp.a 0)) (< (* 1.0 tptp.a) (* 1.0 0)))) :rule la_mult_pos)
% 0.38/0.61  (step t376.t11.t23 (cl (not (and (> 1.0 0) (< tptp.a 0))) (< (* 1.0 tptp.a) (* 1.0 0))) :rule implies :premises (t376.t11.t22))
% 0.38/0.61  (step t376.t11.t24 (cl (and (> 1.0 0) (< tptp.a 0)) (not (> 1.0 0)) (not (< tptp.a 0))) :rule and_neg)
% 0.38/0.61  (step t376.t11.t25 (cl (= (= (> 1.0 0) true) (> 1.0 0))) :rule equiv_simplify)
% 0.38/0.61  (step t376.t11.t26 (cl (not (= (> 1.0 0) true)) (> 1.0 0)) :rule equiv1 :premises (t376.t11.t25))
% 0.38/0.61  (step t376.t11.t27 (cl (= (> 1.0 0) true)) :rule hole :args ((> 1.0 0)))
% 0.38/0.61  (step t376.t11.t28 (cl (> 1.0 0)) :rule resolution :premises (t376.t11.t26 t376.t11.t27))
% 0.38/0.61  (step t376.t11.t29 (cl (and (> 1.0 0) (< tptp.a 0))) :rule resolution :premises (t376.t11.t24 t376.t11.t28 t376.t11.a0))
% 0.38/0.61  (step t376.t11.t30 (cl (< (* 1.0 tptp.a) (* 1.0 0))) :rule resolution :premises (t376.t11.t23 t376.t11.t29))
% 0.38/0.61  (step t376.t11.t31 (cl (=> (and (< (- 1.0) 0) (>= (* tptp.a tptp.a) 1)) (<= (* (- 1.0) (* tptp.a tptp.a)) (* (- 1.0) 1)))) :rule la_mult_neg)
% 0.38/0.61  (step t376.t11.t32 (cl (not (and (< (- 1.0) 0) (>= (* tptp.a tptp.a) 1))) (<= (* (- 1.0) (* tptp.a tptp.a)) (* (- 1.0) 1))) :rule implies :premises (t376.t11.t31))
% 0.38/0.61  (step t376.t11.t33 (cl (and (< (- 1.0) 0) (>= (* tptp.a tptp.a) 1)) (not (< (- 1.0) 0)) (not (>= (* tptp.a tptp.a) 1))) :rule and_neg)
% 0.38/0.61  (step t376.t11.t34 (cl (= (= (< (- 1.0) 0) true) (< (- 1.0) 0))) :rule equiv_simplify)
% 0.38/0.61  (step t376.t11.t35 (cl (not (= (< (- 1.0) 0) true)) (< (- 1.0) 0)) :rule equiv1 :premises (t376.t11.t34))
% 0.38/0.61  (step t376.t11.t36 (cl (= (< (- 1.0) 0) true)) :rule hole :args ((< (- 1.0) 0)))
% 0.38/0.61  (step t376.t11.t37 (cl (< (- 1.0) 0)) :rule resolution :premises (t376.t11.t35 t376.t11.t36))
% 0.38/0.61  (step t376.t11.t38 (cl (and (< (- 1.0) 0) (>= (* tptp.a tptp.a) 1))) :rule resolution :premises (t376.t11.t33 t376.t11.t37 t376.a1))
% 0.38/0.61  (step t376.t11.t39 (cl (<= (* (- 1.0) (* tptp.a tptp.a)) (* (- 1.0) 1))) :rule resolution :premises (t376.t11.t32 t376.t11.t38))
% 0.38/0.61  (step t376.t11.t40 (cl (=> (and (< (- 1.0) 0) (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1)) (<= (* (- 1.0) (+ tptp.a (* (- 1) (* tptp.a tptp.a)))) (* (- 1.0) 1)))) :rule la_mult_neg)
% 0.38/0.61  (step t376.t11.t41 (cl (not (and (< (- 1.0) 0) (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1))) (<= (* (- 1.0) (+ tptp.a (* (- 1) (* tptp.a tptp.a)))) (* (- 1.0) 1))) :rule implies :premises (t376.t11.t40))
% 0.38/0.61  (step t376.t11.t42 (cl (and (< (- 1.0) 0) (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1)) (not (< (- 1.0) 0)) (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1))) :rule and_neg)
% 0.38/0.61  (step t376.t11.t43 (cl (and (< (- 1.0) 0) (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1))) :rule resolution :premises (t376.t11.t42 t376.t11.t37 t376.a0))
% 0.38/0.61  (step t376.t11.t44 (cl (<= (* (- 1.0) (+ tptp.a (* (- 1) (* tptp.a tptp.a)))) (* (- 1.0) 1))) :rule resolution :premises (t376.t11.t41 t376.t11.t43))
% 0.38/0.61  (step t376.t11.t45 (cl (< (+ (* 1.0 tptp.a) (* (- 1.0) (* tptp.a tptp.a)) (* (- 1.0) (+ tptp.a (* (- 1) (* tptp.a tptp.a))))) (+ (* 1.0 0) (* (- 1.0) 1) (* (- 1.0) 1)))) :rule resolution :premises (t376.t11.t21 t376.t11.t30 t376.t11.t39 t376.t11.t44))
% 0.38/0.61  (step t376.t11.t46 (cl false) :rule resolution :premises (t376.t11.t1 t376.t11.t20 t376.t11.t45))
% 0.38/0.61  (step t376.t11 (cl (not (< tptp.a 0)) false) :rule subproof :discharge (t376.t11.a0))
% 0.38/0.61  (step t376.t12 (cl (=> (< tptp.a 0) false) false) :rule resolution :premises (t376.t10 t376.t11))
% 0.38/0.61  (step t376.t13 (cl (=> (< tptp.a 0) false) (not false)) :rule implies_neg2)
% 0.38/0.61  (step t376.t14 (cl (=> (< tptp.a 0) false) (=> (< tptp.a 0) false)) :rule resolution :premises (t376.t12 t376.t13))
% 0.38/0.61  (step t376.t15 (cl (=> (< tptp.a 0) false)) :rule contraction :premises (t376.t14))
% 0.38/0.61  (step t376.t16 (cl (= (=> (< tptp.a 0) false) (not (< tptp.a 0)))) :rule implies_simplify)
% 0.38/0.61  (step t376.t17 (cl (not (=> (< tptp.a 0) false)) (not (< tptp.a 0))) :rule equiv1 :premises (t376.t16))
% 0.38/0.61  (step t376.t18 (cl (not (< tptp.a 0))) :rule resolution :premises (t376.t15 t376.t17))
% 0.38/0.61  (step t376.t19 (cl (>= tptp.a 0)) :rule resolution :premises (t376.t9 t376.t7 t376.t18))
% 0.38/0.61  (step t376.t20 (cl (not (< tptp.a 0))) :rule resolution :premises (t376.t5 t376.t8 t376.t19))
% 0.38/0.61  (step t376.t21 (cl) :rule resolution :premises (t376.t4 t376.t20))
% 0.38/0.61  (step t376 (cl (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1)) (not (>= (* tptp.a tptp.a) 1)) (not (not (>= tptp.a 0))) false) :rule subproof :discharge (t376.a0 t376.a1 t376.a2))
% 0.38/0.61  (step t377 (cl (not (and (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1) (>= (* tptp.a tptp.a) 1) (not (>= tptp.a 0)))) (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1)) :rule and_pos)
% 0.38/0.61  (step t378 (cl (not (and (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1) (>= (* tptp.a tptp.a) 1) (not (>= tptp.a 0)))) (>= (* tptp.a tptp.a) 1)) :rule and_pos)
% 0.38/0.61  (step t379 (cl (not (and (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1) (>= (* tptp.a tptp.a) 1) (not (>= tptp.a 0)))) (not (>= tptp.a 0))) :rule and_pos)
% 0.38/0.61  (step t380 (cl false (not (and (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1) (>= (* tptp.a tptp.a) 1) (not (>= tptp.a 0)))) (not (and (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1) (>= (* tptp.a tptp.a) 1) (not (>= tptp.a 0)))) (not (and (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1) (>= (* tptp.a tptp.a) 1) (not (>= tptp.a 0))))) :rule resolution :premises (t376 t377 t378 t379))
% 0.38/0.61  (step t381 (cl (not (and (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1) (>= (* tptp.a tptp.a) 1) (not (>= tptp.a 0)))) (not (and (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1) (>= (* tptp.a tptp.a) 1) (not (>= tptp.a 0)))) (not (and (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1) (>= (* tptp.a tptp.a) 1) (not (>= tptp.a 0)))) false) :rule reordering :premises (t380))
% 0.38/0.61  (step t382 (cl (not (and (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1) (>= (* tptp.a tptp.a) 1) (not (>= tptp.a 0)))) false) :rule contraction :premises (t381))
% 0.38/0.61  (step t383 (cl (=> (and (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1) (>= (* tptp.a tptp.a) 1) (not (>= tptp.a 0))) false) false) :rule resolution :premises (t375 t382))
% 0.38/0.61  (step t384 (cl (=> (and (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1) (>= (* tptp.a tptp.a) 1) (not (>= tptp.a 0))) false) (not false)) :rule implies_neg2)
% 0.38/0.61  (step t385 (cl (=> (and (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1) (>= (* tptp.a tptp.a) 1) (not (>= tptp.a 0))) false) (=> (and (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1) (>= (* tptp.a tptp.a) 1) (not (>= tptp.a 0))) false)) :rule resolution :premises (t383 t384))
% 0.38/0.61  (step t386 (cl (=> (and (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1) (>= (* tptp.a tptp.a) 1) (not (>= tptp.a 0))) false)) :rule contraction :premises (t385))
% 0.38/0.61  (step t387 (cl (= (=> (and (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1) (>= (* tptp.a tptp.a) 1) (not (>= tptp.a 0))) false) (not (and (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1) (>= (* tptp.a tptp.a) 1) (not (>= tptp.a 0)))))) :rule implies_simplify)
% 0.38/0.61  (step t388 (cl (not (=> (and (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1) (>= (* tptp.a tptp.a) 1) (not (>= tptp.a 0))) false)) (not (and (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1) (>= (* tptp.a tptp.a) 1) (not (>= tptp.a 0))))) :rule equiv1 :premises (t387))
% 0.38/0.61  (step t389 (cl (not (and (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1) (>= (* tptp.a tptp.a) 1) (not (>= tptp.a 0))))) :rule resolution :premises (t386 t388))
% 0.38/0.61  (step t390 (cl (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1)) (not (>= (* tptp.a tptp.a) 1)) (not (not (>= tptp.a 0)))) :rule not_and :premises (t389))
% 0.38/0.61  (step t391 (cl (or (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1)) (not (>= (* tptp.a tptp.a) 1)) (not (not (>= tptp.a 0)))) (not (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1)))) :rule or_neg)
% 0.38/0.61  (step t392 (cl (or (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1)) (not (>= (* tptp.a tptp.a) 1)) (not (not (>= tptp.a 0)))) (not (not (>= (* tptp.a tptp.a) 1)))) :rule or_neg)
% 0.38/0.61  (step t393 (cl (or (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1)) (not (>= (* tptp.a tptp.a) 1)) (not (not (>= tptp.a 0)))) (not (not (not (>= tptp.a 0))))) :rule or_neg)
% 0.38/0.61  (step t394 (cl (or (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1)) (not (>= (* tptp.a tptp.a) 1)) (not (not (>= tptp.a 0)))) (or (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1)) (not (>= (* tptp.a tptp.a) 1)) (not (not (>= tptp.a 0)))) (or (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1)) (not (>= (* tptp.a tptp.a) 1)) (not (not (>= tptp.a 0))))) :rule resolution :premises (t390 t391 t392 t393))
% 0.38/0.61  (step t395 (cl (or (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1)) (not (>= (* tptp.a tptp.a) 1)) (not (not (>= tptp.a 0))))) :rule contraction :premises (t394))
% 0.38/0.61  (step t396 (cl (or (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1)) (not (>= (* tptp.a tptp.a) 1)) (>= tptp.a 0))) :rule resolution :premises (t365 t374 t395))
% 0.38/0.61  (step t397 (cl (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1)) (not (>= (* tptp.a tptp.a) 1)) (>= tptp.a 0)) :rule or :premises (t396))
% 0.38/0.61  (step t398 (cl (= tptp.a 0) (not (>= (* tptp.a tptp.a) 1)) (not (>= (* tptp.a tptp.a) 1))) :rule resolution :premises (t364 t397 t278))
% 0.38/0.61  (step t399 (cl (= tptp.a 0) (not (>= (* tptp.a tptp.a) 1))) :rule contraction :premises (t398))
% 0.38/0.61  (step t400 (cl (not (= (or (not (not (= tptp.a 0))) (>= (* tptp.a tptp.a) 1)) (or (= tptp.a 0) (>= (* tptp.a tptp.a) 1)))) (not (or (not (not (= tptp.a 0))) (>= (* tptp.a tptp.a) 1))) (or (= tptp.a 0) (>= (* tptp.a tptp.a) 1))) :rule equiv_pos2)
% 0.38/0.61  (step t401 (cl (= (>= (* tptp.a tptp.a) 1) (>= (* tptp.a tptp.a) 1))) :rule refl)
% 0.38/0.61  (step t402 (cl (= (or (not (not (= tptp.a 0))) (>= (* tptp.a tptp.a) 1)) (or (= tptp.a 0) (>= (* tptp.a tptp.a) 1)))) :rule cong :premises (t185 t401))
% 0.38/0.61  (step t403 (cl (not (= (=> (not (= tptp.a 0)) (> (* tptp.a tptp.a) 0)) (=> (not (= tptp.a 0)) (>= (* tptp.a tptp.a) 1)))) (not (=> (not (= tptp.a 0)) (> (* tptp.a tptp.a) 0))) (=> (not (= tptp.a 0)) (>= (* tptp.a tptp.a) 1))) :rule equiv_pos2)
% 0.38/0.61  (step t404 (cl (= (> (* tptp.a tptp.a) 0) (not (<= (* tptp.a tptp.a) 0)))) :rule all_simplify)
% 0.38/0.61  (step t405 (cl (= (<= (* tptp.a tptp.a) 0) (not (>= (* tptp.a tptp.a) 1)))) :rule all_simplify)
% 0.38/0.61  (step t406 (cl (= (not (<= (* tptp.a tptp.a) 0)) (not (not (>= (* tptp.a tptp.a) 1))))) :rule cong :premises (t405))
% 0.38/0.61  (step t407 (cl (= (not (not (>= (* tptp.a tptp.a) 1))) (>= (* tptp.a tptp.a) 1))) :rule all_simplify)
% 0.38/0.61  (step t408 (cl (= (not (<= (* tptp.a tptp.a) 0)) (>= (* tptp.a tptp.a) 1))) :rule trans :premises (t406 t407))
% 0.38/0.61  (step t409 (cl (= (> (* tptp.a tptp.a) 0) (>= (* tptp.a tptp.a) 1))) :rule trans :premises (t404 t408))
% 0.38/0.61  (step t410 (cl (= (=> (not (= tptp.a 0)) (> (* tptp.a tptp.a) 0)) (=> (not (= tptp.a 0)) (>= (* tptp.a tptp.a) 1)))) :rule cong :premises (t94 t409))
% 0.38/0.61  (step t411 (cl (=> (not (= tptp.a 0)) (> (* tptp.a tptp.a) 0))) :rule hole :args ((not (= tptp.a 0)) (* tptp.a tptp.a)))
% 0.38/0.61  (step t412 (cl (=> (not (= tptp.a 0)) (>= (* tptp.a tptp.a) 1))) :rule resolution :premises (t403 t410 t411))
% 0.38/0.61  (step t413 (cl (not (not (= tptp.a 0))) (>= (* tptp.a tptp.a) 1)) :rule implies :premises (t412))
% 0.38/0.61  (step t414 (cl (or (not (not (= tptp.a 0))) (>= (* tptp.a tptp.a) 1)) (not (not (not (= tptp.a 0))))) :rule or_neg)
% 0.38/0.61  (step t415 (cl (or (not (not (= tptp.a 0))) (>= (* tptp.a tptp.a) 1)) (not (>= (* tptp.a tptp.a) 1))) :rule or_neg)
% 0.38/0.61  (step t416 (cl (or (not (not (= tptp.a 0))) (>= (* tptp.a tptp.a) 1)) (or (not (not (= tptp.a 0))) (>= (* tptp.a tptp.a) 1))) :rule resolution :premises (t413 t414 t415))
% 0.38/0.61  (step t417 (cl (or (not (not (= tptp.a 0))) (>= (* tptp.a tptp.a) 1))) :rule contraction :premises (t416))
% 0.38/0.61  (step t418 (cl (or (= tptp.a 0) (>= (* tptp.a tptp.a) 1))) :rule resolution :premises (t400 t402 t417))
% 0.38/0.61  (step t419 (cl (= tptp.a 0) (>= (* tptp.a tptp.a) 1)) :rule or :premises (t418))
% 0.38/0.61  (step t420 (cl (= tptp.a 0) (= tptp.a 0)) :rule resolution :premises (t399 t419))
% 0.38/0.61  (step t421 (cl (= tptp.a 0)) :rule contraction :premises (t420))
% 0.38/0.61  (step t422 (cl (= (* tptp.a tptp.a) 0)) :rule resolution :premises (t49 t421))
% 0.38/0.61  (step t423 (cl (=> (and (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1) (= tptp.a 0) (>= (* tptp.a tptp.a) 0)) false) (and (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1) (= tptp.a 0) (>= (* tptp.a tptp.a) 0))) :rule implies_neg1)
% 0.38/0.61  (anchor :step t424)
% 0.38/0.61  (assume t424.a0 (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1))
% 0.38/0.61  (assume t424.a1 (= tptp.a 0))
% 0.38/0.61  (assume t424.a2 (>= (* tptp.a tptp.a) 0))
% 0.38/0.61  (step t424.t1 (cl (not (= (<= (+ (* (- 1.0) (* tptp.a tptp.a)) (* (- 1.0) (+ tptp.a (* (- 1) (* tptp.a tptp.a)))) (* 1.0 tptp.a)) (+ (* (- 1.0) 0) (* (- 1.0) 1) (* 1.0 0))) false)) (not (<= (+ (* (- 1.0) (* tptp.a tptp.a)) (* (- 1.0) (+ tptp.a (* (- 1) (* tptp.a tptp.a)))) (* 1.0 tptp.a)) (+ (* (- 1.0) 0) (* (- 1.0) 1) (* 1.0 0)))) false) :rule equiv_pos2)
% 0.38/0.61  (step t424.t2 (cl (= (* (- 1.0) (* tptp.a tptp.a)) (to_real (* (- 1) (* tptp.a tptp.a))))) :rule all_simplify)
% 0.38/0.61  (step t424.t3 (cl (= (* (- 1.0) (+ tptp.a (* (- 1) (* tptp.a tptp.a)))) (to_real (+ (* (- 1) tptp.a) (* tptp.a tptp.a))))) :rule all_simplify)
% 0.38/0.61  (step t424.t4 (cl (= (* 1.0 tptp.a) (to_real tptp.a))) :rule all_simplify)
% 0.38/0.61  (step t424.t5 (cl (= (+ (* (- 1.0) (* tptp.a tptp.a)) (* (- 1.0) (+ tptp.a (* (- 1) (* tptp.a tptp.a)))) (* 1.0 tptp.a)) (+ (to_real (* (- 1) (* tptp.a tptp.a))) (to_real (+ (* (- 1) tptp.a) (* tptp.a tptp.a))) (to_real tptp.a)))) :rule cong :premises (t424.t2 t424.t3 t424.t4))
% 0.38/0.61  (step t424.t6 (cl (= (+ (to_real (* (- 1) (* tptp.a tptp.a))) (to_real (+ (* (- 1) tptp.a) (* tptp.a tptp.a))) (to_real tptp.a)) 0.0)) :rule all_simplify)
% 0.38/0.61  (step t424.t7 (cl (= (+ (* (- 1.0) (* tptp.a tptp.a)) (* (- 1.0) (+ tptp.a (* (- 1) (* tptp.a tptp.a)))) (* 1.0 tptp.a)) 0.0)) :rule trans :premises (t424.t5 t424.t6))
% 0.38/0.61  (step t424.t8 (cl (= (* (- 1.0) 0) 0.0)) :rule all_simplify)
% 0.38/0.61  (step t424.t9 (cl (= (* (- 1.0) 1) (- 1.0))) :rule all_simplify)
% 0.38/0.61  (step t424.t10 (cl (= (* 1.0 0) 0.0)) :rule all_simplify)
% 0.38/0.61  (step t424.t11 (cl (= (+ (* (- 1.0) 0) (* (- 1.0) 1) (* 1.0 0)) (+ 0.0 (- 1.0) 0.0))) :rule cong :premises (t424.t8 t424.t9 t424.t10))
% 0.38/0.61  (step t424.t12 (cl (= (+ 0.0 (- 1.0) 0.0) (- 1.0))) :rule all_simplify)
% 0.38/0.61  (step t424.t13 (cl (= (+ (* (- 1.0) 0) (* (- 1.0) 1) (* 1.0 0)) (- 1.0))) :rule trans :premises (t424.t11 t424.t12))
% 0.38/0.61  (step t424.t14 (cl (= (<= (+ (* (- 1.0) (* tptp.a tptp.a)) (* (- 1.0) (+ tptp.a (* (- 1) (* tptp.a tptp.a)))) (* 1.0 tptp.a)) (+ (* (- 1.0) 0) (* (- 1.0) 1) (* 1.0 0))) (<= 0.0 (- 1.0)))) :rule cong :premises (t424.t7 t424.t13))
% 0.38/0.61  (step t424.t15 (cl (= (<= 0.0 (- 1.0)) false)) :rule all_simplify)
% 0.38/0.61  (step t424.t16 (cl (= (<= (+ (* (- 1.0) (* tptp.a tptp.a)) (* (- 1.0) (+ tptp.a (* (- 1) (* tptp.a tptp.a)))) (* 1.0 tptp.a)) (+ (* (- 1.0) 0) (* (- 1.0) 1) (* 1.0 0))) false)) :rule trans :premises (t424.t14 t424.t15))
% 0.38/0.61  (step t424.t17 (cl (not (<= (* (- 1.0) (* tptp.a tptp.a)) (* (- 1.0) 0))) (not (<= (* (- 1.0) (+ tptp.a (* (- 1) (* tptp.a tptp.a)))) (* (- 1.0) 1))) (not (= (* 1.0 tptp.a) (* 1.0 0))) (<= (+ (* (- 1.0) (* tptp.a tptp.a)) (* (- 1.0) (+ tptp.a (* (- 1) (* tptp.a tptp.a)))) (* 1.0 tptp.a)) (+ (* (- 1.0) 0) (* (- 1.0) 1) (* 1.0 0)))) :rule la_generic :args (1 1 (- 1) 1))
% 0.38/0.61  (step t424.t18 (cl (=> (and (< (- 1.0) 0) (>= (* tptp.a tptp.a) 0)) (<= (* (- 1.0) (* tptp.a tptp.a)) (* (- 1.0) 0)))) :rule la_mult_neg)
% 0.38/0.61  (step t424.t19 (cl (not (and (< (- 1.0) 0) (>= (* tptp.a tptp.a) 0))) (<= (* (- 1.0) (* tptp.a tptp.a)) (* (- 1.0) 0))) :rule implies :premises (t424.t18))
% 0.38/0.61  (step t424.t20 (cl (and (< (- 1.0) 0) (>= (* tptp.a tptp.a) 0)) (not (< (- 1.0) 0)) (not (>= (* tptp.a tptp.a) 0))) :rule and_neg)
% 0.38/0.61  (step t424.t21 (cl (= (= (< (- 1.0) 0) true) (< (- 1.0) 0))) :rule equiv_simplify)
% 0.38/0.61  (step t424.t22 (cl (not (= (< (- 1.0) 0) true)) (< (- 1.0) 0)) :rule equiv1 :premises (t424.t21))
% 0.38/0.61  (step t424.t23 (cl (= (< (- 1.0) 0) true)) :rule hole :args ((< (- 1.0) 0)))
% 0.38/0.61  (step t424.t24 (cl (< (- 1.0) 0)) :rule resolution :premises (t424.t22 t424.t23))
% 0.38/0.61  (step t424.t25 (cl (and (< (- 1.0) 0) (>= (* tptp.a tptp.a) 0))) :rule resolution :premises (t424.t20 t424.t24 t424.a2))
% 0.38/0.61  (step t424.t26 (cl (<= (* (- 1.0) (* tptp.a tptp.a)) (* (- 1.0) 0))) :rule resolution :premises (t424.t19 t424.t25))
% 0.38/0.61  (step t424.t27 (cl (=> (and (< (- 1.0) 0) (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1)) (<= (* (- 1.0) (+ tptp.a (* (- 1) (* tptp.a tptp.a)))) (* (- 1.0) 1)))) :rule la_mult_neg)
% 0.38/0.61  (step t424.t28 (cl (not (and (< (- 1.0) 0) (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1))) (<= (* (- 1.0) (+ tptp.a (* (- 1) (* tptp.a tptp.a)))) (* (- 1.0) 1))) :rule implies :premises (t424.t27))
% 0.38/0.61  (step t424.t29 (cl (and (< (- 1.0) 0) (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1)) (not (< (- 1.0) 0)) (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1))) :rule and_neg)
% 0.38/0.61  (step t424.t30 (cl (and (< (- 1.0) 0) (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1))) :rule resolution :premises (t424.t29 t424.t24 t424.a0))
% 0.38/0.61  (step t424.t31 (cl (<= (* (- 1.0) (+ tptp.a (* (- 1) (* tptp.a tptp.a)))) (* (- 1.0) 1))) :rule resolution :premises (t424.t28 t424.t30))
% 0.38/0.61  (step t424.t32 (cl (=> (and (> 1.0 0) (= tptp.a 0)) (= (* 1.0 tptp.a) (* 1.0 0)))) :rule la_mult_pos)
% 0.38/0.61  (step t424.t33 (cl (not (and (> 1.0 0) (= tptp.a 0))) (= (* 1.0 tptp.a) (* 1.0 0))) :rule implies :premises (t424.t32))
% 0.38/0.61  (step t424.t34 (cl (and (> 1.0 0) (= tptp.a 0)) (not (> 1.0 0)) (not (= tptp.a 0))) :rule and_neg)
% 0.38/0.61  (step t424.t35 (cl (= (= (> 1.0 0) true) (> 1.0 0))) :rule equiv_simplify)
% 0.38/0.61  (step t424.t36 (cl (not (= (> 1.0 0) true)) (> 1.0 0)) :rule equiv1 :premises (t424.t35))
% 0.38/0.61  (step t424.t37 (cl (= (> 1.0 0) true)) :rule hole :args ((> 1.0 0)))
% 0.38/0.61  (step t424.t38 (cl (> 1.0 0)) :rule resolution :premises (t424.t36 t424.t37))
% 0.38/0.61  (step t424.t39 (cl (and (> 1.0 0) (= tptp.a 0))) :rule resolution :premises (t424.t34 t424.t38 t424.a1))
% 0.38/0.61  (step t424.t40 (cl (= (* 1.0 tptp.a) (* 1.0 0))) :rule resolution :premises (t424.t33 t424.t39))
% 0.38/0.61  (step t424.t41 (cl (<= (+ (* (- 1.0) (* tptp.a tptp.a)) (* (- 1.0) (+ tptp.a (* (- 1) (* tptp.a tptp.a)))) (* 1.0 tptp.a)) (+ (* (- 1.0) 0) (* (- 1.0) 1) (* 1.0 0)))) :rule resolution :premises (t424.t17 t424.t26 t424.t31 t424.t40))
% 0.38/0.61  (step t424.t42 (cl false) :rule resolution :premises (t424.t1 t424.t16 t424.t41))
% 0.38/0.61  (step t424 (cl (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1)) (not (= tptp.a 0)) (not (>= (* tptp.a tptp.a) 0)) false) :rule subproof :discharge (t424.a0 t424.a1 t424.a2))
% 0.38/0.61  (step t425 (cl (not (and (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1) (= tptp.a 0) (>= (* tptp.a tptp.a) 0))) (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1)) :rule and_pos)
% 0.38/0.61  (step t426 (cl (not (and (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1) (= tptp.a 0) (>= (* tptp.a tptp.a) 0))) (= tptp.a 0)) :rule and_pos)
% 0.38/0.61  (step t427 (cl (not (and (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1) (= tptp.a 0) (>= (* tptp.a tptp.a) 0))) (>= (* tptp.a tptp.a) 0)) :rule and_pos)
% 0.38/0.61  (step t428 (cl false (not (and (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1) (= tptp.a 0) (>= (* tptp.a tptp.a) 0))) (not (and (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1) (= tptp.a 0) (>= (* tptp.a tptp.a) 0))) (not (and (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1) (= tptp.a 0) (>= (* tptp.a tptp.a) 0)))) :rule resolution :premises (t424 t425 t426 t427))
% 0.38/0.61  (step t429 (cl (not (and (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1) (= tptp.a 0) (>= (* tptp.a tptp.a) 0))) (not (and (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1) (= tptp.a 0) (>= (* tptp.a tptp.a) 0))) (not (and (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1) (= tptp.a 0) (>= (* tptp.a tptp.a) 0))) false) :rule reordering :premises (t428))
% 0.38/0.61  (step t430 (cl (not (and (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1) (= tptp.a 0) (>= (* tptp.a tptp.a) 0))) false) :rule contraction :premises (t429))
% 0.38/0.61  (step t431 (cl (=> (and (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1) (= tptp.a 0) (>= (* tptp.a tptp.a) 0)) false) false) :rule resolution :premises (t423 t430))
% 0.38/0.61  (step t432 (cl (=> (and (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1) (= tptp.a 0) (>= (* tptp.a tptp.a) 0)) false) (not false)) :rule implies_neg2)
% 0.38/0.61  (step t433 (cl (=> (and (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1) (= tptp.a 0) (>= (* tptp.a tptp.a) 0)) false) (=> (and (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1) (= tptp.a 0) (>= (* tptp.a tptp.a) 0)) false)) :rule resolution :premises (t431 t432))
% 0.38/0.61  (step t434 (cl (=> (and (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1) (= tptp.a 0) (>= (* tptp.a tptp.a) 0)) false)) :rule contraction :premises (t433))
% 0.38/0.61  (step t435 (cl (= (=> (and (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1) (= tptp.a 0) (>= (* tptp.a tptp.a) 0)) false) (not (and (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1) (= tptp.a 0) (>= (* tptp.a tptp.a) 0))))) :rule implies_simplify)
% 0.38/0.61  (step t436 (cl (not (=> (and (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1) (= tptp.a 0) (>= (* tptp.a tptp.a) 0)) false)) (not (and (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1) (= tptp.a 0) (>= (* tptp.a tptp.a) 0)))) :rule equiv1 :premises (t435))
% 0.38/0.61  (step t437 (cl (not (and (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1) (= tptp.a 0) (>= (* tptp.a tptp.a) 0)))) :rule resolution :premises (t434 t436))
% 0.38/0.61  (step t438 (cl (not (>= (+ tptp.a (* (- 1) (* tptp.a tptp.a))) 1)) (not (= tptp.a 0)) (not (>= (* tptp.a tptp.a) 0))) :rule not_and :premises (t437))
% 0.38/0.61  (step t439 (cl (not (>= (* tptp.a tptp.a) 0))) :rule resolution :premises (t438 t278 t421))
% 0.38/0.61  (step t440 (cl) :rule resolution :premises (t47 t422 t439))
% 0.38/0.61  
% 0.38/0.61  % SZS output end Proof for /export/starexec/sandbox2/tmp/tmp.4GB2fNJSDN/cvc5---1.0.5_9382.smt2
% 0.38/0.61  % cvc5---1.0.5 exiting
% 0.38/0.62  % cvc5---1.0.5 exiting
%------------------------------------------------------------------------------