TSTP Solution File: ARI637_1 by cvc5---1.0.5

View Problem - Process Solution

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

% Computer : n027.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:21 EDT 2024

% Result   : Theorem 15.34s 15.63s
% Output   : Proof 15.44s
% Verified : 
% SZS Type : -

% Comments : 
%------------------------------------------------------------------------------
%----WARNING: Could not form TPTP format derivation
%------------------------------------------------------------------------------
%----ORIGINAL SYSTEM OUTPUT
% 0.10/0.11  % Problem    : ARI637_1 : TPTP v8.2.0. Released v6.3.0.
% 0.10/0.12  % Command    : do_cvc5 %s %d
% 0.11/0.33  % Computer : n027.cluster.edu
% 0.11/0.33  % Model    : x86_64 x86_64
% 0.11/0.33  % CPU      : Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz
% 0.11/0.33  % Memory   : 8042.1875MB
% 0.11/0.33  % OS       : Linux 3.10.0-693.el7.x86_64
% 0.11/0.33  % CPULimit   : 300
% 0.11/0.33  % WCLimit    : 300
% 0.11/0.33  % DateTime   : Mon May 27 05:28:24 EDT 2024
% 0.11/0.33  % CPUTime    : 
% 0.17/0.46  %----Proving TF0_ARI
% 15.34/15.63  --- Run --finite-model-find --decision=internal at 15...
% 15.34/15.63  --- Run --decision=internal --simplification=none --no-inst-no-entail --no-cbqi --full-saturate-quant at 15...
% 15.34/15.63  --- Run --no-e-matching --full-saturate-quant at 15...
% 15.34/15.63  % SZS status Theorem for /export/starexec/sandbox2/tmp/tmp.PgBnmwZ2KT/cvc5---1.0.5_28032.smt2
% 15.34/15.63  % SZS output start Proof for /export/starexec/sandbox2/tmp/tmp.PgBnmwZ2KT/cvc5---1.0.5_28032.smt2
% 15.34/15.63  (assume a0 (forall ((X Real) (Y Real)) (= (tptp.f (+ X Y)) (* (tptp.f X) (tptp.f Y)))))
% 15.34/15.63  (assume a1 (> (tptp.f tptp.a) 2.0))
% 15.34/15.63  (assume a2 (> (tptp.f tptp.b) 2.0))
% 15.34/15.63  (assume a3 (not (> (tptp.f (+ tptp.a tptp.b)) 4.0)))
% 15.34/15.63  (assume a4 true)
% 15.34/15.63  (step t1 (cl (not (= (or (not (not (>= (* (- 1) (tptp.f tptp.a)) (- 2)))) (not (>= (* (- 1) (tptp.f (+ tptp.a tptp.b))) (- 4))) (not (= (tptp.f (+ tptp.a tptp.b)) (* (tptp.f tptp.a) (tptp.f tptp.b)))) (not (not (>= (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0)))) (or (>= (* (- 1) (tptp.f tptp.a)) (- 2)) (not (>= (* (- 1) (tptp.f (+ tptp.a tptp.b))) (- 4))) (not (= (tptp.f (+ tptp.a tptp.b)) (* (tptp.f tptp.a) (tptp.f tptp.b)))) (>= (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0)))) (not (or (not (not (>= (* (- 1) (tptp.f tptp.a)) (- 2)))) (not (>= (* (- 1) (tptp.f (+ tptp.a tptp.b))) (- 4))) (not (= (tptp.f (+ tptp.a tptp.b)) (* (tptp.f tptp.a) (tptp.f tptp.b)))) (not (not (>= (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0))))) (or (>= (* (- 1) (tptp.f tptp.a)) (- 2)) (not (>= (* (- 1) (tptp.f (+ tptp.a tptp.b))) (- 4))) (not (= (tptp.f (+ tptp.a tptp.b)) (* (tptp.f tptp.a) (tptp.f tptp.b)))) (>= (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0))) :rule equiv_pos2)
% 15.34/15.63  (step t2 (cl (= (= (= (not (not (>= (* (- 1) (tptp.f tptp.a)) (- 2)))) (>= (* (- 1) (tptp.f tptp.a)) (- 2))) true) (= (not (not (>= (* (- 1) (tptp.f tptp.a)) (- 2)))) (>= (* (- 1) (tptp.f tptp.a)) (- 2))))) :rule equiv_simplify)
% 15.34/15.63  (step t3 (cl (not (= (= (not (not (>= (* (- 1) (tptp.f tptp.a)) (- 2)))) (>= (* (- 1) (tptp.f tptp.a)) (- 2))) true)) (= (not (not (>= (* (- 1) (tptp.f tptp.a)) (- 2)))) (>= (* (- 1) (tptp.f tptp.a)) (- 2)))) :rule equiv1 :premises (t2))
% 15.34/15.63  (step t4 (cl (= (= (not (not (>= (* (- 1) (tptp.f tptp.a)) (- 2)))) (>= (* (- 1) (tptp.f tptp.a)) (- 2))) (= (>= (* (- 1) (tptp.f tptp.a)) (- 2)) (not (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))))))) :rule all_simplify)
% 15.34/15.63  (step t5 (cl (= (>= (* (- 1) (tptp.f tptp.a)) (- 2)) (>= (* (- 1) (tptp.f tptp.a)) (- 2)))) :rule refl)
% 15.34/15.63  (step t6 (cl (= (not (not (>= (* (- 1) (tptp.f tptp.a)) (- 2)))) (>= (* (- 1) (tptp.f tptp.a)) (- 2)))) :rule all_simplify)
% 15.34/15.63  (step t7 (cl (= (= (>= (* (- 1) (tptp.f tptp.a)) (- 2)) (not (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))))) (= (>= (* (- 1) (tptp.f tptp.a)) (- 2)) (>= (* (- 1) (tptp.f tptp.a)) (- 2))))) :rule cong :premises (t5 t6))
% 15.34/15.63  (step t8 (cl (= (= (>= (* (- 1) (tptp.f tptp.a)) (- 2)) (>= (* (- 1) (tptp.f tptp.a)) (- 2))) true)) :rule all_simplify)
% 15.34/15.63  (step t9 (cl (= (= (>= (* (- 1) (tptp.f tptp.a)) (- 2)) (not (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))))) true)) :rule trans :premises (t7 t8))
% 15.34/15.64  (step t10 (cl (= (= (not (not (>= (* (- 1) (tptp.f tptp.a)) (- 2)))) (>= (* (- 1) (tptp.f tptp.a)) (- 2))) true)) :rule trans :premises (t4 t9))
% 15.34/15.64  (step t11 (cl (= (not (not (>= (* (- 1) (tptp.f tptp.a)) (- 2)))) (>= (* (- 1) (tptp.f tptp.a)) (- 2)))) :rule resolution :premises (t3 t10))
% 15.34/15.64  (step t12 (cl (= (not (>= (* (- 1) (tptp.f (+ tptp.a tptp.b))) (- 4))) (not (>= (* (- 1) (tptp.f (+ tptp.a tptp.b))) (- 4))))) :rule refl)
% 15.34/15.64  (step t13 (cl (= (not (= (tptp.f (+ tptp.a tptp.b)) (* (tptp.f tptp.a) (tptp.f tptp.b)))) (not (= (tptp.f (+ tptp.a tptp.b)) (* (tptp.f tptp.a) (tptp.f tptp.b)))))) :rule refl)
% 15.34/15.64  (step t14 (cl (= (= (= (not (not (>= (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0))) (>= (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0)) true) (= (not (not (>= (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0))) (>= (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0)))) :rule equiv_simplify)
% 15.34/15.64  (step t15 (cl (not (= (= (not (not (>= (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0))) (>= (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0)) true)) (= (not (not (>= (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0))) (>= (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0))) :rule equiv1 :premises (t14))
% 15.34/15.64  (step t16 (cl (= (= (not (not (>= (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0))) (>= (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0)) (= (>= (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0) (not (not (>= (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0)))))) :rule all_simplify)
% 15.34/15.64  (step t17 (cl (= (>= (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0) (>= (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0))) :rule refl)
% 15.34/15.64  (step t18 (cl (= (not (not (>= (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0))) (>= (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0))) :rule all_simplify)
% 15.34/15.64  (step t19 (cl (= (= (>= (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0) (not (not (>= (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0)))) (= (>= (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0) (>= (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0)))) :rule cong :premises (t17 t18))
% 15.34/15.64  (step t20 (cl (= (= (>= (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0) (>= (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0)) true)) :rule all_simplify)
% 15.34/15.64  (step t21 (cl (= (= (>= (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0) (not (not (>= (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0)))) true)) :rule trans :premises (t19 t20))
% 15.34/15.64  (step t22 (cl (= (= (not (not (>= (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0))) (>= (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0)) true)) :rule trans :premises (t16 t21))
% 15.34/15.64  (step t23 (cl (= (not (not (>= (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0))) (>= (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0))) :rule resolution :premises (t15 t22))
% 15.34/15.64  (step t24 (cl (= (or (not (not (>= (* (- 1) (tptp.f tptp.a)) (- 2)))) (not (>= (* (- 1) (tptp.f (+ tptp.a tptp.b))) (- 4))) (not (= (tptp.f (+ tptp.a tptp.b)) (* (tptp.f tptp.a) (tptp.f tptp.b)))) (not (not (>= (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0)))) (or (>= (* (- 1) (tptp.f tptp.a)) (- 2)) (not (>= (* (- 1) (tptp.f (+ tptp.a tptp.b))) (- 4))) (not (= (tptp.f (+ tptp.a tptp.b)) (* (tptp.f tptp.a) (tptp.f tptp.b)))) (>= (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0)))) :rule cong :premises (t11 t12 t13 t23))
% 15.34/15.64  (step t25 (cl (not (= (=> (and (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))) (>= (* (- 1) (tptp.f (+ tptp.a tptp.b))) (- 4)) (= (tptp.f (+ tptp.a tptp.b)) (* (tptp.f tptp.a) (tptp.f tptp.b))) (not (>= (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0))) (and (>= (* (- 1) (tptp.f (+ tptp.a tptp.b))) (- 4)) (= (tptp.f (+ tptp.a tptp.b)) (* (tptp.f tptp.a) (tptp.f tptp.b))) (not (>= (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0)) (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))))) (not (and (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))) (>= (* (- 1) (tptp.f (+ tptp.a tptp.b))) (- 4)) (= (tptp.f (+ tptp.a tptp.b)) (* (tptp.f tptp.a) (tptp.f tptp.b))) (not (>= (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0)))))) (not (=> (and (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))) (>= (* (- 1) (tptp.f (+ tptp.a tptp.b))) (- 4)) (= (tptp.f (+ tptp.a tptp.b)) (* (tptp.f tptp.a) (tptp.f tptp.b))) (not (>= (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0))) (and (>= (* (- 1) (tptp.f (+ tptp.a tptp.b))) (- 4)) (= (tptp.f (+ tptp.a tptp.b)) (* (tptp.f tptp.a) (tptp.f tptp.b))) (not (>= (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0)) (not (>= (* (- 1) (tptp.f tptp.a)) (- 2)))))) (not (and (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))) (>= (* (- 1) (tptp.f (+ tptp.a tptp.b))) (- 4)) (= (tptp.f (+ tptp.a tptp.b)) (* (tptp.f tptp.a) (tptp.f tptp.b))) (not (>= (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0))))) :rule equiv_pos2)
% 15.34/15.64  (step t26 (cl (= (and (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))) (>= (* (- 1) (tptp.f (+ tptp.a tptp.b))) (- 4)) (= (tptp.f (+ tptp.a tptp.b)) (* (tptp.f tptp.a) (tptp.f tptp.b))) (not (>= (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0))) (and (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))) (>= (* (- 1) (tptp.f (+ tptp.a tptp.b))) (- 4)) (= (tptp.f (+ tptp.a tptp.b)) (* (tptp.f tptp.a) (tptp.f tptp.b))) (not (>= (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0))))) :rule refl)
% 15.34/15.64  (step t27 (cl (= (= (and (>= (* (- 1) (tptp.f (+ tptp.a tptp.b))) (- 4)) (= (tptp.f (+ tptp.a tptp.b)) (* (tptp.f tptp.a) (tptp.f tptp.b))) (not (>= (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0)) (not (>= (* (- 1) (tptp.f tptp.a)) (- 2)))) false) (not (and (>= (* (- 1) (tptp.f (+ tptp.a tptp.b))) (- 4)) (= (tptp.f (+ tptp.a tptp.b)) (* (tptp.f tptp.a) (tptp.f tptp.b))) (not (>= (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0)) (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))))))) :rule equiv_simplify)
% 15.34/15.64  (step t28 (cl (= (and (>= (* (- 1) (tptp.f (+ tptp.a tptp.b))) (- 4)) (= (tptp.f (+ tptp.a tptp.b)) (* (tptp.f tptp.a) (tptp.f tptp.b))) (not (>= (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0)) (not (>= (* (- 1) (tptp.f tptp.a)) (- 2)))) false) (not (not (and (>= (* (- 1) (tptp.f (+ tptp.a tptp.b))) (- 4)) (= (tptp.f (+ tptp.a tptp.b)) (* (tptp.f tptp.a) (tptp.f tptp.b))) (not (>= (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0)) (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))))))) :rule equiv2 :premises (t27))
% 15.34/15.64  (step t29 (cl (not (not (not (and (>= (* (- 1) (tptp.f (+ tptp.a tptp.b))) (- 4)) (= (tptp.f (+ tptp.a tptp.b)) (* (tptp.f tptp.a) (tptp.f tptp.b))) (not (>= (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0)) (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))))))) (and (>= (* (- 1) (tptp.f (+ tptp.a tptp.b))) (- 4)) (= (tptp.f (+ tptp.a tptp.b)) (* (tptp.f tptp.a) (tptp.f tptp.b))) (not (>= (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0)) (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))))) :rule not_not)
% 15.34/15.64  (step t30 (cl (= (and (>= (* (- 1) (tptp.f (+ tptp.a tptp.b))) (- 4)) (= (tptp.f (+ tptp.a tptp.b)) (* (tptp.f tptp.a) (tptp.f tptp.b))) (not (>= (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0)) (not (>= (* (- 1) (tptp.f tptp.a)) (- 2)))) false) (and (>= (* (- 1) (tptp.f (+ tptp.a tptp.b))) (- 4)) (= (tptp.f (+ tptp.a tptp.b)) (* (tptp.f tptp.a) (tptp.f tptp.b))) (not (>= (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0)) (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))))) :rule resolution :premises (t28 t29))
% 15.34/15.64  (step t31 (cl (=> (and (>= (* (- 1) (tptp.f (+ tptp.a tptp.b))) (- 4)) (= (tptp.f (+ tptp.a tptp.b)) (* (tptp.f tptp.a) (tptp.f tptp.b))) (not (>= (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0)) (not (>= (* (- 1) (tptp.f tptp.a)) (- 2)))) false) (and (>= (* (- 1) (tptp.f (+ tptp.a tptp.b))) (- 4)) (= (tptp.f (+ tptp.a tptp.b)) (* (tptp.f tptp.a) (tptp.f tptp.b))) (not (>= (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0)) (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))))) :rule implies_neg1)
% 15.34/15.64  (anchor :step t32)
% 15.34/15.64  (assume t32.a0 (>= (* (- 1) (tptp.f (+ tptp.a tptp.b))) (- 4)))
% 15.34/15.64  (assume t32.a1 (= (tptp.f (+ tptp.a tptp.b)) (* (tptp.f tptp.a) (tptp.f tptp.b))))
% 15.34/15.64  (assume t32.a2 (not (>= (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0)))
% 15.34/15.64  (assume t32.a3 (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))))
% 15.34/15.64  (step t32.t1 (cl (not (= (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))) (> (tptp.f tptp.a) 2.0))) (not (not (>= (* (- 1) (tptp.f tptp.a)) (- 2)))) (> (tptp.f tptp.a) 2.0)) :rule equiv_pos2)
% 15.34/15.64  (step t32.t2 (cl (= (> (tptp.f tptp.a) 2.0) (not (<= (tptp.f tptp.a) 2.0)))) :rule all_simplify)
% 15.34/15.64  (step t32.t3 (cl (= (<= (tptp.f tptp.a) 2.0) (>= (* (- 1) (tptp.f tptp.a)) (- 2)))) :rule all_simplify)
% 15.34/15.64  (step t32.t4 (cl (= (not (<= (tptp.f tptp.a) 2.0)) (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))))) :rule cong :premises (t32.t3))
% 15.34/15.64  (step t32.t5 (cl (= (> (tptp.f tptp.a) 2.0) (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))))) :rule trans :premises (t32.t2 t32.t4))
% 15.34/15.64  (step t32.t6 (cl (= (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))) (> (tptp.f tptp.a) 2.0))) :rule symm :premises (t32.t5))
% 15.34/15.64  (step t32.t7 (cl (> (tptp.f tptp.a) 2.0)) :rule resolution :premises (t32.t1 t32.t6 t32.a3))
% 15.34/15.64  (step t32.t8 (cl (not (= (<= (tptp.f tptp.a) 2.0) (not (> (tptp.f tptp.a) 2.0)))) (not (<= (tptp.f tptp.a) 2.0)) (not (> (tptp.f tptp.a) 2.0))) :rule equiv_pos2)
% 15.34/15.64  (step t32.t9 (cl (= (not (> (tptp.f tptp.a) 2.0)) (not (not (>= (* (- 1) (tptp.f tptp.a)) (- 2)))))) :rule cong :premises (t32.t5))
% 15.34/15.64  (step t32.t10 (cl (= (not (> (tptp.f tptp.a) 2.0)) (>= (* (- 1) (tptp.f tptp.a)) (- 2)))) :rule trans :premises (t32.t9 t6))
% 15.34/15.64  (step t32.t11 (cl (= (>= (* (- 1) (tptp.f tptp.a)) (- 2)) (not (> (tptp.f tptp.a) 2.0)))) :rule symm :premises (t32.t10))
% 15.34/15.64  (step t32.t12 (cl (= (<= (tptp.f tptp.a) 2.0) (not (> (tptp.f tptp.a) 2.0)))) :rule trans :premises (t32.t3 t32.t11))
% 15.34/15.64  (step t32.t13 (cl (not (= (not (> (tptp.f tptp.a) 2.0)) (<= (tptp.f tptp.a) 2.0))) (not (not (> (tptp.f tptp.a) 2.0))) (<= (tptp.f tptp.a) 2.0)) :rule equiv_pos2)
% 15.34/15.64  (step t32.t14 (cl (= (>= (* (- 1) (tptp.f tptp.a)) (- 2)) (<= (tptp.f tptp.a) 2.0))) :rule symm :premises (t32.t3))
% 15.34/15.64  (step t32.t15 (cl (= (not (> (tptp.f tptp.a) 2.0)) (<= (tptp.f tptp.a) 2.0))) :rule trans :premises (t32.t10 t32.t14))
% 15.34/15.64  (step t32.t16 (cl (=> (> (tptp.f tptp.a) 2.0) false) (> (tptp.f tptp.a) 2.0)) :rule implies_neg1)
% 15.34/15.64  (anchor :step t32.t17)
% 15.34/15.64  (assume t32.t17.a0 (> (tptp.f tptp.a) 2.0))
% 15.34/15.64  (step t32.t17.t1 (cl (not (= (< (+ (* (- 1.0) (tptp.f tptp.a)) (* 1.0 (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b))))) (* (/ (- 1) 2) (+ (tptp.f (+ tptp.a tptp.b)) (* (- 1) (* (tptp.f tptp.a) (tptp.f tptp.b))))) (* (/ 1 2) (tptp.f (+ tptp.a tptp.b)))) (+ (* (- 1.0) 2.0) (* 1.0 0.0) (* (/ (- 1) 2) 0.0) (* (/ 1 2) 4.0))) false)) (not (< (+ (* (- 1.0) (tptp.f tptp.a)) (* 1.0 (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b))))) (* (/ (- 1) 2) (+ (tptp.f (+ tptp.a tptp.b)) (* (- 1) (* (tptp.f tptp.a) (tptp.f tptp.b))))) (* (/ 1 2) (tptp.f (+ tptp.a tptp.b)))) (+ (* (- 1.0) 2.0) (* 1.0 0.0) (* (/ (- 1) 2) 0.0) (* (/ 1 2) 4.0)))) false) :rule equiv_pos2)
% 15.34/15.64  (step t32.t17.t2 (cl (= (< (+ (* (- 1.0) (tptp.f tptp.a)) (* 1.0 (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b))))) (* (/ (- 1) 2) (+ (tptp.f (+ tptp.a tptp.b)) (* (- 1) (* (tptp.f tptp.a) (tptp.f tptp.b))))) (* (/ 1 2) (tptp.f (+ tptp.a tptp.b)))) (+ (* (- 1.0) 2.0) (* 1.0 0.0) (* (/ (- 1) 2) 0.0) (* (/ 1 2) 4.0))) (not (>= (+ (* (- 1.0) (tptp.f tptp.a)) (* 1.0 (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b))))) (* (/ (- 1) 2) (+ (tptp.f (+ tptp.a tptp.b)) (* (- 1) (* (tptp.f tptp.a) (tptp.f tptp.b))))) (* (/ 1 2) (tptp.f (+ tptp.a tptp.b)))) (+ (* (- 1.0) 2.0) (* 1.0 0.0) (* (/ (- 1) 2) 0.0) (* (/ 1 2) 4.0)))))) :rule all_simplify)
% 15.34/15.64  (step t32.t17.t3 (cl (= (* (- 1.0) (tptp.f tptp.a)) (* (- 1) (tptp.f tptp.a)))) :rule all_simplify)
% 15.34/15.64  (step t32.t17.t4 (cl (= (* 1.0 (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b))))) (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))))) :rule all_simplify)
% 15.34/15.64  (step t32.t17.t5 (cl (= (* (/ (- 1) 2) (+ (tptp.f (+ tptp.a tptp.b)) (* (- 1) (* (tptp.f tptp.a) (tptp.f tptp.b))))) (+ (* (/ (- 1) 2) (tptp.f (+ tptp.a tptp.b))) (* (/ 1 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))))) :rule all_simplify)
% 15.34/15.64  (step t32.t17.t6 (cl (= (* (/ 1 2) (tptp.f (+ tptp.a tptp.b))) (* (/ 1 2) (tptp.f (+ tptp.a tptp.b))))) :rule refl)
% 15.34/15.64  (step t32.t17.t7 (cl (= (+ (* (- 1.0) (tptp.f tptp.a)) (* 1.0 (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b))))) (* (/ (- 1) 2) (+ (tptp.f (+ tptp.a tptp.b)) (* (- 1) (* (tptp.f tptp.a) (tptp.f tptp.b))))) (* (/ 1 2) (tptp.f (+ tptp.a tptp.b)))) (+ (* (- 1) (tptp.f tptp.a)) (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) (+ (* (/ (- 1) 2) (tptp.f (+ tptp.a tptp.b))) (* (/ 1 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) (* (/ 1 2) (tptp.f (+ tptp.a tptp.b)))))) :rule cong :premises (t32.t17.t3 t32.t17.t4 t32.t17.t5 t32.t17.t6))
% 15.34/15.64  (step t32.t17.t8 (cl (= (+ (* (- 1) (tptp.f tptp.a)) (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) (+ (* (/ (- 1) 2) (tptp.f (+ tptp.a tptp.b))) (* (/ 1 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) (* (/ 1 2) (tptp.f (+ tptp.a tptp.b)))) 0.0)) :rule all_simplify)
% 15.34/15.64  (step t32.t17.t9 (cl (= (+ (* (- 1.0) (tptp.f tptp.a)) (* 1.0 (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b))))) (* (/ (- 1) 2) (+ (tptp.f (+ tptp.a tptp.b)) (* (- 1) (* (tptp.f tptp.a) (tptp.f tptp.b))))) (* (/ 1 2) (tptp.f (+ tptp.a tptp.b)))) 0.0)) :rule trans :premises (t32.t17.t7 t32.t17.t8))
% 15.34/15.64  (step t32.t17.t10 (cl (= (* (- 1.0) 2.0) (- 2.0))) :rule all_simplify)
% 15.34/15.64  (step t32.t17.t11 (cl (= (* 1.0 0.0) 0.0)) :rule all_simplify)
% 15.34/15.64  (step t32.t17.t12 (cl (= (* (/ (- 1) 2) 0.0) 0.0)) :rule all_simplify)
% 15.34/15.64  (step t32.t17.t13 (cl (= (* (/ 1 2) 4.0) 2.0)) :rule all_simplify)
% 15.34/15.64  (step t32.t17.t14 (cl (= (+ (* (- 1.0) 2.0) (* 1.0 0.0) (* (/ (- 1) 2) 0.0) (* (/ 1 2) 4.0)) (+ (- 2.0) 0.0 0.0 2.0))) :rule cong :premises (t32.t17.t10 t32.t17.t11 t32.t17.t12 t32.t17.t13))
% 15.34/15.64  (step t32.t17.t15 (cl (= (+ (- 2.0) 0.0 0.0 2.0) 0.0)) :rule all_simplify)
% 15.34/15.64  (step t32.t17.t16 (cl (= (+ (* (- 1.0) 2.0) (* 1.0 0.0) (* (/ (- 1) 2) 0.0) (* (/ 1 2) 4.0)) 0.0)) :rule trans :premises (t32.t17.t14 t32.t17.t15))
% 15.34/15.64  (step t32.t17.t17 (cl (= (>= (+ (* (- 1.0) (tptp.f tptp.a)) (* 1.0 (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b))))) (* (/ (- 1) 2) (+ (tptp.f (+ tptp.a tptp.b)) (* (- 1) (* (tptp.f tptp.a) (tptp.f tptp.b))))) (* (/ 1 2) (tptp.f (+ tptp.a tptp.b)))) (+ (* (- 1.0) 2.0) (* 1.0 0.0) (* (/ (- 1) 2) 0.0) (* (/ 1 2) 4.0))) (>= 0.0 0.0))) :rule cong :premises (t32.t17.t9 t32.t17.t16))
% 15.34/15.64  (step t32.t17.t18 (cl (= (>= 0.0 0.0) true)) :rule all_simplify)
% 15.34/15.64  (step t32.t17.t19 (cl (= (>= (+ (* (- 1.0) (tptp.f tptp.a)) (* 1.0 (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b))))) (* (/ (- 1) 2) (+ (tptp.f (+ tptp.a tptp.b)) (* (- 1) (* (tptp.f tptp.a) (tptp.f tptp.b))))) (* (/ 1 2) (tptp.f (+ tptp.a tptp.b)))) (+ (* (- 1.0) 2.0) (* 1.0 0.0) (* (/ (- 1) 2) 0.0) (* (/ 1 2) 4.0))) true)) :rule trans :premises (t32.t17.t17 t32.t17.t18))
% 15.34/15.64  (step t32.t17.t20 (cl (= (not (>= (+ (* (- 1.0) (tptp.f tptp.a)) (* 1.0 (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b))))) (* (/ (- 1) 2) (+ (tptp.f (+ tptp.a tptp.b)) (* (- 1) (* (tptp.f tptp.a) (tptp.f tptp.b))))) (* (/ 1 2) (tptp.f (+ tptp.a tptp.b)))) (+ (* (- 1.0) 2.0) (* 1.0 0.0) (* (/ (- 1) 2) 0.0) (* (/ 1 2) 4.0)))) (not true))) :rule cong :premises (t32.t17.t19))
% 15.34/15.64  (step t32.t17.t21 (cl (= (not true) false)) :rule all_simplify)
% 15.34/15.64  (step t32.t17.t22 (cl (= (not (>= (+ (* (- 1.0) (tptp.f tptp.a)) (* 1.0 (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b))))) (* (/ (- 1) 2) (+ (tptp.f (+ tptp.a tptp.b)) (* (- 1) (* (tptp.f tptp.a) (tptp.f tptp.b))))) (* (/ 1 2) (tptp.f (+ tptp.a tptp.b)))) (+ (* (- 1.0) 2.0) (* 1.0 0.0) (* (/ (- 1) 2) 0.0) (* (/ 1 2) 4.0)))) false)) :rule trans :premises (t32.t17.t20 t32.t17.t21))
% 15.34/15.64  (step t32.t17.t23 (cl (= (< (+ (* (- 1.0) (tptp.f tptp.a)) (* 1.0 (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b))))) (* (/ (- 1) 2) (+ (tptp.f (+ tptp.a tptp.b)) (* (- 1) (* (tptp.f tptp.a) (tptp.f tptp.b))))) (* (/ 1 2) (tptp.f (+ tptp.a tptp.b)))) (+ (* (- 1.0) 2.0) (* 1.0 0.0) (* (/ (- 1) 2) 0.0) (* (/ 1 2) 4.0))) false)) :rule trans :premises (t32.t17.t2 t32.t17.t22))
% 15.34/15.64  (step t32.t17.t24 (cl (not (< (* (- 1.0) (tptp.f tptp.a)) (* (- 1.0) 2.0))) (not (< (* 1.0 (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b))))) (* 1.0 0.0))) (not (= (* (/ (- 1) 2) (+ (tptp.f (+ tptp.a tptp.b)) (* (- 1) (* (tptp.f tptp.a) (tptp.f tptp.b))))) (* (/ (- 1) 2) 0.0))) (not (<= (* (/ 1 2) (tptp.f (+ tptp.a tptp.b))) (* (/ 1 2) 4.0))) (< (+ (* (- 1.0) (tptp.f tptp.a)) (* 1.0 (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b))))) (* (/ (- 1) 2) (+ (tptp.f (+ tptp.a tptp.b)) (* (- 1) (* (tptp.f tptp.a) (tptp.f tptp.b))))) (* (/ 1 2) (tptp.f (+ tptp.a tptp.b)))) (+ (* (- 1.0) 2.0) (* 1.0 0.0) (* (/ (- 1) 2) 0.0) (* (/ 1 2) 4.0)))) :rule la_generic :args (1 1 (- 1) 1 1))
% 15.34/15.64  (step t32.t17.t25 (cl (=> (and (< (- 1.0) 0) (> (tptp.f tptp.a) 2.0)) (< (* (- 1.0) (tptp.f tptp.a)) (* (- 1.0) 2.0)))) :rule la_mult_neg)
% 15.34/15.64  (step t32.t17.t26 (cl (not (and (< (- 1.0) 0) (> (tptp.f tptp.a) 2.0))) (< (* (- 1.0) (tptp.f tptp.a)) (* (- 1.0) 2.0))) :rule implies :premises (t32.t17.t25))
% 15.34/15.64  (step t32.t17.t27 (cl (and (< (- 1.0) 0) (> (tptp.f tptp.a) 2.0)) (not (< (- 1.0) 0)) (not (> (tptp.f tptp.a) 2.0))) :rule and_neg)
% 15.34/15.64  (step t32.t17.t28 (cl (= (= (< (- 1.0) 0) true) (< (- 1.0) 0))) :rule equiv_simplify)
% 15.34/15.64  (step t32.t17.t29 (cl (not (= (< (- 1.0) 0) true)) (< (- 1.0) 0)) :rule equiv1 :premises (t32.t17.t28))
% 15.34/15.64  (step t32.t17.t30 (cl (= (< (- 1.0) 0) true)) :rule hole :args ((< (- 1.0) 0)))
% 15.34/15.64  (step t32.t17.t31 (cl (< (- 1.0) 0)) :rule resolution :premises (t32.t17.t29 t32.t17.t30))
% 15.34/15.64  (step t32.t17.t32 (cl (and (< (- 1.0) 0) (> (tptp.f tptp.a) 2.0))) :rule resolution :premises (t32.t17.t27 t32.t17.t31 t32.t17.a0))
% 15.34/15.64  (step t32.t17.t33 (cl (< (* (- 1.0) (tptp.f tptp.a)) (* (- 1.0) 2.0))) :rule resolution :premises (t32.t17.t26 t32.t17.t32))
% 15.34/15.64  (step t32.t17.t34 (cl (=> (and (> 1.0 0) (< (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0.0)) (< (* 1.0 (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b))))) (* 1.0 0.0)))) :rule la_mult_pos)
% 15.34/15.64  (step t32.t17.t35 (cl (not (and (> 1.0 0) (< (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0.0))) (< (* 1.0 (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b))))) (* 1.0 0.0))) :rule implies :premises (t32.t17.t34))
% 15.34/15.64  (step t32.t17.t36 (cl (and (> 1.0 0) (< (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0.0)) (not (> 1.0 0)) (not (< (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0.0))) :rule and_neg)
% 15.34/15.64  (step t32.t17.t37 (cl (= (= (> 1.0 0) true) (> 1.0 0))) :rule equiv_simplify)
% 15.34/15.64  (step t32.t17.t38 (cl (not (= (> 1.0 0) true)) (> 1.0 0)) :rule equiv1 :premises (t32.t17.t37))
% 15.34/15.64  (step t32.t17.t39 (cl (= (> 1.0 0) true)) :rule hole :args ((> 1.0 0)))
% 15.34/15.64  (step t32.t17.t40 (cl (> 1.0 0)) :rule resolution :premises (t32.t17.t38 t32.t17.t39))
% 15.34/15.64  (step t32.t17.t41 (cl (not (= (not (>= (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0)) (< (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0.0))) (not (not (>= (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0))) (< (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0.0)) :rule equiv_pos2)
% 15.34/15.64  (step t32.t17.t42 (cl (= (< (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0.0) (not (>= (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0.0)))) :rule all_simplify)
% 15.34/15.64  (step t32.t17.t43 (cl (= (>= (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0.0) (>= (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0))) :rule all_simplify)
% 15.34/15.64  (step t32.t17.t44 (cl (= (not (>= (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0.0)) (not (>= (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0)))) :rule cong :premises (t32.t17.t43))
% 15.34/15.64  (step t32.t17.t45 (cl (= (< (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0.0) (not (>= (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0)))) :rule trans :premises (t32.t17.t42 t32.t17.t44))
% 15.34/15.64  (step t32.t17.t46 (cl (= (not (>= (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0)) (< (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0.0))) :rule symm :premises (t32.t17.t45))
% 15.34/15.64  (step t32.t17.t47 (cl (< (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0.0)) :rule resolution :premises (t32.t17.t41 t32.t17.t46 t32.a2))
% 15.34/15.64  (step t32.t17.t48 (cl (and (> 1.0 0) (< (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0.0))) :rule resolution :premises (t32.t17.t36 t32.t17.t40 t32.t17.t47))
% 15.34/15.64  (step t32.t17.t49 (cl (< (* 1.0 (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b))))) (* 1.0 0.0))) :rule resolution :premises (t32.t17.t35 t32.t17.t48))
% 15.34/15.64  (step t32.t17.t50 (cl (=> (and (< (/ (- 1) 2) 0) (= (+ (tptp.f (+ tptp.a tptp.b)) (* (- 1) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0.0)) (= (* (/ (- 1) 2) (+ (tptp.f (+ tptp.a tptp.b)) (* (- 1) (* (tptp.f tptp.a) (tptp.f tptp.b))))) (* (/ (- 1) 2) 0.0)))) :rule la_mult_neg)
% 15.34/15.64  (step t32.t17.t51 (cl (not (and (< (/ (- 1) 2) 0) (= (+ (tptp.f (+ tptp.a tptp.b)) (* (- 1) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0.0))) (= (* (/ (- 1) 2) (+ (tptp.f (+ tptp.a tptp.b)) (* (- 1) (* (tptp.f tptp.a) (tptp.f tptp.b))))) (* (/ (- 1) 2) 0.0))) :rule implies :premises (t32.t17.t50))
% 15.34/15.64  (step t32.t17.t52 (cl (and (< (/ (- 1) 2) 0) (= (+ (tptp.f (+ tptp.a tptp.b)) (* (- 1) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0.0)) (not (< (/ (- 1) 2) 0)) (not (= (+ (tptp.f (+ tptp.a tptp.b)) (* (- 1) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0.0))) :rule and_neg)
% 15.34/15.64  (step t32.t17.t53 (cl (= (= (< (/ (- 1) 2) 0) true) (< (/ (- 1) 2) 0))) :rule equiv_simplify)
% 15.34/15.64  (step t32.t17.t54 (cl (not (= (< (/ (- 1) 2) 0) true)) (< (/ (- 1) 2) 0)) :rule equiv1 :premises (t32.t17.t53))
% 15.34/15.64  (step t32.t17.t55 (cl (= (< (/ (- 1) 2) 0) true)) :rule hole :args ((< (/ (- 1) 2) 0)))
% 15.34/15.64  (step t32.t17.t56 (cl (< (/ (- 1) 2) 0)) :rule resolution :premises (t32.t17.t54 t32.t17.t55))
% 15.34/15.64  (step t32.t17.t57 (cl (not (= (= (tptp.f (+ tptp.a tptp.b)) (* (tptp.f tptp.a) (tptp.f tptp.b))) (= (+ (tptp.f (+ tptp.a tptp.b)) (* (- 1) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0.0))) (not (= (tptp.f (+ tptp.a tptp.b)) (* (tptp.f tptp.a) (tptp.f tptp.b)))) (= (+ (tptp.f (+ tptp.a tptp.b)) (* (- 1) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0.0)) :rule equiv_pos2)
% 15.34/15.64  (step t32.t17.t58 (cl (= (= (+ (tptp.f (+ tptp.a tptp.b)) (* (- 1) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0.0) (= (tptp.f (+ tptp.a tptp.b)) (* (tptp.f tptp.a) (tptp.f tptp.b))))) :rule all_simplify)
% 15.34/15.64  (step t32.t17.t59 (cl (= (= (tptp.f (+ tptp.a tptp.b)) (* (tptp.f tptp.a) (tptp.f tptp.b))) (= (+ (tptp.f (+ tptp.a tptp.b)) (* (- 1) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0.0))) :rule symm :premises (t32.t17.t58))
% 15.34/15.64  (step t32.t17.t60 (cl (= (+ (tptp.f (+ tptp.a tptp.b)) (* (- 1) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0.0)) :rule resolution :premises (t32.t17.t57 t32.t17.t59 t32.a1))
% 15.34/15.64  (step t32.t17.t61 (cl (and (< (/ (- 1) 2) 0) (= (+ (tptp.f (+ tptp.a tptp.b)) (* (- 1) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0.0))) :rule resolution :premises (t32.t17.t52 t32.t17.t56 t32.t17.t60))
% 15.34/15.64  (step t32.t17.t62 (cl (= (* (/ (- 1) 2) (+ (tptp.f (+ tptp.a tptp.b)) (* (- 1) (* (tptp.f tptp.a) (tptp.f tptp.b))))) (* (/ (- 1) 2) 0.0))) :rule resolution :premises (t32.t17.t51 t32.t17.t61))
% 15.34/15.64  (step t32.t17.t63 (cl (=> (and (> (/ 1 2) 0) (<= (tptp.f (+ tptp.a tptp.b)) 4.0)) (<= (* (/ 1 2) (tptp.f (+ tptp.a tptp.b))) (* (/ 1 2) 4.0)))) :rule la_mult_pos)
% 15.34/15.64  (step t32.t17.t64 (cl (not (and (> (/ 1 2) 0) (<= (tptp.f (+ tptp.a tptp.b)) 4.0))) (<= (* (/ 1 2) (tptp.f (+ tptp.a tptp.b))) (* (/ 1 2) 4.0))) :rule implies :premises (t32.t17.t63))
% 15.34/15.64  (step t32.t17.t65 (cl (and (> (/ 1 2) 0) (<= (tptp.f (+ tptp.a tptp.b)) 4.0)) (not (> (/ 1 2) 0)) (not (<= (tptp.f (+ tptp.a tptp.b)) 4.0))) :rule and_neg)
% 15.34/15.64  (step t32.t17.t66 (cl (= (= (> (/ 1 2) 0) true) (> (/ 1 2) 0))) :rule equiv_simplify)
% 15.34/15.64  (step t32.t17.t67 (cl (not (= (> (/ 1 2) 0) true)) (> (/ 1 2) 0)) :rule equiv1 :premises (t32.t17.t66))
% 15.34/15.64  (step t32.t17.t68 (cl (= (> (/ 1 2) 0) true)) :rule hole :args ((> (/ 1 2) 0)))
% 15.34/15.64  (step t32.t17.t69 (cl (> (/ 1 2) 0)) :rule resolution :premises (t32.t17.t67 t32.t17.t68))
% 15.34/15.64  (step t32.t17.t70 (cl (not (= (>= (* (- 1) (tptp.f (+ tptp.a tptp.b))) (- 4)) (<= (tptp.f (+ tptp.a tptp.b)) 4.0))) (not (>= (* (- 1) (tptp.f (+ tptp.a tptp.b))) (- 4))) (<= (tptp.f (+ tptp.a tptp.b)) 4.0)) :rule equiv_pos2)
% 15.34/15.64  (step t32.t17.t71 (cl (= (<= (tptp.f (+ tptp.a tptp.b)) 4.0) (>= (* (- 1) (tptp.f (+ tptp.a tptp.b))) (- 4)))) :rule all_simplify)
% 15.34/15.64  (step t32.t17.t72 (cl (= (>= (* (- 1) (tptp.f (+ tptp.a tptp.b))) (- 4)) (<= (tptp.f (+ tptp.a tptp.b)) 4.0))) :rule symm :premises (t32.t17.t71))
% 15.34/15.64  (step t32.t17.t73 (cl (<= (tptp.f (+ tptp.a tptp.b)) 4.0)) :rule resolution :premises (t32.t17.t70 t32.t17.t72 t32.a0))
% 15.34/15.64  (step t32.t17.t74 (cl (and (> (/ 1 2) 0) (<= (tptp.f (+ tptp.a tptp.b)) 4.0))) :rule resolution :premises (t32.t17.t65 t32.t17.t69 t32.t17.t73))
% 15.34/15.64  (step t32.t17.t75 (cl (<= (* (/ 1 2) (tptp.f (+ tptp.a tptp.b))) (* (/ 1 2) 4.0))) :rule resolution :premises (t32.t17.t64 t32.t17.t74))
% 15.34/15.64  (step t32.t17.t76 (cl (< (+ (* (- 1.0) (tptp.f tptp.a)) (* 1.0 (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b))))) (* (/ (- 1) 2) (+ (tptp.f (+ tptp.a tptp.b)) (* (- 1) (* (tptp.f tptp.a) (tptp.f tptp.b))))) (* (/ 1 2) (tptp.f (+ tptp.a tptp.b)))) (+ (* (- 1.0) 2.0) (* 1.0 0.0) (* (/ (- 1) 2) 0.0) (* (/ 1 2) 4.0)))) :rule resolution :premises (t32.t17.t24 t32.t17.t33 t32.t17.t49 t32.t17.t62 t32.t17.t75))
% 15.34/15.64  (step t32.t17.t77 (cl false) :rule resolution :premises (t32.t17.t1 t32.t17.t23 t32.t17.t76))
% 15.34/15.64  (step t32.t17 (cl (not (> (tptp.f tptp.a) 2.0)) false) :rule subproof :discharge (t32.t17.a0))
% 15.34/15.64  (step t32.t18 (cl (=> (> (tptp.f tptp.a) 2.0) false) false) :rule resolution :premises (t32.t16 t32.t17))
% 15.34/15.64  (step t32.t19 (cl (=> (> (tptp.f tptp.a) 2.0) false) (not false)) :rule implies_neg2)
% 15.34/15.64  (step t32.t20 (cl (=> (> (tptp.f tptp.a) 2.0) false) (=> (> (tptp.f tptp.a) 2.0) false)) :rule resolution :premises (t32.t18 t32.t19))
% 15.34/15.64  (step t32.t21 (cl (=> (> (tptp.f tptp.a) 2.0) false)) :rule contraction :premises (t32.t20))
% 15.34/15.64  (step t32.t22 (cl (= (=> (> (tptp.f tptp.a) 2.0) false) (not (> (tptp.f tptp.a) 2.0)))) :rule implies_simplify)
% 15.34/15.64  (step t32.t23 (cl (not (=> (> (tptp.f tptp.a) 2.0) false)) (not (> (tptp.f tptp.a) 2.0))) :rule equiv1 :premises (t32.t22))
% 15.34/15.64  (step t32.t24 (cl (not (> (tptp.f tptp.a) 2.0))) :rule resolution :premises (t32.t21 t32.t23))
% 15.34/15.64  (step t32.t25 (cl (<= (tptp.f tptp.a) 2.0)) :rule resolution :premises (t32.t13 t32.t15 t32.t24))
% 15.34/15.64  (step t32.t26 (cl (not (> (tptp.f tptp.a) 2.0))) :rule resolution :premises (t32.t8 t32.t12 t32.t25))
% 15.34/15.64  (step t32.t27 (cl) :rule resolution :premises (t32.t7 t32.t26))
% 15.34/15.64  (step t32 (cl (not (>= (* (- 1) (tptp.f (+ tptp.a tptp.b))) (- 4))) (not (= (tptp.f (+ tptp.a tptp.b)) (* (tptp.f tptp.a) (tptp.f tptp.b)))) (not (not (>= (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0))) (not (not (>= (* (- 1) (tptp.f tptp.a)) (- 2)))) false) :rule subproof :discharge (t32.a0 t32.a1 t32.a2 t32.a3))
% 15.34/15.64  (step t33 (cl (not (and (>= (* (- 1) (tptp.f (+ tptp.a tptp.b))) (- 4)) (= (tptp.f (+ tptp.a tptp.b)) (* (tptp.f tptp.a) (tptp.f tptp.b))) (not (>= (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0)) (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))))) (>= (* (- 1) (tptp.f (+ tptp.a tptp.b))) (- 4))) :rule and_pos)
% 15.34/15.64  (step t34 (cl (not (and (>= (* (- 1) (tptp.f (+ tptp.a tptp.b))) (- 4)) (= (tptp.f (+ tptp.a tptp.b)) (* (tptp.f tptp.a) (tptp.f tptp.b))) (not (>= (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0)) (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))))) (= (tptp.f (+ tptp.a tptp.b)) (* (tptp.f tptp.a) (tptp.f tptp.b)))) :rule and_pos)
% 15.34/15.64  (step t35 (cl (not (and (>= (* (- 1) (tptp.f (+ tptp.a tptp.b))) (- 4)) (= (tptp.f (+ tptp.a tptp.b)) (* (tptp.f tptp.a) (tptp.f tptp.b))) (not (>= (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0)) (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))))) (not (>= (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0))) :rule and_pos)
% 15.34/15.64  (step t36 (cl (not (and (>= (* (- 1) (tptp.f (+ tptp.a tptp.b))) (- 4)) (= (tptp.f (+ tptp.a tptp.b)) (* (tptp.f tptp.a) (tptp.f tptp.b))) (not (>= (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0)) (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))))) (not (>= (* (- 1) (tptp.f tptp.a)) (- 2)))) :rule and_pos)
% 15.34/15.64  (step t37 (cl false (not (and (>= (* (- 1) (tptp.f (+ tptp.a tptp.b))) (- 4)) (= (tptp.f (+ tptp.a tptp.b)) (* (tptp.f tptp.a) (tptp.f tptp.b))) (not (>= (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0)) (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))))) (not (and (>= (* (- 1) (tptp.f (+ tptp.a tptp.b))) (- 4)) (= (tptp.f (+ tptp.a tptp.b)) (* (tptp.f tptp.a) (tptp.f tptp.b))) (not (>= (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0)) (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))))) (not (and (>= (* (- 1) (tptp.f (+ tptp.a tptp.b))) (- 4)) (= (tptp.f (+ tptp.a tptp.b)) (* (tptp.f tptp.a) (tptp.f tptp.b))) (not (>= (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0)) (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))))) (not (and (>= (* (- 1) (tptp.f (+ tptp.a tptp.b))) (- 4)) (= (tptp.f (+ tptp.a tptp.b)) (* (tptp.f tptp.a) (tptp.f tptp.b))) (not (>= (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0)) (not (>= (* (- 1) (tptp.f tptp.a)) (- 2)))))) :rule resolution :premises (t32 t33 t34 t35 t36))
% 15.34/15.64  (step t38 (cl (not (and (>= (* (- 1) (tptp.f (+ tptp.a tptp.b))) (- 4)) (= (tptp.f (+ tptp.a tptp.b)) (* (tptp.f tptp.a) (tptp.f tptp.b))) (not (>= (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0)) (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))))) (not (and (>= (* (- 1) (tptp.f (+ tptp.a tptp.b))) (- 4)) (= (tptp.f (+ tptp.a tptp.b)) (* (tptp.f tptp.a) (tptp.f tptp.b))) (not (>= (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0)) (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))))) (not (and (>= (* (- 1) (tptp.f (+ tptp.a tptp.b))) (- 4)) (= (tptp.f (+ tptp.a tptp.b)) (* (tptp.f tptp.a) (tptp.f tptp.b))) (not (>= (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0)) (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))))) (not (and (>= (* (- 1) (tptp.f (+ tptp.a tptp.b))) (- 4)) (= (tptp.f (+ tptp.a tptp.b)) (* (tptp.f tptp.a) (tptp.f tptp.b))) (not (>= (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0)) (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))))) false) :rule reordering :premises (t37))
% 15.34/15.64  (step t39 (cl (not (and (>= (* (- 1) (tptp.f (+ tptp.a tptp.b))) (- 4)) (= (tptp.f (+ tptp.a tptp.b)) (* (tptp.f tptp.a) (tptp.f tptp.b))) (not (>= (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0)) (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))))) false) :rule contraction :premises (t38))
% 15.34/15.64  (step t40 (cl (=> (and (>= (* (- 1) (tptp.f (+ tptp.a tptp.b))) (- 4)) (= (tptp.f (+ tptp.a tptp.b)) (* (tptp.f tptp.a) (tptp.f tptp.b))) (not (>= (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0)) (not (>= (* (- 1) (tptp.f tptp.a)) (- 2)))) false) false) :rule resolution :premises (t31 t39))
% 15.34/15.64  (step t41 (cl (=> (and (>= (* (- 1) (tptp.f (+ tptp.a tptp.b))) (- 4)) (= (tptp.f (+ tptp.a tptp.b)) (* (tptp.f tptp.a) (tptp.f tptp.b))) (not (>= (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0)) (not (>= (* (- 1) (tptp.f tptp.a)) (- 2)))) false) (not false)) :rule implies_neg2)
% 15.34/15.64  (step t42 (cl (=> (and (>= (* (- 1) (tptp.f (+ tptp.a tptp.b))) (- 4)) (= (tptp.f (+ tptp.a tptp.b)) (* (tptp.f tptp.a) (tptp.f tptp.b))) (not (>= (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0)) (not (>= (* (- 1) (tptp.f tptp.a)) (- 2)))) false) (=> (and (>= (* (- 1) (tptp.f (+ tptp.a tptp.b))) (- 4)) (= (tptp.f (+ tptp.a tptp.b)) (* (tptp.f tptp.a) (tptp.f tptp.b))) (not (>= (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0)) (not (>= (* (- 1) (tptp.f tptp.a)) (- 2)))) false)) :rule resolution :premises (t40 t41))
% 15.34/15.64  (step t43 (cl (=> (and (>= (* (- 1) (tptp.f (+ tptp.a tptp.b))) (- 4)) (= (tptp.f (+ tptp.a tptp.b)) (* (tptp.f tptp.a) (tptp.f tptp.b))) (not (>= (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0)) (not (>= (* (- 1) (tptp.f tptp.a)) (- 2)))) false)) :rule contraction :premises (t42))
% 15.34/15.64  (step t44 (cl (= (=> (and (>= (* (- 1) (tptp.f (+ tptp.a tptp.b))) (- 4)) (= (tptp.f (+ tptp.a tptp.b)) (* (tptp.f tptp.a) (tptp.f tptp.b))) (not (>= (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0)) (not (>= (* (- 1) (tptp.f tptp.a)) (- 2)))) false) (not (and (>= (* (- 1) (tptp.f (+ tptp.a tptp.b))) (- 4)) (= (tptp.f (+ tptp.a tptp.b)) (* (tptp.f tptp.a) (tptp.f tptp.b))) (not (>= (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0)) (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))))))) :rule implies_simplify)
% 15.34/15.64  (step t45 (cl (not (=> (and (>= (* (- 1) (tptp.f (+ tptp.a tptp.b))) (- 4)) (= (tptp.f (+ tptp.a tptp.b)) (* (tptp.f tptp.a) (tptp.f tptp.b))) (not (>= (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0)) (not (>= (* (- 1) (tptp.f tptp.a)) (- 2)))) false)) (not (and (>= (* (- 1) (tptp.f (+ tptp.a tptp.b))) (- 4)) (= (tptp.f (+ tptp.a tptp.b)) (* (tptp.f tptp.a) (tptp.f tptp.b))) (not (>= (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0)) (not (>= (* (- 1) (tptp.f tptp.a)) (- 2)))))) :rule equiv1 :premises (t44))
% 15.34/15.64  (step t46 (cl (not (and (>= (* (- 1) (tptp.f (+ tptp.a tptp.b))) (- 4)) (= (tptp.f (+ tptp.a tptp.b)) (* (tptp.f tptp.a) (tptp.f tptp.b))) (not (>= (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0)) (not (>= (* (- 1) (tptp.f tptp.a)) (- 2)))))) :rule resolution :premises (t43 t45))
% 15.34/15.64  (step t47 (cl (= (and (>= (* (- 1) (tptp.f (+ tptp.a tptp.b))) (- 4)) (= (tptp.f (+ tptp.a tptp.b)) (* (tptp.f tptp.a) (tptp.f tptp.b))) (not (>= (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0)) (not (>= (* (- 1) (tptp.f tptp.a)) (- 2)))) false)) :rule resolution :premises (t30 t46))
% 15.34/15.64  (step t48 (cl (= (=> (and (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))) (>= (* (- 1) (tptp.f (+ tptp.a tptp.b))) (- 4)) (= (tptp.f (+ tptp.a tptp.b)) (* (tptp.f tptp.a) (tptp.f tptp.b))) (not (>= (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0))) (and (>= (* (- 1) (tptp.f (+ tptp.a tptp.b))) (- 4)) (= (tptp.f (+ tptp.a tptp.b)) (* (tptp.f tptp.a) (tptp.f tptp.b))) (not (>= (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0)) (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))))) (=> (and (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))) (>= (* (- 1) (tptp.f (+ tptp.a tptp.b))) (- 4)) (= (tptp.f (+ tptp.a tptp.b)) (* (tptp.f tptp.a) (tptp.f tptp.b))) (not (>= (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0))) false))) :rule cong :premises (t26 t47))
% 15.34/15.64  (step t49 (cl (= (=> (and (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))) (>= (* (- 1) (tptp.f (+ tptp.a tptp.b))) (- 4)) (= (tptp.f (+ tptp.a tptp.b)) (* (tptp.f tptp.a) (tptp.f tptp.b))) (not (>= (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0))) false) (not (and (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))) (>= (* (- 1) (tptp.f (+ tptp.a tptp.b))) (- 4)) (= (tptp.f (+ tptp.a tptp.b)) (* (tptp.f tptp.a) (tptp.f tptp.b))) (not (>= (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0)))))) :rule all_simplify)
% 15.34/15.64  (step t50 (cl (= (=> (and (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))) (>= (* (- 1) (tptp.f (+ tptp.a tptp.b))) (- 4)) (= (tptp.f (+ tptp.a tptp.b)) (* (tptp.f tptp.a) (tptp.f tptp.b))) (not (>= (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0))) (and (>= (* (- 1) (tptp.f (+ tptp.a tptp.b))) (- 4)) (= (tptp.f (+ tptp.a tptp.b)) (* (tptp.f tptp.a) (tptp.f tptp.b))) (not (>= (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0)) (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))))) (not (and (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))) (>= (* (- 1) (tptp.f (+ tptp.a tptp.b))) (- 4)) (= (tptp.f (+ tptp.a tptp.b)) (* (tptp.f tptp.a) (tptp.f tptp.b))) (not (>= (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0)))))) :rule trans :premises (t48 t49))
% 15.34/15.64  (step t51 (cl (=> (and (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))) (>= (* (- 1) (tptp.f (+ tptp.a tptp.b))) (- 4)) (= (tptp.f (+ tptp.a tptp.b)) (* (tptp.f tptp.a) (tptp.f tptp.b))) (not (>= (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0))) (and (>= (* (- 1) (tptp.f (+ tptp.a tptp.b))) (- 4)) (= (tptp.f (+ tptp.a tptp.b)) (* (tptp.f tptp.a) (tptp.f tptp.b))) (not (>= (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0)) (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))))) (and (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))) (>= (* (- 1) (tptp.f (+ tptp.a tptp.b))) (- 4)) (= (tptp.f (+ tptp.a tptp.b)) (* (tptp.f tptp.a) (tptp.f tptp.b))) (not (>= (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0)))) :rule implies_neg1)
% 15.34/15.64  (anchor :step t52)
% 15.34/15.64  (assume t52.a0 (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))))
% 15.34/15.64  (assume t52.a1 (>= (* (- 1) (tptp.f (+ tptp.a tptp.b))) (- 4)))
% 15.34/15.64  (assume t52.a2 (= (tptp.f (+ tptp.a tptp.b)) (* (tptp.f tptp.a) (tptp.f tptp.b))))
% 15.34/15.64  (assume t52.a3 (not (>= (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0)))
% 15.34/15.64  (step t52.t1 (cl (and (>= (* (- 1) (tptp.f (+ tptp.a tptp.b))) (- 4)) (= (tptp.f (+ tptp.a tptp.b)) (* (tptp.f tptp.a) (tptp.f tptp.b))) (not (>= (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0)) (not (>= (* (- 1) (tptp.f tptp.a)) (- 2)))) (not (>= (* (- 1) (tptp.f (+ tptp.a tptp.b))) (- 4))) (not (= (tptp.f (+ tptp.a tptp.b)) (* (tptp.f tptp.a) (tptp.f tptp.b)))) (not (not (>= (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0))) (not (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))))) :rule and_neg)
% 15.34/15.64  (step t52.t2 (cl (and (>= (* (- 1) (tptp.f (+ tptp.a tptp.b))) (- 4)) (= (tptp.f (+ tptp.a tptp.b)) (* (tptp.f tptp.a) (tptp.f tptp.b))) (not (>= (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0)) (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))))) :rule resolution :premises (t52.t1 t52.a1 t52.a2 t52.a3 t52.a0))
% 15.34/15.64  (step t52 (cl (not (not (>= (* (- 1) (tptp.f tptp.a)) (- 2)))) (not (>= (* (- 1) (tptp.f (+ tptp.a tptp.b))) (- 4))) (not (= (tptp.f (+ tptp.a tptp.b)) (* (tptp.f tptp.a) (tptp.f tptp.b)))) (not (not (>= (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0))) (and (>= (* (- 1) (tptp.f (+ tptp.a tptp.b))) (- 4)) (= (tptp.f (+ tptp.a tptp.b)) (* (tptp.f tptp.a) (tptp.f tptp.b))) (not (>= (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0)) (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))))) :rule subproof :discharge (t52.a0 t52.a1 t52.a2 t52.a3))
% 15.34/15.64  (step t53 (cl (not (and (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))) (>= (* (- 1) (tptp.f (+ tptp.a tptp.b))) (- 4)) (= (tptp.f (+ tptp.a tptp.b)) (* (tptp.f tptp.a) (tptp.f tptp.b))) (not (>= (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0)))) (not (>= (* (- 1) (tptp.f tptp.a)) (- 2)))) :rule and_pos)
% 15.34/15.64  (step t54 (cl (not (and (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))) (>= (* (- 1) (tptp.f (+ tptp.a tptp.b))) (- 4)) (= (tptp.f (+ tptp.a tptp.b)) (* (tptp.f tptp.a) (tptp.f tptp.b))) (not (>= (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0)))) (>= (* (- 1) (tptp.f (+ tptp.a tptp.b))) (- 4))) :rule and_pos)
% 15.34/15.64  (step t55 (cl (not (and (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))) (>= (* (- 1) (tptp.f (+ tptp.a tptp.b))) (- 4)) (= (tptp.f (+ tptp.a tptp.b)) (* (tptp.f tptp.a) (tptp.f tptp.b))) (not (>= (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0)))) (= (tptp.f (+ tptp.a tptp.b)) (* (tptp.f tptp.a) (tptp.f tptp.b)))) :rule and_pos)
% 15.34/15.64  (step t56 (cl (not (and (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))) (>= (* (- 1) (tptp.f (+ tptp.a tptp.b))) (- 4)) (= (tptp.f (+ tptp.a tptp.b)) (* (tptp.f tptp.a) (tptp.f tptp.b))) (not (>= (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0)))) (not (>= (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0))) :rule and_pos)
% 15.34/15.64  (step t57 (cl (and (>= (* (- 1) (tptp.f (+ tptp.a tptp.b))) (- 4)) (= (tptp.f (+ tptp.a tptp.b)) (* (tptp.f tptp.a) (tptp.f tptp.b))) (not (>= (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0)) (not (>= (* (- 1) (tptp.f tptp.a)) (- 2)))) (not (and (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))) (>= (* (- 1) (tptp.f (+ tptp.a tptp.b))) (- 4)) (= (tptp.f (+ tptp.a tptp.b)) (* (tptp.f tptp.a) (tptp.f tptp.b))) (not (>= (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0)))) (not (and (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))) (>= (* (- 1) (tptp.f (+ tptp.a tptp.b))) (- 4)) (= (tptp.f (+ tptp.a tptp.b)) (* (tptp.f tptp.a) (tptp.f tptp.b))) (not (>= (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0)))) (not (and (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))) (>= (* (- 1) (tptp.f (+ tptp.a tptp.b))) (- 4)) (= (tptp.f (+ tptp.a tptp.b)) (* (tptp.f tptp.a) (tptp.f tptp.b))) (not (>= (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0)))) (not (and (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))) (>= (* (- 1) (tptp.f (+ tptp.a tptp.b))) (- 4)) (= (tptp.f (+ tptp.a tptp.b)) (* (tptp.f tptp.a) (tptp.f tptp.b))) (not (>= (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0))))) :rule resolution :premises (t52 t53 t54 t55 t56))
% 15.34/15.64  (step t58 (cl (not (and (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))) (>= (* (- 1) (tptp.f (+ tptp.a tptp.b))) (- 4)) (= (tptp.f (+ tptp.a tptp.b)) (* (tptp.f tptp.a) (tptp.f tptp.b))) (not (>= (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0)))) (not (and (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))) (>= (* (- 1) (tptp.f (+ tptp.a tptp.b))) (- 4)) (= (tptp.f (+ tptp.a tptp.b)) (* (tptp.f tptp.a) (tptp.f tptp.b))) (not (>= (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0)))) (not (and (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))) (>= (* (- 1) (tptp.f (+ tptp.a tptp.b))) (- 4)) (= (tptp.f (+ tptp.a tptp.b)) (* (tptp.f tptp.a) (tptp.f tptp.b))) (not (>= (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0)))) (not (and (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))) (>= (* (- 1) (tptp.f (+ tptp.a tptp.b))) (- 4)) (= (tptp.f (+ tptp.a tptp.b)) (* (tptp.f tptp.a) (tptp.f tptp.b))) (not (>= (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0)))) (and (>= (* (- 1) (tptp.f (+ tptp.a tptp.b))) (- 4)) (= (tptp.f (+ tptp.a tptp.b)) (* (tptp.f tptp.a) (tptp.f tptp.b))) (not (>= (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0)) (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))))) :rule reordering :premises (t57))
% 15.34/15.64  (step t59 (cl (not (and (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))) (>= (* (- 1) (tptp.f (+ tptp.a tptp.b))) (- 4)) (= (tptp.f (+ tptp.a tptp.b)) (* (tptp.f tptp.a) (tptp.f tptp.b))) (not (>= (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0)))) (and (>= (* (- 1) (tptp.f (+ tptp.a tptp.b))) (- 4)) (= (tptp.f (+ tptp.a tptp.b)) (* (tptp.f tptp.a) (tptp.f tptp.b))) (not (>= (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0)) (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))))) :rule contraction :premises (t58))
% 15.34/15.64  (step t60 (cl (=> (and (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))) (>= (* (- 1) (tptp.f (+ tptp.a tptp.b))) (- 4)) (= (tptp.f (+ tptp.a tptp.b)) (* (tptp.f tptp.a) (tptp.f tptp.b))) (not (>= (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0))) (and (>= (* (- 1) (tptp.f (+ tptp.a tptp.b))) (- 4)) (= (tptp.f (+ tptp.a tptp.b)) (* (tptp.f tptp.a) (tptp.f tptp.b))) (not (>= (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0)) (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))))) (and (>= (* (- 1) (tptp.f (+ tptp.a tptp.b))) (- 4)) (= (tptp.f (+ tptp.a tptp.b)) (* (tptp.f tptp.a) (tptp.f tptp.b))) (not (>= (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0)) (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))))) :rule resolution :premises (t51 t59))
% 15.34/15.64  (step t61 (cl (=> (and (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))) (>= (* (- 1) (tptp.f (+ tptp.a tptp.b))) (- 4)) (= (tptp.f (+ tptp.a tptp.b)) (* (tptp.f tptp.a) (tptp.f tptp.b))) (not (>= (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0))) (and (>= (* (- 1) (tptp.f (+ tptp.a tptp.b))) (- 4)) (= (tptp.f (+ tptp.a tptp.b)) (* (tptp.f tptp.a) (tptp.f tptp.b))) (not (>= (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0)) (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))))) (not (and (>= (* (- 1) (tptp.f (+ tptp.a tptp.b))) (- 4)) (= (tptp.f (+ tptp.a tptp.b)) (* (tptp.f tptp.a) (tptp.f tptp.b))) (not (>= (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0)) (not (>= (* (- 1) (tptp.f tptp.a)) (- 2)))))) :rule implies_neg2)
% 15.34/15.64  (step t62 (cl (=> (and (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))) (>= (* (- 1) (tptp.f (+ tptp.a tptp.b))) (- 4)) (= (tptp.f (+ tptp.a tptp.b)) (* (tptp.f tptp.a) (tptp.f tptp.b))) (not (>= (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0))) (and (>= (* (- 1) (tptp.f (+ tptp.a tptp.b))) (- 4)) (= (tptp.f (+ tptp.a tptp.b)) (* (tptp.f tptp.a) (tptp.f tptp.b))) (not (>= (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0)) (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))))) (=> (and (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))) (>= (* (- 1) (tptp.f (+ tptp.a tptp.b))) (- 4)) (= (tptp.f (+ tptp.a tptp.b)) (* (tptp.f tptp.a) (tptp.f tptp.b))) (not (>= (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0))) (and (>= (* (- 1) (tptp.f (+ tptp.a tptp.b))) (- 4)) (= (tptp.f (+ tptp.a tptp.b)) (* (tptp.f tptp.a) (tptp.f tptp.b))) (not (>= (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0)) (not (>= (* (- 1) (tptp.f tptp.a)) (- 2)))))) :rule resolution :premises (t60 t61))
% 15.34/15.64  (step t63 (cl (=> (and (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))) (>= (* (- 1) (tptp.f (+ tptp.a tptp.b))) (- 4)) (= (tptp.f (+ tptp.a tptp.b)) (* (tptp.f tptp.a) (tptp.f tptp.b))) (not (>= (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0))) (and (>= (* (- 1) (tptp.f (+ tptp.a tptp.b))) (- 4)) (= (tptp.f (+ tptp.a tptp.b)) (* (tptp.f tptp.a) (tptp.f tptp.b))) (not (>= (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0)) (not (>= (* (- 1) (tptp.f tptp.a)) (- 2)))))) :rule contraction :premises (t62))
% 15.34/15.64  (step t64 (cl (not (and (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))) (>= (* (- 1) (tptp.f (+ tptp.a tptp.b))) (- 4)) (= (tptp.f (+ tptp.a tptp.b)) (* (tptp.f tptp.a) (tptp.f tptp.b))) (not (>= (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0))))) :rule resolution :premises (t25 t50 t63))
% 15.34/15.64  (step t65 (cl (not (not (>= (* (- 1) (tptp.f tptp.a)) (- 2)))) (not (>= (* (- 1) (tptp.f (+ tptp.a tptp.b))) (- 4))) (not (= (tptp.f (+ tptp.a tptp.b)) (* (tptp.f tptp.a) (tptp.f tptp.b)))) (not (not (>= (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0)))) :rule not_and :premises (t64))
% 15.34/15.64  (step t66 (cl (or (not (not (>= (* (- 1) (tptp.f tptp.a)) (- 2)))) (not (>= (* (- 1) (tptp.f (+ tptp.a tptp.b))) (- 4))) (not (= (tptp.f (+ tptp.a tptp.b)) (* (tptp.f tptp.a) (tptp.f tptp.b)))) (not (not (>= (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0)))) (not (not (not (>= (* (- 1) (tptp.f tptp.a)) (- 2)))))) :rule or_neg)
% 15.34/15.64  (step t67 (cl (or (not (not (>= (* (- 1) (tptp.f tptp.a)) (- 2)))) (not (>= (* (- 1) (tptp.f (+ tptp.a tptp.b))) (- 4))) (not (= (tptp.f (+ tptp.a tptp.b)) (* (tptp.f tptp.a) (tptp.f tptp.b)))) (not (not (>= (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0)))) (not (not (>= (* (- 1) (tptp.f (+ tptp.a tptp.b))) (- 4))))) :rule or_neg)
% 15.34/15.64  (step t68 (cl (or (not (not (>= (* (- 1) (tptp.f tptp.a)) (- 2)))) (not (>= (* (- 1) (tptp.f (+ tptp.a tptp.b))) (- 4))) (not (= (tptp.f (+ tptp.a tptp.b)) (* (tptp.f tptp.a) (tptp.f tptp.b)))) (not (not (>= (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0)))) (not (not (= (tptp.f (+ tptp.a tptp.b)) (* (tptp.f tptp.a) (tptp.f tptp.b)))))) :rule or_neg)
% 15.34/15.64  (step t69 (cl (or (not (not (>= (* (- 1) (tptp.f tptp.a)) (- 2)))) (not (>= (* (- 1) (tptp.f (+ tptp.a tptp.b))) (- 4))) (not (= (tptp.f (+ tptp.a tptp.b)) (* (tptp.f tptp.a) (tptp.f tptp.b)))) (not (not (>= (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0)))) (not (not (not (>= (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0))))) :rule or_neg)
% 15.34/15.64  (step t70 (cl (or (not (not (>= (* (- 1) (tptp.f tptp.a)) (- 2)))) (not (>= (* (- 1) (tptp.f (+ tptp.a tptp.b))) (- 4))) (not (= (tptp.f (+ tptp.a tptp.b)) (* (tptp.f tptp.a) (tptp.f tptp.b)))) (not (not (>= (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0)))) (or (not (not (>= (* (- 1) (tptp.f tptp.a)) (- 2)))) (not (>= (* (- 1) (tptp.f (+ tptp.a tptp.b))) (- 4))) (not (= (tptp.f (+ tptp.a tptp.b)) (* (tptp.f tptp.a) (tptp.f tptp.b)))) (not (not (>= (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0)))) (or (not (not (>= (* (- 1) (tptp.f tptp.a)) (- 2)))) (not (>= (* (- 1) (tptp.f (+ tptp.a tptp.b))) (- 4))) (not (= (tptp.f (+ tptp.a tptp.b)) (* (tptp.f tptp.a) (tptp.f tptp.b)))) (not (not (>= (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0)))) (or (not (not (>= (* (- 1) (tptp.f tptp.a)) (- 2)))) (not (>= (* (- 1) (tptp.f (+ tptp.a tptp.b))) (- 4))) (not (= (tptp.f (+ tptp.a tptp.b)) (* (tptp.f tptp.a) (tptp.f tptp.b)))) (not (not (>= (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0))))) :rule resolution :premises (t65 t66 t67 t68 t69))
% 15.34/15.64  (step t71 (cl (or (not (not (>= (* (- 1) (tptp.f tptp.a)) (- 2)))) (not (>= (* (- 1) (tptp.f (+ tptp.a tptp.b))) (- 4))) (not (= (tptp.f (+ tptp.a tptp.b)) (* (tptp.f tptp.a) (tptp.f tptp.b)))) (not (not (>= (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0))))) :rule contraction :premises (t70))
% 15.34/15.64  (step t72 (cl (or (>= (* (- 1) (tptp.f tptp.a)) (- 2)) (not (>= (* (- 1) (tptp.f (+ tptp.a tptp.b))) (- 4))) (not (= (tptp.f (+ tptp.a tptp.b)) (* (tptp.f tptp.a) (tptp.f tptp.b)))) (>= (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0))) :rule resolution :premises (t1 t24 t71))
% 15.34/15.64  (step t73 (cl (>= (* (- 1) (tptp.f tptp.a)) (- 2)) (not (>= (* (- 1) (tptp.f (+ tptp.a tptp.b))) (- 4))) (not (= (tptp.f (+ tptp.a tptp.b)) (* (tptp.f tptp.a) (tptp.f tptp.b)))) (>= (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0)) :rule or :premises (t72))
% 15.34/15.64  (step t74 (cl (not (= (=> (and (> (tptp.f tptp.a) 0) (not (>= (* (- 1) (tptp.f tptp.b)) (- 2)))) (> (* (tptp.f tptp.a) (tptp.f tptp.b)) (* (tptp.f tptp.a) 2))) (=> (and (not (>= (* (- 1) (tptp.f tptp.a)) 0)) (not (>= (* (- 1) (tptp.f tptp.b)) (- 2)))) (not (>= (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0))))) (not (=> (and (> (tptp.f tptp.a) 0) (not (>= (* (- 1) (tptp.f tptp.b)) (- 2)))) (> (* (tptp.f tptp.a) (tptp.f tptp.b)) (* (tptp.f tptp.a) 2)))) (=> (and (not (>= (* (- 1) (tptp.f tptp.a)) 0)) (not (>= (* (- 1) (tptp.f tptp.b)) (- 2)))) (not (>= (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0)))) :rule equiv_pos2)
% 15.34/15.64  (step t75 (cl (= (> (tptp.f tptp.a) 0) (not (<= (tptp.f tptp.a) 0)))) :rule all_simplify)
% 15.34/15.64  (step t76 (cl (= (<= (tptp.f tptp.a) 0) (>= (* (- 1) (tptp.f tptp.a)) 0))) :rule all_simplify)
% 15.34/15.64  (step t77 (cl (= (not (<= (tptp.f tptp.a) 0)) (not (>= (* (- 1) (tptp.f tptp.a)) 0)))) :rule cong :premises (t76))
% 15.34/15.64  (step t78 (cl (= (> (tptp.f tptp.a) 0) (not (>= (* (- 1) (tptp.f tptp.a)) 0)))) :rule trans :premises (t75 t77))
% 15.34/15.64  (step t79 (cl (= (not (>= (* (- 1) (tptp.f tptp.b)) (- 2))) (not (>= (* (- 1) (tptp.f tptp.b)) (- 2))))) :rule refl)
% 15.34/15.64  (step t80 (cl (= (and (> (tptp.f tptp.a) 0) (not (>= (* (- 1) (tptp.f tptp.b)) (- 2)))) (and (not (>= (* (- 1) (tptp.f tptp.a)) 0)) (not (>= (* (- 1) (tptp.f tptp.b)) (- 2)))))) :rule cong :premises (t78 t79))
% 15.34/15.64  (step t81 (cl (= (> (* (tptp.f tptp.a) (tptp.f tptp.b)) (* (tptp.f tptp.a) 2)) (not (<= (* (tptp.f tptp.a) (tptp.f tptp.b)) (* (tptp.f tptp.a) 2))))) :rule all_simplify)
% 15.34/15.64  (step t82 (cl (= (* (tptp.f tptp.a) (tptp.f tptp.b)) (* (tptp.f tptp.a) (tptp.f tptp.b)))) :rule all_simplify)
% 15.34/15.64  (step t83 (cl (= (* (tptp.f tptp.a) 2) (* 2 (tptp.f tptp.a)))) :rule all_simplify)
% 15.34/15.64  (step t84 (cl (= (<= (* (tptp.f tptp.a) (tptp.f tptp.b)) (* (tptp.f tptp.a) 2)) (<= (* (tptp.f tptp.a) (tptp.f tptp.b)) (* 2 (tptp.f tptp.a))))) :rule cong :premises (t82 t83))
% 15.34/15.64  (step t85 (cl (= (<= (* (tptp.f tptp.a) (tptp.f tptp.b)) (* 2 (tptp.f tptp.a))) (>= (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0))) :rule all_simplify)
% 15.34/15.64  (step t86 (cl (= (<= (* (tptp.f tptp.a) (tptp.f tptp.b)) (* (tptp.f tptp.a) 2)) (>= (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0))) :rule trans :premises (t84 t85))
% 15.34/15.64  (step t87 (cl (= (not (<= (* (tptp.f tptp.a) (tptp.f tptp.b)) (* (tptp.f tptp.a) 2))) (not (>= (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0)))) :rule cong :premises (t86))
% 15.34/15.64  (step t88 (cl (= (> (* (tptp.f tptp.a) (tptp.f tptp.b)) (* (tptp.f tptp.a) 2)) (not (>= (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0)))) :rule trans :premises (t81 t87))
% 15.34/15.64  (step t89 (cl (= (=> (and (> (tptp.f tptp.a) 0) (not (>= (* (- 1) (tptp.f tptp.b)) (- 2)))) (> (* (tptp.f tptp.a) (tptp.f tptp.b)) (* (tptp.f tptp.a) 2))) (=> (and (not (>= (* (- 1) (tptp.f tptp.a)) 0)) (not (>= (* (- 1) (tptp.f tptp.b)) (- 2)))) (not (>= (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0))))) :rule cong :premises (t80 t88))
% 15.34/15.64  (step t90 (cl (not (= (=> (and (> (tptp.f tptp.a) 0) (> (tptp.f tptp.b) 2)) (> (* (tptp.f tptp.a) (tptp.f tptp.b)) (* (tptp.f tptp.a) 2))) (=> (and (> (tptp.f tptp.a) 0) (not (>= (* (- 1) (tptp.f tptp.b)) (- 2)))) (> (* (tptp.f tptp.a) (tptp.f tptp.b)) (* (tptp.f tptp.a) 2))))) (not (=> (and (> (tptp.f tptp.a) 0) (> (tptp.f tptp.b) 2)) (> (* (tptp.f tptp.a) (tptp.f tptp.b)) (* (tptp.f tptp.a) 2)))) (=> (and (> (tptp.f tptp.a) 0) (not (>= (* (- 1) (tptp.f tptp.b)) (- 2)))) (> (* (tptp.f tptp.a) (tptp.f tptp.b)) (* (tptp.f tptp.a) 2)))) :rule equiv_pos2)
% 15.34/15.64  (step t91 (cl (= (> (tptp.f tptp.b) 2) (not (<= (tptp.f tptp.b) 2)))) :rule all_simplify)
% 15.34/15.64  (step t92 (cl (= (<= (tptp.f tptp.b) 2) (>= (* (- 1) (tptp.f tptp.b)) (- 2)))) :rule all_simplify)
% 15.34/15.64  (step t93 (cl (= (not (<= (tptp.f tptp.b) 2)) (not (>= (* (- 1) (tptp.f tptp.b)) (- 2))))) :rule cong :premises (t92))
% 15.34/15.64  (step t94 (cl (= (> (tptp.f tptp.b) 2) (not (>= (* (- 1) (tptp.f tptp.b)) (- 2))))) :rule trans :premises (t91 t93))
% 15.34/15.64  (step t95 (cl (= (and (> (tptp.f tptp.a) 0) (> (tptp.f tptp.b) 2)) (and (not (>= (* (- 1) (tptp.f tptp.a)) 0)) (not (>= (* (- 1) (tptp.f tptp.b)) (- 2)))))) :rule cong :premises (t78 t94))
% 15.34/15.64  (step t96 (cl (= (=> (and (> (tptp.f tptp.a) 0) (> (tptp.f tptp.b) 2)) (> (* (tptp.f tptp.a) (tptp.f tptp.b)) (* (tptp.f tptp.a) 2))) (=> (and (not (>= (* (- 1) (tptp.f tptp.a)) 0)) (not (>= (* (- 1) (tptp.f tptp.b)) (- 2)))) (not (>= (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0))))) :rule cong :premises (t95 t88))
% 15.34/15.64  (step t97 (cl (= (=> (and (> (tptp.f tptp.a) 0) (not (>= (* (- 1) (tptp.f tptp.b)) (- 2)))) (> (* (tptp.f tptp.a) (tptp.f tptp.b)) (* (tptp.f tptp.a) 2))) (=> (and (not (>= (* (- 1) (tptp.f tptp.a)) 0)) (not (>= (* (- 1) (tptp.f tptp.b)) (- 2)))) (not (>= (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0))))) :rule cong :premises (t80 t88))
% 15.34/15.64  (step t98 (cl (= (=> (and (not (>= (* (- 1) (tptp.f tptp.a)) 0)) (not (>= (* (- 1) (tptp.f tptp.b)) (- 2)))) (not (>= (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0))) (=> (and (> (tptp.f tptp.a) 0) (not (>= (* (- 1) (tptp.f tptp.b)) (- 2)))) (> (* (tptp.f tptp.a) (tptp.f tptp.b)) (* (tptp.f tptp.a) 2))))) :rule symm :premises (t97))
% 15.34/15.64  (step t99 (cl (= (=> (and (> (tptp.f tptp.a) 0) (> (tptp.f tptp.b) 2)) (> (* (tptp.f tptp.a) (tptp.f tptp.b)) (* (tptp.f tptp.a) 2))) (=> (and (> (tptp.f tptp.a) 0) (not (>= (* (- 1) (tptp.f tptp.b)) (- 2)))) (> (* (tptp.f tptp.a) (tptp.f tptp.b)) (* (tptp.f tptp.a) 2))))) :rule trans :premises (t96 t98))
% 15.34/15.64  (step t100 (cl (=> (and (> (tptp.f tptp.a) 0) (> (tptp.f tptp.b) 2)) (> (* (tptp.f tptp.a) (tptp.f tptp.b)) (* (tptp.f tptp.a) 2)))) :rule la_mult_pos)
% 15.34/15.64  (step t101 (cl (=> (and (> (tptp.f tptp.a) 0) (not (>= (* (- 1) (tptp.f tptp.b)) (- 2)))) (> (* (tptp.f tptp.a) (tptp.f tptp.b)) (* (tptp.f tptp.a) 2)))) :rule resolution :premises (t90 t99 t100))
% 15.34/15.64  (step t102 (cl (=> (and (not (>= (* (- 1) (tptp.f tptp.a)) 0)) (not (>= (* (- 1) (tptp.f tptp.b)) (- 2)))) (not (>= (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0)))) :rule resolution :premises (t74 t89 t101))
% 15.34/15.64  (step t103 (cl (not (and (not (>= (* (- 1) (tptp.f tptp.a)) 0)) (not (>= (* (- 1) (tptp.f tptp.b)) (- 2))))) (not (>= (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0))) :rule implies :premises (t102))
% 15.34/15.64  (step t104 (cl (not (>= (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0)) (not (and (not (>= (* (- 1) (tptp.f tptp.a)) 0)) (not (>= (* (- 1) (tptp.f tptp.b)) (- 2)))))) :rule reordering :premises (t103))
% 15.34/15.64  (step t105 (cl (not (= (or (and (not (>= (* (- 1) (tptp.f tptp.a)) 0)) (not (>= (* (- 1) (tptp.f tptp.b)) (- 2)))) (not (not (>= (* (- 1) (tptp.f tptp.a)) 0))) (not (not (>= (* (- 1) (tptp.f tptp.b)) (- 2))))) (or (and (not (>= (* (- 1) (tptp.f tptp.a)) 0)) (not (>= (* (- 1) (tptp.f tptp.b)) (- 2)))) (>= (* (- 1) (tptp.f tptp.a)) 0) (>= (* (- 1) (tptp.f tptp.b)) (- 2))))) (not (or (and (not (>= (* (- 1) (tptp.f tptp.a)) 0)) (not (>= (* (- 1) (tptp.f tptp.b)) (- 2)))) (not (not (>= (* (- 1) (tptp.f tptp.a)) 0))) (not (not (>= (* (- 1) (tptp.f tptp.b)) (- 2)))))) (or (and (not (>= (* (- 1) (tptp.f tptp.a)) 0)) (not (>= (* (- 1) (tptp.f tptp.b)) (- 2)))) (>= (* (- 1) (tptp.f tptp.a)) 0) (>= (* (- 1) (tptp.f tptp.b)) (- 2)))) :rule equiv_pos2)
% 15.34/15.64  (step t106 (cl (= (and (not (>= (* (- 1) (tptp.f tptp.a)) 0)) (not (>= (* (- 1) (tptp.f tptp.b)) (- 2)))) (and (not (>= (* (- 1) (tptp.f tptp.a)) 0)) (not (>= (* (- 1) (tptp.f tptp.b)) (- 2)))))) :rule refl)
% 15.34/15.64  (step t107 (cl (= (= (= (not (not (>= (* (- 1) (tptp.f tptp.a)) 0))) (>= (* (- 1) (tptp.f tptp.a)) 0)) true) (= (not (not (>= (* (- 1) (tptp.f tptp.a)) 0))) (>= (* (- 1) (tptp.f tptp.a)) 0)))) :rule equiv_simplify)
% 15.34/15.64  (step t108 (cl (not (= (= (not (not (>= (* (- 1) (tptp.f tptp.a)) 0))) (>= (* (- 1) (tptp.f tptp.a)) 0)) true)) (= (not (not (>= (* (- 1) (tptp.f tptp.a)) 0))) (>= (* (- 1) (tptp.f tptp.a)) 0))) :rule equiv1 :premises (t107))
% 15.34/15.64  (step t109 (cl (= (= (not (not (>= (* (- 1) (tptp.f tptp.a)) 0))) (>= (* (- 1) (tptp.f tptp.a)) 0)) (= (>= (* (- 1) (tptp.f tptp.a)) 0) (not (not (>= (* (- 1) (tptp.f tptp.a)) 0)))))) :rule all_simplify)
% 15.34/15.64  (step t110 (cl (= (>= (* (- 1) (tptp.f tptp.a)) 0) (>= (* (- 1) (tptp.f tptp.a)) 0))) :rule refl)
% 15.34/15.64  (step t111 (cl (= (not (not (>= (* (- 1) (tptp.f tptp.a)) 0))) (>= (* (- 1) (tptp.f tptp.a)) 0))) :rule all_simplify)
% 15.34/15.64  (step t112 (cl (= (= (>= (* (- 1) (tptp.f tptp.a)) 0) (not (not (>= (* (- 1) (tptp.f tptp.a)) 0)))) (= (>= (* (- 1) (tptp.f tptp.a)) 0) (>= (* (- 1) (tptp.f tptp.a)) 0)))) :rule cong :premises (t110 t111))
% 15.34/15.64  (step t113 (cl (= (= (>= (* (- 1) (tptp.f tptp.a)) 0) (>= (* (- 1) (tptp.f tptp.a)) 0)) true)) :rule all_simplify)
% 15.34/15.64  (step t114 (cl (= (= (>= (* (- 1) (tptp.f tptp.a)) 0) (not (not (>= (* (- 1) (tptp.f tptp.a)) 0)))) true)) :rule trans :premises (t112 t113))
% 15.34/15.64  (step t115 (cl (= (= (not (not (>= (* (- 1) (tptp.f tptp.a)) 0))) (>= (* (- 1) (tptp.f tptp.a)) 0)) true)) :rule trans :premises (t109 t114))
% 15.34/15.64  (step t116 (cl (= (not (not (>= (* (- 1) (tptp.f tptp.a)) 0))) (>= (* (- 1) (tptp.f tptp.a)) 0))) :rule resolution :premises (t108 t115))
% 15.34/15.64  (step t117 (cl (= (= (= (not (not (>= (* (- 1) (tptp.f tptp.b)) (- 2)))) (>= (* (- 1) (tptp.f tptp.b)) (- 2))) true) (= (not (not (>= (* (- 1) (tptp.f tptp.b)) (- 2)))) (>= (* (- 1) (tptp.f tptp.b)) (- 2))))) :rule equiv_simplify)
% 15.34/15.64  (step t118 (cl (not (= (= (not (not (>= (* (- 1) (tptp.f tptp.b)) (- 2)))) (>= (* (- 1) (tptp.f tptp.b)) (- 2))) true)) (= (not (not (>= (* (- 1) (tptp.f tptp.b)) (- 2)))) (>= (* (- 1) (tptp.f tptp.b)) (- 2)))) :rule equiv1 :premises (t117))
% 15.34/15.64  (step t119 (cl (= (= (not (not (>= (* (- 1) (tptp.f tptp.b)) (- 2)))) (>= (* (- 1) (tptp.f tptp.b)) (- 2))) (= (>= (* (- 1) (tptp.f tptp.b)) (- 2)) (not (not (>= (* (- 1) (tptp.f tptp.b)) (- 2))))))) :rule all_simplify)
% 15.34/15.64  (step t120 (cl (= (>= (* (- 1) (tptp.f tptp.b)) (- 2)) (>= (* (- 1) (tptp.f tptp.b)) (- 2)))) :rule refl)
% 15.34/15.64  (step t121 (cl (= (not (not (>= (* (- 1) (tptp.f tptp.b)) (- 2)))) (>= (* (- 1) (tptp.f tptp.b)) (- 2)))) :rule all_simplify)
% 15.34/15.64  (step t122 (cl (= (= (>= (* (- 1) (tptp.f tptp.b)) (- 2)) (not (not (>= (* (- 1) (tptp.f tptp.b)) (- 2))))) (= (>= (* (- 1) (tptp.f tptp.b)) (- 2)) (>= (* (- 1) (tptp.f tptp.b)) (- 2))))) :rule cong :premises (t120 t121))
% 15.34/15.64  (step t123 (cl (= (= (>= (* (- 1) (tptp.f tptp.b)) (- 2)) (>= (* (- 1) (tptp.f tptp.b)) (- 2))) true)) :rule all_simplify)
% 15.34/15.64  (step t124 (cl (= (= (>= (* (- 1) (tptp.f tptp.b)) (- 2)) (not (not (>= (* (- 1) (tptp.f tptp.b)) (- 2))))) true)) :rule trans :premises (t122 t123))
% 15.34/15.64  (step t125 (cl (= (= (not (not (>= (* (- 1) (tptp.f tptp.b)) (- 2)))) (>= (* (- 1) (tptp.f tptp.b)) (- 2))) true)) :rule trans :premises (t119 t124))
% 15.34/15.64  (step t126 (cl (= (not (not (>= (* (- 1) (tptp.f tptp.b)) (- 2)))) (>= (* (- 1) (tptp.f tptp.b)) (- 2)))) :rule resolution :premises (t118 t125))
% 15.34/15.64  (step t127 (cl (= (or (and (not (>= (* (- 1) (tptp.f tptp.a)) 0)) (not (>= (* (- 1) (tptp.f tptp.b)) (- 2)))) (not (not (>= (* (- 1) (tptp.f tptp.a)) 0))) (not (not (>= (* (- 1) (tptp.f tptp.b)) (- 2))))) (or (and (not (>= (* (- 1) (tptp.f tptp.a)) 0)) (not (>= (* (- 1) (tptp.f tptp.b)) (- 2)))) (>= (* (- 1) (tptp.f tptp.a)) 0) (>= (* (- 1) (tptp.f tptp.b)) (- 2))))) :rule cong :premises (t106 t116 t126))
% 15.34/15.64  (step t128 (cl (and (not (>= (* (- 1) (tptp.f tptp.a)) 0)) (not (>= (* (- 1) (tptp.f tptp.b)) (- 2)))) (not (not (>= (* (- 1) (tptp.f tptp.a)) 0))) (not (not (>= (* (- 1) (tptp.f tptp.b)) (- 2))))) :rule and_neg)
% 15.34/15.64  (step t129 (cl (or (and (not (>= (* (- 1) (tptp.f tptp.a)) 0)) (not (>= (* (- 1) (tptp.f tptp.b)) (- 2)))) (not (not (>= (* (- 1) (tptp.f tptp.a)) 0))) (not (not (>= (* (- 1) (tptp.f tptp.b)) (- 2))))) (not (and (not (>= (* (- 1) (tptp.f tptp.a)) 0)) (not (>= (* (- 1) (tptp.f tptp.b)) (- 2)))))) :rule or_neg)
% 15.34/15.64  (step t130 (cl (or (and (not (>= (* (- 1) (tptp.f tptp.a)) 0)) (not (>= (* (- 1) (tptp.f tptp.b)) (- 2)))) (not (not (>= (* (- 1) (tptp.f tptp.a)) 0))) (not (not (>= (* (- 1) (tptp.f tptp.b)) (- 2))))) (not (not (not (>= (* (- 1) (tptp.f tptp.a)) 0))))) :rule or_neg)
% 15.34/15.64  (step t131 (cl (or (and (not (>= (* (- 1) (tptp.f tptp.a)) 0)) (not (>= (* (- 1) (tptp.f tptp.b)) (- 2)))) (not (not (>= (* (- 1) (tptp.f tptp.a)) 0))) (not (not (>= (* (- 1) (tptp.f tptp.b)) (- 2))))) (not (not (not (>= (* (- 1) (tptp.f tptp.b)) (- 2)))))) :rule or_neg)
% 15.34/15.64  (step t132 (cl (or (and (not (>= (* (- 1) (tptp.f tptp.a)) 0)) (not (>= (* (- 1) (tptp.f tptp.b)) (- 2)))) (not (not (>= (* (- 1) (tptp.f tptp.a)) 0))) (not (not (>= (* (- 1) (tptp.f tptp.b)) (- 2))))) (or (and (not (>= (* (- 1) (tptp.f tptp.a)) 0)) (not (>= (* (- 1) (tptp.f tptp.b)) (- 2)))) (not (not (>= (* (- 1) (tptp.f tptp.a)) 0))) (not (not (>= (* (- 1) (tptp.f tptp.b)) (- 2))))) (or (and (not (>= (* (- 1) (tptp.f tptp.a)) 0)) (not (>= (* (- 1) (tptp.f tptp.b)) (- 2)))) (not (not (>= (* (- 1) (tptp.f tptp.a)) 0))) (not (not (>= (* (- 1) (tptp.f tptp.b)) (- 2)))))) :rule resolution :premises (t128 t129 t130 t131))
% 15.34/15.64  (step t133 (cl (or (and (not (>= (* (- 1) (tptp.f tptp.a)) 0)) (not (>= (* (- 1) (tptp.f tptp.b)) (- 2)))) (not (not (>= (* (- 1) (tptp.f tptp.a)) 0))) (not (not (>= (* (- 1) (tptp.f tptp.b)) (- 2)))))) :rule contraction :premises (t132))
% 15.34/15.64  (step t134 (cl (or (and (not (>= (* (- 1) (tptp.f tptp.a)) 0)) (not (>= (* (- 1) (tptp.f tptp.b)) (- 2)))) (>= (* (- 1) (tptp.f tptp.a)) 0) (>= (* (- 1) (tptp.f tptp.b)) (- 2)))) :rule resolution :premises (t105 t127 t133))
% 15.34/15.64  (step t135 (cl (and (not (>= (* (- 1) (tptp.f tptp.a)) 0)) (not (>= (* (- 1) (tptp.f tptp.b)) (- 2)))) (>= (* (- 1) (tptp.f tptp.a)) 0) (>= (* (- 1) (tptp.f tptp.b)) (- 2))) :rule or :premises (t134))
% 15.34/15.64  (step t136 (cl (>= (* (- 1) (tptp.f tptp.b)) (- 2)) (>= (* (- 1) (tptp.f tptp.a)) 0) (and (not (>= (* (- 1) (tptp.f tptp.a)) 0)) (not (>= (* (- 1) (tptp.f tptp.b)) (- 2))))) :rule reordering :premises (t135))
% 15.34/15.64  (step t137 (cl (not (= (> (tptp.f tptp.b) 2.0) (not (>= (* (- 1) (tptp.f tptp.b)) (- 2))))) (not (> (tptp.f tptp.b) 2.0)) (not (>= (* (- 1) (tptp.f tptp.b)) (- 2)))) :rule equiv_pos2)
% 15.34/15.64  (step t138 (cl (= (> (tptp.f tptp.b) 2.0) (not (<= (tptp.f tptp.b) 2.0)))) :rule all_simplify)
% 15.34/15.64  (step t139 (cl (= (<= (tptp.f tptp.b) 2.0) (>= (* (- 1) (tptp.f tptp.b)) (- 2)))) :rule all_simplify)
% 15.34/15.64  (step t140 (cl (= (not (<= (tptp.f tptp.b) 2.0)) (not (>= (* (- 1) (tptp.f tptp.b)) (- 2))))) :rule cong :premises (t139))
% 15.34/15.64  (step t141 (cl (= (> (tptp.f tptp.b) 2.0) (not (>= (* (- 1) (tptp.f tptp.b)) (- 2))))) :rule trans :premises (t138 t140))
% 15.34/15.64  (step t142 (cl (not (>= (* (- 1) (tptp.f tptp.b)) (- 2)))) :rule resolution :premises (t137 t141 a2))
% 15.34/15.64  (step t143 (cl (not (= (or (not (not (= (tptp.f tptp.a) 0.0))) (not (>= (tptp.f tptp.a) 0)) (not (>= (* (- 1) (tptp.f tptp.a)) 0))) (or (= (tptp.f tptp.a) 0.0) (not (>= (tptp.f tptp.a) 0)) (not (>= (* (- 1) (tptp.f tptp.a)) 0))))) (not (or (not (not (= (tptp.f tptp.a) 0.0))) (not (>= (tptp.f tptp.a) 0)) (not (>= (* (- 1) (tptp.f tptp.a)) 0)))) (or (= (tptp.f tptp.a) 0.0) (not (>= (tptp.f tptp.a) 0)) (not (>= (* (- 1) (tptp.f tptp.a)) 0)))) :rule equiv_pos2)
% 15.34/15.64  (step t144 (cl (= (= (= (not (not (= (tptp.f tptp.a) 0.0))) (= (tptp.f tptp.a) 0.0)) true) (= (not (not (= (tptp.f tptp.a) 0.0))) (= (tptp.f tptp.a) 0.0)))) :rule equiv_simplify)
% 15.34/15.64  (step t145 (cl (not (= (= (not (not (= (tptp.f tptp.a) 0.0))) (= (tptp.f tptp.a) 0.0)) true)) (= (not (not (= (tptp.f tptp.a) 0.0))) (= (tptp.f tptp.a) 0.0))) :rule equiv1 :premises (t144))
% 15.34/15.64  (step t146 (cl (= (= (not (not (= (tptp.f tptp.a) 0.0))) (= (tptp.f tptp.a) 0.0)) (= (= (tptp.f tptp.a) 0.0) (not (not (= (tptp.f tptp.a) 0.0)))))) :rule all_simplify)
% 15.34/15.64  (step t147 (cl (= (= (tptp.f tptp.a) 0.0) (= (tptp.f tptp.a) 0.0))) :rule refl)
% 15.34/15.64  (step t148 (cl (= (not (not (= (tptp.f tptp.a) 0.0))) (= (tptp.f tptp.a) 0.0))) :rule all_simplify)
% 15.34/15.64  (step t149 (cl (= (= (= (tptp.f tptp.a) 0.0) (not (not (= (tptp.f tptp.a) 0.0)))) (= (= (tptp.f tptp.a) 0.0) (= (tptp.f tptp.a) 0.0)))) :rule cong :premises (t147 t148))
% 15.34/15.64  (step t150 (cl (= (= (= (tptp.f tptp.a) 0.0) (= (tptp.f tptp.a) 0.0)) true)) :rule all_simplify)
% 15.34/15.64  (step t151 (cl (= (= (= (tptp.f tptp.a) 0.0) (not (not (= (tptp.f tptp.a) 0.0)))) true)) :rule trans :premises (t149 t150))
% 15.34/15.64  (step t152 (cl (= (= (not (not (= (tptp.f tptp.a) 0.0))) (= (tptp.f tptp.a) 0.0)) true)) :rule trans :premises (t146 t151))
% 15.34/15.64  (step t153 (cl (= (not (not (= (tptp.f tptp.a) 0.0))) (= (tptp.f tptp.a) 0.0))) :rule resolution :premises (t145 t152))
% 15.34/15.64  (step t154 (cl (= (not (>= (tptp.f tptp.a) 0)) (not (>= (tptp.f tptp.a) 0)))) :rule refl)
% 15.34/15.64  (step t155 (cl (= (not (>= (* (- 1) (tptp.f tptp.a)) 0)) (not (>= (* (- 1) (tptp.f tptp.a)) 0)))) :rule refl)
% 15.34/15.64  (step t156 (cl (= (or (not (not (= (tptp.f tptp.a) 0.0))) (not (>= (tptp.f tptp.a) 0)) (not (>= (* (- 1) (tptp.f tptp.a)) 0))) (or (= (tptp.f tptp.a) 0.0) (not (>= (tptp.f tptp.a) 0)) (not (>= (* (- 1) (tptp.f tptp.a)) 0))))) :rule cong :premises (t153 t154 t155))
% 15.34/15.64  (step t157 (cl (not (= (=> (and (not (= (tptp.f tptp.a) 0.0)) (>= (tptp.f tptp.a) 0) (>= (* (- 1) (tptp.f tptp.a)) 0)) (and (>= (tptp.f tptp.a) 0) (not (= (tptp.f tptp.a) 0.0)) (>= (* (- 1) (tptp.f tptp.a)) 0))) (not (and (not (= (tptp.f tptp.a) 0.0)) (>= (tptp.f tptp.a) 0) (>= (* (- 1) (tptp.f tptp.a)) 0))))) (not (=> (and (not (= (tptp.f tptp.a) 0.0)) (>= (tptp.f tptp.a) 0) (>= (* (- 1) (tptp.f tptp.a)) 0)) (and (>= (tptp.f tptp.a) 0) (not (= (tptp.f tptp.a) 0.0)) (>= (* (- 1) (tptp.f tptp.a)) 0)))) (not (and (not (= (tptp.f tptp.a) 0.0)) (>= (tptp.f tptp.a) 0) (>= (* (- 1) (tptp.f tptp.a)) 0)))) :rule equiv_pos2)
% 15.34/15.64  (step t158 (cl (= (and (not (= (tptp.f tptp.a) 0.0)) (>= (tptp.f tptp.a) 0) (>= (* (- 1) (tptp.f tptp.a)) 0)) (and (not (= (tptp.f tptp.a) 0.0)) (>= (tptp.f tptp.a) 0) (>= (* (- 1) (tptp.f tptp.a)) 0)))) :rule refl)
% 15.34/15.64  (step t159 (cl (= (= (and (>= (tptp.f tptp.a) 0) (not (= (tptp.f tptp.a) 0.0)) (>= (* (- 1) (tptp.f tptp.a)) 0)) false) (not (and (>= (tptp.f tptp.a) 0) (not (= (tptp.f tptp.a) 0.0)) (>= (* (- 1) (tptp.f tptp.a)) 0))))) :rule equiv_simplify)
% 15.34/15.64  (step t160 (cl (= (and (>= (tptp.f tptp.a) 0) (not (= (tptp.f tptp.a) 0.0)) (>= (* (- 1) (tptp.f tptp.a)) 0)) false) (not (not (and (>= (tptp.f tptp.a) 0) (not (= (tptp.f tptp.a) 0.0)) (>= (* (- 1) (tptp.f tptp.a)) 0))))) :rule equiv2 :premises (t159))
% 15.34/15.64  (step t161 (cl (not (not (not (and (>= (tptp.f tptp.a) 0) (not (= (tptp.f tptp.a) 0.0)) (>= (* (- 1) (tptp.f tptp.a)) 0))))) (and (>= (tptp.f tptp.a) 0) (not (= (tptp.f tptp.a) 0.0)) (>= (* (- 1) (tptp.f tptp.a)) 0))) :rule not_not)
% 15.34/15.64  (step t162 (cl (= (and (>= (tptp.f tptp.a) 0) (not (= (tptp.f tptp.a) 0.0)) (>= (* (- 1) (tptp.f tptp.a)) 0)) false) (and (>= (tptp.f tptp.a) 0) (not (= (tptp.f tptp.a) 0.0)) (>= (* (- 1) (tptp.f tptp.a)) 0))) :rule resolution :premises (t160 t161))
% 15.34/15.64  (step t163 (cl (=> (and (>= (tptp.f tptp.a) 0) (not (= (tptp.f tptp.a) 0.0)) (>= (* (- 1) (tptp.f tptp.a)) 0)) false) (and (>= (tptp.f tptp.a) 0) (not (= (tptp.f tptp.a) 0.0)) (>= (* (- 1) (tptp.f tptp.a)) 0))) :rule implies_neg1)
% 15.34/15.64  (anchor :step t164)
% 15.34/15.64  (assume t164.a0 (>= (tptp.f tptp.a) 0))
% 15.34/15.64  (assume t164.a1 (not (= (tptp.f tptp.a) 0.0)))
% 15.34/15.64  (assume t164.a2 (>= (* (- 1) (tptp.f tptp.a)) 0))
% 15.34/15.64  (step t164.t1 (cl (not (= (>= (* (- 1) (tptp.f tptp.a)) 0) (<= (tptp.f tptp.a) 0.0))) (not (>= (* (- 1) (tptp.f tptp.a)) 0)) (<= (tptp.f tptp.a) 0.0)) :rule equiv_pos2)
% 15.34/15.64  (step t164.t2 (cl (= (<= (tptp.f tptp.a) 0.0) (>= (* (- 1) (tptp.f tptp.a)) 0))) :rule all_simplify)
% 15.34/15.64  (step t164.t3 (cl (= (>= (* (- 1) (tptp.f tptp.a)) 0) (<= (tptp.f tptp.a) 0.0))) :rule symm :premises (t164.t2))
% 15.34/15.64  (step t164.t4 (cl (<= (tptp.f tptp.a) 0.0)) :rule resolution :premises (t164.t1 t164.t3 t164.a2))
% 15.34/15.64  (step t164.t5 (cl (not (= (> (tptp.f tptp.a) 0.0) (not (<= (tptp.f tptp.a) 0.0)))) (not (> (tptp.f tptp.a) 0.0)) (not (<= (tptp.f tptp.a) 0.0))) :rule equiv_pos2)
% 15.34/15.64  (step t164.t6 (cl (= (> (tptp.f tptp.a) 0.0) (not (<= (tptp.f tptp.a) 0.0)))) :rule all_simplify)
% 15.34/15.64  (step t164.t7 (cl (= (not (<= (tptp.f tptp.a) 0.0)) (not (>= (* (- 1) (tptp.f tptp.a)) 0)))) :rule cong :premises (t164.t2))
% 15.34/15.64  (step t164.t8 (cl (= (> (tptp.f tptp.a) 0.0) (not (>= (* (- 1) (tptp.f tptp.a)) 0)))) :rule trans :premises (t164.t6 t164.t7))
% 15.34/15.64  (step t164.t9 (cl (= (not (>= (* (- 1) (tptp.f tptp.a)) 0)) (not (<= (tptp.f tptp.a) 0.0)))) :rule symm :premises (t164.t7))
% 15.34/15.64  (step t164.t10 (cl (= (> (tptp.f tptp.a) 0.0) (not (<= (tptp.f tptp.a) 0.0)))) :rule trans :premises (t164.t8 t164.t9))
% 15.34/15.64  (step t164.t11 (cl (or (= (tptp.f tptp.a) 0.0) (not (<= (tptp.f tptp.a) 0.0)) (not (<= 0.0 (tptp.f tptp.a))))) :rule la_disequality)
% 15.34/15.64  (step t164.t12 (cl (= (tptp.f tptp.a) 0.0) (not (<= (tptp.f tptp.a) 0.0)) (not (<= 0.0 (tptp.f tptp.a)))) :rule or :premises (t164.t11))
% 15.34/15.64  (step t164.t13 (cl (not (= (>= (tptp.f tptp.a) 0.0) (<= 0.0 (tptp.f tptp.a)))) (not (>= (tptp.f tptp.a) 0.0)) (<= 0.0 (tptp.f tptp.a))) :rule equiv_pos2)
% 15.34/15.64  (step t164.t14 (cl (= (>= (tptp.f tptp.a) 0.0) (<= 0.0 (tptp.f tptp.a)))) :rule comp_simplify)
% 15.34/15.64  (step t164.t15 (cl (not (= (>= (tptp.f tptp.a) 0) (>= (tptp.f tptp.a) 0.0))) (not (>= (tptp.f tptp.a) 0)) (>= (tptp.f tptp.a) 0.0)) :rule equiv_pos2)
% 15.34/15.64  (step t164.t16 (cl (= (>= (tptp.f tptp.a) 0.0) (>= (tptp.f tptp.a) 0))) :rule all_simplify)
% 15.34/15.64  (step t164.t17 (cl (= (>= (tptp.f tptp.a) 0) (>= (tptp.f tptp.a) 0.0))) :rule symm :premises (t164.t16))
% 15.34/15.64  (step t164.t18 (cl (>= (tptp.f tptp.a) 0.0)) :rule resolution :premises (t164.t15 t164.t17 t164.a0))
% 15.34/15.64  (step t164.t19 (cl (<= 0.0 (tptp.f tptp.a))) :rule resolution :premises (t164.t13 t164.t14 t164.t18))
% 15.34/15.64  (step t164.t20 (cl (not (<= (tptp.f tptp.a) 0.0))) :rule resolution :premises (t164.t12 t164.t19 t164.a1))
% 15.34/15.64  (step t164.t21 (cl (not (= (> (tptp.f tptp.a) 0.0) (not (<= (tptp.f tptp.a) 0.0)))) (> (tptp.f tptp.a) 0.0) (not (not (<= (tptp.f tptp.a) 0.0)))) :rule equiv_pos1)
% 15.34/15.64  (step t164.t22 (cl (= (> (tptp.f tptp.a) 0.0) (not (<= (tptp.f tptp.a) 0.0)))) :rule comp_simplify)
% 15.34/15.64  (step t164.t23 (cl (> (tptp.f tptp.a) 0.0)) :rule resolution :premises (t164.t20 t164.t21 t164.t22))
% 15.34/15.64  (step t164.t24 (cl (not (<= (tptp.f tptp.a) 0.0))) :rule resolution :premises (t164.t5 t164.t10 t164.t23))
% 15.34/15.64  (step t164.t25 (cl) :rule resolution :premises (t164.t4 t164.t24))
% 15.34/15.64  (step t164 (cl (not (>= (tptp.f tptp.a) 0)) (not (not (= (tptp.f tptp.a) 0.0))) (not (>= (* (- 1) (tptp.f tptp.a)) 0)) false) :rule subproof :discharge (t164.a0 t164.a1 t164.a2))
% 15.34/15.64  (step t165 (cl (not (and (>= (tptp.f tptp.a) 0) (not (= (tptp.f tptp.a) 0.0)) (>= (* (- 1) (tptp.f tptp.a)) 0))) (>= (tptp.f tptp.a) 0)) :rule and_pos)
% 15.34/15.64  (step t166 (cl (not (and (>= (tptp.f tptp.a) 0) (not (= (tptp.f tptp.a) 0.0)) (>= (* (- 1) (tptp.f tptp.a)) 0))) (not (= (tptp.f tptp.a) 0.0))) :rule and_pos)
% 15.34/15.64  (step t167 (cl (not (and (>= (tptp.f tptp.a) 0) (not (= (tptp.f tptp.a) 0.0)) (>= (* (- 1) (tptp.f tptp.a)) 0))) (>= (* (- 1) (tptp.f tptp.a)) 0)) :rule and_pos)
% 15.34/15.64  (step t168 (cl false (not (and (>= (tptp.f tptp.a) 0) (not (= (tptp.f tptp.a) 0.0)) (>= (* (- 1) (tptp.f tptp.a)) 0))) (not (and (>= (tptp.f tptp.a) 0) (not (= (tptp.f tptp.a) 0.0)) (>= (* (- 1) (tptp.f tptp.a)) 0))) (not (and (>= (tptp.f tptp.a) 0) (not (= (tptp.f tptp.a) 0.0)) (>= (* (- 1) (tptp.f tptp.a)) 0)))) :rule resolution :premises (t164 t165 t166 t167))
% 15.34/15.64  (step t169 (cl (not (and (>= (tptp.f tptp.a) 0) (not (= (tptp.f tptp.a) 0.0)) (>= (* (- 1) (tptp.f tptp.a)) 0))) (not (and (>= (tptp.f tptp.a) 0) (not (= (tptp.f tptp.a) 0.0)) (>= (* (- 1) (tptp.f tptp.a)) 0))) (not (and (>= (tptp.f tptp.a) 0) (not (= (tptp.f tptp.a) 0.0)) (>= (* (- 1) (tptp.f tptp.a)) 0))) false) :rule reordering :premises (t168))
% 15.34/15.64  (step t170 (cl (not (and (>= (tptp.f tptp.a) 0) (not (= (tptp.f tptp.a) 0.0)) (>= (* (- 1) (tptp.f tptp.a)) 0))) false) :rule contraction :premises (t169))
% 15.34/15.64  (step t171 (cl (=> (and (>= (tptp.f tptp.a) 0) (not (= (tptp.f tptp.a) 0.0)) (>= (* (- 1) (tptp.f tptp.a)) 0)) false) false) :rule resolution :premises (t163 t170))
% 15.34/15.64  (step t172 (cl (=> (and (>= (tptp.f tptp.a) 0) (not (= (tptp.f tptp.a) 0.0)) (>= (* (- 1) (tptp.f tptp.a)) 0)) false) (not false)) :rule implies_neg2)
% 15.34/15.64  (step t173 (cl (=> (and (>= (tptp.f tptp.a) 0) (not (= (tptp.f tptp.a) 0.0)) (>= (* (- 1) (tptp.f tptp.a)) 0)) false) (=> (and (>= (tptp.f tptp.a) 0) (not (= (tptp.f tptp.a) 0.0)) (>= (* (- 1) (tptp.f tptp.a)) 0)) false)) :rule resolution :premises (t171 t172))
% 15.34/15.64  (step t174 (cl (=> (and (>= (tptp.f tptp.a) 0) (not (= (tptp.f tptp.a) 0.0)) (>= (* (- 1) (tptp.f tptp.a)) 0)) false)) :rule contraction :premises (t173))
% 15.34/15.64  (step t175 (cl (= (=> (and (>= (tptp.f tptp.a) 0) (not (= (tptp.f tptp.a) 0.0)) (>= (* (- 1) (tptp.f tptp.a)) 0)) false) (not (and (>= (tptp.f tptp.a) 0) (not (= (tptp.f tptp.a) 0.0)) (>= (* (- 1) (tptp.f tptp.a)) 0))))) :rule implies_simplify)
% 15.34/15.64  (step t176 (cl (not (=> (and (>= (tptp.f tptp.a) 0) (not (= (tptp.f tptp.a) 0.0)) (>= (* (- 1) (tptp.f tptp.a)) 0)) false)) (not (and (>= (tptp.f tptp.a) 0) (not (= (tptp.f tptp.a) 0.0)) (>= (* (- 1) (tptp.f tptp.a)) 0)))) :rule equiv1 :premises (t175))
% 15.34/15.64  (step t177 (cl (not (and (>= (tptp.f tptp.a) 0) (not (= (tptp.f tptp.a) 0.0)) (>= (* (- 1) (tptp.f tptp.a)) 0)))) :rule resolution :premises (t174 t176))
% 15.34/15.64  (step t178 (cl (= (and (>= (tptp.f tptp.a) 0) (not (= (tptp.f tptp.a) 0.0)) (>= (* (- 1) (tptp.f tptp.a)) 0)) false)) :rule resolution :premises (t162 t177))
% 15.34/15.64  (step t179 (cl (= (=> (and (not (= (tptp.f tptp.a) 0.0)) (>= (tptp.f tptp.a) 0) (>= (* (- 1) (tptp.f tptp.a)) 0)) (and (>= (tptp.f tptp.a) 0) (not (= (tptp.f tptp.a) 0.0)) (>= (* (- 1) (tptp.f tptp.a)) 0))) (=> (and (not (= (tptp.f tptp.a) 0.0)) (>= (tptp.f tptp.a) 0) (>= (* (- 1) (tptp.f tptp.a)) 0)) false))) :rule cong :premises (t158 t178))
% 15.34/15.64  (step t180 (cl (= (=> (and (not (= (tptp.f tptp.a) 0.0)) (>= (tptp.f tptp.a) 0) (>= (* (- 1) (tptp.f tptp.a)) 0)) false) (not (and (not (= (tptp.f tptp.a) 0.0)) (>= (tptp.f tptp.a) 0) (>= (* (- 1) (tptp.f tptp.a)) 0))))) :rule all_simplify)
% 15.34/15.64  (step t181 (cl (= (=> (and (not (= (tptp.f tptp.a) 0.0)) (>= (tptp.f tptp.a) 0) (>= (* (- 1) (tptp.f tptp.a)) 0)) (and (>= (tptp.f tptp.a) 0) (not (= (tptp.f tptp.a) 0.0)) (>= (* (- 1) (tptp.f tptp.a)) 0))) (not (and (not (= (tptp.f tptp.a) 0.0)) (>= (tptp.f tptp.a) 0) (>= (* (- 1) (tptp.f tptp.a)) 0))))) :rule trans :premises (t179 t180))
% 15.34/15.64  (step t182 (cl (=> (and (not (= (tptp.f tptp.a) 0.0)) (>= (tptp.f tptp.a) 0) (>= (* (- 1) (tptp.f tptp.a)) 0)) (and (>= (tptp.f tptp.a) 0) (not (= (tptp.f tptp.a) 0.0)) (>= (* (- 1) (tptp.f tptp.a)) 0))) (and (not (= (tptp.f tptp.a) 0.0)) (>= (tptp.f tptp.a) 0) (>= (* (- 1) (tptp.f tptp.a)) 0))) :rule implies_neg1)
% 15.34/15.64  (anchor :step t183)
% 15.34/15.64  (assume t183.a0 (not (= (tptp.f tptp.a) 0.0)))
% 15.34/15.64  (assume t183.a1 (>= (tptp.f tptp.a) 0))
% 15.34/15.64  (assume t183.a2 (>= (* (- 1) (tptp.f tptp.a)) 0))
% 15.34/15.64  (step t183.t1 (cl (and (>= (tptp.f tptp.a) 0) (not (= (tptp.f tptp.a) 0.0)) (>= (* (- 1) (tptp.f tptp.a)) 0)) (not (>= (tptp.f tptp.a) 0)) (not (not (= (tptp.f tptp.a) 0.0))) (not (>= (* (- 1) (tptp.f tptp.a)) 0))) :rule and_neg)
% 15.34/15.64  (step t183.t2 (cl (and (>= (tptp.f tptp.a) 0) (not (= (tptp.f tptp.a) 0.0)) (>= (* (- 1) (tptp.f tptp.a)) 0))) :rule resolution :premises (t183.t1 t183.a1 t183.a0 t183.a2))
% 15.34/15.64  (step t183 (cl (not (not (= (tptp.f tptp.a) 0.0))) (not (>= (tptp.f tptp.a) 0)) (not (>= (* (- 1) (tptp.f tptp.a)) 0)) (and (>= (tptp.f tptp.a) 0) (not (= (tptp.f tptp.a) 0.0)) (>= (* (- 1) (tptp.f tptp.a)) 0))) :rule subproof :discharge (t183.a0 t183.a1 t183.a2))
% 15.34/15.64  (step t184 (cl (not (and (not (= (tptp.f tptp.a) 0.0)) (>= (tptp.f tptp.a) 0) (>= (* (- 1) (tptp.f tptp.a)) 0))) (not (= (tptp.f tptp.a) 0.0))) :rule and_pos)
% 15.34/15.64  (step t185 (cl (not (and (not (= (tptp.f tptp.a) 0.0)) (>= (tptp.f tptp.a) 0) (>= (* (- 1) (tptp.f tptp.a)) 0))) (>= (tptp.f tptp.a) 0)) :rule and_pos)
% 15.34/15.64  (step t186 (cl (not (and (not (= (tptp.f tptp.a) 0.0)) (>= (tptp.f tptp.a) 0) (>= (* (- 1) (tptp.f tptp.a)) 0))) (>= (* (- 1) (tptp.f tptp.a)) 0)) :rule and_pos)
% 15.34/15.64  (step t187 (cl (and (>= (tptp.f tptp.a) 0) (not (= (tptp.f tptp.a) 0.0)) (>= (* (- 1) (tptp.f tptp.a)) 0)) (not (and (not (= (tptp.f tptp.a) 0.0)) (>= (tptp.f tptp.a) 0) (>= (* (- 1) (tptp.f tptp.a)) 0))) (not (and (not (= (tptp.f tptp.a) 0.0)) (>= (tptp.f tptp.a) 0) (>= (* (- 1) (tptp.f tptp.a)) 0))) (not (and (not (= (tptp.f tptp.a) 0.0)) (>= (tptp.f tptp.a) 0) (>= (* (- 1) (tptp.f tptp.a)) 0)))) :rule resolution :premises (t183 t184 t185 t186))
% 15.34/15.64  (step t188 (cl (not (and (not (= (tptp.f tptp.a) 0.0)) (>= (tptp.f tptp.a) 0) (>= (* (- 1) (tptp.f tptp.a)) 0))) (not (and (not (= (tptp.f tptp.a) 0.0)) (>= (tptp.f tptp.a) 0) (>= (* (- 1) (tptp.f tptp.a)) 0))) (not (and (not (= (tptp.f tptp.a) 0.0)) (>= (tptp.f tptp.a) 0) (>= (* (- 1) (tptp.f tptp.a)) 0))) (and (>= (tptp.f tptp.a) 0) (not (= (tptp.f tptp.a) 0.0)) (>= (* (- 1) (tptp.f tptp.a)) 0))) :rule reordering :premises (t187))
% 15.34/15.64  (step t189 (cl (not (and (not (= (tptp.f tptp.a) 0.0)) (>= (tptp.f tptp.a) 0) (>= (* (- 1) (tptp.f tptp.a)) 0))) (and (>= (tptp.f tptp.a) 0) (not (= (tptp.f tptp.a) 0.0)) (>= (* (- 1) (tptp.f tptp.a)) 0))) :rule contraction :premises (t188))
% 15.34/15.64  (step t190 (cl (=> (and (not (= (tptp.f tptp.a) 0.0)) (>= (tptp.f tptp.a) 0) (>= (* (- 1) (tptp.f tptp.a)) 0)) (and (>= (tptp.f tptp.a) 0) (not (= (tptp.f tptp.a) 0.0)) (>= (* (- 1) (tptp.f tptp.a)) 0))) (and (>= (tptp.f tptp.a) 0) (not (= (tptp.f tptp.a) 0.0)) (>= (* (- 1) (tptp.f tptp.a)) 0))) :rule resolution :premises (t182 t189))
% 15.34/15.64  (step t191 (cl (=> (and (not (= (tptp.f tptp.a) 0.0)) (>= (tptp.f tptp.a) 0) (>= (* (- 1) (tptp.f tptp.a)) 0)) (and (>= (tptp.f tptp.a) 0) (not (= (tptp.f tptp.a) 0.0)) (>= (* (- 1) (tptp.f tptp.a)) 0))) (not (and (>= (tptp.f tptp.a) 0) (not (= (tptp.f tptp.a) 0.0)) (>= (* (- 1) (tptp.f tptp.a)) 0)))) :rule implies_neg2)
% 15.34/15.64  (step t192 (cl (=> (and (not (= (tptp.f tptp.a) 0.0)) (>= (tptp.f tptp.a) 0) (>= (* (- 1) (tptp.f tptp.a)) 0)) (and (>= (tptp.f tptp.a) 0) (not (= (tptp.f tptp.a) 0.0)) (>= (* (- 1) (tptp.f tptp.a)) 0))) (=> (and (not (= (tptp.f tptp.a) 0.0)) (>= (tptp.f tptp.a) 0) (>= (* (- 1) (tptp.f tptp.a)) 0)) (and (>= (tptp.f tptp.a) 0) (not (= (tptp.f tptp.a) 0.0)) (>= (* (- 1) (tptp.f tptp.a)) 0)))) :rule resolution :premises (t190 t191))
% 15.34/15.64  (step t193 (cl (=> (and (not (= (tptp.f tptp.a) 0.0)) (>= (tptp.f tptp.a) 0) (>= (* (- 1) (tptp.f tptp.a)) 0)) (and (>= (tptp.f tptp.a) 0) (not (= (tptp.f tptp.a) 0.0)) (>= (* (- 1) (tptp.f tptp.a)) 0)))) :rule contraction :premises (t192))
% 15.34/15.64  (step t194 (cl (not (and (not (= (tptp.f tptp.a) 0.0)) (>= (tptp.f tptp.a) 0) (>= (* (- 1) (tptp.f tptp.a)) 0)))) :rule resolution :premises (t157 t181 t193))
% 15.34/15.64  (step t195 (cl (not (not (= (tptp.f tptp.a) 0.0))) (not (>= (tptp.f tptp.a) 0)) (not (>= (* (- 1) (tptp.f tptp.a)) 0))) :rule not_and :premises (t194))
% 15.34/15.64  (step t196 (cl (or (not (not (= (tptp.f tptp.a) 0.0))) (not (>= (tptp.f tptp.a) 0)) (not (>= (* (- 1) (tptp.f tptp.a)) 0))) (not (not (not (= (tptp.f tptp.a) 0.0))))) :rule or_neg)
% 15.34/15.64  (step t197 (cl (or (not (not (= (tptp.f tptp.a) 0.0))) (not (>= (tptp.f tptp.a) 0)) (not (>= (* (- 1) (tptp.f tptp.a)) 0))) (not (not (>= (tptp.f tptp.a) 0)))) :rule or_neg)
% 15.34/15.64  (step t198 (cl (or (not (not (= (tptp.f tptp.a) 0.0))) (not (>= (tptp.f tptp.a) 0)) (not (>= (* (- 1) (tptp.f tptp.a)) 0))) (not (not (>= (* (- 1) (tptp.f tptp.a)) 0)))) :rule or_neg)
% 15.34/15.64  (step t199 (cl (or (not (not (= (tptp.f tptp.a) 0.0))) (not (>= (tptp.f tptp.a) 0)) (not (>= (* (- 1) (tptp.f tptp.a)) 0))) (or (not (not (= (tptp.f tptp.a) 0.0))) (not (>= (tptp.f tptp.a) 0)) (not (>= (* (- 1) (tptp.f tptp.a)) 0))) (or (not (not (= (tptp.f tptp.a) 0.0))) (not (>= (tptp.f tptp.a) 0)) (not (>= (* (- 1) (tptp.f tptp.a)) 0)))) :rule resolution :premises (t195 t196 t197 t198))
% 15.34/15.64  (step t200 (cl (or (not (not (= (tptp.f tptp.a) 0.0))) (not (>= (tptp.f tptp.a) 0)) (not (>= (* (- 1) (tptp.f tptp.a)) 0)))) :rule contraction :premises (t199))
% 15.34/15.64  (step t201 (cl (or (= (tptp.f tptp.a) 0.0) (not (>= (tptp.f tptp.a) 0)) (not (>= (* (- 1) (tptp.f tptp.a)) 0)))) :rule resolution :premises (t143 t156 t200))
% 15.34/15.64  (step t202 (cl (= (tptp.f tptp.a) 0.0) (not (>= (tptp.f tptp.a) 0)) (not (>= (* (- 1) (tptp.f tptp.a)) 0))) :rule or :premises (t201))
% 15.34/15.64  (step t203 (cl (not (= (or (not (not (>= (* (- 1) (tptp.f tptp.a)) (- 2)))) (not (= (tptp.f tptp.a) 0.0))) (or (>= (* (- 1) (tptp.f tptp.a)) (- 2)) (not (= (tptp.f tptp.a) 0.0))))) (not (or (not (not (>= (* (- 1) (tptp.f tptp.a)) (- 2)))) (not (= (tptp.f tptp.a) 0.0)))) (or (>= (* (- 1) (tptp.f tptp.a)) (- 2)) (not (= (tptp.f tptp.a) 0.0)))) :rule equiv_pos2)
% 15.34/15.64  (step t204 (cl (= (not (= (tptp.f tptp.a) 0.0)) (not (= (tptp.f tptp.a) 0.0)))) :rule refl)
% 15.34/15.64  (step t205 (cl (= (or (not (not (>= (* (- 1) (tptp.f tptp.a)) (- 2)))) (not (= (tptp.f tptp.a) 0.0))) (or (>= (* (- 1) (tptp.f tptp.a)) (- 2)) (not (= (tptp.f tptp.a) 0.0))))) :rule cong :premises (t11 t204))
% 15.34/15.64  (step t206 (cl (not (= (=> (and (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))) (= (tptp.f tptp.a) 0.0)) (and (= (tptp.f tptp.a) 0.0) (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))))) (not (and (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))) (= (tptp.f tptp.a) 0.0))))) (not (=> (and (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))) (= (tptp.f tptp.a) 0.0)) (and (= (tptp.f tptp.a) 0.0) (not (>= (* (- 1) (tptp.f tptp.a)) (- 2)))))) (not (and (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))) (= (tptp.f tptp.a) 0.0)))) :rule equiv_pos2)
% 15.34/15.64  (step t207 (cl (= (and (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))) (= (tptp.f tptp.a) 0.0)) (and (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))) (= (tptp.f tptp.a) 0.0)))) :rule refl)
% 15.34/15.64  (step t208 (cl (= (= (and (= (tptp.f tptp.a) 0.0) (not (>= (* (- 1) (tptp.f tptp.a)) (- 2)))) false) (not (and (= (tptp.f tptp.a) 0.0) (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))))))) :rule equiv_simplify)
% 15.34/15.64  (step t209 (cl (= (and (= (tptp.f tptp.a) 0.0) (not (>= (* (- 1) (tptp.f tptp.a)) (- 2)))) false) (not (not (and (= (tptp.f tptp.a) 0.0) (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))))))) :rule equiv2 :premises (t208))
% 15.34/15.64  (step t210 (cl (not (not (not (and (= (tptp.f tptp.a) 0.0) (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))))))) (and (= (tptp.f tptp.a) 0.0) (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))))) :rule not_not)
% 15.34/15.64  (step t211 (cl (= (and (= (tptp.f tptp.a) 0.0) (not (>= (* (- 1) (tptp.f tptp.a)) (- 2)))) false) (and (= (tptp.f tptp.a) 0.0) (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))))) :rule resolution :premises (t209 t210))
% 15.34/15.64  (step t212 (cl (=> (and (= (tptp.f tptp.a) 0.0) (not (>= (* (- 1) (tptp.f tptp.a)) (- 2)))) false) (and (= (tptp.f tptp.a) 0.0) (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))))) :rule implies_neg1)
% 15.34/15.64  (anchor :step t213)
% 15.34/15.64  (assume t213.a0 (= (tptp.f tptp.a) 0.0))
% 15.34/15.64  (assume t213.a1 (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))))
% 15.34/15.64  (step t213.t1 (cl (=> (= (tptp.f tptp.a) 0.0) false) (= (tptp.f tptp.a) 0.0)) :rule implies_neg1)
% 15.34/15.64  (anchor :step t213.t2)
% 15.34/15.64  (assume t213.t2.a0 (= (tptp.f tptp.a) 0.0))
% 15.34/15.64  (step t213.t2.t1 (cl (not (= (< (+ (* 1.0 (tptp.f tptp.a)) (* (- 1.0) (tptp.f tptp.a))) (+ (* 1.0 0.0) (* (- 1.0) 2.0))) false)) (not (< (+ (* 1.0 (tptp.f tptp.a)) (* (- 1.0) (tptp.f tptp.a))) (+ (* 1.0 0.0) (* (- 1.0) 2.0)))) false) :rule equiv_pos2)
% 15.34/15.64  (step t213.t2.t2 (cl (= (< (+ (* 1.0 (tptp.f tptp.a)) (* (- 1.0) (tptp.f tptp.a))) (+ (* 1.0 0.0) (* (- 1.0) 2.0))) (not (>= (+ (* 1.0 (tptp.f tptp.a)) (* (- 1.0) (tptp.f tptp.a))) (+ (* 1.0 0.0) (* (- 1.0) 2.0)))))) :rule all_simplify)
% 15.34/15.64  (step t213.t2.t3 (cl (= (* 1.0 (tptp.f tptp.a)) (tptp.f tptp.a))) :rule all_simplify)
% 15.34/15.64  (step t213.t2.t4 (cl (= (* (- 1.0) (tptp.f tptp.a)) (* (- 1) (tptp.f tptp.a)))) :rule all_simplify)
% 15.34/15.64  (step t213.t2.t5 (cl (= (+ (* 1.0 (tptp.f tptp.a)) (* (- 1.0) (tptp.f tptp.a))) (+ (tptp.f tptp.a) (* (- 1) (tptp.f tptp.a))))) :rule cong :premises (t213.t2.t3 t213.t2.t4))
% 15.34/15.64  (step t213.t2.t6 (cl (= (+ (tptp.f tptp.a) (* (- 1) (tptp.f tptp.a))) 0.0)) :rule all_simplify)
% 15.34/15.64  (step t213.t2.t7 (cl (= (+ (* 1.0 (tptp.f tptp.a)) (* (- 1.0) (tptp.f tptp.a))) 0.0)) :rule trans :premises (t213.t2.t5 t213.t2.t6))
% 15.34/15.64  (step t213.t2.t8 (cl (= (* 1.0 0.0) 0.0)) :rule all_simplify)
% 15.34/15.64  (step t213.t2.t9 (cl (= (* (- 1.0) 2.0) (- 2.0))) :rule all_simplify)
% 15.34/15.64  (step t213.t2.t10 (cl (= (+ (* 1.0 0.0) (* (- 1.0) 2.0)) (+ 0.0 (- 2.0)))) :rule cong :premises (t213.t2.t8 t213.t2.t9))
% 15.34/15.64  (step t213.t2.t11 (cl (= (+ 0.0 (- 2.0)) (- 2.0))) :rule all_simplify)
% 15.34/15.64  (step t213.t2.t12 (cl (= (+ (* 1.0 0.0) (* (- 1.0) 2.0)) (- 2.0))) :rule trans :premises (t213.t2.t10 t213.t2.t11))
% 15.34/15.64  (step t213.t2.t13 (cl (= (>= (+ (* 1.0 (tptp.f tptp.a)) (* (- 1.0) (tptp.f tptp.a))) (+ (* 1.0 0.0) (* (- 1.0) 2.0))) (>= 0.0 (- 2.0)))) :rule cong :premises (t213.t2.t7 t213.t2.t12))
% 15.34/15.64  (step t213.t2.t14 (cl (= (>= 0.0 (- 2.0)) true)) :rule all_simplify)
% 15.34/15.64  (step t213.t2.t15 (cl (= (>= (+ (* 1.0 (tptp.f tptp.a)) (* (- 1.0) (tptp.f tptp.a))) (+ (* 1.0 0.0) (* (- 1.0) 2.0))) true)) :rule trans :premises (t213.t2.t13 t213.t2.t14))
% 15.34/15.64  (step t213.t2.t16 (cl (= (not (>= (+ (* 1.0 (tptp.f tptp.a)) (* (- 1.0) (tptp.f tptp.a))) (+ (* 1.0 0.0) (* (- 1.0) 2.0)))) (not true))) :rule cong :premises (t213.t2.t15))
% 15.34/15.64  (step t213.t2.t17 (cl (= (not true) false)) :rule all_simplify)
% 15.34/15.64  (step t213.t2.t18 (cl (= (not (>= (+ (* 1.0 (tptp.f tptp.a)) (* (- 1.0) (tptp.f tptp.a))) (+ (* 1.0 0.0) (* (- 1.0) 2.0)))) false)) :rule trans :premises (t213.t2.t16 t213.t2.t17))
% 15.34/15.64  (step t213.t2.t19 (cl (= (< (+ (* 1.0 (tptp.f tptp.a)) (* (- 1.0) (tptp.f tptp.a))) (+ (* 1.0 0.0) (* (- 1.0) 2.0))) false)) :rule trans :premises (t213.t2.t2 t213.t2.t18))
% 15.34/15.64  (step t213.t2.t20 (cl (not (= (* 1.0 (tptp.f tptp.a)) (* 1.0 0.0))) (not (< (* (- 1.0) (tptp.f tptp.a)) (* (- 1.0) 2.0))) (< (+ (* 1.0 (tptp.f tptp.a)) (* (- 1.0) (tptp.f tptp.a))) (+ (* 1.0 0.0) (* (- 1.0) 2.0)))) :rule la_generic :args ((- 1) 1 1))
% 15.34/15.64  (step t213.t2.t21 (cl (=> (and (> 1.0 0) (= (tptp.f tptp.a) 0.0)) (= (* 1.0 (tptp.f tptp.a)) (* 1.0 0.0)))) :rule la_mult_pos)
% 15.34/15.64  (step t213.t2.t22 (cl (not (and (> 1.0 0) (= (tptp.f tptp.a) 0.0))) (= (* 1.0 (tptp.f tptp.a)) (* 1.0 0.0))) :rule implies :premises (t213.t2.t21))
% 15.34/15.64  (step t213.t2.t23 (cl (and (> 1.0 0) (= (tptp.f tptp.a) 0.0)) (not (> 1.0 0)) (not (= (tptp.f tptp.a) 0.0))) :rule and_neg)
% 15.34/15.64  (step t213.t2.t24 (cl (= (= (> 1.0 0) true) (> 1.0 0))) :rule equiv_simplify)
% 15.34/15.64  (step t213.t2.t25 (cl (not (= (> 1.0 0) true)) (> 1.0 0)) :rule equiv1 :premises (t213.t2.t24))
% 15.34/15.64  (step t213.t2.t26 (cl (= (> 1.0 0) true)) :rule hole :args ((> 1.0 0)))
% 15.34/15.64  (step t213.t2.t27 (cl (> 1.0 0)) :rule resolution :premises (t213.t2.t25 t213.t2.t26))
% 15.34/15.64  (step t213.t2.t28 (cl (and (> 1.0 0) (= (tptp.f tptp.a) 0.0))) :rule resolution :premises (t213.t2.t23 t213.t2.t27 t213.t2.a0))
% 15.34/15.64  (step t213.t2.t29 (cl (= (* 1.0 (tptp.f tptp.a)) (* 1.0 0.0))) :rule resolution :premises (t213.t2.t22 t213.t2.t28))
% 15.34/15.64  (step t213.t2.t30 (cl (=> (and (< (- 1.0) 0) (> (tptp.f tptp.a) 2.0)) (< (* (- 1.0) (tptp.f tptp.a)) (* (- 1.0) 2.0)))) :rule la_mult_neg)
% 15.34/15.64  (step t213.t2.t31 (cl (not (and (< (- 1.0) 0) (> (tptp.f tptp.a) 2.0))) (< (* (- 1.0) (tptp.f tptp.a)) (* (- 1.0) 2.0))) :rule implies :premises (t213.t2.t30))
% 15.34/15.64  (step t213.t2.t32 (cl (and (< (- 1.0) 0) (> (tptp.f tptp.a) 2.0)) (not (< (- 1.0) 0)) (not (> (tptp.f tptp.a) 2.0))) :rule and_neg)
% 15.34/15.64  (step t213.t2.t33 (cl (= (= (< (- 1.0) 0) true) (< (- 1.0) 0))) :rule equiv_simplify)
% 15.34/15.64  (step t213.t2.t34 (cl (not (= (< (- 1.0) 0) true)) (< (- 1.0) 0)) :rule equiv1 :premises (t213.t2.t33))
% 15.34/15.64  (step t213.t2.t35 (cl (= (< (- 1.0) 0) true)) :rule hole :args ((< (- 1.0) 0)))
% 15.34/15.64  (step t213.t2.t36 (cl (< (- 1.0) 0)) :rule resolution :premises (t213.t2.t34 t213.t2.t35))
% 15.34/15.64  (step t213.t2.t37 (cl (not (= (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))) (> (tptp.f tptp.a) 2.0))) (not (not (>= (* (- 1) (tptp.f tptp.a)) (- 2)))) (> (tptp.f tptp.a) 2.0)) :rule equiv_pos2)
% 15.34/15.64  (step t213.t2.t38 (cl (= (> (tptp.f tptp.a) 2.0) (not (<= (tptp.f tptp.a) 2.0)))) :rule all_simplify)
% 15.34/15.64  (step t213.t2.t39 (cl (= (<= (tptp.f tptp.a) 2.0) (>= (* (- 1) (tptp.f tptp.a)) (- 2)))) :rule all_simplify)
% 15.34/15.64  (step t213.t2.t40 (cl (= (not (<= (tptp.f tptp.a) 2.0)) (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))))) :rule cong :premises (t213.t2.t39))
% 15.34/15.64  (step t213.t2.t41 (cl (= (> (tptp.f tptp.a) 2.0) (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))))) :rule trans :premises (t213.t2.t38 t213.t2.t40))
% 15.34/15.64  (step t213.t2.t42 (cl (= (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))) (> (tptp.f tptp.a) 2.0))) :rule symm :premises (t213.t2.t41))
% 15.34/15.64  (step t213.t2.t43 (cl (> (tptp.f tptp.a) 2.0)) :rule resolution :premises (t213.t2.t37 t213.t2.t42 t213.a1))
% 15.34/15.64  (step t213.t2.t44 (cl (and (< (- 1.0) 0) (> (tptp.f tptp.a) 2.0))) :rule resolution :premises (t213.t2.t32 t213.t2.t36 t213.t2.t43))
% 15.34/15.64  (step t213.t2.t45 (cl (< (* (- 1.0) (tptp.f tptp.a)) (* (- 1.0) 2.0))) :rule resolution :premises (t213.t2.t31 t213.t2.t44))
% 15.34/15.64  (step t213.t2.t46 (cl (< (+ (* 1.0 (tptp.f tptp.a)) (* (- 1.0) (tptp.f tptp.a))) (+ (* 1.0 0.0) (* (- 1.0) 2.0)))) :rule resolution :premises (t213.t2.t20 t213.t2.t29 t213.t2.t45))
% 15.34/15.64  (step t213.t2.t47 (cl false) :rule resolution :premises (t213.t2.t1 t213.t2.t19 t213.t2.t46))
% 15.34/15.64  (step t213.t2 (cl (not (= (tptp.f tptp.a) 0.0)) false) :rule subproof :discharge (t213.t2.a0))
% 15.34/15.64  (step t213.t3 (cl (=> (= (tptp.f tptp.a) 0.0) false) false) :rule resolution :premises (t213.t1 t213.t2))
% 15.34/15.64  (step t213.t4 (cl (=> (= (tptp.f tptp.a) 0.0) false) (not false)) :rule implies_neg2)
% 15.34/15.64  (step t213.t5 (cl (=> (= (tptp.f tptp.a) 0.0) false) (=> (= (tptp.f tptp.a) 0.0) false)) :rule resolution :premises (t213.t3 t213.t4))
% 15.34/15.64  (step t213.t6 (cl (=> (= (tptp.f tptp.a) 0.0) false)) :rule contraction :premises (t213.t5))
% 15.34/15.64  (step t213.t7 (cl (= (=> (= (tptp.f tptp.a) 0.0) false) (not (= (tptp.f tptp.a) 0.0)))) :rule implies_simplify)
% 15.34/15.64  (step t213.t8 (cl (not (=> (= (tptp.f tptp.a) 0.0) false)) (not (= (tptp.f tptp.a) 0.0))) :rule equiv1 :premises (t213.t7))
% 15.34/15.64  (step t213.t9 (cl (not (= (tptp.f tptp.a) 0.0))) :rule resolution :premises (t213.t6 t213.t8))
% 15.34/15.64  (step t213.t10 (cl) :rule resolution :premises (t213.a0 t213.t9))
% 15.34/15.64  (step t213 (cl (not (= (tptp.f tptp.a) 0.0)) (not (not (>= (* (- 1) (tptp.f tptp.a)) (- 2)))) false) :rule subproof :discharge (t213.a0 t213.a1))
% 15.34/15.64  (step t214 (cl (not (and (= (tptp.f tptp.a) 0.0) (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))))) (= (tptp.f tptp.a) 0.0)) :rule and_pos)
% 15.34/15.64  (step t215 (cl (not (and (= (tptp.f tptp.a) 0.0) (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))))) (not (>= (* (- 1) (tptp.f tptp.a)) (- 2)))) :rule and_pos)
% 15.34/15.64  (step t216 (cl false (not (and (= (tptp.f tptp.a) 0.0) (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))))) (not (and (= (tptp.f tptp.a) 0.0) (not (>= (* (- 1) (tptp.f tptp.a)) (- 2)))))) :rule resolution :premises (t213 t214 t215))
% 15.34/15.64  (step t217 (cl (not (and (= (tptp.f tptp.a) 0.0) (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))))) (not (and (= (tptp.f tptp.a) 0.0) (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))))) false) :rule reordering :premises (t216))
% 15.34/15.64  (step t218 (cl (not (and (= (tptp.f tptp.a) 0.0) (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))))) false) :rule contraction :premises (t217))
% 15.34/15.64  (step t219 (cl (=> (and (= (tptp.f tptp.a) 0.0) (not (>= (* (- 1) (tptp.f tptp.a)) (- 2)))) false) false) :rule resolution :premises (t212 t218))
% 15.34/15.64  (step t220 (cl (=> (and (= (tptp.f tptp.a) 0.0) (not (>= (* (- 1) (tptp.f tptp.a)) (- 2)))) false) (not false)) :rule implies_neg2)
% 15.34/15.64  (step t221 (cl (=> (and (= (tptp.f tptp.a) 0.0) (not (>= (* (- 1) (tptp.f tptp.a)) (- 2)))) false) (=> (and (= (tptp.f tptp.a) 0.0) (not (>= (* (- 1) (tptp.f tptp.a)) (- 2)))) false)) :rule resolution :premises (t219 t220))
% 15.34/15.64  (step t222 (cl (=> (and (= (tptp.f tptp.a) 0.0) (not (>= (* (- 1) (tptp.f tptp.a)) (- 2)))) false)) :rule contraction :premises (t221))
% 15.34/15.64  (step t223 (cl (= (=> (and (= (tptp.f tptp.a) 0.0) (not (>= (* (- 1) (tptp.f tptp.a)) (- 2)))) false) (not (and (= (tptp.f tptp.a) 0.0) (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))))))) :rule implies_simplify)
% 15.34/15.64  (step t224 (cl (not (=> (and (= (tptp.f tptp.a) 0.0) (not (>= (* (- 1) (tptp.f tptp.a)) (- 2)))) false)) (not (and (= (tptp.f tptp.a) 0.0) (not (>= (* (- 1) (tptp.f tptp.a)) (- 2)))))) :rule equiv1 :premises (t223))
% 15.34/15.64  (step t225 (cl (not (and (= (tptp.f tptp.a) 0.0) (not (>= (* (- 1) (tptp.f tptp.a)) (- 2)))))) :rule resolution :premises (t222 t224))
% 15.34/15.64  (step t226 (cl (= (and (= (tptp.f tptp.a) 0.0) (not (>= (* (- 1) (tptp.f tptp.a)) (- 2)))) false)) :rule resolution :premises (t211 t225))
% 15.34/15.64  (step t227 (cl (= (=> (and (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))) (= (tptp.f tptp.a) 0.0)) (and (= (tptp.f tptp.a) 0.0) (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))))) (=> (and (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))) (= (tptp.f tptp.a) 0.0)) false))) :rule cong :premises (t207 t226))
% 15.34/15.64  (step t228 (cl (= (=> (and (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))) (= (tptp.f tptp.a) 0.0)) false) (not (and (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))) (= (tptp.f tptp.a) 0.0))))) :rule all_simplify)
% 15.34/15.64  (step t229 (cl (= (=> (and (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))) (= (tptp.f tptp.a) 0.0)) (and (= (tptp.f tptp.a) 0.0) (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))))) (not (and (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))) (= (tptp.f tptp.a) 0.0))))) :rule trans :premises (t227 t228))
% 15.34/15.64  (step t230 (cl (=> (and (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))) (= (tptp.f tptp.a) 0.0)) (and (= (tptp.f tptp.a) 0.0) (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))))) (and (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))) (= (tptp.f tptp.a) 0.0))) :rule implies_neg1)
% 15.34/15.64  (anchor :step t231)
% 15.34/15.64  (assume t231.a0 (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))))
% 15.34/15.64  (assume t231.a1 (= (tptp.f tptp.a) 0.0))
% 15.34/15.64  (step t231.t1 (cl (and (= (tptp.f tptp.a) 0.0) (not (>= (* (- 1) (tptp.f tptp.a)) (- 2)))) (not (= (tptp.f tptp.a) 0.0)) (not (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))))) :rule and_neg)
% 15.34/15.64  (step t231.t2 (cl (and (= (tptp.f tptp.a) 0.0) (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))))) :rule resolution :premises (t231.t1 t231.a1 t231.a0))
% 15.34/15.64  (step t231 (cl (not (not (>= (* (- 1) (tptp.f tptp.a)) (- 2)))) (not (= (tptp.f tptp.a) 0.0)) (and (= (tptp.f tptp.a) 0.0) (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))))) :rule subproof :discharge (t231.a0 t231.a1))
% 15.34/15.64  (step t232 (cl (not (and (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))) (= (tptp.f tptp.a) 0.0))) (not (>= (* (- 1) (tptp.f tptp.a)) (- 2)))) :rule and_pos)
% 15.34/15.64  (step t233 (cl (not (and (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))) (= (tptp.f tptp.a) 0.0))) (= (tptp.f tptp.a) 0.0)) :rule and_pos)
% 15.34/15.64  (step t234 (cl (and (= (tptp.f tptp.a) 0.0) (not (>= (* (- 1) (tptp.f tptp.a)) (- 2)))) (not (and (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))) (= (tptp.f tptp.a) 0.0))) (not (and (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))) (= (tptp.f tptp.a) 0.0)))) :rule resolution :premises (t231 t232 t233))
% 15.34/15.64  (step t235 (cl (not (and (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))) (= (tptp.f tptp.a) 0.0))) (not (and (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))) (= (tptp.f tptp.a) 0.0))) (and (= (tptp.f tptp.a) 0.0) (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))))) :rule reordering :premises (t234))
% 15.34/15.64  (step t236 (cl (not (and (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))) (= (tptp.f tptp.a) 0.0))) (and (= (tptp.f tptp.a) 0.0) (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))))) :rule contraction :premises (t235))
% 15.34/15.64  (step t237 (cl (=> (and (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))) (= (tptp.f tptp.a) 0.0)) (and (= (tptp.f tptp.a) 0.0) (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))))) (and (= (tptp.f tptp.a) 0.0) (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))))) :rule resolution :premises (t230 t236))
% 15.34/15.64  (step t238 (cl (=> (and (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))) (= (tptp.f tptp.a) 0.0)) (and (= (tptp.f tptp.a) 0.0) (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))))) (not (and (= (tptp.f tptp.a) 0.0) (not (>= (* (- 1) (tptp.f tptp.a)) (- 2)))))) :rule implies_neg2)
% 15.34/15.64  (step t239 (cl (=> (and (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))) (= (tptp.f tptp.a) 0.0)) (and (= (tptp.f tptp.a) 0.0) (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))))) (=> (and (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))) (= (tptp.f tptp.a) 0.0)) (and (= (tptp.f tptp.a) 0.0) (not (>= (* (- 1) (tptp.f tptp.a)) (- 2)))))) :rule resolution :premises (t237 t238))
% 15.34/15.64  (step t240 (cl (=> (and (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))) (= (tptp.f tptp.a) 0.0)) (and (= (tptp.f tptp.a) 0.0) (not (>= (* (- 1) (tptp.f tptp.a)) (- 2)))))) :rule contraction :premises (t239))
% 15.34/15.64  (step t241 (cl (not (and (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))) (= (tptp.f tptp.a) 0.0)))) :rule resolution :premises (t206 t229 t240))
% 15.34/15.64  (step t242 (cl (not (not (>= (* (- 1) (tptp.f tptp.a)) (- 2)))) (not (= (tptp.f tptp.a) 0.0))) :rule not_and :premises (t241))
% 15.34/15.64  (step t243 (cl (or (not (not (>= (* (- 1) (tptp.f tptp.a)) (- 2)))) (not (= (tptp.f tptp.a) 0.0))) (not (not (not (>= (* (- 1) (tptp.f tptp.a)) (- 2)))))) :rule or_neg)
% 15.34/15.64  (step t244 (cl (or (not (not (>= (* (- 1) (tptp.f tptp.a)) (- 2)))) (not (= (tptp.f tptp.a) 0.0))) (not (not (= (tptp.f tptp.a) 0.0)))) :rule or_neg)
% 15.34/15.64  (step t245 (cl (or (not (not (>= (* (- 1) (tptp.f tptp.a)) (- 2)))) (not (= (tptp.f tptp.a) 0.0))) (or (not (not (>= (* (- 1) (tptp.f tptp.a)) (- 2)))) (not (= (tptp.f tptp.a) 0.0)))) :rule resolution :premises (t242 t243 t244))
% 15.34/15.64  (step t246 (cl (or (not (not (>= (* (- 1) (tptp.f tptp.a)) (- 2)))) (not (= (tptp.f tptp.a) 0.0)))) :rule contraction :premises (t245))
% 15.34/15.64  (step t247 (cl (or (>= (* (- 1) (tptp.f tptp.a)) (- 2)) (not (= (tptp.f tptp.a) 0.0)))) :rule resolution :premises (t203 t205 t246))
% 15.34/15.64  (step t248 (cl (>= (* (- 1) (tptp.f tptp.a)) (- 2)) (not (= (tptp.f tptp.a) 0.0))) :rule or :premises (t247))
% 15.34/15.64  (step t249 (cl (not (= (> (tptp.f tptp.a) 2.0) (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))))) (not (> (tptp.f tptp.a) 2.0)) (not (>= (* (- 1) (tptp.f tptp.a)) (- 2)))) :rule equiv_pos2)
% 15.34/15.64  (step t250 (cl (= (> (tptp.f tptp.a) 2.0) (not (<= (tptp.f tptp.a) 2.0)))) :rule all_simplify)
% 15.34/15.64  (step t251 (cl (= (<= (tptp.f tptp.a) 2.0) (>= (* (- 1) (tptp.f tptp.a)) (- 2)))) :rule all_simplify)
% 15.34/15.64  (step t252 (cl (= (not (<= (tptp.f tptp.a) 2.0)) (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))))) :rule cong :premises (t251))
% 15.34/15.64  (step t253 (cl (= (> (tptp.f tptp.a) 2.0) (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))))) :rule trans :premises (t250 t252))
% 15.34/15.64  (step t254 (cl (not (>= (* (- 1) (tptp.f tptp.a)) (- 2)))) :rule resolution :premises (t249 t253 a1))
% 15.34/15.64  (step t255 (cl (not (= (tptp.f tptp.a) 0.0))) :rule resolution :premises (t248 t254))
% 15.34/15.64  (step t256 (cl (not (= (or (not (not (>= (* (- 1) (tptp.f tptp.a)) (- 2)))) (not (not (>= (tptp.f tptp.a) 0)))) (or (>= (* (- 1) (tptp.f tptp.a)) (- 2)) (>= (tptp.f tptp.a) 0)))) (not (or (not (not (>= (* (- 1) (tptp.f tptp.a)) (- 2)))) (not (not (>= (tptp.f tptp.a) 0))))) (or (>= (* (- 1) (tptp.f tptp.a)) (- 2)) (>= (tptp.f tptp.a) 0))) :rule equiv_pos2)
% 15.34/15.64  (step t257 (cl (= (= (= (not (not (>= (tptp.f tptp.a) 0))) (>= (tptp.f tptp.a) 0)) true) (= (not (not (>= (tptp.f tptp.a) 0))) (>= (tptp.f tptp.a) 0)))) :rule equiv_simplify)
% 15.34/15.64  (step t258 (cl (not (= (= (not (not (>= (tptp.f tptp.a) 0))) (>= (tptp.f tptp.a) 0)) true)) (= (not (not (>= (tptp.f tptp.a) 0))) (>= (tptp.f tptp.a) 0))) :rule equiv1 :premises (t257))
% 15.34/15.64  (step t259 (cl (= (= (not (not (>= (tptp.f tptp.a) 0))) (>= (tptp.f tptp.a) 0)) (= (>= (tptp.f tptp.a) 0) (not (not (>= (tptp.f tptp.a) 0)))))) :rule all_simplify)
% 15.34/15.64  (step t260 (cl (= (>= (tptp.f tptp.a) 0) (>= (tptp.f tptp.a) 0))) :rule refl)
% 15.34/15.64  (step t261 (cl (= (not (not (>= (tptp.f tptp.a) 0))) (>= (tptp.f tptp.a) 0))) :rule all_simplify)
% 15.34/15.64  (step t262 (cl (= (= (>= (tptp.f tptp.a) 0) (not (not (>= (tptp.f tptp.a) 0)))) (= (>= (tptp.f tptp.a) 0) (>= (tptp.f tptp.a) 0)))) :rule cong :premises (t260 t261))
% 15.34/15.64  (step t263 (cl (= (= (>= (tptp.f tptp.a) 0) (>= (tptp.f tptp.a) 0)) true)) :rule all_simplify)
% 15.34/15.64  (step t264 (cl (= (= (>= (tptp.f tptp.a) 0) (not (not (>= (tptp.f tptp.a) 0)))) true)) :rule trans :premises (t262 t263))
% 15.34/15.64  (step t265 (cl (= (= (not (not (>= (tptp.f tptp.a) 0))) (>= (tptp.f tptp.a) 0)) true)) :rule trans :premises (t259 t264))
% 15.34/15.64  (step t266 (cl (= (not (not (>= (tptp.f tptp.a) 0))) (>= (tptp.f tptp.a) 0))) :rule resolution :premises (t258 t265))
% 15.34/15.64  (step t267 (cl (= (or (not (not (>= (* (- 1) (tptp.f tptp.a)) (- 2)))) (not (not (>= (tptp.f tptp.a) 0)))) (or (>= (* (- 1) (tptp.f tptp.a)) (- 2)) (>= (tptp.f tptp.a) 0)))) :rule cong :premises (t11 t266))
% 15.34/15.64  (step t268 (cl (not (= (=> (and (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))) (not (>= (tptp.f tptp.a) 0))) (and (not (>= (tptp.f tptp.a) 0)) (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))))) (not (and (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))) (not (>= (tptp.f tptp.a) 0)))))) (not (=> (and (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))) (not (>= (tptp.f tptp.a) 0))) (and (not (>= (tptp.f tptp.a) 0)) (not (>= (* (- 1) (tptp.f tptp.a)) (- 2)))))) (not (and (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))) (not (>= (tptp.f tptp.a) 0))))) :rule equiv_pos2)
% 15.34/15.64  (step t269 (cl (= (and (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))) (not (>= (tptp.f tptp.a) 0))) (and (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))) (not (>= (tptp.f tptp.a) 0))))) :rule refl)
% 15.34/15.64  (step t270 (cl (= (= (and (not (>= (tptp.f tptp.a) 0)) (not (>= (* (- 1) (tptp.f tptp.a)) (- 2)))) false) (not (and (not (>= (tptp.f tptp.a) 0)) (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))))))) :rule equiv_simplify)
% 15.34/15.64  (step t271 (cl (= (and (not (>= (tptp.f tptp.a) 0)) (not (>= (* (- 1) (tptp.f tptp.a)) (- 2)))) false) (not (not (and (not (>= (tptp.f tptp.a) 0)) (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))))))) :rule equiv2 :premises (t270))
% 15.34/15.64  (step t272 (cl (not (not (not (and (not (>= (tptp.f tptp.a) 0)) (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))))))) (and (not (>= (tptp.f tptp.a) 0)) (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))))) :rule not_not)
% 15.34/15.64  (step t273 (cl (= (and (not (>= (tptp.f tptp.a) 0)) (not (>= (* (- 1) (tptp.f tptp.a)) (- 2)))) false) (and (not (>= (tptp.f tptp.a) 0)) (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))))) :rule resolution :premises (t271 t272))
% 15.34/15.64  (step t274 (cl (=> (and (not (>= (tptp.f tptp.a) 0)) (not (>= (* (- 1) (tptp.f tptp.a)) (- 2)))) false) (and (not (>= (tptp.f tptp.a) 0)) (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))))) :rule implies_neg1)
% 15.34/15.64  (anchor :step t275)
% 15.34/15.64  (assume t275.a0 (not (>= (tptp.f tptp.a) 0)))
% 15.34/15.64  (assume t275.a1 (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))))
% 15.34/15.64  (step t275.t1 (cl (not (= (not (< (tptp.f tptp.a) 0.0)) (>= (tptp.f tptp.a) 0.0))) (not (not (< (tptp.f tptp.a) 0.0))) (>= (tptp.f tptp.a) 0.0)) :rule equiv_pos2)
% 15.34/15.64  (step t275.t2 (cl (= (< (tptp.f tptp.a) 0.0) (not (>= (tptp.f tptp.a) 0.0)))) :rule all_simplify)
% 15.34/15.64  (step t275.t3 (cl (= (>= (tptp.f tptp.a) 0.0) (>= (tptp.f tptp.a) 0))) :rule all_simplify)
% 15.34/15.64  (step t275.t4 (cl (= (not (>= (tptp.f tptp.a) 0.0)) (not (>= (tptp.f tptp.a) 0)))) :rule cong :premises (t275.t3))
% 15.34/15.64  (step t275.t5 (cl (= (< (tptp.f tptp.a) 0.0) (not (>= (tptp.f tptp.a) 0)))) :rule trans :premises (t275.t2 t275.t4))
% 15.34/15.64  (step t275.t6 (cl (= (not (< (tptp.f tptp.a) 0.0)) (not (not (>= (tptp.f tptp.a) 0))))) :rule cong :premises (t275.t5))
% 15.34/15.64  (step t275.t7 (cl (= (not (< (tptp.f tptp.a) 0.0)) (>= (tptp.f tptp.a) 0))) :rule trans :premises (t275.t6 t261))
% 15.34/15.64  (step t275.t8 (cl (= (>= (tptp.f tptp.a) 0) (>= (tptp.f tptp.a) 0.0))) :rule symm :premises (t275.t3))
% 15.34/15.64  (step t275.t9 (cl (= (not (< (tptp.f tptp.a) 0.0)) (>= (tptp.f tptp.a) 0.0))) :rule trans :premises (t275.t7 t275.t8))
% 15.34/15.64  (step t275.t10 (cl (=> (< (tptp.f tptp.a) 0.0) false) (< (tptp.f tptp.a) 0.0)) :rule implies_neg1)
% 15.34/15.64  (anchor :step t275.t11)
% 15.34/15.64  (assume t275.t11.a0 (< (tptp.f tptp.a) 0.0))
% 15.34/15.64  (step t275.t11.t1 (cl (not (= (< (+ (* 1.0 (tptp.f tptp.a)) (* (- 1.0) (tptp.f tptp.a))) (+ (* 1.0 0.0) (* (- 1.0) 2.0))) false)) (not (< (+ (* 1.0 (tptp.f tptp.a)) (* (- 1.0) (tptp.f tptp.a))) (+ (* 1.0 0.0) (* (- 1.0) 2.0)))) false) :rule equiv_pos2)
% 15.34/15.64  (step t275.t11.t2 (cl (= (< (+ (* 1.0 (tptp.f tptp.a)) (* (- 1.0) (tptp.f tptp.a))) (+ (* 1.0 0.0) (* (- 1.0) 2.0))) (not (>= (+ (* 1.0 (tptp.f tptp.a)) (* (- 1.0) (tptp.f tptp.a))) (+ (* 1.0 0.0) (* (- 1.0) 2.0)))))) :rule all_simplify)
% 15.34/15.64  (step t275.t11.t3 (cl (= (* 1.0 (tptp.f tptp.a)) (tptp.f tptp.a))) :rule all_simplify)
% 15.34/15.64  (step t275.t11.t4 (cl (= (* (- 1.0) (tptp.f tptp.a)) (* (- 1) (tptp.f tptp.a)))) :rule all_simplify)
% 15.34/15.64  (step t275.t11.t5 (cl (= (+ (* 1.0 (tptp.f tptp.a)) (* (- 1.0) (tptp.f tptp.a))) (+ (tptp.f tptp.a) (* (- 1) (tptp.f tptp.a))))) :rule cong :premises (t275.t11.t3 t275.t11.t4))
% 15.34/15.64  (step t275.t11.t6 (cl (= (+ (tptp.f tptp.a) (* (- 1) (tptp.f tptp.a))) 0.0)) :rule all_simplify)
% 15.34/15.64  (step t275.t11.t7 (cl (= (+ (* 1.0 (tptp.f tptp.a)) (* (- 1.0) (tptp.f tptp.a))) 0.0)) :rule trans :premises (t275.t11.t5 t275.t11.t6))
% 15.34/15.64  (step t275.t11.t8 (cl (= (* 1.0 0.0) 0.0)) :rule all_simplify)
% 15.34/15.64  (step t275.t11.t9 (cl (= (* (- 1.0) 2.0) (- 2.0))) :rule all_simplify)
% 15.34/15.64  (step t275.t11.t10 (cl (= (+ (* 1.0 0.0) (* (- 1.0) 2.0)) (+ 0.0 (- 2.0)))) :rule cong :premises (t275.t11.t8 t275.t11.t9))
% 15.34/15.64  (step t275.t11.t11 (cl (= (+ 0.0 (- 2.0)) (- 2.0))) :rule all_simplify)
% 15.34/15.64  (step t275.t11.t12 (cl (= (+ (* 1.0 0.0) (* (- 1.0) 2.0)) (- 2.0))) :rule trans :premises (t275.t11.t10 t275.t11.t11))
% 15.34/15.64  (step t275.t11.t13 (cl (= (>= (+ (* 1.0 (tptp.f tptp.a)) (* (- 1.0) (tptp.f tptp.a))) (+ (* 1.0 0.0) (* (- 1.0) 2.0))) (>= 0.0 (- 2.0)))) :rule cong :premises (t275.t11.t7 t275.t11.t12))
% 15.34/15.64  (step t275.t11.t14 (cl (= (>= 0.0 (- 2.0)) true)) :rule all_simplify)
% 15.34/15.64  (step t275.t11.t15 (cl (= (>= (+ (* 1.0 (tptp.f tptp.a)) (* (- 1.0) (tptp.f tptp.a))) (+ (* 1.0 0.0) (* (- 1.0) 2.0))) true)) :rule trans :premises (t275.t11.t13 t275.t11.t14))
% 15.34/15.64  (step t275.t11.t16 (cl (= (not (>= (+ (* 1.0 (tptp.f tptp.a)) (* (- 1.0) (tptp.f tptp.a))) (+ (* 1.0 0.0) (* (- 1.0) 2.0)))) (not true))) :rule cong :premises (t275.t11.t15))
% 15.34/15.64  (step t275.t11.t17 (cl (= (not true) false)) :rule all_simplify)
% 15.34/15.64  (step t275.t11.t18 (cl (= (not (>= (+ (* 1.0 (tptp.f tptp.a)) (* (- 1.0) (tptp.f tptp.a))) (+ (* 1.0 0.0) (* (- 1.0) 2.0)))) false)) :rule trans :premises (t275.t11.t16 t275.t11.t17))
% 15.34/15.64  (step t275.t11.t19 (cl (= (< (+ (* 1.0 (tptp.f tptp.a)) (* (- 1.0) (tptp.f tptp.a))) (+ (* 1.0 0.0) (* (- 1.0) 2.0))) false)) :rule trans :premises (t275.t11.t2 t275.t11.t18))
% 15.34/15.64  (step t275.t11.t20 (cl (not (< (* 1.0 (tptp.f tptp.a)) (* 1.0 0.0))) (not (< (* (- 1.0) (tptp.f tptp.a)) (* (- 1.0) 2.0))) (< (+ (* 1.0 (tptp.f tptp.a)) (* (- 1.0) (tptp.f tptp.a))) (+ (* 1.0 0.0) (* (- 1.0) 2.0)))) :rule la_generic :args (1 1 1))
% 15.34/15.64  (step t275.t11.t21 (cl (=> (and (> 1.0 0) (< (tptp.f tptp.a) 0.0)) (< (* 1.0 (tptp.f tptp.a)) (* 1.0 0.0)))) :rule la_mult_pos)
% 15.34/15.64  (step t275.t11.t22 (cl (not (and (> 1.0 0) (< (tptp.f tptp.a) 0.0))) (< (* 1.0 (tptp.f tptp.a)) (* 1.0 0.0))) :rule implies :premises (t275.t11.t21))
% 15.34/15.64  (step t275.t11.t23 (cl (and (> 1.0 0) (< (tptp.f tptp.a) 0.0)) (not (> 1.0 0)) (not (< (tptp.f tptp.a) 0.0))) :rule and_neg)
% 15.34/15.64  (step t275.t11.t24 (cl (= (= (> 1.0 0) true) (> 1.0 0))) :rule equiv_simplify)
% 15.34/15.64  (step t275.t11.t25 (cl (not (= (> 1.0 0) true)) (> 1.0 0)) :rule equiv1 :premises (t275.t11.t24))
% 15.34/15.64  (step t275.t11.t26 (cl (= (> 1.0 0) true)) :rule hole :args ((> 1.0 0)))
% 15.34/15.64  (step t275.t11.t27 (cl (> 1.0 0)) :rule resolution :premises (t275.t11.t25 t275.t11.t26))
% 15.34/15.64  (step t275.t11.t28 (cl (and (> 1.0 0) (< (tptp.f tptp.a) 0.0))) :rule resolution :premises (t275.t11.t23 t275.t11.t27 t275.t11.a0))
% 15.34/15.64  (step t275.t11.t29 (cl (< (* 1.0 (tptp.f tptp.a)) (* 1.0 0.0))) :rule resolution :premises (t275.t11.t22 t275.t11.t28))
% 15.34/15.64  (step t275.t11.t30 (cl (=> (and (< (- 1.0) 0) (> (tptp.f tptp.a) 2.0)) (< (* (- 1.0) (tptp.f tptp.a)) (* (- 1.0) 2.0)))) :rule la_mult_neg)
% 15.34/15.64  (step t275.t11.t31 (cl (not (and (< (- 1.0) 0) (> (tptp.f tptp.a) 2.0))) (< (* (- 1.0) (tptp.f tptp.a)) (* (- 1.0) 2.0))) :rule implies :premises (t275.t11.t30))
% 15.34/15.64  (step t275.t11.t32 (cl (and (< (- 1.0) 0) (> (tptp.f tptp.a) 2.0)) (not (< (- 1.0) 0)) (not (> (tptp.f tptp.a) 2.0))) :rule and_neg)
% 15.34/15.64  (step t275.t11.t33 (cl (= (= (< (- 1.0) 0) true) (< (- 1.0) 0))) :rule equiv_simplify)
% 15.34/15.64  (step t275.t11.t34 (cl (not (= (< (- 1.0) 0) true)) (< (- 1.0) 0)) :rule equiv1 :premises (t275.t11.t33))
% 15.34/15.64  (step t275.t11.t35 (cl (= (< (- 1.0) 0) true)) :rule hole :args ((< (- 1.0) 0)))
% 15.34/15.64  (step t275.t11.t36 (cl (< (- 1.0) 0)) :rule resolution :premises (t275.t11.t34 t275.t11.t35))
% 15.34/15.64  (step t275.t11.t37 (cl (not (= (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))) (> (tptp.f tptp.a) 2.0))) (not (not (>= (* (- 1) (tptp.f tptp.a)) (- 2)))) (> (tptp.f tptp.a) 2.0)) :rule equiv_pos2)
% 15.34/15.64  (step t275.t11.t38 (cl (= (> (tptp.f tptp.a) 2.0) (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))))) :rule trans :premises (t250 t252))
% 15.34/15.64  (step t275.t11.t39 (cl (= (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))) (> (tptp.f tptp.a) 2.0))) :rule symm :premises (t275.t11.t38))
% 15.34/15.64  (step t275.t11.t40 (cl (> (tptp.f tptp.a) 2.0)) :rule resolution :premises (t275.t11.t37 t275.t11.t39 t275.a1))
% 15.34/15.64  (step t275.t11.t41 (cl (and (< (- 1.0) 0) (> (tptp.f tptp.a) 2.0))) :rule resolution :premises (t275.t11.t32 t275.t11.t36 t275.t11.t40))
% 15.34/15.64  (step t275.t11.t42 (cl (< (* (- 1.0) (tptp.f tptp.a)) (* (- 1.0) 2.0))) :rule resolution :premises (t275.t11.t31 t275.t11.t41))
% 15.34/15.64  (step t275.t11.t43 (cl (< (+ (* 1.0 (tptp.f tptp.a)) (* (- 1.0) (tptp.f tptp.a))) (+ (* 1.0 0.0) (* (- 1.0) 2.0)))) :rule resolution :premises (t275.t11.t20 t275.t11.t29 t275.t11.t42))
% 15.34/15.64  (step t275.t11.t44 (cl false) :rule resolution :premises (t275.t11.t1 t275.t11.t19 t275.t11.t43))
% 15.34/15.64  (step t275.t11 (cl (not (< (tptp.f tptp.a) 0.0)) false) :rule subproof :discharge (t275.t11.a0))
% 15.34/15.64  (step t275.t12 (cl (=> (< (tptp.f tptp.a) 0.0) false) false) :rule resolution :premises (t275.t10 t275.t11))
% 15.34/15.64  (step t275.t13 (cl (=> (< (tptp.f tptp.a) 0.0) false) (not false)) :rule implies_neg2)
% 15.34/15.64  (step t275.t14 (cl (=> (< (tptp.f tptp.a) 0.0) false) (=> (< (tptp.f tptp.a) 0.0) false)) :rule resolution :premises (t275.t12 t275.t13))
% 15.34/15.64  (step t275.t15 (cl (=> (< (tptp.f tptp.a) 0.0) false)) :rule contraction :premises (t275.t14))
% 15.34/15.64  (step t275.t16 (cl (= (=> (< (tptp.f tptp.a) 0.0) false) (not (< (tptp.f tptp.a) 0.0)))) :rule implies_simplify)
% 15.34/15.64  (step t275.t17 (cl (not (=> (< (tptp.f tptp.a) 0.0) false)) (not (< (tptp.f tptp.a) 0.0))) :rule equiv1 :premises (t275.t16))
% 15.34/15.64  (step t275.t18 (cl (not (< (tptp.f tptp.a) 0.0))) :rule resolution :premises (t275.t15 t275.t17))
% 15.34/15.64  (step t275.t19 (cl (>= (tptp.f tptp.a) 0.0)) :rule resolution :premises (t275.t1 t275.t9 t275.t18))
% 15.34/15.64  (step t275.t20 (cl (not (= (< (tptp.f tptp.a) 0.0) (not (>= (tptp.f tptp.a) 0.0)))) (not (< (tptp.f tptp.a) 0.0)) (not (>= (tptp.f tptp.a) 0.0))) :rule equiv_pos2)
% 15.34/15.64  (step t275.t21 (cl (= (not (>= (tptp.f tptp.a) 0)) (not (>= (tptp.f tptp.a) 0.0)))) :rule symm :premises (t275.t4))
% 15.34/15.64  (step t275.t22 (cl (= (< (tptp.f tptp.a) 0.0) (not (>= (tptp.f tptp.a) 0.0)))) :rule trans :premises (t275.t5 t275.t21))
% 15.34/15.64  (step t275.t23 (cl (not (= (not (>= (tptp.f tptp.a) 0)) (< (tptp.f tptp.a) 0.0))) (not (not (>= (tptp.f tptp.a) 0))) (< (tptp.f tptp.a) 0.0)) :rule equiv_pos2)
% 15.34/15.64  (step t275.t24 (cl (= (not (>= (tptp.f tptp.a) 0)) (< (tptp.f tptp.a) 0.0))) :rule symm :premises (t275.t5))
% 15.34/15.64  (step t275.t25 (cl (< (tptp.f tptp.a) 0.0)) :rule resolution :premises (t275.t23 t275.t24 t275.a0))
% 15.34/15.64  (step t275.t26 (cl (not (>= (tptp.f tptp.a) 0.0))) :rule resolution :premises (t275.t20 t275.t22 t275.t25))
% 15.34/15.64  (step t275.t27 (cl) :rule resolution :premises (t275.t19 t275.t26))
% 15.34/15.64  (step t275 (cl (not (not (>= (tptp.f tptp.a) 0))) (not (not (>= (* (- 1) (tptp.f tptp.a)) (- 2)))) false) :rule subproof :discharge (t275.a0 t275.a1))
% 15.34/15.64  (step t276 (cl (not (and (not (>= (tptp.f tptp.a) 0)) (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))))) (not (>= (tptp.f tptp.a) 0))) :rule and_pos)
% 15.34/15.64  (step t277 (cl (not (and (not (>= (tptp.f tptp.a) 0)) (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))))) (not (>= (* (- 1) (tptp.f tptp.a)) (- 2)))) :rule and_pos)
% 15.34/15.64  (step t278 (cl false (not (and (not (>= (tptp.f tptp.a) 0)) (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))))) (not (and (not (>= (tptp.f tptp.a) 0)) (not (>= (* (- 1) (tptp.f tptp.a)) (- 2)))))) :rule resolution :premises (t275 t276 t277))
% 15.34/15.64  (step t279 (cl (not (and (not (>= (tptp.f tptp.a) 0)) (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))))) (not (and (not (>= (tptp.f tptp.a) 0)) (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))))) false) :rule reordering :premises (t278))
% 15.34/15.64  (step t280 (cl (not (and (not (>= (tptp.f tptp.a) 0)) (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))))) false) :rule contraction :premises (t279))
% 15.34/15.64  (step t281 (cl (=> (and (not (>= (tptp.f tptp.a) 0)) (not (>= (* (- 1) (tptp.f tptp.a)) (- 2)))) false) false) :rule resolution :premises (t274 t280))
% 15.34/15.64  (step t282 (cl (=> (and (not (>= (tptp.f tptp.a) 0)) (not (>= (* (- 1) (tptp.f tptp.a)) (- 2)))) false) (not false)) :rule implies_neg2)
% 15.34/15.64  (step t283 (cl (=> (and (not (>= (tptp.f tptp.a) 0)) (not (>= (* (- 1) (tptp.f tptp.a)) (- 2)))) false) (=> (and (not (>= (tptp.f tptp.a) 0)) (not (>= (* (- 1) (tptp.f tptp.a)) (- 2)))) false)) :rule resolution :premises (t281 t282))
% 15.34/15.64  (step t284 (cl (=> (and (not (>= (tptp.f tptp.a) 0)) (not (>= (* (- 1) (tptp.f tptp.a)) (- 2)))) false)) :rule contraction :premises (t283))
% 15.34/15.64  (step t285 (cl (= (=> (and (not (>= (tptp.f tptp.a) 0)) (not (>= (* (- 1) (tptp.f tptp.a)) (- 2)))) false) (not (and (not (>= (tptp.f tptp.a) 0)) (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))))))) :rule implies_simplify)
% 15.34/15.64  (step t286 (cl (not (=> (and (not (>= (tptp.f tptp.a) 0)) (not (>= (* (- 1) (tptp.f tptp.a)) (- 2)))) false)) (not (and (not (>= (tptp.f tptp.a) 0)) (not (>= (* (- 1) (tptp.f tptp.a)) (- 2)))))) :rule equiv1 :premises (t285))
% 15.34/15.64  (step t287 (cl (not (and (not (>= (tptp.f tptp.a) 0)) (not (>= (* (- 1) (tptp.f tptp.a)) (- 2)))))) :rule resolution :premises (t284 t286))
% 15.34/15.64  (step t288 (cl (= (and (not (>= (tptp.f tptp.a) 0)) (not (>= (* (- 1) (tptp.f tptp.a)) (- 2)))) false)) :rule resolution :premises (t273 t287))
% 15.34/15.64  (step t289 (cl (= (=> (and (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))) (not (>= (tptp.f tptp.a) 0))) (and (not (>= (tptp.f tptp.a) 0)) (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))))) (=> (and (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))) (not (>= (tptp.f tptp.a) 0))) false))) :rule cong :premises (t269 t288))
% 15.34/15.64  (step t290 (cl (= (=> (and (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))) (not (>= (tptp.f tptp.a) 0))) false) (not (and (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))) (not (>= (tptp.f tptp.a) 0)))))) :rule all_simplify)
% 15.34/15.64  (step t291 (cl (= (=> (and (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))) (not (>= (tptp.f tptp.a) 0))) (and (not (>= (tptp.f tptp.a) 0)) (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))))) (not (and (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))) (not (>= (tptp.f tptp.a) 0)))))) :rule trans :premises (t289 t290))
% 15.34/15.64  (step t292 (cl (=> (and (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))) (not (>= (tptp.f tptp.a) 0))) (and (not (>= (tptp.f tptp.a) 0)) (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))))) (and (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))) (not (>= (tptp.f tptp.a) 0)))) :rule implies_neg1)
% 15.34/15.64  (anchor :step t293)
% 15.34/15.64  (assume t293.a0 (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))))
% 15.34/15.64  (assume t293.a1 (not (>= (tptp.f tptp.a) 0)))
% 15.34/15.64  (step t293.t1 (cl (and (not (>= (tptp.f tptp.a) 0)) (not (>= (* (- 1) (tptp.f tptp.a)) (- 2)))) (not (not (>= (tptp.f tptp.a) 0))) (not (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))))) :rule and_neg)
% 15.34/15.64  (step t293.t2 (cl (and (not (>= (tptp.f tptp.a) 0)) (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))))) :rule resolution :premises (t293.t1 t293.a1 t293.a0))
% 15.34/15.64  (step t293 (cl (not (not (>= (* (- 1) (tptp.f tptp.a)) (- 2)))) (not (not (>= (tptp.f tptp.a) 0))) (and (not (>= (tptp.f tptp.a) 0)) (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))))) :rule subproof :discharge (t293.a0 t293.a1))
% 15.34/15.64  (step t294 (cl (not (and (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))) (not (>= (tptp.f tptp.a) 0)))) (not (>= (* (- 1) (tptp.f tptp.a)) (- 2)))) :rule and_pos)
% 15.34/15.64  (step t295 (cl (not (and (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))) (not (>= (tptp.f tptp.a) 0)))) (not (>= (tptp.f tptp.a) 0))) :rule and_pos)
% 15.34/15.64  (step t296 (cl (and (not (>= (tptp.f tptp.a) 0)) (not (>= (* (- 1) (tptp.f tptp.a)) (- 2)))) (not (and (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))) (not (>= (tptp.f tptp.a) 0)))) (not (and (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))) (not (>= (tptp.f tptp.a) 0))))) :rule resolution :premises (t293 t294 t295))
% 15.34/15.64  (step t297 (cl (not (and (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))) (not (>= (tptp.f tptp.a) 0)))) (not (and (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))) (not (>= (tptp.f tptp.a) 0)))) (and (not (>= (tptp.f tptp.a) 0)) (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))))) :rule reordering :premises (t296))
% 15.34/15.64  (step t298 (cl (not (and (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))) (not (>= (tptp.f tptp.a) 0)))) (and (not (>= (tptp.f tptp.a) 0)) (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))))) :rule contraction :premises (t297))
% 15.34/15.64  (step t299 (cl (=> (and (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))) (not (>= (tptp.f tptp.a) 0))) (and (not (>= (tptp.f tptp.a) 0)) (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))))) (and (not (>= (tptp.f tptp.a) 0)) (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))))) :rule resolution :premises (t292 t298))
% 15.34/15.64  (step t300 (cl (=> (and (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))) (not (>= (tptp.f tptp.a) 0))) (and (not (>= (tptp.f tptp.a) 0)) (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))))) (not (and (not (>= (tptp.f tptp.a) 0)) (not (>= (* (- 1) (tptp.f tptp.a)) (- 2)))))) :rule implies_neg2)
% 15.34/15.64  (step t301 (cl (=> (and (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))) (not (>= (tptp.f tptp.a) 0))) (and (not (>= (tptp.f tptp.a) 0)) (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))))) (=> (and (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))) (not (>= (tptp.f tptp.a) 0))) (and (not (>= (tptp.f tptp.a) 0)) (not (>= (* (- 1) (tptp.f tptp.a)) (- 2)))))) :rule resolution :premises (t299 t300))
% 15.34/15.64  (step t302 (cl (=> (and (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))) (not (>= (tptp.f tptp.a) 0))) (and (not (>= (tptp.f tptp.a) 0)) (not (>= (* (- 1) (tptp.f tptp.a)) (- 2)))))) :rule contraction :premises (t301))
% 15.34/15.64  (step t303 (cl (not (and (not (>= (* (- 1) (tptp.f tptp.a)) (- 2))) (not (>= (tptp.f tptp.a) 0))))) :rule resolution :premises (t268 t291 t302))
% 15.34/15.64  (step t304 (cl (not (not (>= (* (- 1) (tptp.f tptp.a)) (- 2)))) (not (not (>= (tptp.f tptp.a) 0)))) :rule not_and :premises (t303))
% 15.34/15.64  (step t305 (cl (or (not (not (>= (* (- 1) (tptp.f tptp.a)) (- 2)))) (not (not (>= (tptp.f tptp.a) 0)))) (not (not (not (>= (* (- 1) (tptp.f tptp.a)) (- 2)))))) :rule or_neg)
% 15.34/15.64  (step t306 (cl (or (not (not (>= (* (- 1) (tptp.f tptp.a)) (- 2)))) (not (not (>= (tptp.f tptp.a) 0)))) (not (not (not (>= (tptp.f tptp.a) 0))))) :rule or_neg)
% 15.34/15.64  (step t307 (cl (or (not (not (>= (* (- 1) (tptp.f tptp.a)) (- 2)))) (not (not (>= (tptp.f tptp.a) 0)))) (or (not (not (>= (* (- 1) (tptp.f tptp.a)) (- 2)))) (not (not (>= (tptp.f tptp.a) 0))))) :rule resolution :premises (t304 t305 t306))
% 15.34/15.64  (step t308 (cl (or (not (not (>= (* (- 1) (tptp.f tptp.a)) (- 2)))) (not (not (>= (tptp.f tptp.a) 0))))) :rule contraction :premises (t307))
% 15.34/15.64  (step t309 (cl (or (>= (* (- 1) (tptp.f tptp.a)) (- 2)) (>= (tptp.f tptp.a) 0))) :rule resolution :premises (t256 t267 t308))
% 15.34/15.64  (step t310 (cl (>= (* (- 1) (tptp.f tptp.a)) (- 2)) (>= (tptp.f tptp.a) 0)) :rule or :premises (t309))
% 15.34/15.64  (step t311 (cl (>= (tptp.f tptp.a) 0)) :rule resolution :premises (t310 t254))
% 15.34/15.64  (step t312 (cl (not (>= (* (- 1) (tptp.f tptp.a)) 0))) :rule resolution :premises (t202 t255 t311))
% 15.34/15.64  (step t313 (cl (and (not (>= (* (- 1) (tptp.f tptp.a)) 0)) (not (>= (* (- 1) (tptp.f tptp.b)) (- 2))))) :rule resolution :premises (t136 t142 t312))
% 15.34/15.64  (step t314 (cl (not (>= (+ (tptp.f tptp.a) (* (/ (- 1) 2) (* (tptp.f tptp.a) (tptp.f tptp.b)))) 0))) :rule resolution :premises (t104 t313))
% 15.34/15.64  (step t315 (cl (=> (forall ((X Real) (Y Real)) (= (tptp.f (+ X Y)) (* (tptp.f X) (tptp.f Y)))) (= (tptp.f (+ tptp.a tptp.b)) (* (tptp.f tptp.a) (tptp.f tptp.b)))) (forall ((X Real) (Y Real)) (= (tptp.f (+ X Y)) (* (tptp.f X) (tptp.f Y))))) :rule implies_neg1)
% 15.34/15.64  (anchor :step t316)
% 15.34/15.64  (assume t316.a0 (forall ((X Real) (Y Real)) (= (tptp.f (+ X Y)) (* (tptp.f X) (tptp.f Y)))))
% 15.34/15.64  (step t316.t1 (cl (or (not (forall ((X Real) (Y Real)) (= (tptp.f (+ X Y)) (* (tptp.f X) (tptp.f Y))))) (= (tptp.f (+ tptp.a tptp.b)) (* (tptp.f tptp.a) (tptp.f tptp.b))))) :rule forall_inst :args ((:= X tptp.a) (:= Y tptp.b)))
% 15.34/15.64  (step t316.t2 (cl (not (forall ((X Real) (Y Real)) (= (tptp.f (+ X Y)) (* (tptp.f X) (tptp.f Y))))) (= (tptp.f (+ tptp.a tptp.b)) (* (tptp.f tptp.a) (tptp.f tptp.b)))) :rule or :premises (t316.t1))
% 15.34/15.64  (step t316.t3 (cl (= (tptp.f (+ tptp.a tptp.b)) (* (tptp.f tptp.a) (tptp.f tptp.b)))) :rule resolution :premises (t316.t2 t316.a0))
% 15.34/15.64  (step t316 (cl (not (forall ((X Real) (Y Real)) (= (tptp.f (+ X Y)) (* (tptp.f X) (tptp.f Y))))) (= (tptp.f (+ tptp.a tptp.b)) (* (tptp.f tptp.a) (tptp.f tptp.b)))) :rule subproof :discharge (t316.a0))
% 15.34/15.64  (step t317 (cl (=> (forall ((X Real) (Y Real)) (= (tptp.f (+ X Y)) (* (tptp.f X) (tptp.f Y)))) (= (tptp.f (+ tptp.a tptp.b)) (* (tptp.f tptp.a) (tptp.f tptp.b)))) (= (tptp.f (+ tptp.a tptp.b)) (* (tptp.f tptp.a) (tptp.f tptp.b)))) :rule resolution :premises (t315 t316))
% 15.34/15.64  (step t318 (cl (=> (forall ((X Real) (Y Real)) (= (tptp.f (+ X Y)) (* (tptp.f X) (tptp.f Y)))) (= (tptp.f (+ tptp.a tptp.b)) (* (tptp.f tptp.a) (tptp.f tptp.b)))) (not (= (tptp.f (+ tptp.a tptp.b)) (* (tptp.f tptp.a) (tptp.f tptp.b))))) :rule implies_neg2)
% 15.34/15.64  (step t319 (cl (=> (forall ((X Real) (Y Real)) (= (tptp.f (+ X Y)) (* (tptp.f X) (tptp.f Y)))) (= (tptp.f (+ tptp.a tptp.b)) (* (tptp.f tptp.a) (tptp.f tptp.b)))) (=> (forall ((X Real) (Y Real)) (= (tptp.f (+ X Y)) (* (tptp.f X) (tptp.f Y)))) (= (tptp.f (+ tptp.a tptp.b)) (* (tptp.f tptp.a) (tptp.f tptp.b))))) :rule resolution :premises (t317 t318))
% 15.34/15.64  (step t320 (cl (=> (forall ((X Real) (Y Real)) (= (tptp.f (+ X Y)) (* (tptp.f X) (tptp.f Y)))) (= (tptp.f (+ tptp.a tptp.b)) (* (tptp.f tptp.a) (tptp.f tptp.b))))) :rule contraction :premises (t319))
% 15.34/15.64  (step t321 (cl (not (forall ((X Real) (Y Real)) (= (tptp.f (+ X Y)) (* (tptp.f X) (tptp.f Y))))) (= (tptp.f (+ tptp.a tptp.b)) (* (tptp.f tptp.a) (tptp.f tptp.b)))) :rule implies :premises (t320))
% 15.34/15.64  (step t322 (cl (not (= (forall ((X Real) (Y Real)) (= (tptp.f (+ X Y)) (* (tptp.f X) (tptp.f Y)))) (forall ((X Real) (Y Real)) (= (tptp.f (+ X Y)) (* (tptp.f X) (tptp.f Y)))))) (not (forall ((X Real) (Y Real)) (= (tptp.f (+ X Y)) (* (tptp.f X) (tptp.f Y))))) (forall ((X Real) (Y Real)) (= (tptp.f (+ X Y)) (* (tptp.f X) (tptp.f Y))))) :rule equiv_pos2)
% 15.34/15.64  (anchor :step t323 :args ((X Real) (:= X X) (Y Real) (:= Y Y)))
% 15.34/15.64  (step t323.t1 (cl (= X X)) :rule refl)
% 15.34/15.64  (step t323.t2 (cl (= Y Y)) :rule refl)
% 15.34/15.64  (step t323.t3 (cl (= (tptp.f (+ X Y)) (tptp.f (+ X Y)))) :rule refl)
% 15.34/15.64  (step t323.t4 (cl (= (* (tptp.f X) (tptp.f Y)) (* (tptp.f X) (tptp.f Y)))) :rule all_simplify)
% 15.34/15.64  (step t323.t5 (cl (= (= (tptp.f (+ X Y)) (* (tptp.f X) (tptp.f Y))) (= (tptp.f (+ X Y)) (* (tptp.f X) (tptp.f Y))))) :rule cong :premises (t323.t3 t323.t4))
% 15.34/15.64  (step t323 (cl (= (forall ((X Real) (Y Real)) (= (tptp.f (+ X Y)) (* (tptp.f X) (tptp.f Y)))) (forall ((X Real) (Y Real)) (= (tptp.f (+ X Y)) (* (tptp.f X) (tptp.f Y)))))) :rule bind)
% 15.34/15.64  (step t324 (cl (forall ((X Real) (Y Real)) (= (tptp.f (+ X Y)) (* (tptp.f X) (tptp.f Y))))) :rule resolution :premises (t322 t323 a0))
% 15.34/15.64  (step t325 (cl (= (tptp.f (+ tptp.a tptp.b)) (* (tptp.f tptp.a) (tptp.f tptp.b)))) :rule resolution :premises (t321 t324))
% 15.34/15.64  (step t326 (cl (not (= (not (> (tptp.f (+ tptp.a tptp.b)) 4.0)) (>= (* (- 1) (tptp.f (+ tptp.a tptp.b))) (- 4)))) (not (not (> (tptp.f (+ tptp.a tptp.b)) 4.0))) (>= (* (- 1) (tptp.f (+ tptp.a tptp.b))) (- 4))) :rule equiv_pos2)
% 15.34/15.64  (step t327 (cl (= (> (tptp.f (+ tptp.a tptp.b)) 4.0) (not (<= (tptp.f (+ tptp.a tptp.b)) 4.0)))) :rule all_simplify)
% 15.34/15.64  (step t328 (cl (= (<= (tptp.f (+ tptp.a tptp.b)) 4.0) (>= (* (- 1) (tptp.f (+ tptp.a tptp.b))) (- 4)))) :rule all_simplify)
% 15.34/15.64  (step t329 (cl (= (not (<= (tptp.f (+ tptp.a tptp.b)) 4.0)) (not (>= (* (- 1) (tptp.f (+ tptp.a tptp.b))) (- 4))))) :rule cong :premises (t328))
% 15.34/15.64  (step t330 (cl (= (> (tptp.f (+ tptp.a tptp.b)) 4.0) (not (>= (* (- 1) (tptp.f (+ tptp.a tptp.b))) (- 4))))) :rule trans :premises (t327 t329))
% 15.34/15.64  (step t331 (cl (= (not (> (tptp.f (+ tptp.a tptp.b)) 4.0)) (not (not (>= (* (- 1) (tptp.f (+ tptp.a tptp.b))) (- 4)))))) :rule cong :premises (t330))
% 15.34/15.64  (step t332 (cl (= (not (not (>= (* (- 1) (tptp.f (+ tptp.a tptp.b))) (- 4)))) (>= (* (- 1) (tptp.f (+ tptp.a tptp.b))) (- 4)))) :rule all_simplify)
% 15.34/15.64  (step t333 (cl (= (not (> (tptp.f (+ tptp.a tptp.b)) 4.0)) (>= (* (- 1) (tptp.f (+ tptp.a tptp.b))) (- 4)))) :rule trans :premises (t331 t332))
% 15.34/15.64  (step t334 (cl (>= (* (- 1) (tptp.f (+ tptp.a tptp.b))) (- 4))) :rule resolution :premises (t326 t333 a3))
% 15.34/15.64  (step t335 (cl) :rule resolution :premises (t73 t314 t325 t334 t254))
% 15.44/15.64  
% 15.44/15.64  % SZS output end Proof for /export/starexec/sandbox2/tmp/tmp.PgBnmwZ2KT/cvc5---1.0.5_28032.smt2
% 15.44/15.64  % cvc5---1.0.5 exiting
% 15.44/15.64  % cvc5---1.0.5 exiting
%------------------------------------------------------------------------------