TSTP Solution File: HEN004-2 by cvc5---1.0.5

View Problem - Process Solution

%------------------------------------------------------------------------------
% File     : cvc5---1.0.5
% Problem  : HEN004-2 : TPTP v8.2.0. Released v1.0.0.
% Transfm  : none
% Format   : tptp:raw
% Command  : do_cvc5 %s %d

% Computer : n009.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 17:09:29 EDT 2024

% Result   : Unsatisfiable 23.29s 23.52s
% Output   : Proof 23.29s
% Verified : 
% SZS Type : -

% Comments : 
%------------------------------------------------------------------------------
%----WARNING: Could not form TPTP format derivation
%------------------------------------------------------------------------------
%----ORIGINAL SYSTEM OUTPUT
% 0.03/0.13  % Problem    : HEN004-2 : TPTP v8.2.0. Released v1.0.0.
% 0.13/0.14  % Command    : do_cvc5 %s %d
% 0.13/0.35  % Computer : n009.cluster.edu
% 0.13/0.35  % Model    : x86_64 x86_64
% 0.13/0.35  % CPU      : Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz
% 0.13/0.35  % Memory   : 8042.1875MB
% 0.13/0.35  % OS       : Linux 3.10.0-693.el7.x86_64
% 0.13/0.35  % CPULimit   : 300
% 0.13/0.35  % WCLimit    : 300
% 0.13/0.35  % DateTime   : Mon May 27 17:04:39 EDT 2024
% 0.13/0.35  % CPUTime    : 
% 0.20/0.49  %----Proving TF0_NAR, FOF, or CNF
% 0.20/0.50  --- Run --decision=internal --simplification=none --no-inst-no-entail --no-cbqi --full-saturate-quant at 10...
% 10.30/10.52  --- Run --no-e-matching --full-saturate-quant at 5...
% 15.33/15.54  --- Run --no-e-matching --enum-inst-sum --full-saturate-quant at 5...
% 20.27/20.56  --- Run --finite-model-find --uf-ss=no-minimal at 5...
% 23.29/23.52  % SZS status Unsatisfiable for /export/starexec/sandbox/tmp/tmp.02stGyoSda/cvc5---1.0.5_22285.smt2
% 23.29/23.52  % SZS output start Proof for /export/starexec/sandbox/tmp/tmp.02stGyoSda/cvc5---1.0.5_22285.smt2
% 23.29/23.54  (assume a0 (forall ((X $$unsorted) (Y $$unsorted)) (or (not (tptp.less_equal X Y)) (tptp.quotient X Y tptp.zero))))
% 23.29/23.54  (assume a1 (forall ((X $$unsorted) (Y $$unsorted)) (or (not (tptp.quotient X Y tptp.zero)) (tptp.less_equal X Y))))
% 23.29/23.54  (assume a2 (forall ((X $$unsorted) (Y $$unsorted) (Z $$unsorted)) (or (not (tptp.quotient X Y Z)) (tptp.less_equal Z X))))
% 23.29/23.54  (assume a3 (forall ((X $$unsorted) (Y $$unsorted) (V1 $$unsorted) (Z $$unsorted) (V2 $$unsorted) (V3 $$unsorted) (V4 $$unsorted) (V5 $$unsorted)) (or (not (tptp.quotient X Y V1)) (not (tptp.quotient Y Z V2)) (not (tptp.quotient X Z V3)) (not (tptp.quotient V3 V2 V4)) (not (tptp.quotient V1 Z V5)) (tptp.less_equal V4 V5))))
% 23.29/23.54  (assume a4 (forall ((X $$unsorted)) (tptp.less_equal tptp.zero X)))
% 23.29/23.54  (assume a5 (forall ((X $$unsorted) (Y $$unsorted)) (or (not (tptp.less_equal X Y)) (not (tptp.less_equal Y X)) (= X Y))))
% 23.29/23.54  (assume a6 (forall ((X $$unsorted)) (tptp.less_equal X tptp.identity)))
% 23.29/23.54  (assume a7 (forall ((X $$unsorted) (Y $$unsorted)) (tptp.quotient X Y (tptp.divide X Y))))
% 23.29/23.54  (assume a8 (forall ((X $$unsorted) (Y $$unsorted) (Z $$unsorted) (W $$unsorted)) (or (not (tptp.quotient X Y Z)) (not (tptp.quotient X Y W)) (= Z W))))
% 23.29/23.54  (assume a9 (forall ((X $$unsorted)) (tptp.quotient X tptp.identity tptp.zero)))
% 23.29/23.54  (assume a10 (forall ((X $$unsorted)) (tptp.quotient tptp.zero X tptp.zero)))
% 23.29/23.54  (assume a11 (forall ((X $$unsorted)) (tptp.quotient X X tptp.zero)))
% 23.29/23.54  (assume a12 (not (tptp.quotient tptp.x tptp.zero tptp.x)))
% 23.29/23.54  (step t1 (cl (not (= (or (not (not (tptp.quotient tptp.x tptp.zero tptp.x))) (not (= tptp.x (tptp.divide tptp.x tptp.zero))) (not (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) (not (tptp.quotient tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) (tptp.divide tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))))) (or (tptp.quotient tptp.x tptp.zero tptp.x) (not (= tptp.x (tptp.divide tptp.x tptp.zero))) (not (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) (not (tptp.quotient tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) (tptp.divide tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))))))) (not (or (not (not (tptp.quotient tptp.x tptp.zero tptp.x))) (not (= tptp.x (tptp.divide tptp.x tptp.zero))) (not (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) (not (tptp.quotient tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) (tptp.divide tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))))))) (or (tptp.quotient tptp.x tptp.zero tptp.x) (not (= tptp.x (tptp.divide tptp.x tptp.zero))) (not (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) (not (tptp.quotient tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) (tptp.divide tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))))))) :rule equiv_pos2)
% 23.29/23.54  (step t2 (cl (= (= (= (not (not (tptp.quotient tptp.x tptp.zero tptp.x))) (tptp.quotient tptp.x tptp.zero tptp.x)) true) (= (not (not (tptp.quotient tptp.x tptp.zero tptp.x))) (tptp.quotient tptp.x tptp.zero tptp.x)))) :rule equiv_simplify)
% 23.29/23.54  (step t3 (cl (not (= (= (not (not (tptp.quotient tptp.x tptp.zero tptp.x))) (tptp.quotient tptp.x tptp.zero tptp.x)) true)) (= (not (not (tptp.quotient tptp.x tptp.zero tptp.x))) (tptp.quotient tptp.x tptp.zero tptp.x))) :rule equiv1 :premises (t2))
% 23.29/23.54  (step t4 (cl (= (= (not (not (tptp.quotient tptp.x tptp.zero tptp.x))) (tptp.quotient tptp.x tptp.zero tptp.x)) (= (tptp.quotient tptp.x tptp.zero tptp.x) (not (not (tptp.quotient tptp.x tptp.zero tptp.x)))))) :rule all_simplify)
% 23.29/23.54  (step t5 (cl (= (tptp.quotient tptp.x tptp.zero tptp.x) (tptp.quotient tptp.x tptp.zero tptp.x))) :rule refl)
% 23.29/23.54  (step t6 (cl (= (not (not (tptp.quotient tptp.x tptp.zero tptp.x))) (tptp.quotient tptp.x tptp.zero tptp.x))) :rule all_simplify)
% 23.29/23.54  (step t7 (cl (= (= (tptp.quotient tptp.x tptp.zero tptp.x) (not (not (tptp.quotient tptp.x tptp.zero tptp.x)))) (= (tptp.quotient tptp.x tptp.zero tptp.x) (tptp.quotient tptp.x tptp.zero tptp.x)))) :rule cong :premises (t5 t6))
% 23.29/23.54  (step t8 (cl (= (= (tptp.quotient tptp.x tptp.zero tptp.x) (tptp.quotient tptp.x tptp.zero tptp.x)) true)) :rule all_simplify)
% 23.29/23.54  (step t9 (cl (= (= (tptp.quotient tptp.x tptp.zero tptp.x) (not (not (tptp.quotient tptp.x tptp.zero tptp.x)))) true)) :rule trans :premises (t7 t8))
% 23.29/23.54  (step t10 (cl (= (= (not (not (tptp.quotient tptp.x tptp.zero tptp.x))) (tptp.quotient tptp.x tptp.zero tptp.x)) true)) :rule trans :premises (t4 t9))
% 23.29/23.54  (step t11 (cl (= (not (not (tptp.quotient tptp.x tptp.zero tptp.x))) (tptp.quotient tptp.x tptp.zero tptp.x))) :rule resolution :premises (t3 t10))
% 23.29/23.54  (step t12 (cl (= (not (= tptp.x (tptp.divide tptp.x tptp.zero))) (not (= tptp.x (tptp.divide tptp.x tptp.zero))))) :rule refl)
% 23.29/23.54  (step t13 (cl (= (not (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) (not (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))))) :rule refl)
% 23.29/23.54  (step t14 (cl (= (not (tptp.quotient tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) (tptp.divide tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))))) (not (tptp.quotient tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) (tptp.divide tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))))))) :rule refl)
% 23.29/23.54  (step t15 (cl (= (or (not (not (tptp.quotient tptp.x tptp.zero tptp.x))) (not (= tptp.x (tptp.divide tptp.x tptp.zero))) (not (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) (not (tptp.quotient tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) (tptp.divide tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))))) (or (tptp.quotient tptp.x tptp.zero tptp.x) (not (= tptp.x (tptp.divide tptp.x tptp.zero))) (not (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) (not (tptp.quotient tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) (tptp.divide tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))))))) :rule cong :premises (t11 t12 t13 t14))
% 23.29/23.54  (step t16 (cl (not (= (=> (and (not (tptp.quotient tptp.x tptp.zero tptp.x)) (= tptp.x (tptp.divide tptp.x tptp.zero)) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (tptp.quotient tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) (tptp.divide tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))))) (and (tptp.quotient tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) (tptp.divide tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (= tptp.x (tptp.divide tptp.x tptp.zero)) (not (tptp.quotient tptp.x tptp.zero tptp.x)))) (not (and (not (tptp.quotient tptp.x tptp.zero tptp.x)) (= tptp.x (tptp.divide tptp.x tptp.zero)) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (tptp.quotient tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) (tptp.divide tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))))))) (not (=> (and (not (tptp.quotient tptp.x tptp.zero tptp.x)) (= tptp.x (tptp.divide tptp.x tptp.zero)) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (tptp.quotient tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) (tptp.divide tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))))) (and (tptp.quotient tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) (tptp.divide tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (= tptp.x (tptp.divide tptp.x tptp.zero)) (not (tptp.quotient tptp.x tptp.zero tptp.x))))) (not (and (not (tptp.quotient tptp.x tptp.zero tptp.x)) (= tptp.x (tptp.divide tptp.x tptp.zero)) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (tptp.quotient tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) (tptp.divide tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))))))) :rule equiv_pos2)
% 23.29/23.54  (step t17 (cl (= (and (not (tptp.quotient tptp.x tptp.zero tptp.x)) (= tptp.x (tptp.divide tptp.x tptp.zero)) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (tptp.quotient tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) (tptp.divide tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))))) (and (not (tptp.quotient tptp.x tptp.zero tptp.x)) (= tptp.x (tptp.divide tptp.x tptp.zero)) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (tptp.quotient tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) (tptp.divide tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))))))) :rule refl)
% 23.29/23.54  (step t18 (cl (= (= (and (tptp.quotient tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) (tptp.divide tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (= tptp.x (tptp.divide tptp.x tptp.zero)) (not (tptp.quotient tptp.x tptp.zero tptp.x))) false) (not (and (tptp.quotient tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) (tptp.divide tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (= tptp.x (tptp.divide tptp.x tptp.zero)) (not (tptp.quotient tptp.x tptp.zero tptp.x)))))) :rule equiv_simplify)
% 23.29/23.54  (step t19 (cl (= (and (tptp.quotient tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) (tptp.divide tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (= tptp.x (tptp.divide tptp.x tptp.zero)) (not (tptp.quotient tptp.x tptp.zero tptp.x))) false) (not (not (and (tptp.quotient tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) (tptp.divide tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (= tptp.x (tptp.divide tptp.x tptp.zero)) (not (tptp.quotient tptp.x tptp.zero tptp.x)))))) :rule equiv2 :premises (t18))
% 23.29/23.54  (step t20 (cl (not (not (not (and (tptp.quotient tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) (tptp.divide tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (= tptp.x (tptp.divide tptp.x tptp.zero)) (not (tptp.quotient tptp.x tptp.zero tptp.x)))))) (and (tptp.quotient tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) (tptp.divide tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (= tptp.x (tptp.divide tptp.x tptp.zero)) (not (tptp.quotient tptp.x tptp.zero tptp.x)))) :rule not_not)
% 23.29/23.54  (step t21 (cl (= (and (tptp.quotient tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) (tptp.divide tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (= tptp.x (tptp.divide tptp.x tptp.zero)) (not (tptp.quotient tptp.x tptp.zero tptp.x))) false) (and (tptp.quotient tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) (tptp.divide tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (= tptp.x (tptp.divide tptp.x tptp.zero)) (not (tptp.quotient tptp.x tptp.zero tptp.x)))) :rule resolution :premises (t19 t20))
% 23.29/23.54  (step t22 (cl (=> (and (tptp.quotient tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) (tptp.divide tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (= tptp.x (tptp.divide tptp.x tptp.zero)) (not (tptp.quotient tptp.x tptp.zero tptp.x))) false) (and (tptp.quotient tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) (tptp.divide tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (= tptp.x (tptp.divide tptp.x tptp.zero)) (not (tptp.quotient tptp.x tptp.zero tptp.x)))) :rule implies_neg1)
% 23.29/23.54  (anchor :step t23)
% 23.29/23.54  (assume t23.a0 (tptp.quotient tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) (tptp.divide tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))))
% 23.29/23.54  (assume t23.a1 (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))))
% 23.29/23.54  (assume t23.a2 (= tptp.x (tptp.divide tptp.x tptp.zero)))
% 23.29/23.54  (assume t23.a3 (not (tptp.quotient tptp.x tptp.zero tptp.x)))
% 23.29/23.54  (step t23.t1 (cl (not (= (= false true) false)) (not (= false true)) false) :rule equiv_pos2)
% 23.29/23.54  (step t23.t2 (cl (= (= false true) false)) :rule all_simplify)
% 23.29/23.54  (step t23.t3 (cl (= (= (tptp.quotient tptp.x tptp.zero tptp.x) false) (not (tptp.quotient tptp.x tptp.zero tptp.x)))) :rule equiv_simplify)
% 23.29/23.54  (step t23.t4 (cl (= (tptp.quotient tptp.x tptp.zero tptp.x) false) (not (not (tptp.quotient tptp.x tptp.zero tptp.x)))) :rule equiv2 :premises (t23.t3))
% 23.29/23.54  (step t23.t5 (cl (not (not (not (tptp.quotient tptp.x tptp.zero tptp.x)))) (tptp.quotient tptp.x tptp.zero tptp.x)) :rule not_not)
% 23.29/23.54  (step t23.t6 (cl (= (tptp.quotient tptp.x tptp.zero tptp.x) false) (tptp.quotient tptp.x tptp.zero tptp.x)) :rule resolution :premises (t23.t4 t23.t5))
% 23.29/23.54  (step t23.t7 (cl (= (tptp.quotient tptp.x tptp.zero tptp.x) false)) :rule resolution :premises (t23.t6 t23.a3))
% 23.29/23.54  (step t23.t8 (cl (= false (tptp.quotient tptp.x tptp.zero tptp.x))) :rule symm :premises (t23.t7))
% 23.29/23.54  (step t23.t9 (cl (= tptp.x tptp.x)) :rule refl)
% 23.29/23.54  (step t23.t10 (cl (= (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)) :rule symm :premises (t23.a1))
% 23.29/23.54  (step t23.t11 (cl (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) :rule symm :premises (t23.t10))
% 23.29/23.54  (step t23.t12 (cl (= (tptp.quotient tptp.x tptp.zero tptp.x) (tptp.quotient tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.x))) :rule cong :premises (t23.t9 t23.t11 t23.t9))
% 23.29/23.54  (step t23.t13 (cl (= (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) :rule refl)
% 23.29/23.54  (step t23.t14 (cl (= (tptp.divide tptp.x tptp.zero) tptp.x)) :rule symm :premises (t23.a2))
% 23.29/23.54  (step t23.t15 (cl (= tptp.x (tptp.divide tptp.x tptp.zero))) :rule symm :premises (t23.t14))
% 23.29/23.54  (step t23.t16 (cl (= (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))))) :rule cong :premises (t23.t9 t23.t11))
% 23.29/23.54  (step t23.t17 (cl (= tptp.x (tptp.divide tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))))) :rule trans :premises (t23.t15 t23.t16))
% 23.29/23.54  (step t23.t18 (cl (= (tptp.quotient tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.x) (tptp.quotient tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) (tptp.divide tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))))) :rule cong :premises (t23.t9 t23.t13 t23.t17))
% 23.29/23.54  (step t23.t19 (cl (= (= (tptp.quotient tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) (tptp.divide tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) true) (tptp.quotient tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) (tptp.divide tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))))) :rule equiv_simplify)
% 23.29/23.54  (step t23.t20 (cl (= (tptp.quotient tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) (tptp.divide tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) true) (not (tptp.quotient tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) (tptp.divide tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))))) :rule equiv2 :premises (t23.t19))
% 23.29/23.54  (step t23.t21 (cl (= (tptp.quotient tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) (tptp.divide tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) true)) :rule resolution :premises (t23.t20 t23.a0))
% 23.29/23.54  (step t23.t22 (cl (= false true)) :rule trans :premises (t23.t8 t23.t12 t23.t18 t23.t21))
% 23.29/23.54  (step t23.t23 (cl false) :rule resolution :premises (t23.t1 t23.t2 t23.t22))
% 23.29/23.54  (step t23 (cl (not (tptp.quotient tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) (tptp.divide tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))))) (not (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) (not (= tptp.x (tptp.divide tptp.x tptp.zero))) (not (not (tptp.quotient tptp.x tptp.zero tptp.x))) false) :rule subproof :discharge (t23.a0 t23.a1 t23.a2 t23.a3))
% 23.29/23.54  (step t24 (cl (not (and (tptp.quotient tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) (tptp.divide tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (= tptp.x (tptp.divide tptp.x tptp.zero)) (not (tptp.quotient tptp.x tptp.zero tptp.x)))) (tptp.quotient tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) (tptp.divide tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))))) :rule and_pos)
% 23.29/23.54  (step t25 (cl (not (and (tptp.quotient tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) (tptp.divide tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (= tptp.x (tptp.divide tptp.x tptp.zero)) (not (tptp.quotient tptp.x tptp.zero tptp.x)))) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) :rule and_pos)
% 23.29/23.54  (step t26 (cl (not (and (tptp.quotient tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) (tptp.divide tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (= tptp.x (tptp.divide tptp.x tptp.zero)) (not (tptp.quotient tptp.x tptp.zero tptp.x)))) (= tptp.x (tptp.divide tptp.x tptp.zero))) :rule and_pos)
% 23.29/23.54  (step t27 (cl (not (and (tptp.quotient tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) (tptp.divide tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (= tptp.x (tptp.divide tptp.x tptp.zero)) (not (tptp.quotient tptp.x tptp.zero tptp.x)))) (not (tptp.quotient tptp.x tptp.zero tptp.x))) :rule and_pos)
% 23.29/23.54  (step t28 (cl false (not (and (tptp.quotient tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) (tptp.divide tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (= tptp.x (tptp.divide tptp.x tptp.zero)) (not (tptp.quotient tptp.x tptp.zero tptp.x)))) (not (and (tptp.quotient tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) (tptp.divide tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (= tptp.x (tptp.divide tptp.x tptp.zero)) (not (tptp.quotient tptp.x tptp.zero tptp.x)))) (not (and (tptp.quotient tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) (tptp.divide tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (= tptp.x (tptp.divide tptp.x tptp.zero)) (not (tptp.quotient tptp.x tptp.zero tptp.x)))) (not (and (tptp.quotient tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) (tptp.divide tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (= tptp.x (tptp.divide tptp.x tptp.zero)) (not (tptp.quotient tptp.x tptp.zero tptp.x))))) :rule resolution :premises (t23 t24 t25 t26 t27))
% 23.29/23.54  (step t29 (cl (not (and (tptp.quotient tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) (tptp.divide tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (= tptp.x (tptp.divide tptp.x tptp.zero)) (not (tptp.quotient tptp.x tptp.zero tptp.x)))) (not (and (tptp.quotient tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) (tptp.divide tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (= tptp.x (tptp.divide tptp.x tptp.zero)) (not (tptp.quotient tptp.x tptp.zero tptp.x)))) (not (and (tptp.quotient tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) (tptp.divide tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (= tptp.x (tptp.divide tptp.x tptp.zero)) (not (tptp.quotient tptp.x tptp.zero tptp.x)))) (not (and (tptp.quotient tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) (tptp.divide tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (= tptp.x (tptp.divide tptp.x tptp.zero)) (not (tptp.quotient tptp.x tptp.zero tptp.x)))) false) :rule reordering :premises (t28))
% 23.29/23.54  (step t30 (cl (not (and (tptp.quotient tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) (tptp.divide tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (= tptp.x (tptp.divide tptp.x tptp.zero)) (not (tptp.quotient tptp.x tptp.zero tptp.x)))) false) :rule contraction :premises (t29))
% 23.29/23.54  (step t31 (cl (=> (and (tptp.quotient tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) (tptp.divide tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (= tptp.x (tptp.divide tptp.x tptp.zero)) (not (tptp.quotient tptp.x tptp.zero tptp.x))) false) false) :rule resolution :premises (t22 t30))
% 23.29/23.54  (step t32 (cl (=> (and (tptp.quotient tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) (tptp.divide tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (= tptp.x (tptp.divide tptp.x tptp.zero)) (not (tptp.quotient tptp.x tptp.zero tptp.x))) false) (not false)) :rule implies_neg2)
% 23.29/23.54  (step t33 (cl (=> (and (tptp.quotient tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) (tptp.divide tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (= tptp.x (tptp.divide tptp.x tptp.zero)) (not (tptp.quotient tptp.x tptp.zero tptp.x))) false) (=> (and (tptp.quotient tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) (tptp.divide tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (= tptp.x (tptp.divide tptp.x tptp.zero)) (not (tptp.quotient tptp.x tptp.zero tptp.x))) false)) :rule resolution :premises (t31 t32))
% 23.29/23.54  (step t34 (cl (=> (and (tptp.quotient tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) (tptp.divide tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (= tptp.x (tptp.divide tptp.x tptp.zero)) (not (tptp.quotient tptp.x tptp.zero tptp.x))) false)) :rule contraction :premises (t33))
% 23.29/23.54  (step t35 (cl (= (=> (and (tptp.quotient tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) (tptp.divide tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (= tptp.x (tptp.divide tptp.x tptp.zero)) (not (tptp.quotient tptp.x tptp.zero tptp.x))) false) (not (and (tptp.quotient tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) (tptp.divide tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (= tptp.x (tptp.divide tptp.x tptp.zero)) (not (tptp.quotient tptp.x tptp.zero tptp.x)))))) :rule implies_simplify)
% 23.29/23.54  (step t36 (cl (not (=> (and (tptp.quotient tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) (tptp.divide tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (= tptp.x (tptp.divide tptp.x tptp.zero)) (not (tptp.quotient tptp.x tptp.zero tptp.x))) false)) (not (and (tptp.quotient tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) (tptp.divide tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (= tptp.x (tptp.divide tptp.x tptp.zero)) (not (tptp.quotient tptp.x tptp.zero tptp.x))))) :rule equiv1 :premises (t35))
% 23.29/23.54  (step t37 (cl (not (and (tptp.quotient tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) (tptp.divide tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (= tptp.x (tptp.divide tptp.x tptp.zero)) (not (tptp.quotient tptp.x tptp.zero tptp.x))))) :rule resolution :premises (t34 t36))
% 23.29/23.54  (step t38 (cl (= (and (tptp.quotient tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) (tptp.divide tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (= tptp.x (tptp.divide tptp.x tptp.zero)) (not (tptp.quotient tptp.x tptp.zero tptp.x))) false)) :rule resolution :premises (t21 t37))
% 23.29/23.54  (step t39 (cl (= (=> (and (not (tptp.quotient tptp.x tptp.zero tptp.x)) (= tptp.x (tptp.divide tptp.x tptp.zero)) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (tptp.quotient tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) (tptp.divide tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))))) (and (tptp.quotient tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) (tptp.divide tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (= tptp.x (tptp.divide tptp.x tptp.zero)) (not (tptp.quotient tptp.x tptp.zero tptp.x)))) (=> (and (not (tptp.quotient tptp.x tptp.zero tptp.x)) (= tptp.x (tptp.divide tptp.x tptp.zero)) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (tptp.quotient tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) (tptp.divide tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))))) false))) :rule cong :premises (t17 t38))
% 23.29/23.54  (step t40 (cl (= (=> (and (not (tptp.quotient tptp.x tptp.zero tptp.x)) (= tptp.x (tptp.divide tptp.x tptp.zero)) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (tptp.quotient tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) (tptp.divide tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))))) false) (not (and (not (tptp.quotient tptp.x tptp.zero tptp.x)) (= tptp.x (tptp.divide tptp.x tptp.zero)) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (tptp.quotient tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) (tptp.divide tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))))))) :rule all_simplify)
% 23.29/23.54  (step t41 (cl (= (=> (and (not (tptp.quotient tptp.x tptp.zero tptp.x)) (= tptp.x (tptp.divide tptp.x tptp.zero)) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (tptp.quotient tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) (tptp.divide tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))))) (and (tptp.quotient tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) (tptp.divide tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (= tptp.x (tptp.divide tptp.x tptp.zero)) (not (tptp.quotient tptp.x tptp.zero tptp.x)))) (not (and (not (tptp.quotient tptp.x tptp.zero tptp.x)) (= tptp.x (tptp.divide tptp.x tptp.zero)) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (tptp.quotient tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) (tptp.divide tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))))))) :rule trans :premises (t39 t40))
% 23.29/23.54  (step t42 (cl (=> (and (not (tptp.quotient tptp.x tptp.zero tptp.x)) (= tptp.x (tptp.divide tptp.x tptp.zero)) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (tptp.quotient tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) (tptp.divide tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))))) (and (tptp.quotient tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) (tptp.divide tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (= tptp.x (tptp.divide tptp.x tptp.zero)) (not (tptp.quotient tptp.x tptp.zero tptp.x)))) (and (not (tptp.quotient tptp.x tptp.zero tptp.x)) (= tptp.x (tptp.divide tptp.x tptp.zero)) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (tptp.quotient tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) (tptp.divide tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))))) :rule implies_neg1)
% 23.29/23.54  (anchor :step t43)
% 23.29/23.54  (assume t43.a0 (not (tptp.quotient tptp.x tptp.zero tptp.x)))
% 23.29/23.54  (assume t43.a1 (= tptp.x (tptp.divide tptp.x tptp.zero)))
% 23.29/23.54  (assume t43.a2 (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))))
% 23.29/23.54  (assume t43.a3 (tptp.quotient tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) (tptp.divide tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))))
% 23.29/23.54  (step t43.t1 (cl (and (tptp.quotient tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) (tptp.divide tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (= tptp.x (tptp.divide tptp.x tptp.zero)) (not (tptp.quotient tptp.x tptp.zero tptp.x))) (not (tptp.quotient tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) (tptp.divide tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))))) (not (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) (not (= tptp.x (tptp.divide tptp.x tptp.zero))) (not (not (tptp.quotient tptp.x tptp.zero tptp.x)))) :rule and_neg)
% 23.29/23.54  (step t43.t2 (cl (and (tptp.quotient tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) (tptp.divide tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (= tptp.x (tptp.divide tptp.x tptp.zero)) (not (tptp.quotient tptp.x tptp.zero tptp.x)))) :rule resolution :premises (t43.t1 t43.a3 t43.a2 t43.a1 t43.a0))
% 23.29/23.54  (step t43 (cl (not (not (tptp.quotient tptp.x tptp.zero tptp.x))) (not (= tptp.x (tptp.divide tptp.x tptp.zero))) (not (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) (not (tptp.quotient tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) (tptp.divide tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))))) (and (tptp.quotient tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) (tptp.divide tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (= tptp.x (tptp.divide tptp.x tptp.zero)) (not (tptp.quotient tptp.x tptp.zero tptp.x)))) :rule subproof :discharge (t43.a0 t43.a1 t43.a2 t43.a3))
% 23.29/23.54  (step t44 (cl (not (and (not (tptp.quotient tptp.x tptp.zero tptp.x)) (= tptp.x (tptp.divide tptp.x tptp.zero)) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (tptp.quotient tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) (tptp.divide tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))))) (not (tptp.quotient tptp.x tptp.zero tptp.x))) :rule and_pos)
% 23.29/23.54  (step t45 (cl (not (and (not (tptp.quotient tptp.x tptp.zero tptp.x)) (= tptp.x (tptp.divide tptp.x tptp.zero)) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (tptp.quotient tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) (tptp.divide tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))))) (= tptp.x (tptp.divide tptp.x tptp.zero))) :rule and_pos)
% 23.29/23.54  (step t46 (cl (not (and (not (tptp.quotient tptp.x tptp.zero tptp.x)) (= tptp.x (tptp.divide tptp.x tptp.zero)) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (tptp.quotient tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) (tptp.divide tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))))) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) :rule and_pos)
% 23.29/23.54  (step t47 (cl (not (and (not (tptp.quotient tptp.x tptp.zero tptp.x)) (= tptp.x (tptp.divide tptp.x tptp.zero)) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (tptp.quotient tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) (tptp.divide tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))))) (tptp.quotient tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) (tptp.divide tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))))) :rule and_pos)
% 23.29/23.54  (step t48 (cl (and (tptp.quotient tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) (tptp.divide tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (= tptp.x (tptp.divide tptp.x tptp.zero)) (not (tptp.quotient tptp.x tptp.zero tptp.x))) (not (and (not (tptp.quotient tptp.x tptp.zero tptp.x)) (= tptp.x (tptp.divide tptp.x tptp.zero)) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (tptp.quotient tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) (tptp.divide tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))))) (not (and (not (tptp.quotient tptp.x tptp.zero tptp.x)) (= tptp.x (tptp.divide tptp.x tptp.zero)) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (tptp.quotient tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) (tptp.divide tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))))) (not (and (not (tptp.quotient tptp.x tptp.zero tptp.x)) (= tptp.x (tptp.divide tptp.x tptp.zero)) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (tptp.quotient tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) (tptp.divide tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))))) (not (and (not (tptp.quotient tptp.x tptp.zero tptp.x)) (= tptp.x (tptp.divide tptp.x tptp.zero)) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (tptp.quotient tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) (tptp.divide tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))))))) :rule resolution :premises (t43 t44 t45 t46 t47))
% 23.29/23.54  (step t49 (cl (not (and (not (tptp.quotient tptp.x tptp.zero tptp.x)) (= tptp.x (tptp.divide tptp.x tptp.zero)) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (tptp.quotient tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) (tptp.divide tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))))) (not (and (not (tptp.quotient tptp.x tptp.zero tptp.x)) (= tptp.x (tptp.divide tptp.x tptp.zero)) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (tptp.quotient tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) (tptp.divide tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))))) (not (and (not (tptp.quotient tptp.x tptp.zero tptp.x)) (= tptp.x (tptp.divide tptp.x tptp.zero)) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (tptp.quotient tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) (tptp.divide tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))))) (not (and (not (tptp.quotient tptp.x tptp.zero tptp.x)) (= tptp.x (tptp.divide tptp.x tptp.zero)) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (tptp.quotient tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) (tptp.divide tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))))) (and (tptp.quotient tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) (tptp.divide tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (= tptp.x (tptp.divide tptp.x tptp.zero)) (not (tptp.quotient tptp.x tptp.zero tptp.x)))) :rule reordering :premises (t48))
% 23.29/23.54  (step t50 (cl (not (and (not (tptp.quotient tptp.x tptp.zero tptp.x)) (= tptp.x (tptp.divide tptp.x tptp.zero)) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (tptp.quotient tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) (tptp.divide tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))))) (and (tptp.quotient tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) (tptp.divide tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (= tptp.x (tptp.divide tptp.x tptp.zero)) (not (tptp.quotient tptp.x tptp.zero tptp.x)))) :rule contraction :premises (t49))
% 23.29/23.54  (step t51 (cl (=> (and (not (tptp.quotient tptp.x tptp.zero tptp.x)) (= tptp.x (tptp.divide tptp.x tptp.zero)) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (tptp.quotient tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) (tptp.divide tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))))) (and (tptp.quotient tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) (tptp.divide tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (= tptp.x (tptp.divide tptp.x tptp.zero)) (not (tptp.quotient tptp.x tptp.zero tptp.x)))) (and (tptp.quotient tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) (tptp.divide tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (= tptp.x (tptp.divide tptp.x tptp.zero)) (not (tptp.quotient tptp.x tptp.zero tptp.x)))) :rule resolution :premises (t42 t50))
% 23.29/23.54  (step t52 (cl (=> (and (not (tptp.quotient tptp.x tptp.zero tptp.x)) (= tptp.x (tptp.divide tptp.x tptp.zero)) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (tptp.quotient tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) (tptp.divide tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))))) (and (tptp.quotient tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) (tptp.divide tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (= tptp.x (tptp.divide tptp.x tptp.zero)) (not (tptp.quotient tptp.x tptp.zero tptp.x)))) (not (and (tptp.quotient tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) (tptp.divide tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (= tptp.x (tptp.divide tptp.x tptp.zero)) (not (tptp.quotient tptp.x tptp.zero tptp.x))))) :rule implies_neg2)
% 23.29/23.54  (step t53 (cl (=> (and (not (tptp.quotient tptp.x tptp.zero tptp.x)) (= tptp.x (tptp.divide tptp.x tptp.zero)) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (tptp.quotient tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) (tptp.divide tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))))) (and (tptp.quotient tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) (tptp.divide tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (= tptp.x (tptp.divide tptp.x tptp.zero)) (not (tptp.quotient tptp.x tptp.zero tptp.x)))) (=> (and (not (tptp.quotient tptp.x tptp.zero tptp.x)) (= tptp.x (tptp.divide tptp.x tptp.zero)) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (tptp.quotient tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) (tptp.divide tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))))) (and (tptp.quotient tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) (tptp.divide tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (= tptp.x (tptp.divide tptp.x tptp.zero)) (not (tptp.quotient tptp.x tptp.zero tptp.x))))) :rule resolution :premises (t51 t52))
% 23.29/23.54  (step t54 (cl (=> (and (not (tptp.quotient tptp.x tptp.zero tptp.x)) (= tptp.x (tptp.divide tptp.x tptp.zero)) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (tptp.quotient tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) (tptp.divide tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))))) (and (tptp.quotient tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) (tptp.divide tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (= tptp.x (tptp.divide tptp.x tptp.zero)) (not (tptp.quotient tptp.x tptp.zero tptp.x))))) :rule contraction :premises (t53))
% 23.29/23.54  (step t55 (cl (not (and (not (tptp.quotient tptp.x tptp.zero tptp.x)) (= tptp.x (tptp.divide tptp.x tptp.zero)) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (tptp.quotient tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) (tptp.divide tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))))))) :rule resolution :premises (t16 t41 t54))
% 23.29/23.54  (step t56 (cl (not (not (tptp.quotient tptp.x tptp.zero tptp.x))) (not (= tptp.x (tptp.divide tptp.x tptp.zero))) (not (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) (not (tptp.quotient tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) (tptp.divide tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))))) :rule not_and :premises (t55))
% 23.29/23.54  (step t57 (cl (or (not (not (tptp.quotient tptp.x tptp.zero tptp.x))) (not (= tptp.x (tptp.divide tptp.x tptp.zero))) (not (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) (not (tptp.quotient tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) (tptp.divide tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))))) (not (not (not (tptp.quotient tptp.x tptp.zero tptp.x))))) :rule or_neg)
% 23.29/23.54  (step t58 (cl (or (not (not (tptp.quotient tptp.x tptp.zero tptp.x))) (not (= tptp.x (tptp.divide tptp.x tptp.zero))) (not (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) (not (tptp.quotient tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) (tptp.divide tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))))) (not (not (= tptp.x (tptp.divide tptp.x tptp.zero))))) :rule or_neg)
% 23.29/23.54  (step t59 (cl (or (not (not (tptp.quotient tptp.x tptp.zero tptp.x))) (not (= tptp.x (tptp.divide tptp.x tptp.zero))) (not (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) (not (tptp.quotient tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) (tptp.divide tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))))) (not (not (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))))) :rule or_neg)
% 23.29/23.54  (step t60 (cl (or (not (not (tptp.quotient tptp.x tptp.zero tptp.x))) (not (= tptp.x (tptp.divide tptp.x tptp.zero))) (not (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) (not (tptp.quotient tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) (tptp.divide tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))))) (not (not (tptp.quotient tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) (tptp.divide tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))))))) :rule or_neg)
% 23.29/23.54  (step t61 (cl (or (not (not (tptp.quotient tptp.x tptp.zero tptp.x))) (not (= tptp.x (tptp.divide tptp.x tptp.zero))) (not (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) (not (tptp.quotient tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) (tptp.divide tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))))) (or (not (not (tptp.quotient tptp.x tptp.zero tptp.x))) (not (= tptp.x (tptp.divide tptp.x tptp.zero))) (not (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) (not (tptp.quotient tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) (tptp.divide tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))))) (or (not (not (tptp.quotient tptp.x tptp.zero tptp.x))) (not (= tptp.x (tptp.divide tptp.x tptp.zero))) (not (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) (not (tptp.quotient tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) (tptp.divide tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))))) (or (not (not (tptp.quotient tptp.x tptp.zero tptp.x))) (not (= tptp.x (tptp.divide tptp.x tptp.zero))) (not (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) (not (tptp.quotient tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) (tptp.divide tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))))))) :rule resolution :premises (t56 t57 t58 t59 t60))
% 23.29/23.54  (step t62 (cl (or (not (not (tptp.quotient tptp.x tptp.zero tptp.x))) (not (= tptp.x (tptp.divide tptp.x tptp.zero))) (not (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) (not (tptp.quotient tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) (tptp.divide tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))))))) :rule contraction :premises (t61))
% 23.29/23.54  (step t63 (cl (or (tptp.quotient tptp.x tptp.zero tptp.x) (not (= tptp.x (tptp.divide tptp.x tptp.zero))) (not (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) (not (tptp.quotient tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) (tptp.divide tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))))))) :rule resolution :premises (t1 t15 t62))
% 23.29/23.54  (step t64 (cl (tptp.quotient tptp.x tptp.zero tptp.x) (not (= tptp.x (tptp.divide tptp.x tptp.zero))) (not (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) (not (tptp.quotient tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) (tptp.divide tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))))) :rule or :premises (t63))
% 23.29/23.54  (step t65 (cl (tptp.quotient tptp.x tptp.zero tptp.x) (not (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) (not (= tptp.x (tptp.divide tptp.x tptp.zero))) (not (tptp.quotient tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) (tptp.divide tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))))) :rule reordering :premises (t64))
% 23.29/23.54  (step t66 (cl (not (or (not (tptp.less_equal tptp.x (tptp.divide tptp.x tptp.zero))) (not (tptp.less_equal (tptp.divide tptp.x tptp.zero) tptp.x)) (= tptp.x (tptp.divide tptp.x tptp.zero)))) (not (tptp.less_equal tptp.x (tptp.divide tptp.x tptp.zero))) (not (tptp.less_equal (tptp.divide tptp.x tptp.zero) tptp.x)) (= tptp.x (tptp.divide tptp.x tptp.zero))) :rule or_pos)
% 23.29/23.54  (step t67 (cl (= tptp.x (tptp.divide tptp.x tptp.zero)) (not (tptp.less_equal (tptp.divide tptp.x tptp.zero) tptp.x)) (not (tptp.less_equal tptp.x (tptp.divide tptp.x tptp.zero))) (not (or (not (tptp.less_equal tptp.x (tptp.divide tptp.x tptp.zero))) (not (tptp.less_equal (tptp.divide tptp.x tptp.zero) tptp.x)) (= tptp.x (tptp.divide tptp.x tptp.zero))))) :rule reordering :premises (t66))
% 23.29/23.54  (step t68 (cl (not (or (not (tptp.quotient tptp.x tptp.zero (tptp.divide tptp.x tptp.zero))) (tptp.less_equal (tptp.divide tptp.x tptp.zero) tptp.x))) (not (tptp.quotient tptp.x tptp.zero (tptp.divide tptp.x tptp.zero))) (tptp.less_equal (tptp.divide tptp.x tptp.zero) tptp.x)) :rule or_pos)
% 23.29/23.54  (step t69 (cl (not (tptp.quotient tptp.x tptp.zero (tptp.divide tptp.x tptp.zero))) (tptp.less_equal (tptp.divide tptp.x tptp.zero) tptp.x) (not (or (not (tptp.quotient tptp.x tptp.zero (tptp.divide tptp.x tptp.zero))) (tptp.less_equal (tptp.divide tptp.x tptp.zero) tptp.x)))) :rule reordering :premises (t68))
% 23.29/23.54  (step t70 (cl (=> (forall ((X $$unsorted) (Y $$unsorted)) (tptp.quotient X Y (tptp.divide X Y))) (tptp.quotient tptp.x tptp.zero (tptp.divide tptp.x tptp.zero))) (forall ((X $$unsorted) (Y $$unsorted)) (tptp.quotient X Y (tptp.divide X Y)))) :rule implies_neg1)
% 23.29/23.54  (anchor :step t71)
% 23.29/23.54  (assume t71.a0 (forall ((X $$unsorted) (Y $$unsorted)) (tptp.quotient X Y (tptp.divide X Y))))
% 23.29/23.54  (step t71.t1 (cl (or (not (forall ((X $$unsorted) (Y $$unsorted)) (tptp.quotient X Y (tptp.divide X Y)))) (tptp.quotient tptp.x tptp.zero (tptp.divide tptp.x tptp.zero)))) :rule forall_inst :args ((:= X tptp.x) (:= Y tptp.zero)))
% 23.29/23.54  (step t71.t2 (cl (not (forall ((X $$unsorted) (Y $$unsorted)) (tptp.quotient X Y (tptp.divide X Y)))) (tptp.quotient tptp.x tptp.zero (tptp.divide tptp.x tptp.zero))) :rule or :premises (t71.t1))
% 23.29/23.54  (step t71.t3 (cl (tptp.quotient tptp.x tptp.zero (tptp.divide tptp.x tptp.zero))) :rule resolution :premises (t71.t2 t71.a0))
% 23.29/23.54  (step t71 (cl (not (forall ((X $$unsorted) (Y $$unsorted)) (tptp.quotient X Y (tptp.divide X Y)))) (tptp.quotient tptp.x tptp.zero (tptp.divide tptp.x tptp.zero))) :rule subproof :discharge (t71.a0))
% 23.29/23.54  (step t72 (cl (=> (forall ((X $$unsorted) (Y $$unsorted)) (tptp.quotient X Y (tptp.divide X Y))) (tptp.quotient tptp.x tptp.zero (tptp.divide tptp.x tptp.zero))) (tptp.quotient tptp.x tptp.zero (tptp.divide tptp.x tptp.zero))) :rule resolution :premises (t70 t71))
% 23.29/23.54  (step t73 (cl (=> (forall ((X $$unsorted) (Y $$unsorted)) (tptp.quotient X Y (tptp.divide X Y))) (tptp.quotient tptp.x tptp.zero (tptp.divide tptp.x tptp.zero))) (not (tptp.quotient tptp.x tptp.zero (tptp.divide tptp.x tptp.zero)))) :rule implies_neg2)
% 23.29/23.54  (step t74 (cl (=> (forall ((X $$unsorted) (Y $$unsorted)) (tptp.quotient X Y (tptp.divide X Y))) (tptp.quotient tptp.x tptp.zero (tptp.divide tptp.x tptp.zero))) (=> (forall ((X $$unsorted) (Y $$unsorted)) (tptp.quotient X Y (tptp.divide X Y))) (tptp.quotient tptp.x tptp.zero (tptp.divide tptp.x tptp.zero)))) :rule resolution :premises (t72 t73))
% 23.29/23.54  (step t75 (cl (=> (forall ((X $$unsorted) (Y $$unsorted)) (tptp.quotient X Y (tptp.divide X Y))) (tptp.quotient tptp.x tptp.zero (tptp.divide tptp.x tptp.zero)))) :rule contraction :premises (t74))
% 23.29/23.54  (step t76 (cl (not (forall ((X $$unsorted) (Y $$unsorted)) (tptp.quotient X Y (tptp.divide X Y)))) (tptp.quotient tptp.x tptp.zero (tptp.divide tptp.x tptp.zero))) :rule implies :premises (t75))
% 23.29/23.54  (step t77 (cl (tptp.quotient tptp.x tptp.zero (tptp.divide tptp.x tptp.zero))) :rule resolution :premises (t76 a7))
% 23.29/23.54  (step t78 (cl (=> (forall ((X $$unsorted) (Y $$unsorted) (Z $$unsorted)) (or (not (tptp.quotient X Y Z)) (tptp.less_equal Z X))) (or (not (tptp.quotient tptp.x tptp.zero (tptp.divide tptp.x tptp.zero))) (tptp.less_equal (tptp.divide tptp.x tptp.zero) tptp.x))) (forall ((X $$unsorted) (Y $$unsorted) (Z $$unsorted)) (or (not (tptp.quotient X Y Z)) (tptp.less_equal Z X)))) :rule implies_neg1)
% 23.29/23.54  (anchor :step t79)
% 23.29/23.54  (assume t79.a0 (forall ((X $$unsorted) (Y $$unsorted) (Z $$unsorted)) (or (not (tptp.quotient X Y Z)) (tptp.less_equal Z X))))
% 23.29/23.54  (step t79.t1 (cl (or (not (forall ((X $$unsorted) (Y $$unsorted) (Z $$unsorted)) (or (not (tptp.quotient X Y Z)) (tptp.less_equal Z X)))) (or (not (tptp.quotient tptp.x tptp.zero (tptp.divide tptp.x tptp.zero))) (tptp.less_equal (tptp.divide tptp.x tptp.zero) tptp.x)))) :rule forall_inst :args ((:= X tptp.x) (:= Y tptp.zero) (:= Z (tptp.divide tptp.x tptp.zero))))
% 23.29/23.54  (step t79.t2 (cl (not (forall ((X $$unsorted) (Y $$unsorted) (Z $$unsorted)) (or (not (tptp.quotient X Y Z)) (tptp.less_equal Z X)))) (or (not (tptp.quotient tptp.x tptp.zero (tptp.divide tptp.x tptp.zero))) (tptp.less_equal (tptp.divide tptp.x tptp.zero) tptp.x))) :rule or :premises (t79.t1))
% 23.29/23.54  (step t79.t3 (cl (or (not (tptp.quotient tptp.x tptp.zero (tptp.divide tptp.x tptp.zero))) (tptp.less_equal (tptp.divide tptp.x tptp.zero) tptp.x))) :rule resolution :premises (t79.t2 t79.a0))
% 23.29/23.54  (step t79 (cl (not (forall ((X $$unsorted) (Y $$unsorted) (Z $$unsorted)) (or (not (tptp.quotient X Y Z)) (tptp.less_equal Z X)))) (or (not (tptp.quotient tptp.x tptp.zero (tptp.divide tptp.x tptp.zero))) (tptp.less_equal (tptp.divide tptp.x tptp.zero) tptp.x))) :rule subproof :discharge (t79.a0))
% 23.29/23.54  (step t80 (cl (=> (forall ((X $$unsorted) (Y $$unsorted) (Z $$unsorted)) (or (not (tptp.quotient X Y Z)) (tptp.less_equal Z X))) (or (not (tptp.quotient tptp.x tptp.zero (tptp.divide tptp.x tptp.zero))) (tptp.less_equal (tptp.divide tptp.x tptp.zero) tptp.x))) (or (not (tptp.quotient tptp.x tptp.zero (tptp.divide tptp.x tptp.zero))) (tptp.less_equal (tptp.divide tptp.x tptp.zero) tptp.x))) :rule resolution :premises (t78 t79))
% 23.29/23.54  (step t81 (cl (=> (forall ((X $$unsorted) (Y $$unsorted) (Z $$unsorted)) (or (not (tptp.quotient X Y Z)) (tptp.less_equal Z X))) (or (not (tptp.quotient tptp.x tptp.zero (tptp.divide tptp.x tptp.zero))) (tptp.less_equal (tptp.divide tptp.x tptp.zero) tptp.x))) (not (or (not (tptp.quotient tptp.x tptp.zero (tptp.divide tptp.x tptp.zero))) (tptp.less_equal (tptp.divide tptp.x tptp.zero) tptp.x)))) :rule implies_neg2)
% 23.29/23.54  (step t82 (cl (=> (forall ((X $$unsorted) (Y $$unsorted) (Z $$unsorted)) (or (not (tptp.quotient X Y Z)) (tptp.less_equal Z X))) (or (not (tptp.quotient tptp.x tptp.zero (tptp.divide tptp.x tptp.zero))) (tptp.less_equal (tptp.divide tptp.x tptp.zero) tptp.x))) (=> (forall ((X $$unsorted) (Y $$unsorted) (Z $$unsorted)) (or (not (tptp.quotient X Y Z)) (tptp.less_equal Z X))) (or (not (tptp.quotient tptp.x tptp.zero (tptp.divide tptp.x tptp.zero))) (tptp.less_equal (tptp.divide tptp.x tptp.zero) tptp.x)))) :rule resolution :premises (t80 t81))
% 23.29/23.54  (step t83 (cl (=> (forall ((X $$unsorted) (Y $$unsorted) (Z $$unsorted)) (or (not (tptp.quotient X Y Z)) (tptp.less_equal Z X))) (or (not (tptp.quotient tptp.x tptp.zero (tptp.divide tptp.x tptp.zero))) (tptp.less_equal (tptp.divide tptp.x tptp.zero) tptp.x)))) :rule contraction :premises (t82))
% 23.29/23.54  (step t84 (cl (not (forall ((X $$unsorted) (Y $$unsorted) (Z $$unsorted)) (or (not (tptp.quotient X Y Z)) (tptp.less_equal Z X)))) (or (not (tptp.quotient tptp.x tptp.zero (tptp.divide tptp.x tptp.zero))) (tptp.less_equal (tptp.divide tptp.x tptp.zero) tptp.x))) :rule implies :premises (t83))
% 23.29/23.54  (step t85 (cl (or (not (tptp.quotient tptp.x tptp.zero (tptp.divide tptp.x tptp.zero))) (tptp.less_equal (tptp.divide tptp.x tptp.zero) tptp.x))) :rule resolution :premises (t84 a2))
% 23.29/23.54  (step t86 (cl (tptp.less_equal (tptp.divide tptp.x tptp.zero) tptp.x)) :rule resolution :premises (t69 t77 t85))
% 23.29/23.54  (step t87 (cl (not (or (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) tptp.zero)) (tptp.less_equal tptp.x (tptp.divide tptp.x tptp.zero)))) (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) tptp.zero)) (tptp.less_equal tptp.x (tptp.divide tptp.x tptp.zero))) :rule or_pos)
% 23.29/23.54  (step t88 (cl (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) tptp.zero)) (tptp.less_equal tptp.x (tptp.divide tptp.x tptp.zero)) (not (or (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) tptp.zero)) (tptp.less_equal tptp.x (tptp.divide tptp.x tptp.zero))))) :rule reordering :premises (t87))
% 23.29/23.54  (step t89 (cl (not (= (or (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) (not (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) (not (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) tptp.zero)))) (or (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) (not (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) tptp.zero)))) (not (or (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) (not (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) (not (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) tptp.zero))))) (or (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) (not (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) tptp.zero))) :rule equiv_pos2)
% 23.29/23.54  (step t90 (cl (= (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))))) :rule refl)
% 23.29/23.54  (step t91 (cl (= (= (= (not (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) tptp.zero))) (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) tptp.zero)) true) (= (not (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) tptp.zero))) (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) tptp.zero)))) :rule equiv_simplify)
% 23.29/23.54  (step t92 (cl (not (= (= (not (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) tptp.zero))) (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) tptp.zero)) true)) (= (not (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) tptp.zero))) (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) tptp.zero))) :rule equiv1 :premises (t91))
% 23.29/23.54  (step t93 (cl (= (= (not (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) tptp.zero))) (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) tptp.zero)) (= (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) tptp.zero) (not (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) tptp.zero)))))) :rule all_simplify)
% 23.29/23.54  (step t94 (cl (= (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) tptp.zero) (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) tptp.zero))) :rule refl)
% 23.29/23.54  (step t95 (cl (= (not (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) tptp.zero))) (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) tptp.zero))) :rule all_simplify)
% 23.29/23.54  (step t96 (cl (= (= (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) tptp.zero) (not (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) tptp.zero)))) (= (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) tptp.zero) (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) tptp.zero)))) :rule cong :premises (t94 t95))
% 23.29/23.54  (step t97 (cl (= (= (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) tptp.zero) (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) tptp.zero)) true)) :rule all_simplify)
% 23.29/23.54  (step t98 (cl (= (= (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) tptp.zero) (not (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) tptp.zero)))) true)) :rule trans :premises (t96 t97))
% 23.29/23.54  (step t99 (cl (= (= (not (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) tptp.zero))) (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) tptp.zero)) true)) :rule trans :premises (t93 t98))
% 23.29/23.54  (step t100 (cl (= (not (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) tptp.zero))) (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) tptp.zero))) :rule resolution :premises (t92 t99))
% 23.29/23.54  (step t101 (cl (= (or (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) (not (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) (not (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) tptp.zero)))) (or (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) (not (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) tptp.zero)))) :rule cong :premises (t90 t13 t100))
% 23.29/23.54  (step t102 (cl (not (= (=> (and (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) tptp.zero))) (and (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) tptp.zero)) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))))) (not (and (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) tptp.zero)))))) (not (=> (and (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) tptp.zero))) (and (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) tptp.zero)) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))))) (not (and (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) tptp.zero))))) :rule equiv_pos2)
% 23.29/23.54  (step t103 (cl (= (and (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) tptp.zero))) (and (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) tptp.zero))))) :rule refl)
% 23.29/23.54  (step t104 (cl (= (= (and (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) tptp.zero)) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) false) (not (and (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) tptp.zero)) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))))))) :rule equiv_simplify)
% 23.29/23.54  (step t105 (cl (= (and (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) tptp.zero)) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) false) (not (not (and (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) tptp.zero)) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))))))) :rule equiv2 :premises (t104))
% 23.29/23.54  (step t106 (cl (not (not (not (and (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) tptp.zero)) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))))))) (and (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) tptp.zero)) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))))) :rule not_not)
% 23.29/23.54  (step t107 (cl (= (and (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) tptp.zero)) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) false) (and (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) tptp.zero)) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))))) :rule resolution :premises (t105 t106))
% 23.29/23.54  (step t108 (cl (=> (and (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) tptp.zero)) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) false) (and (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) tptp.zero)) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))))) :rule implies_neg1)
% 23.29/23.54  (anchor :step t109)
% 23.29/23.54  (assume t109.a0 (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) tptp.zero)))
% 23.29/23.54  (assume t109.a1 (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))))
% 23.29/23.54  (assume t109.a2 (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))))
% 23.29/23.54  (step t109.t1 (cl (not (= (= true false) false)) (not (= true false)) false) :rule equiv_pos2)
% 23.29/23.54  (step t109.t2 (cl (= (= true false) false)) :rule all_simplify)
% 23.29/23.54  (step t109.t3 (cl (= (= (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) true) (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))))) :rule equiv_simplify)
% 23.29/23.54  (step t109.t4 (cl (= (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) true) (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))))) :rule equiv2 :premises (t109.t3))
% 23.29/23.54  (step t109.t5 (cl (= (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) true)) :rule resolution :premises (t109.t4 t109.a2))
% 23.29/23.54  (step t109.t6 (cl (= true (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))))) :rule symm :premises (t109.t5))
% 23.29/23.54  (step t109.t7 (cl (= tptp.x tptp.x)) :rule refl)
% 23.29/23.54  (step t109.t8 (cl (= (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x tptp.zero))) :rule refl)
% 23.29/23.54  (step t109.t9 (cl (= (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)) :rule symm :premises (t109.a1))
% 23.29/23.54  (step t109.t10 (cl (= (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) tptp.zero))) :rule cong :premises (t109.t7 t109.t8 t109.t9))
% 23.29/23.54  (step t109.t11 (cl (= (= (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) tptp.zero) false) (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) tptp.zero)))) :rule equiv_simplify)
% 23.29/23.54  (step t109.t12 (cl (= (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) tptp.zero) false) (not (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) tptp.zero)))) :rule equiv2 :premises (t109.t11))
% 23.29/23.54  (step t109.t13 (cl (not (not (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) tptp.zero)))) (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) tptp.zero)) :rule not_not)
% 23.29/23.54  (step t109.t14 (cl (= (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) tptp.zero) false) (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) tptp.zero)) :rule resolution :premises (t109.t12 t109.t13))
% 23.29/23.54  (step t109.t15 (cl (= (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) tptp.zero) false)) :rule resolution :premises (t109.t14 t109.a0))
% 23.29/23.54  (step t109.t16 (cl (= true false)) :rule trans :premises (t109.t6 t109.t10 t109.t15))
% 23.29/23.54  (step t109.t17 (cl false) :rule resolution :premises (t109.t1 t109.t2 t109.t16))
% 23.29/23.54  (step t109 (cl (not (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) tptp.zero))) (not (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) false) :rule subproof :discharge (t109.a0 t109.a1 t109.a2))
% 23.29/23.54  (step t110 (cl (not (and (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) tptp.zero)) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))))) (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) tptp.zero))) :rule and_pos)
% 23.29/23.54  (step t111 (cl (not (and (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) tptp.zero)) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))))) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) :rule and_pos)
% 23.29/23.54  (step t112 (cl (not (and (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) tptp.zero)) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))))) (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) :rule and_pos)
% 23.29/23.54  (step t113 (cl false (not (and (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) tptp.zero)) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))))) (not (and (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) tptp.zero)) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))))) (not (and (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) tptp.zero)) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))))) :rule resolution :premises (t109 t110 t111 t112))
% 23.29/23.54  (step t114 (cl (not (and (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) tptp.zero)) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))))) (not (and (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) tptp.zero)) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))))) (not (and (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) tptp.zero)) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))))) false) :rule reordering :premises (t113))
% 23.29/23.54  (step t115 (cl (not (and (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) tptp.zero)) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))))) false) :rule contraction :premises (t114))
% 23.29/23.54  (step t116 (cl (=> (and (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) tptp.zero)) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) false) false) :rule resolution :premises (t108 t115))
% 23.29/23.54  (step t117 (cl (=> (and (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) tptp.zero)) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) false) (not false)) :rule implies_neg2)
% 23.29/23.54  (step t118 (cl (=> (and (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) tptp.zero)) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) false) (=> (and (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) tptp.zero)) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) false)) :rule resolution :premises (t116 t117))
% 23.29/23.54  (step t119 (cl (=> (and (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) tptp.zero)) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) false)) :rule contraction :premises (t118))
% 23.29/23.54  (step t120 (cl (= (=> (and (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) tptp.zero)) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) false) (not (and (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) tptp.zero)) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))))))) :rule implies_simplify)
% 23.29/23.54  (step t121 (cl (not (=> (and (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) tptp.zero)) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) false)) (not (and (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) tptp.zero)) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))))) :rule equiv1 :premises (t120))
% 23.29/23.54  (step t122 (cl (not (and (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) tptp.zero)) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))))) :rule resolution :premises (t119 t121))
% 23.29/23.54  (step t123 (cl (= (and (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) tptp.zero)) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) false)) :rule resolution :premises (t107 t122))
% 23.29/23.54  (step t124 (cl (= (=> (and (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) tptp.zero))) (and (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) tptp.zero)) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))))) (=> (and (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) tptp.zero))) false))) :rule cong :premises (t103 t123))
% 23.29/23.54  (step t125 (cl (= (=> (and (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) tptp.zero))) false) (not (and (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) tptp.zero)))))) :rule all_simplify)
% 23.29/23.54  (step t126 (cl (= (=> (and (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) tptp.zero))) (and (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) tptp.zero)) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))))) (not (and (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) tptp.zero)))))) :rule trans :premises (t124 t125))
% 23.29/23.54  (step t127 (cl (=> (and (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) tptp.zero))) (and (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) tptp.zero)) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))))) (and (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) tptp.zero)))) :rule implies_neg1)
% 23.29/23.54  (anchor :step t128)
% 23.29/23.54  (assume t128.a0 (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))))
% 23.29/23.54  (assume t128.a1 (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))))
% 23.29/23.54  (assume t128.a2 (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) tptp.zero)))
% 23.29/23.54  (step t128.t1 (cl (and (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) tptp.zero)) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) (not (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) tptp.zero))) (not (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))))) :rule and_neg)
% 23.29/23.54  (step t128.t2 (cl (and (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) tptp.zero)) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))))) :rule resolution :premises (t128.t1 t128.a2 t128.a1 t128.a0))
% 23.29/23.54  (step t128 (cl (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) (not (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) (not (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) tptp.zero))) (and (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) tptp.zero)) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))))) :rule subproof :discharge (t128.a0 t128.a1 t128.a2))
% 23.29/23.54  (step t129 (cl (not (and (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) tptp.zero)))) (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) :rule and_pos)
% 23.29/23.54  (step t130 (cl (not (and (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) tptp.zero)))) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) :rule and_pos)
% 23.29/23.54  (step t131 (cl (not (and (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) tptp.zero)))) (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) tptp.zero))) :rule and_pos)
% 23.29/23.54  (step t132 (cl (and (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) tptp.zero)) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) (not (and (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) tptp.zero)))) (not (and (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) tptp.zero)))) (not (and (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) tptp.zero))))) :rule resolution :premises (t128 t129 t130 t131))
% 23.29/23.54  (step t133 (cl (not (and (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) tptp.zero)))) (not (and (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) tptp.zero)))) (not (and (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) tptp.zero)))) (and (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) tptp.zero)) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))))) :rule reordering :premises (t132))
% 23.29/23.54  (step t134 (cl (not (and (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) tptp.zero)))) (and (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) tptp.zero)) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))))) :rule contraction :premises (t133))
% 23.29/23.54  (step t135 (cl (=> (and (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) tptp.zero))) (and (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) tptp.zero)) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))))) (and (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) tptp.zero)) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))))) :rule resolution :premises (t127 t134))
% 23.29/23.54  (step t136 (cl (=> (and (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) tptp.zero))) (and (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) tptp.zero)) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))))) (not (and (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) tptp.zero)) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))))) :rule implies_neg2)
% 23.29/23.54  (step t137 (cl (=> (and (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) tptp.zero))) (and (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) tptp.zero)) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))))) (=> (and (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) tptp.zero))) (and (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) tptp.zero)) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))))) :rule resolution :premises (t135 t136))
% 23.29/23.54  (step t138 (cl (=> (and (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) tptp.zero))) (and (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) tptp.zero)) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))))) :rule contraction :premises (t137))
% 23.29/23.54  (step t139 (cl (not (and (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) tptp.zero))))) :rule resolution :premises (t102 t126 t138))
% 23.29/23.54  (step t140 (cl (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) (not (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) (not (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) tptp.zero)))) :rule not_and :premises (t139))
% 23.29/23.54  (step t141 (cl (or (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) (not (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) (not (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) tptp.zero)))) (not (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))))) :rule or_neg)
% 23.29/23.54  (step t142 (cl (or (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) (not (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) (not (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) tptp.zero)))) (not (not (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))))) :rule or_neg)
% 23.29/23.54  (step t143 (cl (or (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) (not (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) (not (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) tptp.zero)))) (not (not (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) tptp.zero))))) :rule or_neg)
% 23.29/23.54  (step t144 (cl (or (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) (not (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) (not (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) tptp.zero)))) (or (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) (not (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) (not (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) tptp.zero)))) (or (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) (not (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) (not (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) tptp.zero))))) :rule resolution :premises (t140 t141 t142 t143))
% 23.29/23.54  (step t145 (cl (or (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) (not (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) (not (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) tptp.zero))))) :rule contraction :premises (t144))
% 23.29/23.54  (step t146 (cl (or (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) (not (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) tptp.zero))) :rule resolution :premises (t89 t101 t145))
% 23.29/23.54  (step t147 (cl (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) (not (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) tptp.zero)) :rule or :premises (t146))
% 23.29/23.54  (step t148 (cl (=> (forall ((X $$unsorted) (Y $$unsorted)) (tptp.quotient X Y (tptp.divide X Y))) (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) (forall ((X $$unsorted) (Y $$unsorted)) (tptp.quotient X Y (tptp.divide X Y)))) :rule implies_neg1)
% 23.29/23.54  (anchor :step t149)
% 23.29/23.54  (assume t149.a0 (forall ((X $$unsorted) (Y $$unsorted)) (tptp.quotient X Y (tptp.divide X Y))))
% 23.29/23.54  (step t149.t1 (cl (or (not (forall ((X $$unsorted) (Y $$unsorted)) (tptp.quotient X Y (tptp.divide X Y)))) (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))))) :rule forall_inst :args ((:= X tptp.x) (:= Y (tptp.divide tptp.x tptp.zero))))
% 23.29/23.54  (step t149.t2 (cl (not (forall ((X $$unsorted) (Y $$unsorted)) (tptp.quotient X Y (tptp.divide X Y)))) (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) :rule or :premises (t149.t1))
% 23.29/23.54  (step t149.t3 (cl (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) :rule resolution :premises (t149.t2 t149.a0))
% 23.29/23.54  (step t149 (cl (not (forall ((X $$unsorted) (Y $$unsorted)) (tptp.quotient X Y (tptp.divide X Y)))) (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) :rule subproof :discharge (t149.a0))
% 23.29/23.54  (step t150 (cl (=> (forall ((X $$unsorted) (Y $$unsorted)) (tptp.quotient X Y (tptp.divide X Y))) (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) :rule resolution :premises (t148 t149))
% 23.29/23.54  (step t151 (cl (=> (forall ((X $$unsorted) (Y $$unsorted)) (tptp.quotient X Y (tptp.divide X Y))) (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))))) :rule implies_neg2)
% 23.29/23.54  (step t152 (cl (=> (forall ((X $$unsorted) (Y $$unsorted)) (tptp.quotient X Y (tptp.divide X Y))) (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) (=> (forall ((X $$unsorted) (Y $$unsorted)) (tptp.quotient X Y (tptp.divide X Y))) (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))))) :rule resolution :premises (t150 t151))
% 23.29/23.54  (step t153 (cl (=> (forall ((X $$unsorted) (Y $$unsorted)) (tptp.quotient X Y (tptp.divide X Y))) (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))))) :rule contraction :premises (t152))
% 23.29/23.54  (step t154 (cl (not (forall ((X $$unsorted) (Y $$unsorted)) (tptp.quotient X Y (tptp.divide X Y)))) (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) :rule implies :premises (t153))
% 23.29/23.54  (step t155 (cl (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) :rule resolution :premises (t154 a7))
% 23.29/23.54  (step t156 (cl (not (or (not (tptp.less_equal tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) (not (tptp.less_equal (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))))) (not (tptp.less_equal tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) (not (tptp.less_equal (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) :rule or_pos)
% 23.29/23.54  (step t157 (cl (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (not (tptp.less_equal tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) (not (tptp.less_equal (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)) (not (or (not (tptp.less_equal tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) (not (tptp.less_equal (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))))) :rule reordering :premises (t156))
% 23.29/23.54  (step t158 (cl (=> (forall ((X $$unsorted)) (tptp.less_equal tptp.zero X)) (tptp.less_equal tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) (forall ((X $$unsorted)) (tptp.less_equal tptp.zero X))) :rule implies_neg1)
% 23.29/23.54  (anchor :step t159)
% 23.29/23.54  (assume t159.a0 (forall ((X $$unsorted)) (tptp.less_equal tptp.zero X)))
% 23.29/23.54  (step t159.t1 (cl (or (not (forall ((X $$unsorted)) (tptp.less_equal tptp.zero X))) (tptp.less_equal tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))))) :rule forall_inst :args ((:= X (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))))
% 23.29/23.54  (step t159.t2 (cl (not (forall ((X $$unsorted)) (tptp.less_equal tptp.zero X))) (tptp.less_equal tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) :rule or :premises (t159.t1))
% 23.29/23.54  (step t159.t3 (cl (tptp.less_equal tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) :rule resolution :premises (t159.t2 t159.a0))
% 23.29/23.54  (step t159 (cl (not (forall ((X $$unsorted)) (tptp.less_equal tptp.zero X))) (tptp.less_equal tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) :rule subproof :discharge (t159.a0))
% 23.29/23.54  (step t160 (cl (=> (forall ((X $$unsorted)) (tptp.less_equal tptp.zero X)) (tptp.less_equal tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) (tptp.less_equal tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) :rule resolution :premises (t158 t159))
% 23.29/23.54  (step t161 (cl (=> (forall ((X $$unsorted)) (tptp.less_equal tptp.zero X)) (tptp.less_equal tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) (not (tptp.less_equal tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))))) :rule implies_neg2)
% 23.29/23.54  (step t162 (cl (=> (forall ((X $$unsorted)) (tptp.less_equal tptp.zero X)) (tptp.less_equal tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) (=> (forall ((X $$unsorted)) (tptp.less_equal tptp.zero X)) (tptp.less_equal tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))))) :rule resolution :premises (t160 t161))
% 23.29/23.54  (step t163 (cl (=> (forall ((X $$unsorted)) (tptp.less_equal tptp.zero X)) (tptp.less_equal tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))))) :rule contraction :premises (t162))
% 23.29/23.54  (step t164 (cl (not (forall ((X $$unsorted)) (tptp.less_equal tptp.zero X))) (tptp.less_equal tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) :rule implies :premises (t163))
% 23.29/23.54  (step t165 (cl (tptp.less_equal tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) :rule resolution :premises (t164 a4))
% 23.29/23.54  (step t166 (cl (not (or (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero tptp.zero)) (tptp.less_equal (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero))) (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero tptp.zero)) (tptp.less_equal (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)) :rule or_pos)
% 23.29/23.54  (step t167 (cl (tptp.less_equal (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero) (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero tptp.zero)) (not (or (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero tptp.zero)) (tptp.less_equal (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)))) :rule reordering :premises (t166))
% 23.29/23.54  (step t168 (cl (not (= (or (not (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero tptp.zero))) (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero))) (not (= tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)))) (or (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero tptp.zero) (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero))) (not (= tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)))))) (not (or (not (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero tptp.zero))) (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero))) (not (= tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero))))) (or (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero tptp.zero) (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero))) (not (= tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero))))) :rule equiv_pos2)
% 23.29/23.54  (step t169 (cl (= (= (= (not (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero tptp.zero))) (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero tptp.zero)) true) (= (not (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero tptp.zero))) (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero tptp.zero)))) :rule equiv_simplify)
% 23.29/23.54  (step t170 (cl (not (= (= (not (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero tptp.zero))) (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero tptp.zero)) true)) (= (not (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero tptp.zero))) (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero tptp.zero))) :rule equiv1 :premises (t169))
% 23.29/23.54  (step t171 (cl (= (= (not (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero tptp.zero))) (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero tptp.zero)) (= (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero tptp.zero) (not (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero tptp.zero)))))) :rule all_simplify)
% 23.29/23.54  (step t172 (cl (= (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero tptp.zero) (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero tptp.zero))) :rule refl)
% 23.29/23.54  (step t173 (cl (= (not (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero tptp.zero))) (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero tptp.zero))) :rule all_simplify)
% 23.29/23.54  (step t174 (cl (= (= (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero tptp.zero) (not (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero tptp.zero)))) (= (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero tptp.zero) (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero tptp.zero)))) :rule cong :premises (t172 t173))
% 23.29/23.54  (step t175 (cl (= (= (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero tptp.zero) (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero tptp.zero)) true)) :rule all_simplify)
% 23.29/23.54  (step t176 (cl (= (= (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero tptp.zero) (not (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero tptp.zero)))) true)) :rule trans :premises (t174 t175))
% 23.29/23.54  (step t177 (cl (= (= (not (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero tptp.zero))) (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero tptp.zero)) true)) :rule trans :premises (t171 t176))
% 23.29/23.54  (step t178 (cl (= (not (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero tptp.zero))) (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero tptp.zero))) :rule resolution :premises (t170 t177))
% 23.29/23.54  (step t179 (cl (= (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero))) (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero))))) :rule refl)
% 23.29/23.54  (step t180 (cl (= (not (= tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero))) (not (= tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero))))) :rule refl)
% 23.29/23.54  (step t181 (cl (= (or (not (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero tptp.zero))) (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero))) (not (= tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)))) (or (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero tptp.zero) (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero))) (not (= tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)))))) :rule cong :premises (t178 t179 t180))
% 23.29/23.54  (step t182 (cl (not (= (=> (and (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero tptp.zero)) (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)) (= tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero))) (and (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero tptp.zero)) (= tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)) (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)))) (not (and (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero tptp.zero)) (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)) (= tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)))))) (not (=> (and (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero tptp.zero)) (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)) (= tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero))) (and (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero tptp.zero)) (= tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)) (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero))))) (not (and (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero tptp.zero)) (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)) (= tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero))))) :rule equiv_pos2)
% 23.29/23.54  (step t183 (cl (= (and (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero tptp.zero)) (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)) (= tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero))) (and (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero tptp.zero)) (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)) (= tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero))))) :rule refl)
% 23.29/23.54  (step t184 (cl (= (= (and (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero tptp.zero)) (= tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)) (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero))) false) (not (and (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero tptp.zero)) (= tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)) (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)))))) :rule equiv_simplify)
% 23.29/23.54  (step t185 (cl (= (and (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero tptp.zero)) (= tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)) (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero))) false) (not (not (and (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero tptp.zero)) (= tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)) (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)))))) :rule equiv2 :premises (t184))
% 23.29/23.54  (step t186 (cl (not (not (not (and (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero tptp.zero)) (= tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)) (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)))))) (and (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero tptp.zero)) (= tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)) (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)))) :rule not_not)
% 23.29/23.54  (step t187 (cl (= (and (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero tptp.zero)) (= tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)) (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero))) false) (and (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero tptp.zero)) (= tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)) (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)))) :rule resolution :premises (t185 t186))
% 23.29/23.54  (step t188 (cl (=> (and (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero tptp.zero)) (= tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)) (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero))) false) (and (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero tptp.zero)) (= tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)) (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)))) :rule implies_neg1)
% 23.29/23.54  (anchor :step t189)
% 23.29/23.54  (assume t189.a0 (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero tptp.zero)))
% 23.29/23.54  (assume t189.a1 (= tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)))
% 23.29/23.54  (assume t189.a2 (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)))
% 23.29/23.54  (step t189.t1 (cl (not (= (= true false) false)) (not (= true false)) false) :rule equiv_pos2)
% 23.29/23.54  (step t189.t2 (cl (= (= true false) false)) :rule all_simplify)
% 23.29/23.54  (step t189.t3 (cl (= (= (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)) true) (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)))) :rule equiv_simplify)
% 23.29/23.54  (step t189.t4 (cl (= (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)) true) (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)))) :rule equiv2 :premises (t189.t3))
% 23.29/23.54  (step t189.t5 (cl (= (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)) true)) :rule resolution :premises (t189.t4 t189.a2))
% 23.29/23.54  (step t189.t6 (cl (= true (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)))) :rule symm :premises (t189.t5))
% 23.29/23.54  (step t189.t7 (cl (= (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) :rule refl)
% 23.29/23.54  (step t189.t8 (cl (= tptp.zero tptp.zero)) :rule refl)
% 23.29/23.54  (step t189.t9 (cl (= (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero) tptp.zero)) :rule symm :premises (t189.a1))
% 23.29/23.54  (step t189.t10 (cl (= (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)) (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero tptp.zero))) :rule cong :premises (t189.t7 t189.t8 t189.t9))
% 23.29/23.54  (step t189.t11 (cl (= (= (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero tptp.zero) false) (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero tptp.zero)))) :rule equiv_simplify)
% 23.29/23.54  (step t189.t12 (cl (= (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero tptp.zero) false) (not (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero tptp.zero)))) :rule equiv2 :premises (t189.t11))
% 23.29/23.54  (step t189.t13 (cl (not (not (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero tptp.zero)))) (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero tptp.zero)) :rule not_not)
% 23.29/23.54  (step t189.t14 (cl (= (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero tptp.zero) false) (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero tptp.zero)) :rule resolution :premises (t189.t12 t189.t13))
% 23.29/23.54  (step t189.t15 (cl (= (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero tptp.zero) false)) :rule resolution :premises (t189.t14 t189.a0))
% 23.29/23.54  (step t189.t16 (cl (= true false)) :rule trans :premises (t189.t6 t189.t10 t189.t15))
% 23.29/23.54  (step t189.t17 (cl false) :rule resolution :premises (t189.t1 t189.t2 t189.t16))
% 23.29/23.54  (step t189 (cl (not (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero tptp.zero))) (not (= tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero))) (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero))) false) :rule subproof :discharge (t189.a0 t189.a1 t189.a2))
% 23.29/23.54  (step t190 (cl (not (and (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero tptp.zero)) (= tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)) (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)))) (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero tptp.zero))) :rule and_pos)
% 23.29/23.54  (step t191 (cl (not (and (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero tptp.zero)) (= tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)) (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)))) (= tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero))) :rule and_pos)
% 23.29/23.54  (step t192 (cl (not (and (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero tptp.zero)) (= tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)) (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)))) (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero))) :rule and_pos)
% 23.29/23.54  (step t193 (cl false (not (and (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero tptp.zero)) (= tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)) (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)))) (not (and (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero tptp.zero)) (= tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)) (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)))) (not (and (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero tptp.zero)) (= tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)) (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero))))) :rule resolution :premises (t189 t190 t191 t192))
% 23.29/23.54  (step t194 (cl (not (and (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero tptp.zero)) (= tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)) (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)))) (not (and (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero tptp.zero)) (= tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)) (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)))) (not (and (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero tptp.zero)) (= tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)) (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)))) false) :rule reordering :premises (t193))
% 23.29/23.54  (step t195 (cl (not (and (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero tptp.zero)) (= tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)) (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)))) false) :rule contraction :premises (t194))
% 23.29/23.54  (step t196 (cl (=> (and (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero tptp.zero)) (= tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)) (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero))) false) false) :rule resolution :premises (t188 t195))
% 23.29/23.54  (step t197 (cl (=> (and (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero tptp.zero)) (= tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)) (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero))) false) (not false)) :rule implies_neg2)
% 23.29/23.54  (step t198 (cl (=> (and (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero tptp.zero)) (= tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)) (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero))) false) (=> (and (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero tptp.zero)) (= tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)) (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero))) false)) :rule resolution :premises (t196 t197))
% 23.29/23.54  (step t199 (cl (=> (and (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero tptp.zero)) (= tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)) (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero))) false)) :rule contraction :premises (t198))
% 23.29/23.54  (step t200 (cl (= (=> (and (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero tptp.zero)) (= tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)) (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero))) false) (not (and (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero tptp.zero)) (= tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)) (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)))))) :rule implies_simplify)
% 23.29/23.54  (step t201 (cl (not (=> (and (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero tptp.zero)) (= tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)) (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero))) false)) (not (and (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero tptp.zero)) (= tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)) (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero))))) :rule equiv1 :premises (t200))
% 23.29/23.54  (step t202 (cl (not (and (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero tptp.zero)) (= tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)) (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero))))) :rule resolution :premises (t199 t201))
% 23.29/23.54  (step t203 (cl (= (and (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero tptp.zero)) (= tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)) (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero))) false)) :rule resolution :premises (t187 t202))
% 23.29/23.54  (step t204 (cl (= (=> (and (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero tptp.zero)) (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)) (= tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero))) (and (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero tptp.zero)) (= tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)) (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)))) (=> (and (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero tptp.zero)) (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)) (= tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero))) false))) :rule cong :premises (t183 t203))
% 23.29/23.54  (step t205 (cl (= (=> (and (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero tptp.zero)) (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)) (= tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero))) false) (not (and (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero tptp.zero)) (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)) (= tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)))))) :rule all_simplify)
% 23.29/23.54  (step t206 (cl (= (=> (and (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero tptp.zero)) (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)) (= tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero))) (and (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero tptp.zero)) (= tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)) (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)))) (not (and (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero tptp.zero)) (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)) (= tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)))))) :rule trans :premises (t204 t205))
% 23.29/23.54  (step t207 (cl (=> (and (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero tptp.zero)) (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)) (= tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero))) (and (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero tptp.zero)) (= tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)) (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)))) (and (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero tptp.zero)) (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)) (= tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)))) :rule implies_neg1)
% 23.29/23.54  (anchor :step t208)
% 23.29/23.54  (assume t208.a0 (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero tptp.zero)))
% 23.29/23.54  (assume t208.a1 (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)))
% 23.29/23.54  (assume t208.a2 (= tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)))
% 23.29/23.54  (step t208.t1 (cl (and (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero tptp.zero)) (= tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)) (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero))) (not (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero tptp.zero))) (not (= tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero))) (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)))) :rule and_neg)
% 23.29/23.54  (step t208.t2 (cl (and (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero tptp.zero)) (= tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)) (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)))) :rule resolution :premises (t208.t1 t208.a0 t208.a2 t208.a1))
% 23.29/23.54  (step t208 (cl (not (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero tptp.zero))) (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero))) (not (= tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero))) (and (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero tptp.zero)) (= tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)) (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)))) :rule subproof :discharge (t208.a0 t208.a1 t208.a2))
% 23.29/23.54  (step t209 (cl (not (and (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero tptp.zero)) (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)) (= tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)))) (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero tptp.zero))) :rule and_pos)
% 23.29/23.54  (step t210 (cl (not (and (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero tptp.zero)) (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)) (= tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)))) (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero))) :rule and_pos)
% 23.29/23.54  (step t211 (cl (not (and (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero tptp.zero)) (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)) (= tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)))) (= tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero))) :rule and_pos)
% 23.29/23.54  (step t212 (cl (and (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero tptp.zero)) (= tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)) (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero))) (not (and (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero tptp.zero)) (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)) (= tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)))) (not (and (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero tptp.zero)) (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)) (= tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)))) (not (and (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero tptp.zero)) (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)) (= tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero))))) :rule resolution :premises (t208 t209 t210 t211))
% 23.29/23.54  (step t213 (cl (not (and (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero tptp.zero)) (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)) (= tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)))) (not (and (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero tptp.zero)) (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)) (= tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)))) (not (and (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero tptp.zero)) (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)) (= tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)))) (and (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero tptp.zero)) (= tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)) (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)))) :rule reordering :premises (t212))
% 23.29/23.54  (step t214 (cl (not (and (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero tptp.zero)) (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)) (= tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)))) (and (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero tptp.zero)) (= tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)) (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)))) :rule contraction :premises (t213))
% 23.29/23.54  (step t215 (cl (=> (and (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero tptp.zero)) (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)) (= tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero))) (and (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero tptp.zero)) (= tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)) (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)))) (and (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero tptp.zero)) (= tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)) (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)))) :rule resolution :premises (t207 t214))
% 23.29/23.54  (step t216 (cl (=> (and (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero tptp.zero)) (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)) (= tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero))) (and (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero tptp.zero)) (= tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)) (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)))) (not (and (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero tptp.zero)) (= tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)) (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero))))) :rule implies_neg2)
% 23.29/23.54  (step t217 (cl (=> (and (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero tptp.zero)) (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)) (= tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero))) (and (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero tptp.zero)) (= tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)) (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)))) (=> (and (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero tptp.zero)) (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)) (= tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero))) (and (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero tptp.zero)) (= tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)) (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero))))) :rule resolution :premises (t215 t216))
% 23.29/23.54  (step t218 (cl (=> (and (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero tptp.zero)) (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)) (= tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero))) (and (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero tptp.zero)) (= tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)) (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero))))) :rule contraction :premises (t217))
% 23.29/23.54  (step t219 (cl (not (and (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero tptp.zero)) (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)) (= tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero))))) :rule resolution :premises (t182 t206 t218))
% 23.29/23.54  (step t220 (cl (not (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero tptp.zero))) (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero))) (not (= tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)))) :rule not_and :premises (t219))
% 23.29/23.54  (step t221 (cl (or (not (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero tptp.zero))) (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero))) (not (= tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)))) (not (not (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero tptp.zero))))) :rule or_neg)
% 23.29/23.54  (step t222 (cl (or (not (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero tptp.zero))) (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero))) (not (= tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)))) (not (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero))))) :rule or_neg)
% 23.29/23.54  (step t223 (cl (or (not (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero tptp.zero))) (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero))) (not (= tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)))) (not (not (= tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero))))) :rule or_neg)
% 23.29/23.54  (step t224 (cl (or (not (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero tptp.zero))) (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero))) (not (= tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)))) (or (not (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero tptp.zero))) (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero))) (not (= tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)))) (or (not (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero tptp.zero))) (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero))) (not (= tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero))))) :rule resolution :premises (t220 t221 t222 t223))
% 23.29/23.54  (step t225 (cl (or (not (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero tptp.zero))) (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero))) (not (= tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero))))) :rule contraction :premises (t224))
% 23.29/23.54  (step t226 (cl (or (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero tptp.zero) (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero))) (not (= tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero))))) :rule resolution :premises (t168 t181 t225))
% 23.29/23.54  (step t227 (cl (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero tptp.zero) (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero))) (not (= tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)))) :rule or :premises (t226))
% 23.29/23.54  (step t228 (cl (=> (forall ((X $$unsorted) (Y $$unsorted)) (tptp.quotient X Y (tptp.divide X Y))) (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero))) (forall ((X $$unsorted) (Y $$unsorted)) (tptp.quotient X Y (tptp.divide X Y)))) :rule implies_neg1)
% 23.29/23.54  (anchor :step t229)
% 23.29/23.54  (assume t229.a0 (forall ((X $$unsorted) (Y $$unsorted)) (tptp.quotient X Y (tptp.divide X Y))))
% 23.29/23.54  (step t229.t1 (cl (or (not (forall ((X $$unsorted) (Y $$unsorted)) (tptp.quotient X Y (tptp.divide X Y)))) (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)))) :rule forall_inst :args ((:= X (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (:= Y tptp.zero)))
% 23.29/23.54  (step t229.t2 (cl (not (forall ((X $$unsorted) (Y $$unsorted)) (tptp.quotient X Y (tptp.divide X Y)))) (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero))) :rule or :premises (t229.t1))
% 23.29/23.54  (step t229.t3 (cl (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero))) :rule resolution :premises (t229.t2 t229.a0))
% 23.29/23.54  (step t229 (cl (not (forall ((X $$unsorted) (Y $$unsorted)) (tptp.quotient X Y (tptp.divide X Y)))) (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero))) :rule subproof :discharge (t229.a0))
% 23.29/23.54  (step t230 (cl (=> (forall ((X $$unsorted) (Y $$unsorted)) (tptp.quotient X Y (tptp.divide X Y))) (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero))) (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero))) :rule resolution :premises (t228 t229))
% 23.29/23.54  (step t231 (cl (=> (forall ((X $$unsorted) (Y $$unsorted)) (tptp.quotient X Y (tptp.divide X Y))) (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero))) (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)))) :rule implies_neg2)
% 23.29/23.54  (step t232 (cl (=> (forall ((X $$unsorted) (Y $$unsorted)) (tptp.quotient X Y (tptp.divide X Y))) (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero))) (=> (forall ((X $$unsorted) (Y $$unsorted)) (tptp.quotient X Y (tptp.divide X Y))) (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)))) :rule resolution :premises (t230 t231))
% 23.29/23.54  (step t233 (cl (=> (forall ((X $$unsorted) (Y $$unsorted)) (tptp.quotient X Y (tptp.divide X Y))) (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)))) :rule contraction :premises (t232))
% 23.29/23.54  (step t234 (cl (not (forall ((X $$unsorted) (Y $$unsorted)) (tptp.quotient X Y (tptp.divide X Y)))) (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero))) :rule implies :premises (t233))
% 23.29/23.54  (step t235 (cl (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero))) :rule resolution :premises (t234 a7))
% 23.29/23.54  (step t236 (cl (not (or (not (tptp.less_equal tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero))) (not (tptp.less_equal (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero) tptp.zero)) (= tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)))) (not (tptp.less_equal tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero))) (not (tptp.less_equal (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero) tptp.zero)) (= tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero))) :rule or_pos)
% 23.29/23.54  (step t237 (cl (= tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)) (not (tptp.less_equal tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero))) (not (tptp.less_equal (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero) tptp.zero)) (not (or (not (tptp.less_equal tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero))) (not (tptp.less_equal (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero) tptp.zero)) (= tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero))))) :rule reordering :premises (t236))
% 23.29/23.54  (step t238 (cl (=> (forall ((X $$unsorted)) (tptp.less_equal tptp.zero X)) (tptp.less_equal tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero))) (forall ((X $$unsorted)) (tptp.less_equal tptp.zero X))) :rule implies_neg1)
% 23.29/23.54  (anchor :step t239)
% 23.29/23.54  (assume t239.a0 (forall ((X $$unsorted)) (tptp.less_equal tptp.zero X)))
% 23.29/23.54  (step t239.t1 (cl (or (not (forall ((X $$unsorted)) (tptp.less_equal tptp.zero X))) (tptp.less_equal tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)))) :rule forall_inst :args ((:= X (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero))))
% 23.29/23.54  (step t239.t2 (cl (not (forall ((X $$unsorted)) (tptp.less_equal tptp.zero X))) (tptp.less_equal tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero))) :rule or :premises (t239.t1))
% 23.29/23.54  (step t239.t3 (cl (tptp.less_equal tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero))) :rule resolution :premises (t239.t2 t239.a0))
% 23.29/23.54  (step t239 (cl (not (forall ((X $$unsorted)) (tptp.less_equal tptp.zero X))) (tptp.less_equal tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero))) :rule subproof :discharge (t239.a0))
% 23.29/23.54  (step t240 (cl (=> (forall ((X $$unsorted)) (tptp.less_equal tptp.zero X)) (tptp.less_equal tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero))) (tptp.less_equal tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero))) :rule resolution :premises (t238 t239))
% 23.29/23.54  (step t241 (cl (=> (forall ((X $$unsorted)) (tptp.less_equal tptp.zero X)) (tptp.less_equal tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero))) (not (tptp.less_equal tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)))) :rule implies_neg2)
% 23.29/23.54  (step t242 (cl (=> (forall ((X $$unsorted)) (tptp.less_equal tptp.zero X)) (tptp.less_equal tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero))) (=> (forall ((X $$unsorted)) (tptp.less_equal tptp.zero X)) (tptp.less_equal tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)))) :rule resolution :premises (t240 t241))
% 23.29/23.54  (step t243 (cl (=> (forall ((X $$unsorted)) (tptp.less_equal tptp.zero X)) (tptp.less_equal tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)))) :rule contraction :premises (t242))
% 23.29/23.54  (step t244 (cl (not (forall ((X $$unsorted)) (tptp.less_equal tptp.zero X))) (tptp.less_equal tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero))) :rule implies :premises (t243))
% 23.29/23.54  (step t245 (cl (tptp.less_equal tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero))) :rule resolution :premises (t244 a4))
% 23.29/23.54  (step t246 (cl (not (or (not (tptp.quotient tptp.x tptp.zero (tptp.divide tptp.x tptp.zero))) (not (tptp.quotient tptp.zero (tptp.divide tptp.x tptp.zero) tptp.zero)) (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero))) (not (tptp.quotient (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x tptp.zero) tptp.zero)) (tptp.less_equal (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero) tptp.zero))) (not (tptp.quotient tptp.x tptp.zero (tptp.divide tptp.x tptp.zero))) (not (tptp.quotient tptp.zero (tptp.divide tptp.x tptp.zero) tptp.zero)) (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero))) (not (tptp.quotient (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x tptp.zero) tptp.zero)) (tptp.less_equal (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero) tptp.zero)) :rule or_pos)
% 23.29/23.54  (step t247 (cl (not (tptp.quotient tptp.x tptp.zero (tptp.divide tptp.x tptp.zero))) (not (tptp.quotient tptp.zero (tptp.divide tptp.x tptp.zero) tptp.zero)) (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) (not (tptp.quotient (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x tptp.zero) tptp.zero)) (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero))) (tptp.less_equal (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero) tptp.zero) (not (or (not (tptp.quotient tptp.x tptp.zero (tptp.divide tptp.x tptp.zero))) (not (tptp.quotient tptp.zero (tptp.divide tptp.x tptp.zero) tptp.zero)) (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero))) (not (tptp.quotient (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x tptp.zero) tptp.zero)) (tptp.less_equal (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero) tptp.zero)))) :rule reordering :premises (t246))
% 23.29/23.54  (step t248 (cl (not (or (not (tptp.less_equal tptp.zero (tptp.divide tptp.x tptp.zero))) (tptp.quotient tptp.zero (tptp.divide tptp.x tptp.zero) tptp.zero))) (not (tptp.less_equal tptp.zero (tptp.divide tptp.x tptp.zero))) (tptp.quotient tptp.zero (tptp.divide tptp.x tptp.zero) tptp.zero)) :rule or_pos)
% 23.29/23.54  (step t249 (cl (not (tptp.less_equal tptp.zero (tptp.divide tptp.x tptp.zero))) (tptp.quotient tptp.zero (tptp.divide tptp.x tptp.zero) tptp.zero) (not (or (not (tptp.less_equal tptp.zero (tptp.divide tptp.x tptp.zero))) (tptp.quotient tptp.zero (tptp.divide tptp.x tptp.zero) tptp.zero)))) :rule reordering :premises (t248))
% 23.29/23.54  (step t250 (cl (not (or (not (tptp.quotient (tptp.divide tptp.x tptp.zero) tptp.x tptp.zero)) (tptp.less_equal tptp.zero (tptp.divide tptp.x tptp.zero)))) (not (tptp.quotient (tptp.divide tptp.x tptp.zero) tptp.x tptp.zero)) (tptp.less_equal tptp.zero (tptp.divide tptp.x tptp.zero))) :rule or_pos)
% 23.29/23.54  (step t251 (cl (not (tptp.quotient (tptp.divide tptp.x tptp.zero) tptp.x tptp.zero)) (tptp.less_equal tptp.zero (tptp.divide tptp.x tptp.zero)) (not (or (not (tptp.quotient (tptp.divide tptp.x tptp.zero) tptp.x tptp.zero)) (tptp.less_equal tptp.zero (tptp.divide tptp.x tptp.zero))))) :rule reordering :premises (t250))
% 23.29/23.54  (step t252 (cl (not (or (not (tptp.less_equal (tptp.divide tptp.x tptp.zero) tptp.x)) (tptp.quotient (tptp.divide tptp.x tptp.zero) tptp.x tptp.zero))) (not (tptp.less_equal (tptp.divide tptp.x tptp.zero) tptp.x)) (tptp.quotient (tptp.divide tptp.x tptp.zero) tptp.x tptp.zero)) :rule or_pos)
% 23.29/23.54  (step t253 (cl (not (tptp.less_equal (tptp.divide tptp.x tptp.zero) tptp.x)) (tptp.quotient (tptp.divide tptp.x tptp.zero) tptp.x tptp.zero) (not (or (not (tptp.less_equal (tptp.divide tptp.x tptp.zero) tptp.x)) (tptp.quotient (tptp.divide tptp.x tptp.zero) tptp.x tptp.zero)))) :rule reordering :premises (t252))
% 23.29/23.54  (step t254 (cl (=> (forall ((X $$unsorted) (Y $$unsorted)) (or (not (tptp.less_equal X Y)) (tptp.quotient X Y tptp.zero))) (or (not (tptp.less_equal (tptp.divide tptp.x tptp.zero) tptp.x)) (tptp.quotient (tptp.divide tptp.x tptp.zero) tptp.x tptp.zero))) (forall ((X $$unsorted) (Y $$unsorted)) (or (not (tptp.less_equal X Y)) (tptp.quotient X Y tptp.zero)))) :rule implies_neg1)
% 23.29/23.54  (anchor :step t255)
% 23.29/23.54  (assume t255.a0 (forall ((X $$unsorted) (Y $$unsorted)) (or (not (tptp.less_equal X Y)) (tptp.quotient X Y tptp.zero))))
% 23.29/23.54  (step t255.t1 (cl (or (not (forall ((X $$unsorted) (Y $$unsorted)) (or (not (tptp.less_equal X Y)) (tptp.quotient X Y tptp.zero)))) (or (not (tptp.less_equal (tptp.divide tptp.x tptp.zero) tptp.x)) (tptp.quotient (tptp.divide tptp.x tptp.zero) tptp.x tptp.zero)))) :rule forall_inst :args ((:= X (tptp.divide tptp.x tptp.zero)) (:= Y tptp.x)))
% 23.29/23.54  (step t255.t2 (cl (not (forall ((X $$unsorted) (Y $$unsorted)) (or (not (tptp.less_equal X Y)) (tptp.quotient X Y tptp.zero)))) (or (not (tptp.less_equal (tptp.divide tptp.x tptp.zero) tptp.x)) (tptp.quotient (tptp.divide tptp.x tptp.zero) tptp.x tptp.zero))) :rule or :premises (t255.t1))
% 23.29/23.54  (step t255.t3 (cl (or (not (tptp.less_equal (tptp.divide tptp.x tptp.zero) tptp.x)) (tptp.quotient (tptp.divide tptp.x tptp.zero) tptp.x tptp.zero))) :rule resolution :premises (t255.t2 t255.a0))
% 23.29/23.54  (step t255 (cl (not (forall ((X $$unsorted) (Y $$unsorted)) (or (not (tptp.less_equal X Y)) (tptp.quotient X Y tptp.zero)))) (or (not (tptp.less_equal (tptp.divide tptp.x tptp.zero) tptp.x)) (tptp.quotient (tptp.divide tptp.x tptp.zero) tptp.x tptp.zero))) :rule subproof :discharge (t255.a0))
% 23.29/23.54  (step t256 (cl (=> (forall ((X $$unsorted) (Y $$unsorted)) (or (not (tptp.less_equal X Y)) (tptp.quotient X Y tptp.zero))) (or (not (tptp.less_equal (tptp.divide tptp.x tptp.zero) tptp.x)) (tptp.quotient (tptp.divide tptp.x tptp.zero) tptp.x tptp.zero))) (or (not (tptp.less_equal (tptp.divide tptp.x tptp.zero) tptp.x)) (tptp.quotient (tptp.divide tptp.x tptp.zero) tptp.x tptp.zero))) :rule resolution :premises (t254 t255))
% 23.29/23.54  (step t257 (cl (=> (forall ((X $$unsorted) (Y $$unsorted)) (or (not (tptp.less_equal X Y)) (tptp.quotient X Y tptp.zero))) (or (not (tptp.less_equal (tptp.divide tptp.x tptp.zero) tptp.x)) (tptp.quotient (tptp.divide tptp.x tptp.zero) tptp.x tptp.zero))) (not (or (not (tptp.less_equal (tptp.divide tptp.x tptp.zero) tptp.x)) (tptp.quotient (tptp.divide tptp.x tptp.zero) tptp.x tptp.zero)))) :rule implies_neg2)
% 23.29/23.54  (step t258 (cl (=> (forall ((X $$unsorted) (Y $$unsorted)) (or (not (tptp.less_equal X Y)) (tptp.quotient X Y tptp.zero))) (or (not (tptp.less_equal (tptp.divide tptp.x tptp.zero) tptp.x)) (tptp.quotient (tptp.divide tptp.x tptp.zero) tptp.x tptp.zero))) (=> (forall ((X $$unsorted) (Y $$unsorted)) (or (not (tptp.less_equal X Y)) (tptp.quotient X Y tptp.zero))) (or (not (tptp.less_equal (tptp.divide tptp.x tptp.zero) tptp.x)) (tptp.quotient (tptp.divide tptp.x tptp.zero) tptp.x tptp.zero)))) :rule resolution :premises (t256 t257))
% 23.29/23.54  (step t259 (cl (=> (forall ((X $$unsorted) (Y $$unsorted)) (or (not (tptp.less_equal X Y)) (tptp.quotient X Y tptp.zero))) (or (not (tptp.less_equal (tptp.divide tptp.x tptp.zero) tptp.x)) (tptp.quotient (tptp.divide tptp.x tptp.zero) tptp.x tptp.zero)))) :rule contraction :premises (t258))
% 23.29/23.54  (step t260 (cl (not (forall ((X $$unsorted) (Y $$unsorted)) (or (not (tptp.less_equal X Y)) (tptp.quotient X Y tptp.zero)))) (or (not (tptp.less_equal (tptp.divide tptp.x tptp.zero) tptp.x)) (tptp.quotient (tptp.divide tptp.x tptp.zero) tptp.x tptp.zero))) :rule implies :premises (t259))
% 23.29/23.54  (step t261 (cl (or (not (tptp.less_equal (tptp.divide tptp.x tptp.zero) tptp.x)) (tptp.quotient (tptp.divide tptp.x tptp.zero) tptp.x tptp.zero))) :rule resolution :premises (t260 a0))
% 23.29/23.54  (step t262 (cl (tptp.quotient (tptp.divide tptp.x tptp.zero) tptp.x tptp.zero)) :rule resolution :premises (t253 t86 t261))
% 23.29/23.54  (step t263 (cl (=> (forall ((X $$unsorted) (Y $$unsorted) (Z $$unsorted)) (or (not (tptp.quotient X Y Z)) (tptp.less_equal Z X))) (or (not (tptp.quotient (tptp.divide tptp.x tptp.zero) tptp.x tptp.zero)) (tptp.less_equal tptp.zero (tptp.divide tptp.x tptp.zero)))) (forall ((X $$unsorted) (Y $$unsorted) (Z $$unsorted)) (or (not (tptp.quotient X Y Z)) (tptp.less_equal Z X)))) :rule implies_neg1)
% 23.29/23.54  (anchor :step t264)
% 23.29/23.54  (assume t264.a0 (forall ((X $$unsorted) (Y $$unsorted) (Z $$unsorted)) (or (not (tptp.quotient X Y Z)) (tptp.less_equal Z X))))
% 23.29/23.54  (step t264.t1 (cl (or (not (forall ((X $$unsorted) (Y $$unsorted) (Z $$unsorted)) (or (not (tptp.quotient X Y Z)) (tptp.less_equal Z X)))) (or (not (tptp.quotient (tptp.divide tptp.x tptp.zero) tptp.x tptp.zero)) (tptp.less_equal tptp.zero (tptp.divide tptp.x tptp.zero))))) :rule forall_inst :args ((:= X (tptp.divide tptp.x tptp.zero)) (:= Y tptp.x) (:= Z tptp.zero)))
% 23.29/23.54  (step t264.t2 (cl (not (forall ((X $$unsorted) (Y $$unsorted) (Z $$unsorted)) (or (not (tptp.quotient X Y Z)) (tptp.less_equal Z X)))) (or (not (tptp.quotient (tptp.divide tptp.x tptp.zero) tptp.x tptp.zero)) (tptp.less_equal tptp.zero (tptp.divide tptp.x tptp.zero)))) :rule or :premises (t264.t1))
% 23.29/23.54  (step t264.t3 (cl (or (not (tptp.quotient (tptp.divide tptp.x tptp.zero) tptp.x tptp.zero)) (tptp.less_equal tptp.zero (tptp.divide tptp.x tptp.zero)))) :rule resolution :premises (t264.t2 t264.a0))
% 23.29/23.54  (step t264 (cl (not (forall ((X $$unsorted) (Y $$unsorted) (Z $$unsorted)) (or (not (tptp.quotient X Y Z)) (tptp.less_equal Z X)))) (or (not (tptp.quotient (tptp.divide tptp.x tptp.zero) tptp.x tptp.zero)) (tptp.less_equal tptp.zero (tptp.divide tptp.x tptp.zero)))) :rule subproof :discharge (t264.a0))
% 23.29/23.54  (step t265 (cl (=> (forall ((X $$unsorted) (Y $$unsorted) (Z $$unsorted)) (or (not (tptp.quotient X Y Z)) (tptp.less_equal Z X))) (or (not (tptp.quotient (tptp.divide tptp.x tptp.zero) tptp.x tptp.zero)) (tptp.less_equal tptp.zero (tptp.divide tptp.x tptp.zero)))) (or (not (tptp.quotient (tptp.divide tptp.x tptp.zero) tptp.x tptp.zero)) (tptp.less_equal tptp.zero (tptp.divide tptp.x tptp.zero)))) :rule resolution :premises (t263 t264))
% 23.29/23.54  (step t266 (cl (=> (forall ((X $$unsorted) (Y $$unsorted) (Z $$unsorted)) (or (not (tptp.quotient X Y Z)) (tptp.less_equal Z X))) (or (not (tptp.quotient (tptp.divide tptp.x tptp.zero) tptp.x tptp.zero)) (tptp.less_equal tptp.zero (tptp.divide tptp.x tptp.zero)))) (not (or (not (tptp.quotient (tptp.divide tptp.x tptp.zero) tptp.x tptp.zero)) (tptp.less_equal tptp.zero (tptp.divide tptp.x tptp.zero))))) :rule implies_neg2)
% 23.29/23.55  (step t267 (cl (=> (forall ((X $$unsorted) (Y $$unsorted) (Z $$unsorted)) (or (not (tptp.quotient X Y Z)) (tptp.less_equal Z X))) (or (not (tptp.quotient (tptp.divide tptp.x tptp.zero) tptp.x tptp.zero)) (tptp.less_equal tptp.zero (tptp.divide tptp.x tptp.zero)))) (=> (forall ((X $$unsorted) (Y $$unsorted) (Z $$unsorted)) (or (not (tptp.quotient X Y Z)) (tptp.less_equal Z X))) (or (not (tptp.quotient (tptp.divide tptp.x tptp.zero) tptp.x tptp.zero)) (tptp.less_equal tptp.zero (tptp.divide tptp.x tptp.zero))))) :rule resolution :premises (t265 t266))
% 23.29/23.55  (step t268 (cl (=> (forall ((X $$unsorted) (Y $$unsorted) (Z $$unsorted)) (or (not (tptp.quotient X Y Z)) (tptp.less_equal Z X))) (or (not (tptp.quotient (tptp.divide tptp.x tptp.zero) tptp.x tptp.zero)) (tptp.less_equal tptp.zero (tptp.divide tptp.x tptp.zero))))) :rule contraction :premises (t267))
% 23.29/23.55  (step t269 (cl (not (forall ((X $$unsorted) (Y $$unsorted) (Z $$unsorted)) (or (not (tptp.quotient X Y Z)) (tptp.less_equal Z X)))) (or (not (tptp.quotient (tptp.divide tptp.x tptp.zero) tptp.x tptp.zero)) (tptp.less_equal tptp.zero (tptp.divide tptp.x tptp.zero)))) :rule implies :premises (t268))
% 23.29/23.55  (step t270 (cl (or (not (tptp.quotient (tptp.divide tptp.x tptp.zero) tptp.x tptp.zero)) (tptp.less_equal tptp.zero (tptp.divide tptp.x tptp.zero)))) :rule resolution :premises (t269 a2))
% 23.29/23.55  (step t271 (cl (tptp.less_equal tptp.zero (tptp.divide tptp.x tptp.zero))) :rule resolution :premises (t251 t262 t270))
% 23.29/23.55  (step t272 (cl (=> (forall ((X $$unsorted) (Y $$unsorted)) (or (not (tptp.less_equal X Y)) (tptp.quotient X Y tptp.zero))) (or (not (tptp.less_equal tptp.zero (tptp.divide tptp.x tptp.zero))) (tptp.quotient tptp.zero (tptp.divide tptp.x tptp.zero) tptp.zero))) (forall ((X $$unsorted) (Y $$unsorted)) (or (not (tptp.less_equal X Y)) (tptp.quotient X Y tptp.zero)))) :rule implies_neg1)
% 23.29/23.55  (anchor :step t273)
% 23.29/23.55  (assume t273.a0 (forall ((X $$unsorted) (Y $$unsorted)) (or (not (tptp.less_equal X Y)) (tptp.quotient X Y tptp.zero))))
% 23.29/23.55  (step t273.t1 (cl (or (not (forall ((X $$unsorted) (Y $$unsorted)) (or (not (tptp.less_equal X Y)) (tptp.quotient X Y tptp.zero)))) (or (not (tptp.less_equal tptp.zero (tptp.divide tptp.x tptp.zero))) (tptp.quotient tptp.zero (tptp.divide tptp.x tptp.zero) tptp.zero)))) :rule forall_inst :args ((:= X tptp.zero) (:= Y (tptp.divide tptp.x tptp.zero))))
% 23.29/23.55  (step t273.t2 (cl (not (forall ((X $$unsorted) (Y $$unsorted)) (or (not (tptp.less_equal X Y)) (tptp.quotient X Y tptp.zero)))) (or (not (tptp.less_equal tptp.zero (tptp.divide tptp.x tptp.zero))) (tptp.quotient tptp.zero (tptp.divide tptp.x tptp.zero) tptp.zero))) :rule or :premises (t273.t1))
% 23.29/23.55  (step t273.t3 (cl (or (not (tptp.less_equal tptp.zero (tptp.divide tptp.x tptp.zero))) (tptp.quotient tptp.zero (tptp.divide tptp.x tptp.zero) tptp.zero))) :rule resolution :premises (t273.t2 t273.a0))
% 23.29/23.55  (step t273 (cl (not (forall ((X $$unsorted) (Y $$unsorted)) (or (not (tptp.less_equal X Y)) (tptp.quotient X Y tptp.zero)))) (or (not (tptp.less_equal tptp.zero (tptp.divide tptp.x tptp.zero))) (tptp.quotient tptp.zero (tptp.divide tptp.x tptp.zero) tptp.zero))) :rule subproof :discharge (t273.a0))
% 23.29/23.55  (step t274 (cl (=> (forall ((X $$unsorted) (Y $$unsorted)) (or (not (tptp.less_equal X Y)) (tptp.quotient X Y tptp.zero))) (or (not (tptp.less_equal tptp.zero (tptp.divide tptp.x tptp.zero))) (tptp.quotient tptp.zero (tptp.divide tptp.x tptp.zero) tptp.zero))) (or (not (tptp.less_equal tptp.zero (tptp.divide tptp.x tptp.zero))) (tptp.quotient tptp.zero (tptp.divide tptp.x tptp.zero) tptp.zero))) :rule resolution :premises (t272 t273))
% 23.29/23.55  (step t275 (cl (=> (forall ((X $$unsorted) (Y $$unsorted)) (or (not (tptp.less_equal X Y)) (tptp.quotient X Y tptp.zero))) (or (not (tptp.less_equal tptp.zero (tptp.divide tptp.x tptp.zero))) (tptp.quotient tptp.zero (tptp.divide tptp.x tptp.zero) tptp.zero))) (not (or (not (tptp.less_equal tptp.zero (tptp.divide tptp.x tptp.zero))) (tptp.quotient tptp.zero (tptp.divide tptp.x tptp.zero) tptp.zero)))) :rule implies_neg2)
% 23.29/23.55  (step t276 (cl (=> (forall ((X $$unsorted) (Y $$unsorted)) (or (not (tptp.less_equal X Y)) (tptp.quotient X Y tptp.zero))) (or (not (tptp.less_equal tptp.zero (tptp.divide tptp.x tptp.zero))) (tptp.quotient tptp.zero (tptp.divide tptp.x tptp.zero) tptp.zero))) (=> (forall ((X $$unsorted) (Y $$unsorted)) (or (not (tptp.less_equal X Y)) (tptp.quotient X Y tptp.zero))) (or (not (tptp.less_equal tptp.zero (tptp.divide tptp.x tptp.zero))) (tptp.quotient tptp.zero (tptp.divide tptp.x tptp.zero) tptp.zero)))) :rule resolution :premises (t274 t275))
% 23.29/23.55  (step t277 (cl (=> (forall ((X $$unsorted) (Y $$unsorted)) (or (not (tptp.less_equal X Y)) (tptp.quotient X Y tptp.zero))) (or (not (tptp.less_equal tptp.zero (tptp.divide tptp.x tptp.zero))) (tptp.quotient tptp.zero (tptp.divide tptp.x tptp.zero) tptp.zero)))) :rule contraction :premises (t276))
% 23.29/23.55  (step t278 (cl (not (forall ((X $$unsorted) (Y $$unsorted)) (or (not (tptp.less_equal X Y)) (tptp.quotient X Y tptp.zero)))) (or (not (tptp.less_equal tptp.zero (tptp.divide tptp.x tptp.zero))) (tptp.quotient tptp.zero (tptp.divide tptp.x tptp.zero) tptp.zero))) :rule implies :premises (t277))
% 23.29/23.55  (step t279 (cl (or (not (tptp.less_equal tptp.zero (tptp.divide tptp.x tptp.zero))) (tptp.quotient tptp.zero (tptp.divide tptp.x tptp.zero) tptp.zero))) :rule resolution :premises (t278 a0))
% 23.29/23.55  (step t280 (cl (tptp.quotient tptp.zero (tptp.divide tptp.x tptp.zero) tptp.zero)) :rule resolution :premises (t249 t271 t279))
% 23.29/23.55  (step t281 (cl (=> (forall ((X $$unsorted)) (tptp.quotient X X tptp.zero)) (tptp.quotient (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x tptp.zero) tptp.zero)) (forall ((X $$unsorted)) (tptp.quotient X X tptp.zero))) :rule implies_neg1)
% 23.29/23.55  (anchor :step t282)
% 23.29/23.55  (assume t282.a0 (forall ((X $$unsorted)) (tptp.quotient X X tptp.zero)))
% 23.29/23.55  (step t282.t1 (cl (or (not (forall ((X $$unsorted)) (tptp.quotient X X tptp.zero))) (tptp.quotient (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x tptp.zero) tptp.zero))) :rule forall_inst :args ((:= X (tptp.divide tptp.x tptp.zero))))
% 23.29/23.55  (step t282.t2 (cl (not (forall ((X $$unsorted)) (tptp.quotient X X tptp.zero))) (tptp.quotient (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x tptp.zero) tptp.zero)) :rule or :premises (t282.t1))
% 23.29/23.55  (step t282.t3 (cl (tptp.quotient (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x tptp.zero) tptp.zero)) :rule resolution :premises (t282.t2 t282.a0))
% 23.29/23.55  (step t282 (cl (not (forall ((X $$unsorted)) (tptp.quotient X X tptp.zero))) (tptp.quotient (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x tptp.zero) tptp.zero)) :rule subproof :discharge (t282.a0))
% 23.29/23.55  (step t283 (cl (=> (forall ((X $$unsorted)) (tptp.quotient X X tptp.zero)) (tptp.quotient (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x tptp.zero) tptp.zero)) (tptp.quotient (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x tptp.zero) tptp.zero)) :rule resolution :premises (t281 t282))
% 23.29/23.55  (step t284 (cl (=> (forall ((X $$unsorted)) (tptp.quotient X X tptp.zero)) (tptp.quotient (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x tptp.zero) tptp.zero)) (not (tptp.quotient (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x tptp.zero) tptp.zero))) :rule implies_neg2)
% 23.29/23.55  (step t285 (cl (=> (forall ((X $$unsorted)) (tptp.quotient X X tptp.zero)) (tptp.quotient (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x tptp.zero) tptp.zero)) (=> (forall ((X $$unsorted)) (tptp.quotient X X tptp.zero)) (tptp.quotient (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x tptp.zero) tptp.zero))) :rule resolution :premises (t283 t284))
% 23.29/23.55  (step t286 (cl (=> (forall ((X $$unsorted)) (tptp.quotient X X tptp.zero)) (tptp.quotient (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x tptp.zero) tptp.zero))) :rule contraction :premises (t285))
% 23.29/23.55  (step t287 (cl (not (forall ((X $$unsorted)) (tptp.quotient X X tptp.zero))) (tptp.quotient (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x tptp.zero) tptp.zero)) :rule implies :premises (t286))
% 23.29/23.55  (step t288 (cl (tptp.quotient (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x tptp.zero) tptp.zero)) :rule resolution :premises (t287 a11))
% 23.29/23.55  (step t289 (cl (=> (forall ((X $$unsorted) (Y $$unsorted) (V1 $$unsorted) (Z $$unsorted) (V2 $$unsorted) (V3 $$unsorted) (V4 $$unsorted) (V5 $$unsorted)) (or (not (tptp.quotient X Y V1)) (not (tptp.quotient Y Z V2)) (not (tptp.quotient X Z V3)) (not (tptp.quotient V3 V2 V4)) (not (tptp.quotient V1 Z V5)) (tptp.less_equal V4 V5))) (or (not (tptp.quotient tptp.x tptp.zero (tptp.divide tptp.x tptp.zero))) (not (tptp.quotient tptp.zero (tptp.divide tptp.x tptp.zero) tptp.zero)) (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero))) (not (tptp.quotient (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x tptp.zero) tptp.zero)) (tptp.less_equal (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero) tptp.zero))) (forall ((X $$unsorted) (Y $$unsorted) (V1 $$unsorted) (Z $$unsorted) (V2 $$unsorted) (V3 $$unsorted) (V4 $$unsorted) (V5 $$unsorted)) (or (not (tptp.quotient X Y V1)) (not (tptp.quotient Y Z V2)) (not (tptp.quotient X Z V3)) (not (tptp.quotient V3 V2 V4)) (not (tptp.quotient V1 Z V5)) (tptp.less_equal V4 V5)))) :rule implies_neg1)
% 23.29/23.55  (anchor :step t290)
% 23.29/23.55  (assume t290.a0 (forall ((X $$unsorted) (Y $$unsorted) (V1 $$unsorted) (Z $$unsorted) (V2 $$unsorted) (V3 $$unsorted) (V4 $$unsorted) (V5 $$unsorted)) (or (not (tptp.quotient X Y V1)) (not (tptp.quotient Y Z V2)) (not (tptp.quotient X Z V3)) (not (tptp.quotient V3 V2 V4)) (not (tptp.quotient V1 Z V5)) (tptp.less_equal V4 V5))))
% 23.29/23.55  (step t290.t1 (cl (or (not (forall ((X $$unsorted) (Y $$unsorted) (V1 $$unsorted) (Z $$unsorted) (V2 $$unsorted) (V3 $$unsorted) (V4 $$unsorted) (V5 $$unsorted)) (or (not (tptp.quotient X Y V1)) (not (tptp.quotient Y Z V2)) (not (tptp.quotient X Z V3)) (not (tptp.quotient V3 V2 V4)) (not (tptp.quotient V1 Z V5)) (tptp.less_equal V4 V5)))) (or (not (tptp.quotient tptp.x tptp.zero (tptp.divide tptp.x tptp.zero))) (not (tptp.quotient tptp.zero (tptp.divide tptp.x tptp.zero) tptp.zero)) (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero))) (not (tptp.quotient (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x tptp.zero) tptp.zero)) (tptp.less_equal (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero) tptp.zero)))) :rule forall_inst :args ((:= X tptp.x) (:= Y tptp.zero) (:= V1 (tptp.divide tptp.x tptp.zero)) (:= Z (tptp.divide tptp.x tptp.zero)) (:= V2 tptp.zero) (:= V3 (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (:= V4 (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)) (:= V5 tptp.zero)))
% 23.29/23.55  (step t290.t2 (cl (not (forall ((X $$unsorted) (Y $$unsorted) (V1 $$unsorted) (Z $$unsorted) (V2 $$unsorted) (V3 $$unsorted) (V4 $$unsorted) (V5 $$unsorted)) (or (not (tptp.quotient X Y V1)) (not (tptp.quotient Y Z V2)) (not (tptp.quotient X Z V3)) (not (tptp.quotient V3 V2 V4)) (not (tptp.quotient V1 Z V5)) (tptp.less_equal V4 V5)))) (or (not (tptp.quotient tptp.x tptp.zero (tptp.divide tptp.x tptp.zero))) (not (tptp.quotient tptp.zero (tptp.divide tptp.x tptp.zero) tptp.zero)) (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero))) (not (tptp.quotient (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x tptp.zero) tptp.zero)) (tptp.less_equal (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero) tptp.zero))) :rule or :premises (t290.t1))
% 23.29/23.55  (step t290.t3 (cl (or (not (tptp.quotient tptp.x tptp.zero (tptp.divide tptp.x tptp.zero))) (not (tptp.quotient tptp.zero (tptp.divide tptp.x tptp.zero) tptp.zero)) (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero))) (not (tptp.quotient (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x tptp.zero) tptp.zero)) (tptp.less_equal (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero) tptp.zero))) :rule resolution :premises (t290.t2 t290.a0))
% 23.29/23.55  (step t290 (cl (not (forall ((X $$unsorted) (Y $$unsorted) (V1 $$unsorted) (Z $$unsorted) (V2 $$unsorted) (V3 $$unsorted) (V4 $$unsorted) (V5 $$unsorted)) (or (not (tptp.quotient X Y V1)) (not (tptp.quotient Y Z V2)) (not (tptp.quotient X Z V3)) (not (tptp.quotient V3 V2 V4)) (not (tptp.quotient V1 Z V5)) (tptp.less_equal V4 V5)))) (or (not (tptp.quotient tptp.x tptp.zero (tptp.divide tptp.x tptp.zero))) (not (tptp.quotient tptp.zero (tptp.divide tptp.x tptp.zero) tptp.zero)) (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero))) (not (tptp.quotient (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x tptp.zero) tptp.zero)) (tptp.less_equal (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero) tptp.zero))) :rule subproof :discharge (t290.a0))
% 23.29/23.55  (step t291 (cl (=> (forall ((X $$unsorted) (Y $$unsorted) (V1 $$unsorted) (Z $$unsorted) (V2 $$unsorted) (V3 $$unsorted) (V4 $$unsorted) (V5 $$unsorted)) (or (not (tptp.quotient X Y V1)) (not (tptp.quotient Y Z V2)) (not (tptp.quotient X Z V3)) (not (tptp.quotient V3 V2 V4)) (not (tptp.quotient V1 Z V5)) (tptp.less_equal V4 V5))) (or (not (tptp.quotient tptp.x tptp.zero (tptp.divide tptp.x tptp.zero))) (not (tptp.quotient tptp.zero (tptp.divide tptp.x tptp.zero) tptp.zero)) (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero))) (not (tptp.quotient (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x tptp.zero) tptp.zero)) (tptp.less_equal (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero) tptp.zero))) (or (not (tptp.quotient tptp.x tptp.zero (tptp.divide tptp.x tptp.zero))) (not (tptp.quotient tptp.zero (tptp.divide tptp.x tptp.zero) tptp.zero)) (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero))) (not (tptp.quotient (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x tptp.zero) tptp.zero)) (tptp.less_equal (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero) tptp.zero))) :rule resolution :premises (t289 t290))
% 23.29/23.55  (step t292 (cl (=> (forall ((X $$unsorted) (Y $$unsorted) (V1 $$unsorted) (Z $$unsorted) (V2 $$unsorted) (V3 $$unsorted) (V4 $$unsorted) (V5 $$unsorted)) (or (not (tptp.quotient X Y V1)) (not (tptp.quotient Y Z V2)) (not (tptp.quotient X Z V3)) (not (tptp.quotient V3 V2 V4)) (not (tptp.quotient V1 Z V5)) (tptp.less_equal V4 V5))) (or (not (tptp.quotient tptp.x tptp.zero (tptp.divide tptp.x tptp.zero))) (not (tptp.quotient tptp.zero (tptp.divide tptp.x tptp.zero) tptp.zero)) (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero))) (not (tptp.quotient (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x tptp.zero) tptp.zero)) (tptp.less_equal (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero) tptp.zero))) (not (or (not (tptp.quotient tptp.x tptp.zero (tptp.divide tptp.x tptp.zero))) (not (tptp.quotient tptp.zero (tptp.divide tptp.x tptp.zero) tptp.zero)) (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero))) (not (tptp.quotient (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x tptp.zero) tptp.zero)) (tptp.less_equal (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero) tptp.zero)))) :rule implies_neg2)
% 23.29/23.55  (step t293 (cl (=> (forall ((X $$unsorted) (Y $$unsorted) (V1 $$unsorted) (Z $$unsorted) (V2 $$unsorted) (V3 $$unsorted) (V4 $$unsorted) (V5 $$unsorted)) (or (not (tptp.quotient X Y V1)) (not (tptp.quotient Y Z V2)) (not (tptp.quotient X Z V3)) (not (tptp.quotient V3 V2 V4)) (not (tptp.quotient V1 Z V5)) (tptp.less_equal V4 V5))) (or (not (tptp.quotient tptp.x tptp.zero (tptp.divide tptp.x tptp.zero))) (not (tptp.quotient tptp.zero (tptp.divide tptp.x tptp.zero) tptp.zero)) (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero))) (not (tptp.quotient (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x tptp.zero) tptp.zero)) (tptp.less_equal (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero) tptp.zero))) (=> (forall ((X $$unsorted) (Y $$unsorted) (V1 $$unsorted) (Z $$unsorted) (V2 $$unsorted) (V3 $$unsorted) (V4 $$unsorted) (V5 $$unsorted)) (or (not (tptp.quotient X Y V1)) (not (tptp.quotient Y Z V2)) (not (tptp.quotient X Z V3)) (not (tptp.quotient V3 V2 V4)) (not (tptp.quotient V1 Z V5)) (tptp.less_equal V4 V5))) (or (not (tptp.quotient tptp.x tptp.zero (tptp.divide tptp.x tptp.zero))) (not (tptp.quotient tptp.zero (tptp.divide tptp.x tptp.zero) tptp.zero)) (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero))) (not (tptp.quotient (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x tptp.zero) tptp.zero)) (tptp.less_equal (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero) tptp.zero)))) :rule resolution :premises (t291 t292))
% 23.29/23.55  (step t294 (cl (=> (forall ((X $$unsorted) (Y $$unsorted) (V1 $$unsorted) (Z $$unsorted) (V2 $$unsorted) (V3 $$unsorted) (V4 $$unsorted) (V5 $$unsorted)) (or (not (tptp.quotient X Y V1)) (not (tptp.quotient Y Z V2)) (not (tptp.quotient X Z V3)) (not (tptp.quotient V3 V2 V4)) (not (tptp.quotient V1 Z V5)) (tptp.less_equal V4 V5))) (or (not (tptp.quotient tptp.x tptp.zero (tptp.divide tptp.x tptp.zero))) (not (tptp.quotient tptp.zero (tptp.divide tptp.x tptp.zero) tptp.zero)) (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero))) (not (tptp.quotient (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x tptp.zero) tptp.zero)) (tptp.less_equal (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero) tptp.zero)))) :rule contraction :premises (t293))
% 23.29/23.55  (step t295 (cl (not (forall ((X $$unsorted) (Y $$unsorted) (V1 $$unsorted) (Z $$unsorted) (V2 $$unsorted) (V3 $$unsorted) (V4 $$unsorted) (V5 $$unsorted)) (or (not (tptp.quotient X Y V1)) (not (tptp.quotient Y Z V2)) (not (tptp.quotient X Z V3)) (not (tptp.quotient V3 V2 V4)) (not (tptp.quotient V1 Z V5)) (tptp.less_equal V4 V5)))) (or (not (tptp.quotient tptp.x tptp.zero (tptp.divide tptp.x tptp.zero))) (not (tptp.quotient tptp.zero (tptp.divide tptp.x tptp.zero) tptp.zero)) (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero))) (not (tptp.quotient (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x tptp.zero) tptp.zero)) (tptp.less_equal (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero) tptp.zero))) :rule implies :premises (t294))
% 23.29/23.55  (step t296 (cl (or (not (tptp.quotient tptp.x tptp.zero (tptp.divide tptp.x tptp.zero))) (not (tptp.quotient tptp.zero (tptp.divide tptp.x tptp.zero) tptp.zero)) (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero))) (not (tptp.quotient (tptp.divide tptp.x tptp.zero) (tptp.divide tptp.x tptp.zero) tptp.zero)) (tptp.less_equal (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero) tptp.zero))) :rule resolution :premises (t295 a3))
% 23.29/23.55  (step t297 (cl (tptp.less_equal (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero) tptp.zero)) :rule resolution :premises (t247 t77 t280 t155 t288 t235 t296))
% 23.29/23.55  (step t298 (cl (=> (forall ((X $$unsorted) (Y $$unsorted)) (or (not (tptp.less_equal X Y)) (not (tptp.less_equal Y X)) (= X Y))) (or (not (tptp.less_equal tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero))) (not (tptp.less_equal (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero) tptp.zero)) (= tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)))) (forall ((X $$unsorted) (Y $$unsorted)) (or (not (tptp.less_equal X Y)) (not (tptp.less_equal Y X)) (= X Y)))) :rule implies_neg1)
% 23.29/23.55  (anchor :step t299)
% 23.29/23.55  (assume t299.a0 (forall ((X $$unsorted) (Y $$unsorted)) (or (not (tptp.less_equal X Y)) (not (tptp.less_equal Y X)) (= X Y))))
% 23.29/23.55  (step t299.t1 (cl (or (not (forall ((X $$unsorted) (Y $$unsorted)) (or (not (tptp.less_equal X Y)) (not (tptp.less_equal Y X)) (= X Y)))) (or (not (tptp.less_equal tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero))) (not (tptp.less_equal (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero) tptp.zero)) (= tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero))))) :rule forall_inst :args ((:= X tptp.zero) (:= Y (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero))))
% 23.29/23.55  (step t299.t2 (cl (not (forall ((X $$unsorted) (Y $$unsorted)) (or (not (tptp.less_equal X Y)) (not (tptp.less_equal Y X)) (= X Y)))) (or (not (tptp.less_equal tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero))) (not (tptp.less_equal (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero) tptp.zero)) (= tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)))) :rule or :premises (t299.t1))
% 23.29/23.55  (step t299.t3 (cl (or (not (tptp.less_equal tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero))) (not (tptp.less_equal (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero) tptp.zero)) (= tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)))) :rule resolution :premises (t299.t2 t299.a0))
% 23.29/23.55  (step t299 (cl (not (forall ((X $$unsorted) (Y $$unsorted)) (or (not (tptp.less_equal X Y)) (not (tptp.less_equal Y X)) (= X Y)))) (or (not (tptp.less_equal tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero))) (not (tptp.less_equal (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero) tptp.zero)) (= tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)))) :rule subproof :discharge (t299.a0))
% 23.29/23.55  (step t300 (cl (=> (forall ((X $$unsorted) (Y $$unsorted)) (or (not (tptp.less_equal X Y)) (not (tptp.less_equal Y X)) (= X Y))) (or (not (tptp.less_equal tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero))) (not (tptp.less_equal (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero) tptp.zero)) (= tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)))) (or (not (tptp.less_equal tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero))) (not (tptp.less_equal (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero) tptp.zero)) (= tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)))) :rule resolution :premises (t298 t299))
% 23.29/23.55  (step t301 (cl (=> (forall ((X $$unsorted) (Y $$unsorted)) (or (not (tptp.less_equal X Y)) (not (tptp.less_equal Y X)) (= X Y))) (or (not (tptp.less_equal tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero))) (not (tptp.less_equal (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero) tptp.zero)) (= tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)))) (not (or (not (tptp.less_equal tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero))) (not (tptp.less_equal (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero) tptp.zero)) (= tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero))))) :rule implies_neg2)
% 23.29/23.55  (step t302 (cl (=> (forall ((X $$unsorted) (Y $$unsorted)) (or (not (tptp.less_equal X Y)) (not (tptp.less_equal Y X)) (= X Y))) (or (not (tptp.less_equal tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero))) (not (tptp.less_equal (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero) tptp.zero)) (= tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)))) (=> (forall ((X $$unsorted) (Y $$unsorted)) (or (not (tptp.less_equal X Y)) (not (tptp.less_equal Y X)) (= X Y))) (or (not (tptp.less_equal tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero))) (not (tptp.less_equal (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero) tptp.zero)) (= tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero))))) :rule resolution :premises (t300 t301))
% 23.29/23.55  (step t303 (cl (=> (forall ((X $$unsorted) (Y $$unsorted)) (or (not (tptp.less_equal X Y)) (not (tptp.less_equal Y X)) (= X Y))) (or (not (tptp.less_equal tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero))) (not (tptp.less_equal (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero) tptp.zero)) (= tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero))))) :rule contraction :premises (t302))
% 23.29/23.55  (step t304 (cl (not (forall ((X $$unsorted) (Y $$unsorted)) (or (not (tptp.less_equal X Y)) (not (tptp.less_equal Y X)) (= X Y)))) (or (not (tptp.less_equal tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero))) (not (tptp.less_equal (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero) tptp.zero)) (= tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)))) :rule implies :premises (t303))
% 23.29/23.55  (step t305 (cl (or (not (tptp.less_equal tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero))) (not (tptp.less_equal (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero) tptp.zero)) (= tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)))) :rule resolution :premises (t304 a5))
% 23.29/23.55  (step t306 (cl (= tptp.zero (tptp.divide (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero))) :rule resolution :premises (t237 t245 t297 t305))
% 23.29/23.55  (step t307 (cl (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero tptp.zero)) :rule resolution :premises (t227 t235 t306))
% 23.29/23.55  (step t308 (cl (=> (forall ((X $$unsorted) (Y $$unsorted)) (or (not (tptp.quotient X Y tptp.zero)) (tptp.less_equal X Y))) (or (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero tptp.zero)) (tptp.less_equal (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero))) (forall ((X $$unsorted) (Y $$unsorted)) (or (not (tptp.quotient X Y tptp.zero)) (tptp.less_equal X Y)))) :rule implies_neg1)
% 23.29/23.55  (anchor :step t309)
% 23.29/23.55  (assume t309.a0 (forall ((X $$unsorted) (Y $$unsorted)) (or (not (tptp.quotient X Y tptp.zero)) (tptp.less_equal X Y))))
% 23.29/23.55  (step t309.t1 (cl (or (not (forall ((X $$unsorted) (Y $$unsorted)) (or (not (tptp.quotient X Y tptp.zero)) (tptp.less_equal X Y)))) (or (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero tptp.zero)) (tptp.less_equal (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)))) :rule forall_inst :args ((:= X (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))) (:= Y tptp.zero)))
% 23.29/23.55  (step t309.t2 (cl (not (forall ((X $$unsorted) (Y $$unsorted)) (or (not (tptp.quotient X Y tptp.zero)) (tptp.less_equal X Y)))) (or (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero tptp.zero)) (tptp.less_equal (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero))) :rule or :premises (t309.t1))
% 23.29/23.55  (step t309.t3 (cl (or (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero tptp.zero)) (tptp.less_equal (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero))) :rule resolution :premises (t309.t2 t309.a0))
% 23.29/23.55  (step t309 (cl (not (forall ((X $$unsorted) (Y $$unsorted)) (or (not (tptp.quotient X Y tptp.zero)) (tptp.less_equal X Y)))) (or (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero tptp.zero)) (tptp.less_equal (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero))) :rule subproof :discharge (t309.a0))
% 23.29/23.55  (step t310 (cl (=> (forall ((X $$unsorted) (Y $$unsorted)) (or (not (tptp.quotient X Y tptp.zero)) (tptp.less_equal X Y))) (or (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero tptp.zero)) (tptp.less_equal (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero))) (or (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero tptp.zero)) (tptp.less_equal (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero))) :rule resolution :premises (t308 t309))
% 23.29/23.55  (step t311 (cl (=> (forall ((X $$unsorted) (Y $$unsorted)) (or (not (tptp.quotient X Y tptp.zero)) (tptp.less_equal X Y))) (or (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero tptp.zero)) (tptp.less_equal (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero))) (not (or (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero tptp.zero)) (tptp.less_equal (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)))) :rule implies_neg2)
% 23.29/23.55  (step t312 (cl (=> (forall ((X $$unsorted) (Y $$unsorted)) (or (not (tptp.quotient X Y tptp.zero)) (tptp.less_equal X Y))) (or (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero tptp.zero)) (tptp.less_equal (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero))) (=> (forall ((X $$unsorted) (Y $$unsorted)) (or (not (tptp.quotient X Y tptp.zero)) (tptp.less_equal X Y))) (or (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero tptp.zero)) (tptp.less_equal (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)))) :rule resolution :premises (t310 t311))
% 23.29/23.55  (step t313 (cl (=> (forall ((X $$unsorted) (Y $$unsorted)) (or (not (tptp.quotient X Y tptp.zero)) (tptp.less_equal X Y))) (or (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero tptp.zero)) (tptp.less_equal (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)))) :rule contraction :premises (t312))
% 23.29/23.55  (step t314 (cl (not (forall ((X $$unsorted) (Y $$unsorted)) (or (not (tptp.quotient X Y tptp.zero)) (tptp.less_equal X Y)))) (or (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero tptp.zero)) (tptp.less_equal (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero))) :rule implies :premises (t313))
% 23.29/23.55  (step t315 (cl (or (not (tptp.quotient (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero tptp.zero)) (tptp.less_equal (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero))) :rule resolution :premises (t314 a1))
% 23.29/23.55  (step t316 (cl (tptp.less_equal (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)) :rule resolution :premises (t167 t307 t315))
% 23.29/23.55  (step t317 (cl (=> (forall ((X $$unsorted) (Y $$unsorted)) (or (not (tptp.less_equal X Y)) (not (tptp.less_equal Y X)) (= X Y))) (or (not (tptp.less_equal tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) (not (tptp.less_equal (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))))) (forall ((X $$unsorted) (Y $$unsorted)) (or (not (tptp.less_equal X Y)) (not (tptp.less_equal Y X)) (= X Y)))) :rule implies_neg1)
% 23.29/23.55  (anchor :step t318)
% 23.29/23.55  (assume t318.a0 (forall ((X $$unsorted) (Y $$unsorted)) (or (not (tptp.less_equal X Y)) (not (tptp.less_equal Y X)) (= X Y))))
% 23.29/23.55  (step t318.t1 (cl (or (not (forall ((X $$unsorted) (Y $$unsorted)) (or (not (tptp.less_equal X Y)) (not (tptp.less_equal Y X)) (= X Y)))) (or (not (tptp.less_equal tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) (not (tptp.less_equal (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))))) :rule forall_inst :args ((:= X tptp.zero) (:= Y (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))))
% 23.29/23.55  (step t318.t2 (cl (not (forall ((X $$unsorted) (Y $$unsorted)) (or (not (tptp.less_equal X Y)) (not (tptp.less_equal Y X)) (= X Y)))) (or (not (tptp.less_equal tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) (not (tptp.less_equal (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))))) :rule or :premises (t318.t1))
% 23.29/23.55  (step t318.t3 (cl (or (not (tptp.less_equal tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) (not (tptp.less_equal (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))))) :rule resolution :premises (t318.t2 t318.a0))
% 23.29/23.55  (step t318 (cl (not (forall ((X $$unsorted) (Y $$unsorted)) (or (not (tptp.less_equal X Y)) (not (tptp.less_equal Y X)) (= X Y)))) (or (not (tptp.less_equal tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) (not (tptp.less_equal (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))))) :rule subproof :discharge (t318.a0))
% 23.29/23.55  (step t319 (cl (=> (forall ((X $$unsorted) (Y $$unsorted)) (or (not (tptp.less_equal X Y)) (not (tptp.less_equal Y X)) (= X Y))) (or (not (tptp.less_equal tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) (not (tptp.less_equal (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))))) (or (not (tptp.less_equal tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) (not (tptp.less_equal (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))))) :rule resolution :premises (t317 t318))
% 23.29/23.55  (step t320 (cl (=> (forall ((X $$unsorted) (Y $$unsorted)) (or (not (tptp.less_equal X Y)) (not (tptp.less_equal Y X)) (= X Y))) (or (not (tptp.less_equal tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) (not (tptp.less_equal (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))))) (not (or (not (tptp.less_equal tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) (not (tptp.less_equal (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))))) :rule implies_neg2)
% 23.29/23.55  (step t321 (cl (=> (forall ((X $$unsorted) (Y $$unsorted)) (or (not (tptp.less_equal X Y)) (not (tptp.less_equal Y X)) (= X Y))) (or (not (tptp.less_equal tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) (not (tptp.less_equal (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))))) (=> (forall ((X $$unsorted) (Y $$unsorted)) (or (not (tptp.less_equal X Y)) (not (tptp.less_equal Y X)) (= X Y))) (or (not (tptp.less_equal tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) (not (tptp.less_equal (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))))) :rule resolution :premises (t319 t320))
% 23.29/23.55  (step t322 (cl (=> (forall ((X $$unsorted) (Y $$unsorted)) (or (not (tptp.less_equal X Y)) (not (tptp.less_equal Y X)) (= X Y))) (or (not (tptp.less_equal tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) (not (tptp.less_equal (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))))) :rule contraction :premises (t321))
% 23.29/23.55  (step t323 (cl (not (forall ((X $$unsorted) (Y $$unsorted)) (or (not (tptp.less_equal X Y)) (not (tptp.less_equal Y X)) (= X Y)))) (or (not (tptp.less_equal tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) (not (tptp.less_equal (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))))) :rule implies :premises (t322))
% 23.29/23.55  (step t324 (cl (or (not (tptp.less_equal tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) (not (tptp.less_equal (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) tptp.zero)) (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))))) :rule resolution :premises (t323 a5))
% 23.29/23.55  (step t325 (cl (= tptp.zero (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))) :rule resolution :premises (t157 t165 t316 t324))
% 23.29/23.55  (step t326 (cl (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) tptp.zero)) :rule resolution :premises (t147 t155 t325))
% 23.29/23.55  (step t327 (cl (=> (forall ((X $$unsorted) (Y $$unsorted)) (or (not (tptp.quotient X Y tptp.zero)) (tptp.less_equal X Y))) (or (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) tptp.zero)) (tptp.less_equal tptp.x (tptp.divide tptp.x tptp.zero)))) (forall ((X $$unsorted) (Y $$unsorted)) (or (not (tptp.quotient X Y tptp.zero)) (tptp.less_equal X Y)))) :rule implies_neg1)
% 23.29/23.55  (anchor :step t328)
% 23.29/23.55  (assume t328.a0 (forall ((X $$unsorted) (Y $$unsorted)) (or (not (tptp.quotient X Y tptp.zero)) (tptp.less_equal X Y))))
% 23.29/23.55  (step t328.t1 (cl (or (not (forall ((X $$unsorted) (Y $$unsorted)) (or (not (tptp.quotient X Y tptp.zero)) (tptp.less_equal X Y)))) (or (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) tptp.zero)) (tptp.less_equal tptp.x (tptp.divide tptp.x tptp.zero))))) :rule forall_inst :args ((:= X tptp.x) (:= Y (tptp.divide tptp.x tptp.zero))))
% 23.29/23.55  (step t328.t2 (cl (not (forall ((X $$unsorted) (Y $$unsorted)) (or (not (tptp.quotient X Y tptp.zero)) (tptp.less_equal X Y)))) (or (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) tptp.zero)) (tptp.less_equal tptp.x (tptp.divide tptp.x tptp.zero)))) :rule or :premises (t328.t1))
% 23.29/23.55  (step t328.t3 (cl (or (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) tptp.zero)) (tptp.less_equal tptp.x (tptp.divide tptp.x tptp.zero)))) :rule resolution :premises (t328.t2 t328.a0))
% 23.29/23.55  (step t328 (cl (not (forall ((X $$unsorted) (Y $$unsorted)) (or (not (tptp.quotient X Y tptp.zero)) (tptp.less_equal X Y)))) (or (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) tptp.zero)) (tptp.less_equal tptp.x (tptp.divide tptp.x tptp.zero)))) :rule subproof :discharge (t328.a0))
% 23.29/23.55  (step t329 (cl (=> (forall ((X $$unsorted) (Y $$unsorted)) (or (not (tptp.quotient X Y tptp.zero)) (tptp.less_equal X Y))) (or (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) tptp.zero)) (tptp.less_equal tptp.x (tptp.divide tptp.x tptp.zero)))) (or (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) tptp.zero)) (tptp.less_equal tptp.x (tptp.divide tptp.x tptp.zero)))) :rule resolution :premises (t327 t328))
% 23.29/23.55  (step t330 (cl (=> (forall ((X $$unsorted) (Y $$unsorted)) (or (not (tptp.quotient X Y tptp.zero)) (tptp.less_equal X Y))) (or (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) tptp.zero)) (tptp.less_equal tptp.x (tptp.divide tptp.x tptp.zero)))) (not (or (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) tptp.zero)) (tptp.less_equal tptp.x (tptp.divide tptp.x tptp.zero))))) :rule implies_neg2)
% 23.29/23.55  (step t331 (cl (=> (forall ((X $$unsorted) (Y $$unsorted)) (or (not (tptp.quotient X Y tptp.zero)) (tptp.less_equal X Y))) (or (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) tptp.zero)) (tptp.less_equal tptp.x (tptp.divide tptp.x tptp.zero)))) (=> (forall ((X $$unsorted) (Y $$unsorted)) (or (not (tptp.quotient X Y tptp.zero)) (tptp.less_equal X Y))) (or (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) tptp.zero)) (tptp.less_equal tptp.x (tptp.divide tptp.x tptp.zero))))) :rule resolution :premises (t329 t330))
% 23.29/23.55  (step t332 (cl (=> (forall ((X $$unsorted) (Y $$unsorted)) (or (not (tptp.quotient X Y tptp.zero)) (tptp.less_equal X Y))) (or (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) tptp.zero)) (tptp.less_equal tptp.x (tptp.divide tptp.x tptp.zero))))) :rule contraction :premises (t331))
% 23.29/23.55  (step t333 (cl (not (forall ((X $$unsorted) (Y $$unsorted)) (or (not (tptp.quotient X Y tptp.zero)) (tptp.less_equal X Y)))) (or (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) tptp.zero)) (tptp.less_equal tptp.x (tptp.divide tptp.x tptp.zero)))) :rule implies :premises (t332))
% 23.29/23.55  (step t334 (cl (or (not (tptp.quotient tptp.x (tptp.divide tptp.x tptp.zero) tptp.zero)) (tptp.less_equal tptp.x (tptp.divide tptp.x tptp.zero)))) :rule resolution :premises (t333 a1))
% 23.29/23.55  (step t335 (cl (tptp.less_equal tptp.x (tptp.divide tptp.x tptp.zero))) :rule resolution :premises (t88 t326 t334))
% 23.29/23.55  (step t336 (cl (=> (forall ((X $$unsorted) (Y $$unsorted)) (or (not (tptp.less_equal X Y)) (not (tptp.less_equal Y X)) (= X Y))) (or (not (tptp.less_equal tptp.x (tptp.divide tptp.x tptp.zero))) (not (tptp.less_equal (tptp.divide tptp.x tptp.zero) tptp.x)) (= tptp.x (tptp.divide tptp.x tptp.zero)))) (forall ((X $$unsorted) (Y $$unsorted)) (or (not (tptp.less_equal X Y)) (not (tptp.less_equal Y X)) (= X Y)))) :rule implies_neg1)
% 23.29/23.55  (anchor :step t337)
% 23.29/23.55  (assume t337.a0 (forall ((X $$unsorted) (Y $$unsorted)) (or (not (tptp.less_equal X Y)) (not (tptp.less_equal Y X)) (= X Y))))
% 23.29/23.55  (step t337.t1 (cl (or (not (forall ((X $$unsorted) (Y $$unsorted)) (or (not (tptp.less_equal X Y)) (not (tptp.less_equal Y X)) (= X Y)))) (or (not (tptp.less_equal tptp.x (tptp.divide tptp.x tptp.zero))) (not (tptp.less_equal (tptp.divide tptp.x tptp.zero) tptp.x)) (= tptp.x (tptp.divide tptp.x tptp.zero))))) :rule forall_inst :args ((:= X tptp.x) (:= Y (tptp.divide tptp.x tptp.zero))))
% 23.29/23.55  (step t337.t2 (cl (not (forall ((X $$unsorted) (Y $$unsorted)) (or (not (tptp.less_equal X Y)) (not (tptp.less_equal Y X)) (= X Y)))) (or (not (tptp.less_equal tptp.x (tptp.divide tptp.x tptp.zero))) (not (tptp.less_equal (tptp.divide tptp.x tptp.zero) tptp.x)) (= tptp.x (tptp.divide tptp.x tptp.zero)))) :rule or :premises (t337.t1))
% 23.29/23.55  (step t337.t3 (cl (or (not (tptp.less_equal tptp.x (tptp.divide tptp.x tptp.zero))) (not (tptp.less_equal (tptp.divide tptp.x tptp.zero) tptp.x)) (= tptp.x (tptp.divide tptp.x tptp.zero)))) :rule resolution :premises (t337.t2 t337.a0))
% 23.29/23.55  (step t337 (cl (not (forall ((X $$unsorted) (Y $$unsorted)) (or (not (tptp.less_equal X Y)) (not (tptp.less_equal Y X)) (= X Y)))) (or (not (tptp.less_equal tptp.x (tptp.divide tptp.x tptp.zero))) (not (tptp.less_equal (tptp.divide tptp.x tptp.zero) tptp.x)) (= tptp.x (tptp.divide tptp.x tptp.zero)))) :rule subproof :discharge (t337.a0))
% 23.29/23.55  (step t338 (cl (=> (forall ((X $$unsorted) (Y $$unsorted)) (or (not (tptp.less_equal X Y)) (not (tptp.less_equal Y X)) (= X Y))) (or (not (tptp.less_equal tptp.x (tptp.divide tptp.x tptp.zero))) (not (tptp.less_equal (tptp.divide tptp.x tptp.zero) tptp.x)) (= tptp.x (tptp.divide tptp.x tptp.zero)))) (or (not (tptp.less_equal tptp.x (tptp.divide tptp.x tptp.zero))) (not (tptp.less_equal (tptp.divide tptp.x tptp.zero) tptp.x)) (= tptp.x (tptp.divide tptp.x tptp.zero)))) :rule resolution :premises (t336 t337))
% 23.29/23.55  (step t339 (cl (=> (forall ((X $$unsorted) (Y $$unsorted)) (or (not (tptp.less_equal X Y)) (not (tptp.less_equal Y X)) (= X Y))) (or (not (tptp.less_equal tptp.x (tptp.divide tptp.x tptp.zero))) (not (tptp.less_equal (tptp.divide tptp.x tptp.zero) tptp.x)) (= tptp.x (tptp.divide tptp.x tptp.zero)))) (not (or (not (tptp.less_equal tptp.x (tptp.divide tptp.x tptp.zero))) (not (tptp.less_equal (tptp.divide tptp.x tptp.zero) tptp.x)) (= tptp.x (tptp.divide tptp.x tptp.zero))))) :rule implies_neg2)
% 23.29/23.55  (step t340 (cl (=> (forall ((X $$unsorted) (Y $$unsorted)) (or (not (tptp.less_equal X Y)) (not (tptp.less_equal Y X)) (= X Y))) (or (not (tptp.less_equal tptp.x (tptp.divide tptp.x tptp.zero))) (not (tptp.less_equal (tptp.divide tptp.x tptp.zero) tptp.x)) (= tptp.x (tptp.divide tptp.x tptp.zero)))) (=> (forall ((X $$unsorted) (Y $$unsorted)) (or (not (tptp.less_equal X Y)) (not (tptp.less_equal Y X)) (= X Y))) (or (not (tptp.less_equal tptp.x (tptp.divide tptp.x tptp.zero))) (not (tptp.less_equal (tptp.divide tptp.x tptp.zero) tptp.x)) (= tptp.x (tptp.divide tptp.x tptp.zero))))) :rule resolution :premises (t338 t339))
% 23.29/23.55  (step t341 (cl (=> (forall ((X $$unsorted) (Y $$unsorted)) (or (not (tptp.less_equal X Y)) (not (tptp.less_equal Y X)) (= X Y))) (or (not (tptp.less_equal tptp.x (tptp.divide tptp.x tptp.zero))) (not (tptp.less_equal (tptp.divide tptp.x tptp.zero) tptp.x)) (= tptp.x (tptp.divide tptp.x tptp.zero))))) :rule contraction :premises (t340))
% 23.29/23.55  (step t342 (cl (not (forall ((X $$unsorted) (Y $$unsorted)) (or (not (tptp.less_equal X Y)) (not (tptp.less_equal Y X)) (= X Y)))) (or (not (tptp.less_equal tptp.x (tptp.divide tptp.x tptp.zero))) (not (tptp.less_equal (tptp.divide tptp.x tptp.zero) tptp.x)) (= tptp.x (tptp.divide tptp.x tptp.zero)))) :rule implies :premises (t341))
% 23.29/23.55  (step t343 (cl (or (not (tptp.less_equal tptp.x (tptp.divide tptp.x tptp.zero))) (not (tptp.less_equal (tptp.divide tptp.x tptp.zero) tptp.x)) (= tptp.x (tptp.divide tptp.x tptp.zero)))) :rule resolution :premises (t342 a5))
% 23.29/23.55  (step t344 (cl (= tptp.x (tptp.divide tptp.x tptp.zero))) :rule resolution :premises (t67 t86 t335 t343))
% 23.29/23.55  (step t345 (cl (=> (forall ((X $$unsorted) (Y $$unsorted)) (tptp.quotient X Y (tptp.divide X Y))) (tptp.quotient tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) (tptp.divide tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))))) (forall ((X $$unsorted) (Y $$unsorted)) (tptp.quotient X Y (tptp.divide X Y)))) :rule implies_neg1)
% 23.29/23.55  (anchor :step t346)
% 23.29/23.55  (assume t346.a0 (forall ((X $$unsorted) (Y $$unsorted)) (tptp.quotient X Y (tptp.divide X Y))))
% 23.29/23.55  (step t346.t1 (cl (or (not (forall ((X $$unsorted) (Y $$unsorted)) (tptp.quotient X Y (tptp.divide X Y)))) (tptp.quotient tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) (tptp.divide tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))))) :rule forall_inst :args ((:= X tptp.x) (:= Y (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))))
% 23.29/23.55  (step t346.t2 (cl (not (forall ((X $$unsorted) (Y $$unsorted)) (tptp.quotient X Y (tptp.divide X Y)))) (tptp.quotient tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) (tptp.divide tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))))) :rule or :premises (t346.t1))
% 23.29/23.55  (step t346.t3 (cl (tptp.quotient tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) (tptp.divide tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))))) :rule resolution :premises (t346.t2 t346.a0))
% 23.29/23.55  (step t346 (cl (not (forall ((X $$unsorted) (Y $$unsorted)) (tptp.quotient X Y (tptp.divide X Y)))) (tptp.quotient tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) (tptp.divide tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))))) :rule subproof :discharge (t346.a0))
% 23.29/23.55  (step t347 (cl (=> (forall ((X $$unsorted) (Y $$unsorted)) (tptp.quotient X Y (tptp.divide X Y))) (tptp.quotient tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) (tptp.divide tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))))) (tptp.quotient tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) (tptp.divide tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))))) :rule resolution :premises (t345 t346))
% 23.29/23.55  (step t348 (cl (=> (forall ((X $$unsorted) (Y $$unsorted)) (tptp.quotient X Y (tptp.divide X Y))) (tptp.quotient tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) (tptp.divide tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))))) (not (tptp.quotient tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) (tptp.divide tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))))) :rule implies_neg2)
% 23.29/23.55  (step t349 (cl (=> (forall ((X $$unsorted) (Y $$unsorted)) (tptp.quotient X Y (tptp.divide X Y))) (tptp.quotient tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) (tptp.divide tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))))) (=> (forall ((X $$unsorted) (Y $$unsorted)) (tptp.quotient X Y (tptp.divide X Y))) (tptp.quotient tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) (tptp.divide tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))))) :rule resolution :premises (t347 t348))
% 23.29/23.55  (step t350 (cl (=> (forall ((X $$unsorted) (Y $$unsorted)) (tptp.quotient X Y (tptp.divide X Y))) (tptp.quotient tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) (tptp.divide tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)))))) :rule contraction :premises (t349))
% 23.29/23.55  (step t351 (cl (not (forall ((X $$unsorted) (Y $$unsorted)) (tptp.quotient X Y (tptp.divide X Y)))) (tptp.quotient tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) (tptp.divide tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))))) :rule implies :premises (t350))
% 23.29/23.55  (step t352 (cl (tptp.quotient tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero)) (tptp.divide tptp.x (tptp.divide tptp.x (tptp.divide tptp.x tptp.zero))))) :rule resolution :premises (t351 a7))
% 23.29/23.55  (step t353 (cl) :rule resolution :premises (t65 t344 t325 t352 a12))
% 23.29/23.55  
% 23.29/23.57  % SZS output end Proof for /export/starexec/sandbox/tmp/tmp.02stGyoSda/cvc5---1.0.5_22285.smt2
% 23.29/23.58  % cvc5---1.0.5 exiting
% 23.29/23.58  % cvc5---1.0.5 exiting
%------------------------------------------------------------------------------