TSTP Solution File: SWC087-1 by cvc5---1.0.5

View Problem - Process Solution

%------------------------------------------------------------------------------
% File     : cvc5---1.0.5
% Problem  : SWC087-1 : TPTP v8.2.0. Released v2.4.0.
% Transfm  : none
% Format   : tptp:raw
% Command  : do_cvc5 %s %d

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

% Result   : Unsatisfiable 25.90s 26.17s
% Output   : Proof 25.97s
% Verified : 
% SZS Type : -

% Comments : 
%------------------------------------------------------------------------------
%----WARNING: Could not form TPTP format derivation
%------------------------------------------------------------------------------
%----ORIGINAL SYSTEM OUTPUT
% 0.06/0.13  % Problem    : SWC087-1 : TPTP v8.2.0. Released v2.4.0.
% 0.06/0.14  % Command    : do_cvc5 %s %d
% 0.14/0.35  % Computer : n027.cluster.edu
% 0.14/0.35  % Model    : x86_64 x86_64
% 0.14/0.35  % CPU      : Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz
% 0.14/0.35  % Memory   : 8042.1875MB
% 0.14/0.35  % OS       : Linux 3.10.0-693.el7.x86_64
% 0.14/0.35  % CPULimit   : 300
% 0.14/0.35  % WCLimit    : 300
% 0.14/0.35  % DateTime   : Sun May 26 16:14:39 EDT 2024
% 0.14/0.35  % CPUTime    : 
% 0.34/0.53  %----Proving TF0_NAR, FOF, or CNF
% 0.36/0.53  --- Run --decision=internal --simplification=none --no-inst-no-entail --no-cbqi --full-saturate-quant at 10...
% 10.49/10.71  --- Run --no-e-matching --full-saturate-quant at 5...
% 15.46/15.75  --- Run --no-e-matching --enum-inst-sum --full-saturate-quant at 5...
% 20.49/20.77  --- Run --finite-model-find --uf-ss=no-minimal at 5...
% 25.59/25.81  --- Run --multi-trigger-when-single --full-saturate-quant at 5...
% 25.90/26.17  % SZS status Unsatisfiable for /export/starexec/sandbox/tmp/tmp.a3AiHCuy3R/cvc5---1.0.5_16988.smt2
% 25.90/26.17  % SZS output start Proof for /export/starexec/sandbox/tmp/tmp.a3AiHCuy3R/cvc5---1.0.5_16988.smt2
% 25.97/26.24  (assume a0 (tptp.equalelemsP tptp.nil))
% 25.97/26.24  (assume a1 (tptp.duplicatefreeP tptp.nil))
% 25.97/26.24  (assume a2 (tptp.strictorderedP tptp.nil))
% 25.97/26.24  (assume a3 (tptp.totalorderedP tptp.nil))
% 25.97/26.24  (assume a4 (tptp.strictorderP tptp.nil))
% 25.97/26.24  (assume a5 (tptp.totalorderP tptp.nil))
% 25.97/26.24  (assume a6 (tptp.cyclefreeP tptp.nil))
% 25.97/26.24  (assume a7 (tptp.ssList tptp.nil))
% 25.97/26.24  (assume a8 (tptp.ssItem tptp.skac3))
% 25.97/26.24  (assume a9 (tptp.ssItem tptp.skac2))
% 25.97/26.24  (assume a10 (not (tptp.singletonP tptp.nil)))
% 25.97/26.24  (assume a11 (forall ((U $$unsorted)) (tptp.ssItem (tptp.skaf83 U))))
% 25.97/26.24  (assume a12 (forall ((U $$unsorted)) (tptp.ssList (tptp.skaf82 U))))
% 25.97/26.24  (assume a13 (forall ((U $$unsorted)) (tptp.ssList (tptp.skaf81 U))))
% 25.97/26.24  (assume a14 (forall ((U $$unsorted)) (tptp.ssList (tptp.skaf80 U))))
% 25.97/26.24  (assume a15 (forall ((U $$unsorted)) (tptp.ssItem (tptp.skaf79 U))))
% 25.97/26.24  (assume a16 (forall ((U $$unsorted)) (tptp.ssItem (tptp.skaf78 U))))
% 25.97/26.24  (assume a17 (forall ((U $$unsorted)) (tptp.ssList (tptp.skaf77 U))))
% 25.97/26.24  (assume a18 (forall ((U $$unsorted)) (tptp.ssList (tptp.skaf76 U))))
% 25.97/26.24  (assume a19 (forall ((U $$unsorted)) (tptp.ssList (tptp.skaf75 U))))
% 25.97/26.24  (assume a20 (forall ((U $$unsorted)) (tptp.ssItem (tptp.skaf74 U))))
% 25.97/26.24  (assume a21 (forall ((U $$unsorted)) (tptp.ssList (tptp.skaf73 U))))
% 25.97/26.24  (assume a22 (forall ((U $$unsorted)) (tptp.ssList (tptp.skaf72 U))))
% 25.97/26.24  (assume a23 (forall ((U $$unsorted)) (tptp.ssList (tptp.skaf71 U))))
% 25.97/26.24  (assume a24 (forall ((U $$unsorted)) (tptp.ssItem (tptp.skaf70 U))))
% 25.97/26.24  (assume a25 (forall ((U $$unsorted)) (tptp.ssItem (tptp.skaf69 U))))
% 25.97/26.24  (assume a26 (forall ((U $$unsorted)) (tptp.ssList (tptp.skaf68 U))))
% 25.97/26.24  (assume a27 (forall ((U $$unsorted)) (tptp.ssList (tptp.skaf67 U))))
% 25.97/26.24  (assume a28 (forall ((U $$unsorted)) (tptp.ssList (tptp.skaf66 U))))
% 25.97/26.24  (assume a29 (forall ((U $$unsorted)) (tptp.ssItem (tptp.skaf65 U))))
% 25.97/26.24  (assume a30 (forall ((U $$unsorted)) (tptp.ssItem (tptp.skaf64 U))))
% 25.97/26.24  (assume a31 (forall ((U $$unsorted)) (tptp.ssList (tptp.skaf63 U))))
% 25.97/26.24  (assume a32 (forall ((U $$unsorted)) (tptp.ssList (tptp.skaf62 U))))
% 25.97/26.24  (assume a33 (forall ((U $$unsorted)) (tptp.ssList (tptp.skaf61 U))))
% 25.97/26.24  (assume a34 (forall ((U $$unsorted)) (tptp.ssItem (tptp.skaf60 U))))
% 25.97/26.24  (assume a35 (forall ((U $$unsorted)) (tptp.ssItem (tptp.skaf59 U))))
% 25.97/26.24  (assume a36 (forall ((U $$unsorted)) (tptp.ssList (tptp.skaf58 U))))
% 25.97/26.24  (assume a37 (forall ((U $$unsorted)) (tptp.ssList (tptp.skaf57 U))))
% 25.97/26.24  (assume a38 (forall ((U $$unsorted)) (tptp.ssList (tptp.skaf56 U))))
% 25.97/26.24  (assume a39 (forall ((U $$unsorted)) (tptp.ssItem (tptp.skaf55 U))))
% 25.97/26.24  (assume a40 (forall ((U $$unsorted)) (tptp.ssItem (tptp.skaf54 U))))
% 25.97/26.24  (assume a41 (forall ((U $$unsorted)) (tptp.ssList (tptp.skaf53 U))))
% 25.97/26.24  (assume a42 (forall ((U $$unsorted)) (tptp.ssList (tptp.skaf52 U))))
% 25.97/26.24  (assume a43 (forall ((U $$unsorted)) (tptp.ssList (tptp.skaf51 U))))
% 25.97/26.24  (assume a44 (forall ((U $$unsorted)) (tptp.ssItem (tptp.skaf50 U))))
% 25.97/26.24  (assume a45 (forall ((U $$unsorted)) (tptp.ssItem (tptp.skaf49 U))))
% 25.97/26.24  (assume a46 (forall ((U $$unsorted)) (tptp.ssItem (tptp.skaf44 U))))
% 25.97/26.24  (assume a47 (forall ((U $$unsorted) (V $$unsorted)) (tptp.ssList (tptp.skaf48 U V))))
% 25.97/26.24  (assume a48 (forall ((U $$unsorted) (V $$unsorted)) (tptp.ssList (tptp.skaf47 U V))))
% 25.97/26.24  (assume a49 (forall ((U $$unsorted) (V $$unsorted)) (tptp.ssList (tptp.skaf46 U V))))
% 25.97/26.24  (assume a50 (forall ((U $$unsorted) (V $$unsorted)) (tptp.ssList (tptp.skaf45 U V))))
% 25.97/26.24  (assume a51 (forall ((U $$unsorted) (V $$unsorted)) (tptp.ssList (tptp.skaf43 U V))))
% 25.97/26.24  (assume a52 (forall ((U $$unsorted) (V $$unsorted)) (tptp.ssList (tptp.skaf42 U V))))
% 25.97/26.24  (assume a53 (not (= tptp.skac3 tptp.skac2)))
% 25.97/26.24  (assume a54 (forall ((U $$unsorted)) (or (not (tptp.ssItem U)) (tptp.geq U U))))
% 25.97/26.24  (assume a55 (forall ((U $$unsorted)) (or (not (tptp.ssList U)) (tptp.segmentP U tptp.nil))))
% 25.97/26.24  (assume a56 (forall ((U $$unsorted)) (or (not (tptp.ssList U)) (tptp.segmentP U U))))
% 25.97/26.24  (assume a57 (forall ((U $$unsorted)) (or (not (tptp.ssList U)) (tptp.rearsegP U tptp.nil))))
% 25.97/26.24  (assume a58 (forall ((U $$unsorted)) (or (not (tptp.ssList U)) (tptp.rearsegP U U))))
% 25.97/26.24  (assume a59 (forall ((U $$unsorted)) (or (not (tptp.ssList U)) (tptp.frontsegP U tptp.nil))))
% 25.97/26.24  (assume a60 (forall ((U $$unsorted)) (or (not (tptp.ssList U)) (tptp.frontsegP U U))))
% 25.97/26.24  (assume a61 (forall ((U $$unsorted)) (or (not (tptp.ssItem U)) (tptp.leq U U))))
% 25.97/26.24  (assume a62 (forall ((U $$unsorted)) (or (not (tptp.lt U U)) (not (tptp.ssItem U)))))
% 25.97/26.24  (assume a63 (forall ((U $$unsorted)) (or (not (tptp.ssItem U)) (tptp.equalelemsP (tptp.cons U tptp.nil)))))
% 25.97/26.24  (assume a64 (forall ((U $$unsorted)) (or (not (tptp.ssItem U)) (tptp.duplicatefreeP (tptp.cons U tptp.nil)))))
% 25.97/26.24  (assume a65 (forall ((U $$unsorted)) (or (not (tptp.ssItem U)) (tptp.strictorderedP (tptp.cons U tptp.nil)))))
% 25.97/26.24  (assume a66 (forall ((U $$unsorted)) (or (not (tptp.ssItem U)) (tptp.totalorderedP (tptp.cons U tptp.nil)))))
% 25.97/26.24  (assume a67 (forall ((U $$unsorted)) (or (not (tptp.ssItem U)) (tptp.strictorderP (tptp.cons U tptp.nil)))))
% 25.97/26.24  (assume a68 (forall ((U $$unsorted)) (or (not (tptp.ssItem U)) (tptp.totalorderP (tptp.cons U tptp.nil)))))
% 25.97/26.24  (assume a69 (forall ((U $$unsorted)) (or (not (tptp.ssItem U)) (tptp.cyclefreeP (tptp.cons U tptp.nil)))))
% 25.97/26.24  (assume a70 (forall ((U $$unsorted)) (or (not (tptp.memberP tptp.nil U)) (not (tptp.ssItem U)))))
% 25.97/26.24  (assume a71 (forall ((U $$unsorted) (V $$unsorted)) (or (not (tptp.ssList U)) (tptp.duplicatefreeP U) (tptp.ssItem V))))
% 25.97/26.24  (assume a72 (forall ((U $$unsorted)) (or (not (tptp.ssList U)) (= (tptp.app U tptp.nil) U))))
% 25.97/26.24  (assume a73 (forall ((U $$unsorted)) (or (not (tptp.ssList U)) (= (tptp.app tptp.nil U) U))))
% 25.97/26.24  (assume a74 (forall ((U $$unsorted)) (or (not (tptp.ssList U)) (tptp.ssList (tptp.tl U)) (= tptp.nil U))))
% 25.97/26.24  (assume a75 (forall ((U $$unsorted)) (or (not (tptp.ssList U)) (tptp.ssItem (tptp.hd U)) (= tptp.nil U))))
% 25.97/26.24  (assume a76 (forall ((U $$unsorted)) (or (not (tptp.ssList U)) (tptp.ssList (tptp.tl U)) (= tptp.nil U))))
% 25.97/26.24  (assume a77 (forall ((U $$unsorted)) (or (not (tptp.ssList U)) (tptp.ssItem (tptp.hd U)) (= tptp.nil U))))
% 25.97/26.24  (assume a78 (forall ((U $$unsorted)) (or (not (= tptp.nil U)) (not (tptp.ssList U)) (tptp.segmentP tptp.nil U))))
% 25.97/26.24  (assume a79 (forall ((U $$unsorted)) (or (not (tptp.segmentP tptp.nil U)) (not (tptp.ssList U)) (= tptp.nil U))))
% 25.97/26.24  (assume a80 (forall ((U $$unsorted)) (or (not (= tptp.nil U)) (not (tptp.ssList U)) (tptp.rearsegP tptp.nil U))))
% 25.97/26.24  (assume a81 (forall ((U $$unsorted)) (or (not (tptp.rearsegP tptp.nil U)) (not (tptp.ssList U)) (= tptp.nil U))))
% 25.97/26.24  (assume a82 (forall ((U $$unsorted)) (or (not (= tptp.nil U)) (not (tptp.ssList U)) (tptp.frontsegP tptp.nil U))))
% 25.97/26.24  (assume a83 (forall ((U $$unsorted)) (or (not (tptp.frontsegP tptp.nil U)) (not (tptp.ssList U)) (= tptp.nil U))))
% 25.97/26.24  (assume a84 (forall ((U $$unsorted) (V $$unsorted)) (or (not (tptp.ssList U)) (not (tptp.ssList V)) (tptp.ssList (tptp.app V U)))))
% 25.97/26.24  (assume a85 (forall ((U $$unsorted) (V $$unsorted)) (or (not (tptp.ssItem U)) (not (tptp.ssList V)) (tptp.ssList (tptp.cons U V)))))
% 25.97/26.24  (assume a86 (forall ((U $$unsorted)) (or (not (tptp.ssList U)) (tptp.cyclefreeP U) (tptp.leq (tptp.skaf50 U) (tptp.skaf49 U)))))
% 25.97/26.24  (assume a87 (forall ((U $$unsorted)) (or (not (tptp.ssList U)) (tptp.cyclefreeP U) (tptp.leq (tptp.skaf49 U) (tptp.skaf50 U)))))
% 25.97/26.24  (assume a88 (forall ((U $$unsorted)) (or (not (= (tptp.skaf79 U) (tptp.skaf78 U))) (not (tptp.ssList U)) (tptp.equalelemsP U))))
% 25.97/26.24  (assume a89 (forall ((U $$unsorted)) (or (not (tptp.lt (tptp.skaf69 U) (tptp.skaf70 U))) (not (tptp.ssList U)) (tptp.strictorderedP U))))
% 25.97/26.24  (assume a90 (forall ((U $$unsorted)) (or (not (tptp.leq (tptp.skaf64 U) (tptp.skaf65 U))) (not (tptp.ssList U)) (tptp.totalorderedP U))))
% 25.97/26.24  (assume a91 (forall ((U $$unsorted)) (or (not (tptp.lt (tptp.skaf60 U) (tptp.skaf59 U))) (not (tptp.ssList U)) (tptp.strictorderP U))))
% 25.97/26.24  (assume a92 (forall ((U $$unsorted)) (or (not (tptp.lt (tptp.skaf59 U) (tptp.skaf60 U))) (not (tptp.ssList U)) (tptp.strictorderP U))))
% 25.97/26.24  (assume a93 (forall ((U $$unsorted)) (or (not (tptp.leq (tptp.skaf55 U) (tptp.skaf54 U))) (not (tptp.ssList U)) (tptp.totalorderP U))))
% 25.97/26.24  (assume a94 (forall ((U $$unsorted)) (or (not (tptp.leq (tptp.skaf54 U) (tptp.skaf55 U))) (not (tptp.ssList U)) (tptp.totalorderP U))))
% 25.97/26.24  (assume a95 (forall ((U $$unsorted) (V $$unsorted)) (or (not (tptp.ssItem U)) (not (tptp.ssList V)) (= (tptp.tl (tptp.cons U V)) V))))
% 25.97/26.24  (assume a96 (forall ((U $$unsorted) (V $$unsorted)) (or (not (tptp.ssItem U)) (not (tptp.ssList V)) (= (tptp.hd (tptp.cons U V)) U))))
% 25.97/26.24  (assume a97 (forall ((U $$unsorted) (V $$unsorted)) (or (not (= (tptp.cons U V) tptp.nil)) (not (tptp.ssItem U)) (not (tptp.ssList V)))))
% 25.97/26.24  (assume a98 (forall ((U $$unsorted) (V $$unsorted)) (or (not (= (tptp.cons U V) V)) (not (tptp.ssItem U)) (not (tptp.ssList V)))))
% 25.97/26.24  (assume a99 (forall ((U $$unsorted) (V $$unsorted)) (or (not (tptp.ssList U)) (not (tptp.ssList V)) (tptp.neq V U) (= V U))))
% 25.97/26.24  (assume a100 (forall ((U $$unsorted)) (or (not (tptp.singletonP U)) (not (tptp.ssList U)) (= (tptp.cons (tptp.skaf44 U) tptp.nil) U))))
% 25.97/26.24  (assume a101 (forall ((U $$unsorted) (V $$unsorted)) (or (not (tptp.ssItem U)) (not (tptp.ssItem V)) (tptp.neq V U) (= V U))))
% 25.97/26.24  (assume a102 (forall ((U $$unsorted) (V $$unsorted)) (or (not (tptp.lt U V)) (not (tptp.ssItem V)) (not (tptp.ssItem U)) (tptp.leq U V))))
% 25.97/26.24  (assume a103 (forall ((U $$unsorted)) (or (not (tptp.ssList U)) (= (tptp.cons (tptp.hd U) (tptp.tl U)) U) (= tptp.nil U))))
% 25.97/26.24  (assume a104 (forall ((U $$unsorted) (V $$unsorted)) (or (not (tptp.gt U V)) (not (tptp.ssItem V)) (not (tptp.ssItem U)) (tptp.lt V U))))
% 25.97/26.24  (assume a105 (forall ((U $$unsorted) (V $$unsorted)) (or (not (tptp.lt U V)) (not (tptp.ssItem U)) (not (tptp.ssItem V)) (tptp.gt V U))))
% 25.97/26.24  (assume a106 (forall ((U $$unsorted) (V $$unsorted)) (or (not (tptp.geq U V)) (not (tptp.ssItem V)) (not (tptp.ssItem U)) (tptp.leq V U))))
% 25.97/26.24  (assume a107 (forall ((U $$unsorted) (V $$unsorted)) (or (not (tptp.leq U V)) (not (tptp.ssItem U)) (not (tptp.ssItem V)) (tptp.geq V U))))
% 25.97/26.24  (assume a108 (forall ((U $$unsorted)) (or (not (tptp.ssList U)) (= (tptp.cons (tptp.skaf83 U) (tptp.skaf82 U)) U) (= tptp.nil U))))
% 25.97/26.24  (assume a109 (forall ((U $$unsorted) (V $$unsorted)) (or (not (tptp.gt U V)) (not (tptp.gt V U)) (not (tptp.ssItem U)) (not (tptp.ssItem V)))))
% 25.97/26.24  (assume a110 (forall ((U $$unsorted) (V $$unsorted)) (or (not (= U V)) (not (tptp.lt U V)) (not (tptp.ssItem V)) (not (tptp.ssItem U)))))
% 25.97/26.24  (assume a111 (forall ((U $$unsorted) (V $$unsorted)) (or (not (= tptp.nil U)) (not (tptp.ssList U)) (not (tptp.ssItem V)) (tptp.strictorderedP (tptp.cons V U)))))
% 25.97/26.24  (assume a112 (forall ((U $$unsorted) (V $$unsorted)) (or (not (= tptp.nil U)) (not (tptp.ssList U)) (not (tptp.ssItem V)) (tptp.totalorderedP (tptp.cons V U)))))
% 25.97/26.24  (assume a113 (forall ((U $$unsorted) (V $$unsorted)) (or (not (tptp.lt U V)) (not (tptp.lt V U)) (not (tptp.ssItem U)) (not (tptp.ssItem V)))))
% 25.97/26.24  (assume a114 (forall ((U $$unsorted) (V $$unsorted)) (or (not (= U V)) (not (tptp.neq U V)) (not (tptp.ssList V)) (not (tptp.ssList U)))))
% 25.97/26.24  (assume a115 (forall ((U $$unsorted) (V $$unsorted)) (or (not (= (tptp.cons U tptp.nil) V)) (not (tptp.ssItem U)) (not (tptp.ssList V)) (tptp.singletonP V))))
% 25.97/26.24  (assume a116 (forall ((U $$unsorted) (V $$unsorted)) (or (not (= U V)) (not (tptp.neq U V)) (not (tptp.ssItem V)) (not (tptp.ssItem U)))))
% 25.97/26.24  (assume a117 (forall ((U $$unsorted) (V $$unsorted)) (or (not (= (tptp.app U V) tptp.nil)) (not (tptp.ssList V)) (not (tptp.ssList U)) (= tptp.nil U))))
% 25.97/26.24  (assume a118 (forall ((U $$unsorted) (V $$unsorted)) (or (not (= (tptp.app U V) tptp.nil)) (not (tptp.ssList V)) (not (tptp.ssList U)) (= tptp.nil V))))
% 25.97/26.24  (assume a119 (forall ((U $$unsorted) (V $$unsorted)) (or (not (tptp.ssItem U)) (not (tptp.ssList V)) (= (tptp.app (tptp.cons U tptp.nil) V) (tptp.cons U V)))))
% 25.97/26.24  (assume a120 (forall ((U $$unsorted) (V $$unsorted)) (or (not (tptp.leq U V)) (not (tptp.ssItem V)) (not (tptp.ssItem U)) (tptp.lt U V) (= U V))))
% 25.97/26.24  (assume a121 (forall ((U $$unsorted) (V $$unsorted)) (or (not (tptp.leq U V)) (not (tptp.ssItem V)) (not (tptp.ssItem U)) (tptp.lt U V) (= U V))))
% 25.97/26.24  (assume a122 (forall ((U $$unsorted) (V $$unsorted)) (or (not (tptp.ssList U)) (not (tptp.ssList V)) (= tptp.nil V) (= (tptp.hd (tptp.app V U)) (tptp.hd V)))))
% 25.97/26.24  (assume a123 (forall ((U $$unsorted) (V $$unsorted)) (or (not (tptp.strictorderedP (tptp.cons U V))) (not (tptp.ssList V)) (not (tptp.ssItem U)) (tptp.strictorderedP V) (= tptp.nil V))))
% 25.97/26.24  (assume a124 (forall ((U $$unsorted) (V $$unsorted)) (or (not (tptp.totalorderedP (tptp.cons U V))) (not (tptp.ssList V)) (not (tptp.ssItem U)) (tptp.totalorderedP V) (= tptp.nil V))))
% 25.97/26.24  (assume a125 (forall ((U $$unsorted) (V $$unsorted)) (or (not (tptp.geq U V)) (not (tptp.geq V U)) (not (tptp.ssItem U)) (not (tptp.ssItem V)) (= V U))))
% 25.97/26.24  (assume a126 (forall ((U $$unsorted) (V $$unsorted)) (or (not (tptp.segmentP U V)) (not (tptp.segmentP V U)) (not (tptp.ssList U)) (not (tptp.ssList V)) (= V U))))
% 25.97/26.24  (assume a127 (forall ((U $$unsorted) (V $$unsorted)) (or (not (tptp.rearsegP U V)) (not (tptp.rearsegP V U)) (not (tptp.ssList U)) (not (tptp.ssList V)) (= V U))))
% 25.97/26.24  (assume a128 (forall ((U $$unsorted) (V $$unsorted)) (or (not (tptp.frontsegP U V)) (not (tptp.frontsegP V U)) (not (tptp.ssList U)) (not (tptp.ssList V)) (= V U))))
% 25.97/26.24  (assume a129 (forall ((U $$unsorted) (V $$unsorted)) (or (not (tptp.leq U V)) (not (tptp.leq V U)) (not (tptp.ssItem U)) (not (tptp.ssItem V)) (= V U))))
% 25.97/26.24  (assume a130 (forall ((U $$unsorted) (V $$unsorted)) (or (not (tptp.rearsegP U V)) (not (tptp.ssList V)) (not (tptp.ssList U)) (= (tptp.app (tptp.skaf46 U V) V) U))))
% 25.97/26.24  (assume a131 (forall ((U $$unsorted) (V $$unsorted)) (or (not (tptp.frontsegP U V)) (not (tptp.ssList V)) (not (tptp.ssList U)) (= (tptp.app V (tptp.skaf45 U V)) U))))
% 25.97/26.24  (assume a132 (forall ((U $$unsorted) (V $$unsorted)) (or (not (tptp.ssList U)) (not (tptp.ssList V)) (= tptp.nil V) (= (tptp.tl (tptp.app V U)) (tptp.app (tptp.tl V) U)))))
% 25.97/26.24  (assume a133 (forall ((U $$unsorted) (V $$unsorted)) (or (not (tptp.strictorderedP (tptp.cons U V))) (not (tptp.ssList V)) (not (tptp.ssItem U)) (tptp.lt U (tptp.hd V)) (= tptp.nil V))))
% 25.97/26.24  (assume a134 (forall ((U $$unsorted) (V $$unsorted)) (or (not (tptp.totalorderedP (tptp.cons U V))) (not (tptp.ssList V)) (not (tptp.ssItem U)) (tptp.leq U (tptp.hd V)) (= tptp.nil V))))
% 25.97/26.24  (assume a135 (forall ((U $$unsorted) (V $$unsorted) (W $$unsorted)) (or (not (tptp.rearsegP U V)) (not (tptp.ssList W)) (not (tptp.ssList V)) (not (tptp.ssList U)) (tptp.rearsegP (tptp.app W U) V))))
% 25.97/26.24  (assume a136 (forall ((U $$unsorted) (V $$unsorted) (W $$unsorted)) (or (not (tptp.frontsegP U V)) (not (tptp.ssList W)) (not (tptp.ssList V)) (not (tptp.ssList U)) (tptp.frontsegP (tptp.app U W) V))))
% 25.97/26.24  (assume a137 (forall ((U $$unsorted) (V $$unsorted) (W $$unsorted)) (or (not (= U V)) (not (tptp.ssList W)) (not (tptp.ssItem V)) (not (tptp.ssItem U)) (tptp.memberP (tptp.cons V W) U))))
% 25.97/26.24  (assume a138 (forall ((U $$unsorted) (V $$unsorted) (W $$unsorted)) (or (not (tptp.memberP U V)) (not (tptp.ssList U)) (not (tptp.ssItem W)) (not (tptp.ssItem V)) (tptp.memberP (tptp.cons W U) V))))
% 25.97/26.24  (assume a139 (forall ((U $$unsorted) (V $$unsorted) (W $$unsorted)) (or (not (tptp.memberP U V)) (not (tptp.ssList W)) (not (tptp.ssList U)) (not (tptp.ssItem V)) (tptp.memberP (tptp.app U W) V))))
% 25.97/26.24  (assume a140 (forall ((U $$unsorted) (V $$unsorted) (W $$unsorted)) (or (not (tptp.memberP U V)) (not (tptp.ssList U)) (not (tptp.ssList W)) (not (tptp.ssItem V)) (tptp.memberP (tptp.app W U) V))))
% 25.97/26.24  (assume a141 (forall ((U $$unsorted)) (or (not (tptp.ssList U)) (tptp.equalelemsP U) (= (tptp.app (tptp.skaf80 U) (tptp.cons (tptp.skaf78 U) (tptp.cons (tptp.skaf79 U) (tptp.skaf81 U)))) U))))
% 25.97/26.24  (assume a142 (forall ((U $$unsorted) (V $$unsorted) (W $$unsorted)) (or (not (= (tptp.app U V) W)) (not (tptp.ssList U)) (not (tptp.ssList V)) (not (tptp.ssList W)) (tptp.rearsegP W V))))
% 25.97/26.24  (assume a143 (forall ((U $$unsorted) (V $$unsorted) (W $$unsorted)) (or (not (= (tptp.app U V) W)) (not (tptp.ssList V)) (not (tptp.ssList U)) (not (tptp.ssList W)) (tptp.frontsegP W U))))
% 25.97/26.24  (assume a144 (forall ((U $$unsorted) (V $$unsorted)) (or (not (= tptp.nil U)) (not (= tptp.nil V)) (not (tptp.ssList V)) (not (tptp.ssList U)) (= (tptp.app U V) tptp.nil))))
% 25.97/26.24  (assume a145 (forall ((U $$unsorted) (V $$unsorted) (W $$unsorted)) (or (not (tptp.gt U V)) (not (tptp.gt V W)) (not (tptp.ssItem W)) (not (tptp.ssItem V)) (not (tptp.ssItem U)) (tptp.gt U W))))
% 25.97/26.24  (assume a146 (forall ((U $$unsorted) (V $$unsorted) (W $$unsorted)) (or (not (tptp.leq U V)) (not (tptp.lt V W)) (not (tptp.ssItem W)) (not (tptp.ssItem V)) (not (tptp.ssItem U)) (tptp.lt U W))))
% 25.97/26.24  (assume a147 (forall ((U $$unsorted) (V $$unsorted) (W $$unsorted)) (or (not (tptp.geq U V)) (not (tptp.geq V W)) (not (tptp.ssItem W)) (not (tptp.ssItem V)) (not (tptp.ssItem U)) (tptp.geq U W))))
% 25.97/26.24  (assume a148 (forall ((U $$unsorted) (V $$unsorted) (W $$unsorted)) (or (not (tptp.ssList U)) (not (tptp.ssList V)) (not (tptp.ssList W)) (= (tptp.app (tptp.app W V) U) (tptp.app W (tptp.app V U))))))
% 25.97/26.24  (assume a149 (forall ((U $$unsorted) (V $$unsorted) (W $$unsorted)) (or (not (= (tptp.app U V) (tptp.app U W))) (not (tptp.ssList V)) (not (tptp.ssList U)) (not (tptp.ssList W)) (= V W))))
% 25.97/26.24  (assume a150 (forall ((U $$unsorted) (V $$unsorted) (W $$unsorted)) (or (not (= (tptp.app U V) (tptp.app W V))) (not (tptp.ssList U)) (not (tptp.ssList V)) (not (tptp.ssList W)) (= U W))))
% 25.97/26.24  (assume a151 (forall ((U $$unsorted) (V $$unsorted) (W $$unsorted)) (or (not (tptp.segmentP U V)) (not (tptp.segmentP V W)) (not (tptp.ssList W)) (not (tptp.ssList V)) (not (tptp.ssList U)) (tptp.segmentP U W))))
% 25.97/26.24  (assume a152 (forall ((U $$unsorted) (V $$unsorted) (W $$unsorted)) (or (not (tptp.rearsegP U V)) (not (tptp.rearsegP V W)) (not (tptp.ssList W)) (not (tptp.ssList V)) (not (tptp.ssList U)) (tptp.rearsegP U W))))
% 25.97/26.24  (assume a153 (forall ((U $$unsorted) (V $$unsorted) (W $$unsorted)) (or (not (tptp.frontsegP U V)) (not (tptp.frontsegP V W)) (not (tptp.ssList W)) (not (tptp.ssList V)) (not (tptp.ssList U)) (tptp.frontsegP U W))))
% 25.97/26.24  (assume a154 (forall ((U $$unsorted) (V $$unsorted) (W $$unsorted)) (or (not (tptp.lt U V)) (not (tptp.lt V W)) (not (tptp.ssItem W)) (not (tptp.ssItem V)) (not (tptp.ssItem U)) (tptp.lt U W))))
% 25.97/26.24  (assume a155 (forall ((U $$unsorted) (V $$unsorted) (W $$unsorted)) (or (not (tptp.leq U V)) (not (tptp.leq V W)) (not (tptp.ssItem W)) (not (tptp.ssItem V)) (not (tptp.ssItem U)) (tptp.leq U W))))
% 25.97/26.24  (assume a156 (forall ((U $$unsorted) (V $$unsorted) (W $$unsorted)) (or (not (tptp.ssItem U)) (not (tptp.ssList V)) (not (tptp.ssList W)) (= (tptp.cons U (tptp.app V W)) (tptp.app (tptp.cons U V) W)))))
% 25.97/26.24  (assume a157 (forall ((U $$unsorted) (V $$unsorted) (W $$unsorted)) (or (not (tptp.memberP (tptp.app U V) W)) (not (tptp.ssList V)) (not (tptp.ssList U)) (not (tptp.ssItem W)) (tptp.memberP V W) (tptp.memberP U W))))
% 25.97/26.24  (assume a158 (forall ((U $$unsorted) (V $$unsorted)) (or (not (tptp.leq U (tptp.hd V))) (not (tptp.totalorderedP V)) (not (tptp.ssList V)) (not (tptp.ssItem U)) (tptp.totalorderedP (tptp.cons U V)) (= tptp.nil V))))
% 25.97/26.24  (assume a159 (forall ((U $$unsorted) (V $$unsorted)) (or (not (tptp.lt U (tptp.hd V))) (not (tptp.strictorderedP V)) (not (tptp.ssList V)) (not (tptp.ssItem U)) (tptp.strictorderedP (tptp.cons U V)) (= tptp.nil V))))
% 25.97/26.24  (assume a160 (forall ((U $$unsorted) (V $$unsorted) (W $$unsorted)) (or (not (tptp.memberP (tptp.cons U V) W)) (not (tptp.ssList V)) (not (tptp.ssItem U)) (not (tptp.ssItem W)) (tptp.memberP V W) (= W U))))
% 25.97/26.24  (assume a161 (forall ((U $$unsorted)) (or (not (tptp.ssList U)) (tptp.duplicatefreeP U) (= (tptp.app (tptp.app (tptp.skaf75 U) (tptp.cons (tptp.skaf74 U) (tptp.skaf76 U))) (tptp.cons (tptp.skaf74 U) (tptp.skaf77 U))) U))))
% 25.97/26.24  (assume a162 (forall ((U $$unsorted)) (or (not (tptp.ssList U)) (tptp.strictorderedP U) (= (tptp.app (tptp.app (tptp.skaf71 U) (tptp.cons (tptp.skaf69 U) (tptp.skaf72 U))) (tptp.cons (tptp.skaf70 U) (tptp.skaf73 U))) U))))
% 25.97/26.24  (assume a163 (forall ((U $$unsorted)) (or (not (tptp.ssList U)) (tptp.totalorderedP U) (= (tptp.app (tptp.app (tptp.skaf66 U) (tptp.cons (tptp.skaf64 U) (tptp.skaf67 U))) (tptp.cons (tptp.skaf65 U) (tptp.skaf68 U))) U))))
% 25.97/26.24  (assume a164 (forall ((U $$unsorted)) (or (not (tptp.ssList U)) (tptp.strictorderP U) (= (tptp.app (tptp.app (tptp.skaf61 U) (tptp.cons (tptp.skaf59 U) (tptp.skaf62 U))) (tptp.cons (tptp.skaf60 U) (tptp.skaf63 U))) U))))
% 25.97/26.24  (assume a165 (forall ((U $$unsorted)) (or (not (tptp.ssList U)) (tptp.totalorderP U) (= (tptp.app (tptp.app (tptp.skaf56 U) (tptp.cons (tptp.skaf54 U) (tptp.skaf57 U))) (tptp.cons (tptp.skaf55 U) (tptp.skaf58 U))) U))))
% 25.97/26.24  (assume a166 (forall ((U $$unsorted)) (or (not (tptp.ssList U)) (tptp.cyclefreeP U) (= (tptp.app (tptp.app (tptp.skaf51 U) (tptp.cons (tptp.skaf49 U) (tptp.skaf52 U))) (tptp.cons (tptp.skaf50 U) (tptp.skaf53 U))) U))))
% 25.97/26.24  (assume a167 (forall ((U $$unsorted) (V $$unsorted)) (or (not (tptp.segmentP U V)) (not (tptp.ssList V)) (not (tptp.ssList U)) (= (tptp.app (tptp.app (tptp.skaf47 U V) V) (tptp.skaf48 V U)) U))))
% 25.97/26.24  (assume a168 (forall ((U $$unsorted) (V $$unsorted)) (or (not (tptp.memberP U V)) (not (tptp.ssItem V)) (not (tptp.ssList U)) (= (tptp.app (tptp.skaf42 U V) (tptp.cons V (tptp.skaf43 V U))) U))))
% 25.97/26.24  (assume a169 (forall ((U $$unsorted) (V $$unsorted) (W $$unsorted) (X $$unsorted)) (or (not (= (tptp.cons U V) (tptp.cons W X))) (not (tptp.ssItem W)) (not (tptp.ssItem U)) (not (tptp.ssList X)) (not (tptp.ssList V)) (= U W))))
% 25.97/26.24  (assume a170 (forall ((U $$unsorted) (V $$unsorted) (W $$unsorted) (X $$unsorted)) (or (not (= (tptp.cons U V) (tptp.cons W X))) (not (tptp.ssItem W)) (not (tptp.ssItem U)) (not (tptp.ssList X)) (not (tptp.ssList V)) (= X V))))
% 25.97/26.24  (assume a171 (forall ((U $$unsorted) (V $$unsorted) (W $$unsorted) (X $$unsorted)) (or (not (tptp.segmentP U V)) (not (tptp.ssList W)) (not (tptp.ssList X)) (not (tptp.ssList V)) (not (tptp.ssList U)) (tptp.segmentP (tptp.app (tptp.app X U) W) V))))
% 25.97/26.24  (assume a172 (forall ((U $$unsorted) (V $$unsorted) (W $$unsorted) (X $$unsorted)) (or (not (= (tptp.app (tptp.app U V) W) X)) (not (tptp.ssList W)) (not (tptp.ssList U)) (not (tptp.ssList V)) (not (tptp.ssList X)) (tptp.segmentP X V))))
% 25.97/26.24  (assume a173 (forall ((U $$unsorted) (V $$unsorted) (W $$unsorted) (X $$unsorted)) (or (not (tptp.frontsegP (tptp.cons U V) (tptp.cons W X))) (not (tptp.ssList X)) (not (tptp.ssList V)) (not (tptp.ssItem W)) (not (tptp.ssItem U)) (tptp.frontsegP V X))))
% 25.97/26.24  (assume a174 (forall ((U $$unsorted) (V $$unsorted) (W $$unsorted) (X $$unsorted)) (or (not (= (tptp.app U (tptp.cons V W)) X)) (not (tptp.ssList W)) (not (tptp.ssList U)) (not (tptp.ssItem V)) (not (tptp.ssList X)) (tptp.memberP X V))))
% 25.97/26.24  (assume a175 (forall ((U $$unsorted) (V $$unsorted) (W $$unsorted) (X $$unsorted)) (or (not (tptp.frontsegP (tptp.cons U V) (tptp.cons W X))) (not (tptp.ssList X)) (not (tptp.ssList V)) (not (tptp.ssItem W)) (not (tptp.ssItem U)) (= U W))))
% 25.97/26.24  (assume a176 (forall ((U $$unsorted) (V $$unsorted)) (or (not (= (tptp.tl U) (tptp.tl V))) (not (= (tptp.hd U) (tptp.hd V))) (not (tptp.ssList U)) (not (tptp.ssList V)) (= tptp.nil V) (= U V) (= tptp.nil U))))
% 25.97/26.24  (assume a177 (forall ((U $$unsorted) (V $$unsorted) (W $$unsorted) (X $$unsorted)) (or (not (tptp.frontsegP U V)) (not (= W X)) (not (tptp.ssList V)) (not (tptp.ssList U)) (not (tptp.ssItem X)) (not (tptp.ssItem W)) (tptp.frontsegP (tptp.cons W U) (tptp.cons X V)))))
% 25.97/26.24  (assume a178 (forall ((U $$unsorted) (V $$unsorted) (W $$unsorted) (X $$unsorted) (Y $$unsorted)) (or (not (= (tptp.app (tptp.app U (tptp.cons V W)) (tptp.cons V X)) Y)) (not (tptp.ssList X)) (not (tptp.ssList W)) (not (tptp.ssList U)) (not (tptp.ssItem V)) (not (tptp.duplicatefreeP Y)) (not (tptp.ssList Y)))))
% 25.97/26.24  (assume a179 (forall ((U $$unsorted) (V $$unsorted) (W $$unsorted) (X $$unsorted) (Y $$unsorted)) (or (not (= (tptp.app U (tptp.cons V (tptp.cons W X))) Y)) (not (tptp.ssList X)) (not (tptp.ssList U)) (not (tptp.ssItem W)) (not (tptp.ssItem V)) (not (tptp.equalelemsP Y)) (not (tptp.ssList Y)) (= V W))))
% 25.97/26.24  (assume a180 (forall ((U $$unsorted) (V $$unsorted) (W $$unsorted) (X $$unsorted) (Y $$unsorted) (Z $$unsorted)) (or (not (= (tptp.app (tptp.app U (tptp.cons V W)) (tptp.cons X Y)) Z)) (not (tptp.ssList Y)) (not (tptp.ssList W)) (not (tptp.ssList U)) (not (tptp.ssItem X)) (not (tptp.ssItem V)) (not (tptp.strictorderedP Z)) (not (tptp.ssList Z)) (tptp.lt V X))))
% 25.97/26.24  (assume a181 (forall ((U $$unsorted) (V $$unsorted) (W $$unsorted) (X $$unsorted) (Y $$unsorted) (Z $$unsorted)) (or (not (= (tptp.app (tptp.app U (tptp.cons V W)) (tptp.cons X Y)) Z)) (not (tptp.ssList Y)) (not (tptp.ssList W)) (not (tptp.ssList U)) (not (tptp.ssItem X)) (not (tptp.ssItem V)) (not (tptp.totalorderedP Z)) (not (tptp.ssList Z)) (tptp.leq V X))))
% 25.97/26.24  (assume a182 (forall ((U $$unsorted) (V $$unsorted) (W $$unsorted) (X $$unsorted) (Y $$unsorted) (Z $$unsorted)) (or (not (= (tptp.app (tptp.app U (tptp.cons V W)) (tptp.cons X Y)) Z)) (not (tptp.ssList Y)) (not (tptp.ssList W)) (not (tptp.ssList U)) (not (tptp.ssItem X)) (not (tptp.ssItem V)) (not (tptp.strictorderP Z)) (not (tptp.ssList Z)) (tptp.lt V X) (tptp.lt X V))))
% 25.97/26.24  (assume a183 (forall ((U $$unsorted) (V $$unsorted) (W $$unsorted) (X $$unsorted) (Y $$unsorted) (Z $$unsorted)) (or (not (= (tptp.app (tptp.app U (tptp.cons V W)) (tptp.cons X Y)) Z)) (not (tptp.ssList Y)) (not (tptp.ssList W)) (not (tptp.ssList U)) (not (tptp.ssItem X)) (not (tptp.ssItem V)) (not (tptp.totalorderP Z)) (not (tptp.ssList Z)) (tptp.leq V X) (tptp.leq X V))))
% 25.97/26.24  (assume a184 (forall ((U $$unsorted) (V $$unsorted) (W $$unsorted) (X $$unsorted) (Y $$unsorted) (Z $$unsorted)) (or (not (tptp.leq U V)) (not (tptp.leq V U)) (not (= (tptp.app (tptp.app W (tptp.cons U X)) (tptp.cons V Y)) Z)) (not (tptp.ssList Y)) (not (tptp.ssList X)) (not (tptp.ssList W)) (not (tptp.ssItem V)) (not (tptp.ssItem U)) (not (tptp.cyclefreeP Z)) (not (tptp.ssList Z)))))
% 25.97/26.24  (assume a185 (tptp.ssList tptp.sk1))
% 25.97/26.24  (assume a186 (tptp.ssList tptp.sk2))
% 25.97/26.24  (assume a187 (tptp.ssList tptp.sk3))
% 25.97/26.24  (assume a188 (tptp.ssList tptp.sk4))
% 25.97/26.24  (assume a189 (= tptp.sk2 tptp.sk4))
% 25.97/26.24  (assume a190 (= tptp.sk1 tptp.sk3))
% 25.97/26.24  (assume a191 (or (tptp.neq tptp.sk2 tptp.nil) (tptp.neq tptp.sk2 tptp.nil)))
% 25.97/26.24  (assume a192 (or (tptp.neq tptp.sk2 tptp.nil) (not (tptp.neq tptp.sk4 tptp.nil))))
% 25.97/26.24  (assume a193 (forall ((A $$unsorted)) (or (not (tptp.ssList A)) (not (tptp.neq A tptp.nil)) (not (tptp.segmentP tptp.sk2 A)) (not (tptp.segmentP tptp.sk1 A)) (tptp.neq tptp.sk2 tptp.nil))))
% 25.97/26.24  (assume a194 (forall ((A $$unsorted) (B $$unsorted) (C $$unsorted) (D $$unsorted)) (or (not (tptp.ssList A)) (= tptp.sk3 A) (not (tptp.ssList B)) (not (tptp.ssList C)) (not (= (tptp.tl tptp.sk4) B)) (not (= (tptp.app B C) A)) (not (tptp.ssItem D)) (not (= (tptp.cons D tptp.nil) C)) (not (= (tptp.hd tptp.sk4) D)) (not (tptp.neq tptp.nil tptp.sk4)) (not (tptp.neq tptp.nil tptp.sk4)) (tptp.neq tptp.sk2 tptp.nil))))
% 25.97/26.24  (assume a195 (forall ((A $$unsorted)) (or (not (tptp.ssList A)) (not (tptp.neq A tptp.nil)) (not (tptp.segmentP tptp.sk2 A)) (not (tptp.segmentP tptp.sk1 A)) (not (tptp.neq tptp.sk4 tptp.nil)))))
% 25.97/26.24  (assume a196 (forall ((A $$unsorted) (B $$unsorted) (C $$unsorted) (D $$unsorted)) (or (not (tptp.ssList A)) (= tptp.sk3 A) (not (tptp.ssList B)) (not (tptp.ssList C)) (not (= (tptp.tl tptp.sk4) B)) (not (= (tptp.app B C) A)) (not (tptp.ssItem D)) (not (= (tptp.cons D tptp.nil) C)) (not (= (tptp.hd tptp.sk4) D)) (not (tptp.neq tptp.nil tptp.sk4)) (not (tptp.neq tptp.nil tptp.sk4)) (not (tptp.neq tptp.sk4 tptp.nil)))))
% 25.97/26.24  (step t1 (cl (not (= (or (not (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) (not (= tptp.nil (tptp.tl tptp.sk4))) (not (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil))) (not (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil))) (not (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)))) (not (not (tptp.segmentP tptp.sk3 tptp.sk4))) (not (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)))) (not (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) (or (not (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) (not (= tptp.nil (tptp.tl tptp.sk4))) (not (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil))) (not (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil))) (not (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)))) (tptp.segmentP tptp.sk3 tptp.sk4) (not (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)))) (not (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))))) (not (or (not (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) (not (= tptp.nil (tptp.tl tptp.sk4))) (not (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil))) (not (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil))) (not (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)))) (not (not (tptp.segmentP tptp.sk3 tptp.sk4))) (not (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)))) (not (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))))) (or (not (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) (not (= tptp.nil (tptp.tl tptp.sk4))) (not (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil))) (not (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil))) (not (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)))) (tptp.segmentP tptp.sk3 tptp.sk4) (not (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)))) (not (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))))) :rule equiv_pos2)
% 25.97/26.24  (step t2 (cl (= (not (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) (not (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))))) :rule refl)
% 25.97/26.24  (step t3 (cl (= (not (= tptp.nil (tptp.tl tptp.sk4))) (not (= tptp.nil (tptp.tl tptp.sk4))))) :rule refl)
% 25.97/26.24  (step t4 (cl (= (not (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil))) (not (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil))))) :rule refl)
% 25.97/26.24  (step t5 (cl (= (not (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil))) (not (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil))))) :rule refl)
% 25.97/26.24  (step t6 (cl (= (not (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)))) (not (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)))))) :rule refl)
% 25.97/26.24  (step t7 (cl (= (= (= (not (not (tptp.segmentP tptp.sk3 tptp.sk4))) (tptp.segmentP tptp.sk3 tptp.sk4)) true) (= (not (not (tptp.segmentP tptp.sk3 tptp.sk4))) (tptp.segmentP tptp.sk3 tptp.sk4)))) :rule equiv_simplify)
% 25.97/26.24  (step t8 (cl (not (= (= (not (not (tptp.segmentP tptp.sk3 tptp.sk4))) (tptp.segmentP tptp.sk3 tptp.sk4)) true)) (= (not (not (tptp.segmentP tptp.sk3 tptp.sk4))) (tptp.segmentP tptp.sk3 tptp.sk4))) :rule equiv1 :premises (t7))
% 25.97/26.24  (step t9 (cl (= (= (not (not (tptp.segmentP tptp.sk3 tptp.sk4))) (tptp.segmentP tptp.sk3 tptp.sk4)) (= (tptp.segmentP tptp.sk3 tptp.sk4) (not (not (tptp.segmentP tptp.sk3 tptp.sk4)))))) :rule all_simplify)
% 25.97/26.24  (step t10 (cl (= (tptp.segmentP tptp.sk3 tptp.sk4) (tptp.segmentP tptp.sk3 tptp.sk4))) :rule refl)
% 25.97/26.24  (step t11 (cl (= (not (not (tptp.segmentP tptp.sk3 tptp.sk4))) (tptp.segmentP tptp.sk3 tptp.sk4))) :rule all_simplify)
% 25.97/26.24  (step t12 (cl (= (= (tptp.segmentP tptp.sk3 tptp.sk4) (not (not (tptp.segmentP tptp.sk3 tptp.sk4)))) (= (tptp.segmentP tptp.sk3 tptp.sk4) (tptp.segmentP tptp.sk3 tptp.sk4)))) :rule cong :premises (t10 t11))
% 25.97/26.24  (step t13 (cl (= (= (tptp.segmentP tptp.sk3 tptp.sk4) (tptp.segmentP tptp.sk3 tptp.sk4)) true)) :rule all_simplify)
% 25.97/26.24  (step t14 (cl (= (= (tptp.segmentP tptp.sk3 tptp.sk4) (not (not (tptp.segmentP tptp.sk3 tptp.sk4)))) true)) :rule trans :premises (t12 t13))
% 25.97/26.24  (step t15 (cl (= (= (not (not (tptp.segmentP tptp.sk3 tptp.sk4))) (tptp.segmentP tptp.sk3 tptp.sk4)) true)) :rule trans :premises (t9 t14))
% 25.97/26.24  (step t16 (cl (= (not (not (tptp.segmentP tptp.sk3 tptp.sk4))) (tptp.segmentP tptp.sk3 tptp.sk4))) :rule resolution :premises (t8 t15))
% 25.97/26.24  (step t17 (cl (= (not (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)))) (not (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)))))) :rule refl)
% 25.97/26.24  (step t18 (cl (= (not (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (not (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))))) :rule refl)
% 25.97/26.24  (step t19 (cl (= (or (not (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) (not (= tptp.nil (tptp.tl tptp.sk4))) (not (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil))) (not (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil))) (not (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)))) (not (not (tptp.segmentP tptp.sk3 tptp.sk4))) (not (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)))) (not (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) (or (not (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) (not (= tptp.nil (tptp.tl tptp.sk4))) (not (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil))) (not (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil))) (not (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)))) (tptp.segmentP tptp.sk3 tptp.sk4) (not (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)))) (not (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))))) :rule cong :premises (t2 t3 t4 t5 t6 t16 t17 t18))
% 25.97/26.24  (step t20 (cl (not (= (=> (and (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (= tptp.nil (tptp.tl tptp.sk4)) (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil)) (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil)) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (not (tptp.segmentP tptp.sk3 tptp.sk4)) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))) (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (and (not (tptp.segmentP tptp.sk3 tptp.sk4)) (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil)) (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))) (= tptp.nil (tptp.tl tptp.sk4)) (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil)) (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) (not (and (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (= tptp.nil (tptp.tl tptp.sk4)) (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil)) (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil)) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (not (tptp.segmentP tptp.sk3 tptp.sk4)) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))) (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))))) (not (=> (and (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (= tptp.nil (tptp.tl tptp.sk4)) (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil)) (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil)) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (not (tptp.segmentP tptp.sk3 tptp.sk4)) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))) (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (and (not (tptp.segmentP tptp.sk3 tptp.sk4)) (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil)) (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))) (= tptp.nil (tptp.tl tptp.sk4)) (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil)) (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))))) (not (and (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (= tptp.nil (tptp.tl tptp.sk4)) (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil)) (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil)) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (not (tptp.segmentP tptp.sk3 tptp.sk4)) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))) (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))))) :rule equiv_pos2)
% 25.97/26.24  (step t21 (cl (= (and (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (= tptp.nil (tptp.tl tptp.sk4)) (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil)) (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil)) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (not (tptp.segmentP tptp.sk3 tptp.sk4)) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))) (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (and (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (= tptp.nil (tptp.tl tptp.sk4)) (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil)) (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil)) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (not (tptp.segmentP tptp.sk3 tptp.sk4)) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))) (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))))) :rule refl)
% 25.97/26.24  (step t22 (cl (= (= (and (not (tptp.segmentP tptp.sk3 tptp.sk4)) (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil)) (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))) (= tptp.nil (tptp.tl tptp.sk4)) (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil)) (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) false) (not (and (not (tptp.segmentP tptp.sk3 tptp.sk4)) (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil)) (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))) (= tptp.nil (tptp.tl tptp.sk4)) (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil)) (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))))) :rule equiv_simplify)
% 25.97/26.24  (step t23 (cl (= (and (not (tptp.segmentP tptp.sk3 tptp.sk4)) (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil)) (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))) (= tptp.nil (tptp.tl tptp.sk4)) (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil)) (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) false) (not (not (and (not (tptp.segmentP tptp.sk3 tptp.sk4)) (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil)) (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))) (= tptp.nil (tptp.tl tptp.sk4)) (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil)) (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))))) :rule equiv2 :premises (t22))
% 25.97/26.24  (step t24 (cl (not (not (not (and (not (tptp.segmentP tptp.sk3 tptp.sk4)) (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil)) (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))) (= tptp.nil (tptp.tl tptp.sk4)) (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil)) (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))))) (and (not (tptp.segmentP tptp.sk3 tptp.sk4)) (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil)) (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))) (= tptp.nil (tptp.tl tptp.sk4)) (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil)) (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) :rule not_not)
% 25.97/26.24  (step t25 (cl (= (and (not (tptp.segmentP tptp.sk3 tptp.sk4)) (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil)) (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))) (= tptp.nil (tptp.tl tptp.sk4)) (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil)) (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) false) (and (not (tptp.segmentP tptp.sk3 tptp.sk4)) (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil)) (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))) (= tptp.nil (tptp.tl tptp.sk4)) (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil)) (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) :rule resolution :premises (t23 t24))
% 25.97/26.24  (step t26 (cl (=> (and (not (tptp.segmentP tptp.sk3 tptp.sk4)) (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil)) (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))) (= tptp.nil (tptp.tl tptp.sk4)) (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil)) (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) false) (and (not (tptp.segmentP tptp.sk3 tptp.sk4)) (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil)) (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))) (= tptp.nil (tptp.tl tptp.sk4)) (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil)) (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) :rule implies_neg1)
% 25.97/26.24  (anchor :step t27)
% 25.97/26.24  (assume t27.a0 (not (tptp.segmentP tptp.sk3 tptp.sk4)))
% 25.97/26.24  (assume t27.a1 (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil)))
% 25.97/26.24  (assume t27.a2 (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))))
% 25.97/26.24  (assume t27.a3 (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))))
% 25.97/26.24  (assume t27.a4 (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))))
% 25.97/26.24  (assume t27.a5 (= tptp.nil (tptp.tl tptp.sk4)))
% 25.97/26.24  (assume t27.a6 (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil)))
% 25.97/26.24  (assume t27.a7 (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))
% 25.97/26.24  (step t27.t1 (cl (not (= (= true false) false)) (not (= true false)) false) :rule equiv_pos2)
% 25.97/26.24  (step t27.t2 (cl (= (= true false) false)) :rule all_simplify)
% 25.97/26.24  (step t27.t3 (cl (= (= (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) true) (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) :rule equiv_simplify)
% 25.97/26.24  (step t27.t4 (cl (= (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) true) (not (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) :rule equiv2 :premises (t27.t3))
% 25.97/26.24  (step t27.t5 (cl (= (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) true)) :rule resolution :premises (t27.t4 t27.a7))
% 25.97/26.24  (step t27.t6 (cl (= true (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) :rule symm :premises (t27.t5))
% 25.97/26.24  (step t27.t7 (cl (= (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.sk3)) :rule symm :premises (t27.a2))
% 25.97/26.24  (step t27.t8 (cl (= tptp.nil tptp.nil)) :rule refl)
% 25.97/26.24  (step t27.t9 (cl (= (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.app tptp.sk3 tptp.nil))) :rule cong :premises (t27.t7 t27.t8))
% 25.97/26.24  (step t27.t10 (cl (= (tptp.app tptp.sk3 tptp.nil) tptp.sk3)) :rule symm :premises (t27.a1))
% 25.97/26.24  (step t27.t11 (cl (= (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) tptp.sk3)) :rule trans :premises (t27.t9 t27.t10))
% 25.97/26.24  (step t27.t12 (cl (= (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) :rule symm :premises (t27.a6))
% 25.97/26.24  (step t27.t13 (cl (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil))) :rule symm :premises (t27.t12))
% 25.97/26.24  (step t27.t14 (cl (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) :rule refl)
% 25.97/26.24  (step t27.t15 (cl (= (tptp.tl tptp.sk4) tptp.nil)) :rule symm :premises (t27.a5))
% 25.97/26.24  (step t27.t16 (cl (= tptp.nil (tptp.tl tptp.sk4))) :rule symm :premises (t27.t15))
% 25.97/26.24  (step t27.t17 (cl (= (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)))) :rule cong :premises (t27.t14 t27.t16))
% 25.97/26.24  (step t27.t18 (cl (= (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)) (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)))) :rule symm :premises (t27.a4))
% 25.97/26.24  (step t27.t19 (cl (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) tptp.sk4)) :rule symm :premises (t27.a3))
% 25.97/26.24  (step t27.t20 (cl (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.sk4)) :rule trans :premises (t27.t13 t27.t17 t27.t18 t27.t19))
% 25.97/26.24  (step t27.t21 (cl (= (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) (tptp.segmentP tptp.sk3 tptp.sk4))) :rule cong :premises (t27.t11 t27.t20))
% 25.97/26.24  (step t27.t22 (cl (= (= (tptp.segmentP tptp.sk3 tptp.sk4) false) (not (tptp.segmentP tptp.sk3 tptp.sk4)))) :rule equiv_simplify)
% 25.97/26.24  (step t27.t23 (cl (= (tptp.segmentP tptp.sk3 tptp.sk4) false) (not (not (tptp.segmentP tptp.sk3 tptp.sk4)))) :rule equiv2 :premises (t27.t22))
% 25.97/26.24  (step t27.t24 (cl (not (not (not (tptp.segmentP tptp.sk3 tptp.sk4)))) (tptp.segmentP tptp.sk3 tptp.sk4)) :rule not_not)
% 25.97/26.24  (step t27.t25 (cl (= (tptp.segmentP tptp.sk3 tptp.sk4) false) (tptp.segmentP tptp.sk3 tptp.sk4)) :rule resolution :premises (t27.t23 t27.t24))
% 25.97/26.24  (step t27.t26 (cl (= (tptp.segmentP tptp.sk3 tptp.sk4) false)) :rule resolution :premises (t27.t25 t27.a0))
% 25.97/26.24  (step t27.t27 (cl (= true false)) :rule trans :premises (t27.t6 t27.t21 t27.t26))
% 25.97/26.24  (step t27.t28 (cl false) :rule resolution :premises (t27.t1 t27.t2 t27.t27))
% 25.97/26.24  (step t27 (cl (not (not (tptp.segmentP tptp.sk3 tptp.sk4))) (not (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil))) (not (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) (not (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)))) (not (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)))) (not (= tptp.nil (tptp.tl tptp.sk4))) (not (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil))) (not (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) false) :rule subproof :discharge (t27.a0 t27.a1 t27.a2 t27.a3 t27.a4 t27.a5 t27.a6 t27.a7))
% 25.97/26.24  (step t28 (cl (not (and (not (tptp.segmentP tptp.sk3 tptp.sk4)) (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil)) (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))) (= tptp.nil (tptp.tl tptp.sk4)) (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil)) (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) (not (tptp.segmentP tptp.sk3 tptp.sk4))) :rule and_pos)
% 25.97/26.24  (step t29 (cl (not (and (not (tptp.segmentP tptp.sk3 tptp.sk4)) (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil)) (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))) (= tptp.nil (tptp.tl tptp.sk4)) (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil)) (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil))) :rule and_pos)
% 25.97/26.24  (step t30 (cl (not (and (not (tptp.segmentP tptp.sk3 tptp.sk4)) (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil)) (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))) (= tptp.nil (tptp.tl tptp.sk4)) (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil)) (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) :rule and_pos)
% 25.97/26.24  (step t31 (cl (not (and (not (tptp.segmentP tptp.sk3 tptp.sk4)) (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil)) (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))) (= tptp.nil (tptp.tl tptp.sk4)) (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil)) (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)))) :rule and_pos)
% 25.97/26.24  (step t32 (cl (not (and (not (tptp.segmentP tptp.sk3 tptp.sk4)) (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil)) (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))) (= tptp.nil (tptp.tl tptp.sk4)) (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil)) (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)))) :rule and_pos)
% 25.97/26.24  (step t33 (cl (not (and (not (tptp.segmentP tptp.sk3 tptp.sk4)) (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil)) (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))) (= tptp.nil (tptp.tl tptp.sk4)) (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil)) (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) (= tptp.nil (tptp.tl tptp.sk4))) :rule and_pos)
% 25.97/26.24  (step t34 (cl (not (and (not (tptp.segmentP tptp.sk3 tptp.sk4)) (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil)) (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))) (= tptp.nil (tptp.tl tptp.sk4)) (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil)) (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil))) :rule and_pos)
% 25.97/26.24  (step t35 (cl (not (and (not (tptp.segmentP tptp.sk3 tptp.sk4)) (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil)) (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))) (= tptp.nil (tptp.tl tptp.sk4)) (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil)) (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) :rule and_pos)
% 25.97/26.24  (step t36 (cl false (not (and (not (tptp.segmentP tptp.sk3 tptp.sk4)) (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil)) (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))) (= tptp.nil (tptp.tl tptp.sk4)) (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil)) (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) (not (and (not (tptp.segmentP tptp.sk3 tptp.sk4)) (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil)) (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))) (= tptp.nil (tptp.tl tptp.sk4)) (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil)) (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) (not (and (not (tptp.segmentP tptp.sk3 tptp.sk4)) (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil)) (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))) (= tptp.nil (tptp.tl tptp.sk4)) (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil)) (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) (not (and (not (tptp.segmentP tptp.sk3 tptp.sk4)) (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil)) (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))) (= tptp.nil (tptp.tl tptp.sk4)) (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil)) (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) (not (and (not (tptp.segmentP tptp.sk3 tptp.sk4)) (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil)) (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))) (= tptp.nil (tptp.tl tptp.sk4)) (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil)) (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) (not (and (not (tptp.segmentP tptp.sk3 tptp.sk4)) (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil)) (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))) (= tptp.nil (tptp.tl tptp.sk4)) (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil)) (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) (not (and (not (tptp.segmentP tptp.sk3 tptp.sk4)) (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil)) (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))) (= tptp.nil (tptp.tl tptp.sk4)) (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil)) (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) (not (and (not (tptp.segmentP tptp.sk3 tptp.sk4)) (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil)) (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))) (= tptp.nil (tptp.tl tptp.sk4)) (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil)) (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))))) :rule resolution :premises (t27 t28 t29 t30 t31 t32 t33 t34 t35))
% 25.97/26.24  (step t37 (cl (not (and (not (tptp.segmentP tptp.sk3 tptp.sk4)) (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil)) (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))) (= tptp.nil (tptp.tl tptp.sk4)) (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil)) (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) (not (and (not (tptp.segmentP tptp.sk3 tptp.sk4)) (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil)) (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))) (= tptp.nil (tptp.tl tptp.sk4)) (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil)) (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) (not (and (not (tptp.segmentP tptp.sk3 tptp.sk4)) (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil)) (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))) (= tptp.nil (tptp.tl tptp.sk4)) (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil)) (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) (not (and (not (tptp.segmentP tptp.sk3 tptp.sk4)) (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil)) (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))) (= tptp.nil (tptp.tl tptp.sk4)) (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil)) (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) (not (and (not (tptp.segmentP tptp.sk3 tptp.sk4)) (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil)) (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))) (= tptp.nil (tptp.tl tptp.sk4)) (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil)) (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) (not (and (not (tptp.segmentP tptp.sk3 tptp.sk4)) (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil)) (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))) (= tptp.nil (tptp.tl tptp.sk4)) (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil)) (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) (not (and (not (tptp.segmentP tptp.sk3 tptp.sk4)) (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil)) (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))) (= tptp.nil (tptp.tl tptp.sk4)) (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil)) (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) (not (and (not (tptp.segmentP tptp.sk3 tptp.sk4)) (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil)) (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))) (= tptp.nil (tptp.tl tptp.sk4)) (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil)) (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) false) :rule reordering :premises (t36))
% 25.97/26.24  (step t38 (cl (not (and (not (tptp.segmentP tptp.sk3 tptp.sk4)) (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil)) (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))) (= tptp.nil (tptp.tl tptp.sk4)) (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil)) (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) false) :rule contraction :premises (t37))
% 25.97/26.24  (step t39 (cl (=> (and (not (tptp.segmentP tptp.sk3 tptp.sk4)) (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil)) (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))) (= tptp.nil (tptp.tl tptp.sk4)) (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil)) (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) false) false) :rule resolution :premises (t26 t38))
% 25.97/26.24  (step t40 (cl (=> (and (not (tptp.segmentP tptp.sk3 tptp.sk4)) (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil)) (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))) (= tptp.nil (tptp.tl tptp.sk4)) (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil)) (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) false) (not false)) :rule implies_neg2)
% 25.97/26.24  (step t41 (cl (=> (and (not (tptp.segmentP tptp.sk3 tptp.sk4)) (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil)) (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))) (= tptp.nil (tptp.tl tptp.sk4)) (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil)) (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) false) (=> (and (not (tptp.segmentP tptp.sk3 tptp.sk4)) (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil)) (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))) (= tptp.nil (tptp.tl tptp.sk4)) (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil)) (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) false)) :rule resolution :premises (t39 t40))
% 25.97/26.24  (step t42 (cl (=> (and (not (tptp.segmentP tptp.sk3 tptp.sk4)) (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil)) (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))) (= tptp.nil (tptp.tl tptp.sk4)) (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil)) (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) false)) :rule contraction :premises (t41))
% 25.97/26.24  (step t43 (cl (= (=> (and (not (tptp.segmentP tptp.sk3 tptp.sk4)) (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil)) (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))) (= tptp.nil (tptp.tl tptp.sk4)) (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil)) (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) false) (not (and (not (tptp.segmentP tptp.sk3 tptp.sk4)) (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil)) (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))) (= tptp.nil (tptp.tl tptp.sk4)) (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil)) (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))))) :rule implies_simplify)
% 25.97/26.24  (step t44 (cl (not (=> (and (not (tptp.segmentP tptp.sk3 tptp.sk4)) (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil)) (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))) (= tptp.nil (tptp.tl tptp.sk4)) (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil)) (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) false)) (not (and (not (tptp.segmentP tptp.sk3 tptp.sk4)) (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil)) (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))) (= tptp.nil (tptp.tl tptp.sk4)) (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil)) (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))))) :rule equiv1 :premises (t43))
% 25.97/26.24  (step t45 (cl (not (and (not (tptp.segmentP tptp.sk3 tptp.sk4)) (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil)) (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))) (= tptp.nil (tptp.tl tptp.sk4)) (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil)) (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))))) :rule resolution :premises (t42 t44))
% 25.97/26.24  (step t46 (cl (= (and (not (tptp.segmentP tptp.sk3 tptp.sk4)) (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil)) (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))) (= tptp.nil (tptp.tl tptp.sk4)) (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil)) (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) false)) :rule resolution :premises (t25 t45))
% 25.97/26.24  (step t47 (cl (= (=> (and (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (= tptp.nil (tptp.tl tptp.sk4)) (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil)) (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil)) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (not (tptp.segmentP tptp.sk3 tptp.sk4)) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))) (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (and (not (tptp.segmentP tptp.sk3 tptp.sk4)) (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil)) (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))) (= tptp.nil (tptp.tl tptp.sk4)) (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil)) (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) (=> (and (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (= tptp.nil (tptp.tl tptp.sk4)) (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil)) (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil)) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (not (tptp.segmentP tptp.sk3 tptp.sk4)) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))) (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) false))) :rule cong :premises (t21 t46))
% 25.97/26.24  (step t48 (cl (= (=> (and (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (= tptp.nil (tptp.tl tptp.sk4)) (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil)) (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil)) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (not (tptp.segmentP tptp.sk3 tptp.sk4)) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))) (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) false) (not (and (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (= tptp.nil (tptp.tl tptp.sk4)) (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil)) (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil)) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (not (tptp.segmentP tptp.sk3 tptp.sk4)) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))) (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))))) :rule all_simplify)
% 25.97/26.24  (step t49 (cl (= (=> (and (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (= tptp.nil (tptp.tl tptp.sk4)) (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil)) (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil)) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (not (tptp.segmentP tptp.sk3 tptp.sk4)) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))) (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (and (not (tptp.segmentP tptp.sk3 tptp.sk4)) (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil)) (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))) (= tptp.nil (tptp.tl tptp.sk4)) (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil)) (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) (not (and (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (= tptp.nil (tptp.tl tptp.sk4)) (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil)) (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil)) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (not (tptp.segmentP tptp.sk3 tptp.sk4)) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))) (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))))) :rule trans :premises (t47 t48))
% 25.97/26.24  (step t50 (cl (=> (and (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (= tptp.nil (tptp.tl tptp.sk4)) (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil)) (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil)) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (not (tptp.segmentP tptp.sk3 tptp.sk4)) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))) (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (and (not (tptp.segmentP tptp.sk3 tptp.sk4)) (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil)) (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))) (= tptp.nil (tptp.tl tptp.sk4)) (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil)) (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) (and (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (= tptp.nil (tptp.tl tptp.sk4)) (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil)) (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil)) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (not (tptp.segmentP tptp.sk3 tptp.sk4)) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))) (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) :rule implies_neg1)
% 25.97/26.24  (anchor :step t51)
% 25.97/26.24  (assume t51.a0 (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))))
% 25.97/26.24  (assume t51.a1 (= tptp.nil (tptp.tl tptp.sk4)))
% 25.97/26.24  (assume t51.a2 (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil)))
% 25.97/26.24  (assume t51.a3 (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil)))
% 25.97/26.24  (assume t51.a4 (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))))
% 25.97/26.24  (assume t51.a5 (not (tptp.segmentP tptp.sk3 tptp.sk4)))
% 25.97/26.24  (assume t51.a6 (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))))
% 25.97/26.24  (assume t51.a7 (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))
% 25.97/26.24  (step t51.t1 (cl (and (not (tptp.segmentP tptp.sk3 tptp.sk4)) (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil)) (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))) (= tptp.nil (tptp.tl tptp.sk4)) (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil)) (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (not (not (tptp.segmentP tptp.sk3 tptp.sk4))) (not (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil))) (not (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) (not (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)))) (not (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)))) (not (= tptp.nil (tptp.tl tptp.sk4))) (not (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil))) (not (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) :rule and_neg)
% 25.97/26.24  (step t51.t2 (cl (and (not (tptp.segmentP tptp.sk3 tptp.sk4)) (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil)) (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))) (= tptp.nil (tptp.tl tptp.sk4)) (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil)) (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) :rule resolution :premises (t51.t1 t51.a5 t51.a2 t51.a0 t51.a4 t51.a6 t51.a1 t51.a3 t51.a7))
% 25.97/26.24  (step t51 (cl (not (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) (not (= tptp.nil (tptp.tl tptp.sk4))) (not (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil))) (not (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil))) (not (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)))) (not (not (tptp.segmentP tptp.sk3 tptp.sk4))) (not (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)))) (not (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (and (not (tptp.segmentP tptp.sk3 tptp.sk4)) (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil)) (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))) (= tptp.nil (tptp.tl tptp.sk4)) (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil)) (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) :rule subproof :discharge (t51.a0 t51.a1 t51.a2 t51.a3 t51.a4 t51.a5 t51.a6 t51.a7))
% 25.97/26.24  (step t52 (cl (not (and (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (= tptp.nil (tptp.tl tptp.sk4)) (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil)) (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil)) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (not (tptp.segmentP tptp.sk3 tptp.sk4)) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))) (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) :rule and_pos)
% 25.97/26.24  (step t53 (cl (not (and (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (= tptp.nil (tptp.tl tptp.sk4)) (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil)) (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil)) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (not (tptp.segmentP tptp.sk3 tptp.sk4)) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))) (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) (= tptp.nil (tptp.tl tptp.sk4))) :rule and_pos)
% 25.97/26.24  (step t54 (cl (not (and (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (= tptp.nil (tptp.tl tptp.sk4)) (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil)) (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil)) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (not (tptp.segmentP tptp.sk3 tptp.sk4)) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))) (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil))) :rule and_pos)
% 25.97/26.24  (step t55 (cl (not (and (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (= tptp.nil (tptp.tl tptp.sk4)) (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil)) (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil)) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (not (tptp.segmentP tptp.sk3 tptp.sk4)) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))) (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil))) :rule and_pos)
% 25.97/26.24  (step t56 (cl (not (and (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (= tptp.nil (tptp.tl tptp.sk4)) (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil)) (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil)) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (not (tptp.segmentP tptp.sk3 tptp.sk4)) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))) (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)))) :rule and_pos)
% 25.97/26.24  (step t57 (cl (not (and (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (= tptp.nil (tptp.tl tptp.sk4)) (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil)) (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil)) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (not (tptp.segmentP tptp.sk3 tptp.sk4)) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))) (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) (not (tptp.segmentP tptp.sk3 tptp.sk4))) :rule and_pos)
% 25.97/26.24  (step t58 (cl (not (and (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (= tptp.nil (tptp.tl tptp.sk4)) (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil)) (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil)) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (not (tptp.segmentP tptp.sk3 tptp.sk4)) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))) (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)))) :rule and_pos)
% 25.97/26.24  (step t59 (cl (not (and (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (= tptp.nil (tptp.tl tptp.sk4)) (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil)) (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil)) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (not (tptp.segmentP tptp.sk3 tptp.sk4)) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))) (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) :rule and_pos)
% 25.97/26.24  (step t60 (cl (and (not (tptp.segmentP tptp.sk3 tptp.sk4)) (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil)) (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))) (= tptp.nil (tptp.tl tptp.sk4)) (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil)) (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (not (and (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (= tptp.nil (tptp.tl tptp.sk4)) (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil)) (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil)) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (not (tptp.segmentP tptp.sk3 tptp.sk4)) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))) (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) (not (and (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (= tptp.nil (tptp.tl tptp.sk4)) (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil)) (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil)) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (not (tptp.segmentP tptp.sk3 tptp.sk4)) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))) (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) (not (and (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (= tptp.nil (tptp.tl tptp.sk4)) (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil)) (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil)) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (not (tptp.segmentP tptp.sk3 tptp.sk4)) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))) (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) (not (and (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (= tptp.nil (tptp.tl tptp.sk4)) (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil)) (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil)) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (not (tptp.segmentP tptp.sk3 tptp.sk4)) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))) (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) (not (and (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (= tptp.nil (tptp.tl tptp.sk4)) (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil)) (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil)) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (not (tptp.segmentP tptp.sk3 tptp.sk4)) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))) (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) (not (and (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (= tptp.nil (tptp.tl tptp.sk4)) (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil)) (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil)) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (not (tptp.segmentP tptp.sk3 tptp.sk4)) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))) (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) (not (and (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (= tptp.nil (tptp.tl tptp.sk4)) (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil)) (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil)) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (not (tptp.segmentP tptp.sk3 tptp.sk4)) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))) (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) (not (and (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (= tptp.nil (tptp.tl tptp.sk4)) (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil)) (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil)) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (not (tptp.segmentP tptp.sk3 tptp.sk4)) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))) (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))))) :rule resolution :premises (t51 t52 t53 t54 t55 t56 t57 t58 t59))
% 25.97/26.24  (step t61 (cl (not (and (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (= tptp.nil (tptp.tl tptp.sk4)) (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil)) (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil)) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (not (tptp.segmentP tptp.sk3 tptp.sk4)) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))) (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) (not (and (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (= tptp.nil (tptp.tl tptp.sk4)) (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil)) (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil)) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (not (tptp.segmentP tptp.sk3 tptp.sk4)) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))) (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) (not (and (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (= tptp.nil (tptp.tl tptp.sk4)) (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil)) (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil)) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (not (tptp.segmentP tptp.sk3 tptp.sk4)) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))) (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) (not (and (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (= tptp.nil (tptp.tl tptp.sk4)) (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil)) (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil)) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (not (tptp.segmentP tptp.sk3 tptp.sk4)) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))) (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) (not (and (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (= tptp.nil (tptp.tl tptp.sk4)) (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil)) (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil)) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (not (tptp.segmentP tptp.sk3 tptp.sk4)) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))) (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) (not (and (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (= tptp.nil (tptp.tl tptp.sk4)) (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil)) (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil)) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (not (tptp.segmentP tptp.sk3 tptp.sk4)) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))) (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) (not (and (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (= tptp.nil (tptp.tl tptp.sk4)) (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil)) (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil)) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (not (tptp.segmentP tptp.sk3 tptp.sk4)) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))) (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) (not (and (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (= tptp.nil (tptp.tl tptp.sk4)) (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil)) (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil)) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (not (tptp.segmentP tptp.sk3 tptp.sk4)) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))) (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) (and (not (tptp.segmentP tptp.sk3 tptp.sk4)) (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil)) (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))) (= tptp.nil (tptp.tl tptp.sk4)) (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil)) (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) :rule reordering :premises (t60))
% 25.97/26.24  (step t62 (cl (not (and (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (= tptp.nil (tptp.tl tptp.sk4)) (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil)) (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil)) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (not (tptp.segmentP tptp.sk3 tptp.sk4)) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))) (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) (and (not (tptp.segmentP tptp.sk3 tptp.sk4)) (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil)) (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))) (= tptp.nil (tptp.tl tptp.sk4)) (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil)) (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) :rule contraction :premises (t61))
% 25.97/26.24  (step t63 (cl (=> (and (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (= tptp.nil (tptp.tl tptp.sk4)) (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil)) (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil)) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (not (tptp.segmentP tptp.sk3 tptp.sk4)) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))) (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (and (not (tptp.segmentP tptp.sk3 tptp.sk4)) (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil)) (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))) (= tptp.nil (tptp.tl tptp.sk4)) (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil)) (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) (and (not (tptp.segmentP tptp.sk3 tptp.sk4)) (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil)) (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))) (= tptp.nil (tptp.tl tptp.sk4)) (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil)) (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) :rule resolution :premises (t50 t62))
% 25.97/26.24  (step t64 (cl (=> (and (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (= tptp.nil (tptp.tl tptp.sk4)) (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil)) (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil)) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (not (tptp.segmentP tptp.sk3 tptp.sk4)) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))) (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (and (not (tptp.segmentP tptp.sk3 tptp.sk4)) (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil)) (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))) (= tptp.nil (tptp.tl tptp.sk4)) (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil)) (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) (not (and (not (tptp.segmentP tptp.sk3 tptp.sk4)) (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil)) (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))) (= tptp.nil (tptp.tl tptp.sk4)) (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil)) (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))))) :rule implies_neg2)
% 25.97/26.24  (step t65 (cl (=> (and (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (= tptp.nil (tptp.tl tptp.sk4)) (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil)) (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil)) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (not (tptp.segmentP tptp.sk3 tptp.sk4)) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))) (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (and (not (tptp.segmentP tptp.sk3 tptp.sk4)) (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil)) (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))) (= tptp.nil (tptp.tl tptp.sk4)) (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil)) (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) (=> (and (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (= tptp.nil (tptp.tl tptp.sk4)) (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil)) (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil)) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (not (tptp.segmentP tptp.sk3 tptp.sk4)) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))) (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (and (not (tptp.segmentP tptp.sk3 tptp.sk4)) (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil)) (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))) (= tptp.nil (tptp.tl tptp.sk4)) (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil)) (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))))) :rule resolution :premises (t63 t64))
% 25.97/26.24  (step t66 (cl (=> (and (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (= tptp.nil (tptp.tl tptp.sk4)) (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil)) (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil)) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (not (tptp.segmentP tptp.sk3 tptp.sk4)) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))) (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (and (not (tptp.segmentP tptp.sk3 tptp.sk4)) (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil)) (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))) (= tptp.nil (tptp.tl tptp.sk4)) (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil)) (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))))) :rule contraction :premises (t65))
% 25.97/26.24  (step t67 (cl (not (and (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (= tptp.nil (tptp.tl tptp.sk4)) (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil)) (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil)) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (not (tptp.segmentP tptp.sk3 tptp.sk4)) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))) (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))))) :rule resolution :premises (t20 t49 t66))
% 25.97/26.24  (step t68 (cl (not (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) (not (= tptp.nil (tptp.tl tptp.sk4))) (not (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil))) (not (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil))) (not (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)))) (not (not (tptp.segmentP tptp.sk3 tptp.sk4))) (not (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)))) (not (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) :rule not_and :premises (t67))
% 25.97/26.24  (step t69 (cl (or (not (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) (not (= tptp.nil (tptp.tl tptp.sk4))) (not (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil))) (not (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil))) (not (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)))) (not (not (tptp.segmentP tptp.sk3 tptp.sk4))) (not (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)))) (not (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) (not (not (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))))) :rule or_neg)
% 25.97/26.24  (step t70 (cl (or (not (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) (not (= tptp.nil (tptp.tl tptp.sk4))) (not (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil))) (not (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil))) (not (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)))) (not (not (tptp.segmentP tptp.sk3 tptp.sk4))) (not (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)))) (not (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) (not (not (= tptp.nil (tptp.tl tptp.sk4))))) :rule or_neg)
% 25.97/26.24  (step t71 (cl (or (not (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) (not (= tptp.nil (tptp.tl tptp.sk4))) (not (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil))) (not (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil))) (not (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)))) (not (not (tptp.segmentP tptp.sk3 tptp.sk4))) (not (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)))) (not (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) (not (not (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil))))) :rule or_neg)
% 25.97/26.24  (step t72 (cl (or (not (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) (not (= tptp.nil (tptp.tl tptp.sk4))) (not (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil))) (not (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil))) (not (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)))) (not (not (tptp.segmentP tptp.sk3 tptp.sk4))) (not (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)))) (not (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) (not (not (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil))))) :rule or_neg)
% 25.97/26.24  (step t73 (cl (or (not (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) (not (= tptp.nil (tptp.tl tptp.sk4))) (not (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil))) (not (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil))) (not (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)))) (not (not (tptp.segmentP tptp.sk3 tptp.sk4))) (not (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)))) (not (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) (not (not (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)))))) :rule or_neg)
% 25.97/26.24  (step t74 (cl (or (not (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) (not (= tptp.nil (tptp.tl tptp.sk4))) (not (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil))) (not (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil))) (not (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)))) (not (not (tptp.segmentP tptp.sk3 tptp.sk4))) (not (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)))) (not (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) (not (not (not (tptp.segmentP tptp.sk3 tptp.sk4))))) :rule or_neg)
% 25.97/26.24  (step t75 (cl (or (not (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) (not (= tptp.nil (tptp.tl tptp.sk4))) (not (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil))) (not (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil))) (not (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)))) (not (not (tptp.segmentP tptp.sk3 tptp.sk4))) (not (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)))) (not (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) (not (not (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)))))) :rule or_neg)
% 25.97/26.24  (step t76 (cl (or (not (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) (not (= tptp.nil (tptp.tl tptp.sk4))) (not (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil))) (not (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil))) (not (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)))) (not (not (tptp.segmentP tptp.sk3 tptp.sk4))) (not (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)))) (not (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) (not (not (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))))) :rule or_neg)
% 25.97/26.24  (step t77 (cl (or (not (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) (not (= tptp.nil (tptp.tl tptp.sk4))) (not (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil))) (not (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil))) (not (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)))) (not (not (tptp.segmentP tptp.sk3 tptp.sk4))) (not (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)))) (not (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) (or (not (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) (not (= tptp.nil (tptp.tl tptp.sk4))) (not (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil))) (not (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil))) (not (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)))) (not (not (tptp.segmentP tptp.sk3 tptp.sk4))) (not (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)))) (not (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) (or (not (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) (not (= tptp.nil (tptp.tl tptp.sk4))) (not (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil))) (not (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil))) (not (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)))) (not (not (tptp.segmentP tptp.sk3 tptp.sk4))) (not (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)))) (not (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) (or (not (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) (not (= tptp.nil (tptp.tl tptp.sk4))) (not (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil))) (not (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil))) (not (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)))) (not (not (tptp.segmentP tptp.sk3 tptp.sk4))) (not (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)))) (not (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) (or (not (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) (not (= tptp.nil (tptp.tl tptp.sk4))) (not (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil))) (not (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil))) (not (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)))) (not (not (tptp.segmentP tptp.sk3 tptp.sk4))) (not (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)))) (not (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) (or (not (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) (not (= tptp.nil (tptp.tl tptp.sk4))) (not (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil))) (not (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil))) (not (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)))) (not (not (tptp.segmentP tptp.sk3 tptp.sk4))) (not (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)))) (not (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) (or (not (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) (not (= tptp.nil (tptp.tl tptp.sk4))) (not (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil))) (not (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil))) (not (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)))) (not (not (tptp.segmentP tptp.sk3 tptp.sk4))) (not (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)))) (not (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) (or (not (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) (not (= tptp.nil (tptp.tl tptp.sk4))) (not (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil))) (not (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil))) (not (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)))) (not (not (tptp.segmentP tptp.sk3 tptp.sk4))) (not (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)))) (not (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))))) :rule resolution :premises (t68 t69 t70 t71 t72 t73 t74 t75 t76))
% 25.97/26.24  (step t78 (cl (or (not (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) (not (= tptp.nil (tptp.tl tptp.sk4))) (not (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil))) (not (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil))) (not (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)))) (not (not (tptp.segmentP tptp.sk3 tptp.sk4))) (not (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)))) (not (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))))) :rule contraction :premises (t77))
% 25.97/26.24  (step t79 (cl (or (not (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) (not (= tptp.nil (tptp.tl tptp.sk4))) (not (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil))) (not (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil))) (not (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)))) (tptp.segmentP tptp.sk3 tptp.sk4) (not (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)))) (not (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))))) :rule resolution :premises (t1 t19 t78))
% 25.97/26.24  (step t80 (cl (not (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) (not (= tptp.nil (tptp.tl tptp.sk4))) (not (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil))) (not (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil))) (not (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)))) (tptp.segmentP tptp.sk3 tptp.sk4) (not (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)))) (not (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) :rule or :premises (t79))
% 25.97/26.24  (step t81 (cl (not (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) (tptp.segmentP tptp.sk3 tptp.sk4) (not (= tptp.nil (tptp.tl tptp.sk4))) (not (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil))) (not (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil))) (not (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)))) (not (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)))) (not (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) :rule reordering :premises (t80))
% 25.97/26.24  (step t82 (cl (not (or (not (tptp.ssList tptp.nil)) (not (tptp.ssList (tptp.tl tptp.sk4))) (tptp.neq (tptp.tl tptp.sk4) tptp.nil) (= tptp.nil (tptp.tl tptp.sk4)))) (not (tptp.ssList tptp.nil)) (not (tptp.ssList (tptp.tl tptp.sk4))) (tptp.neq (tptp.tl tptp.sk4) tptp.nil) (= tptp.nil (tptp.tl tptp.sk4))) :rule or_pos)
% 25.97/26.24  (step t83 (cl (not (tptp.ssList tptp.nil)) (not (tptp.ssList (tptp.tl tptp.sk4))) (= tptp.nil (tptp.tl tptp.sk4)) (tptp.neq (tptp.tl tptp.sk4) tptp.nil) (not (or (not (tptp.ssList tptp.nil)) (not (tptp.ssList (tptp.tl tptp.sk4))) (tptp.neq (tptp.tl tptp.sk4) tptp.nil) (= tptp.nil (tptp.tl tptp.sk4))))) :rule reordering :premises (t82))
% 25.97/26.24  (step t84 (cl (not (or (not (tptp.ssList tptp.sk4)) (tptp.ssList (tptp.tl tptp.sk4)) (= tptp.nil tptp.sk4))) (not (tptp.ssList tptp.sk4)) (tptp.ssList (tptp.tl tptp.sk4)) (= tptp.nil tptp.sk4)) :rule or_pos)
% 25.97/26.24  (step t85 (cl (tptp.ssList (tptp.tl tptp.sk4)) (not (tptp.ssList tptp.sk4)) (= tptp.nil tptp.sk4) (not (or (not (tptp.ssList tptp.sk4)) (tptp.ssList (tptp.tl tptp.sk4)) (= tptp.nil tptp.sk4)))) :rule reordering :premises (t84))
% 25.97/26.24  (step t86 (cl (not (= (or (not (tptp.neq tptp.sk4 tptp.nil)) (not (= tptp.nil tptp.sk4)) (not (not (tptp.neq tptp.sk4 tptp.sk4)))) (or (not (tptp.neq tptp.sk4 tptp.nil)) (not (= tptp.nil tptp.sk4)) (tptp.neq tptp.sk4 tptp.sk4)))) (not (or (not (tptp.neq tptp.sk4 tptp.nil)) (not (= tptp.nil tptp.sk4)) (not (not (tptp.neq tptp.sk4 tptp.sk4))))) (or (not (tptp.neq tptp.sk4 tptp.nil)) (not (= tptp.nil tptp.sk4)) (tptp.neq tptp.sk4 tptp.sk4))) :rule equiv_pos2)
% 25.97/26.24  (step t87 (cl (= (not (tptp.neq tptp.sk4 tptp.nil)) (not (tptp.neq tptp.sk4 tptp.nil)))) :rule refl)
% 25.97/26.24  (step t88 (cl (= (not (= tptp.nil tptp.sk4)) (not (= tptp.nil tptp.sk4)))) :rule refl)
% 25.97/26.24  (step t89 (cl (= (= (= (not (not (tptp.neq tptp.sk4 tptp.sk4))) (tptp.neq tptp.sk4 tptp.sk4)) true) (= (not (not (tptp.neq tptp.sk4 tptp.sk4))) (tptp.neq tptp.sk4 tptp.sk4)))) :rule equiv_simplify)
% 25.97/26.24  (step t90 (cl (not (= (= (not (not (tptp.neq tptp.sk4 tptp.sk4))) (tptp.neq tptp.sk4 tptp.sk4)) true)) (= (not (not (tptp.neq tptp.sk4 tptp.sk4))) (tptp.neq tptp.sk4 tptp.sk4))) :rule equiv1 :premises (t89))
% 25.97/26.24  (step t91 (cl (= (= (not (not (tptp.neq tptp.sk4 tptp.sk4))) (tptp.neq tptp.sk4 tptp.sk4)) (= (tptp.neq tptp.sk4 tptp.sk4) (not (not (tptp.neq tptp.sk4 tptp.sk4)))))) :rule all_simplify)
% 25.97/26.24  (step t92 (cl (= (tptp.neq tptp.sk4 tptp.sk4) (tptp.neq tptp.sk4 tptp.sk4))) :rule refl)
% 25.97/26.24  (step t93 (cl (= (not (not (tptp.neq tptp.sk4 tptp.sk4))) (tptp.neq tptp.sk4 tptp.sk4))) :rule all_simplify)
% 25.97/26.24  (step t94 (cl (= (= (tptp.neq tptp.sk4 tptp.sk4) (not (not (tptp.neq tptp.sk4 tptp.sk4)))) (= (tptp.neq tptp.sk4 tptp.sk4) (tptp.neq tptp.sk4 tptp.sk4)))) :rule cong :premises (t92 t93))
% 25.97/26.24  (step t95 (cl (= (= (tptp.neq tptp.sk4 tptp.sk4) (tptp.neq tptp.sk4 tptp.sk4)) true)) :rule all_simplify)
% 25.97/26.24  (step t96 (cl (= (= (tptp.neq tptp.sk4 tptp.sk4) (not (not (tptp.neq tptp.sk4 tptp.sk4)))) true)) :rule trans :premises (t94 t95))
% 25.97/26.24  (step t97 (cl (= (= (not (not (tptp.neq tptp.sk4 tptp.sk4))) (tptp.neq tptp.sk4 tptp.sk4)) true)) :rule trans :premises (t91 t96))
% 25.97/26.24  (step t98 (cl (= (not (not (tptp.neq tptp.sk4 tptp.sk4))) (tptp.neq tptp.sk4 tptp.sk4))) :rule resolution :premises (t90 t97))
% 25.97/26.24  (step t99 (cl (= (or (not (tptp.neq tptp.sk4 tptp.nil)) (not (= tptp.nil tptp.sk4)) (not (not (tptp.neq tptp.sk4 tptp.sk4)))) (or (not (tptp.neq tptp.sk4 tptp.nil)) (not (= tptp.nil tptp.sk4)) (tptp.neq tptp.sk4 tptp.sk4)))) :rule cong :premises (t87 t88 t98))
% 25.97/26.24  (step t100 (cl (=> (and (tptp.neq tptp.sk4 tptp.nil) (= tptp.nil tptp.sk4) (not (tptp.neq tptp.sk4 tptp.sk4))) false) (and (tptp.neq tptp.sk4 tptp.nil) (= tptp.nil tptp.sk4) (not (tptp.neq tptp.sk4 tptp.sk4)))) :rule implies_neg1)
% 25.97/26.24  (anchor :step t101)
% 25.97/26.24  (assume t101.a0 (tptp.neq tptp.sk4 tptp.nil))
% 25.97/26.24  (assume t101.a1 (= tptp.nil tptp.sk4))
% 25.97/26.24  (assume t101.a2 (not (tptp.neq tptp.sk4 tptp.sk4)))
% 25.97/26.24  (step t101.t1 (cl (not (= (= false true) false)) (not (= false true)) false) :rule equiv_pos2)
% 25.97/26.24  (step t101.t2 (cl (= (= false true) false)) :rule all_simplify)
% 25.97/26.24  (step t101.t3 (cl (= (= (tptp.neq tptp.sk4 tptp.sk4) false) (not (tptp.neq tptp.sk4 tptp.sk4)))) :rule equiv_simplify)
% 25.97/26.24  (step t101.t4 (cl (= (tptp.neq tptp.sk4 tptp.sk4) false) (not (not (tptp.neq tptp.sk4 tptp.sk4)))) :rule equiv2 :premises (t101.t3))
% 25.97/26.24  (step t101.t5 (cl (not (not (not (tptp.neq tptp.sk4 tptp.sk4)))) (tptp.neq tptp.sk4 tptp.sk4)) :rule not_not)
% 25.97/26.24  (step t101.t6 (cl (= (tptp.neq tptp.sk4 tptp.sk4) false) (tptp.neq tptp.sk4 tptp.sk4)) :rule resolution :premises (t101.t4 t101.t5))
% 25.97/26.24  (step t101.t7 (cl (= (tptp.neq tptp.sk4 tptp.sk4) false)) :rule resolution :premises (t101.t6 t101.a2))
% 25.97/26.24  (step t101.t8 (cl (= false (tptp.neq tptp.sk4 tptp.sk4))) :rule symm :premises (t101.t7))
% 25.97/26.24  (step t101.t9 (cl (= tptp.sk4 tptp.sk4)) :rule refl)
% 25.97/26.24  (step t101.t10 (cl (= tptp.sk4 tptp.nil)) :rule symm :premises (t101.a1))
% 25.97/26.24  (step t101.t11 (cl (= (tptp.neq tptp.sk4 tptp.sk4) (tptp.neq tptp.sk4 tptp.nil))) :rule cong :premises (t101.t9 t101.t10))
% 25.97/26.24  (step t101.t12 (cl (= (= (tptp.neq tptp.sk4 tptp.nil) true) (tptp.neq tptp.sk4 tptp.nil))) :rule equiv_simplify)
% 25.97/26.24  (step t101.t13 (cl (= (tptp.neq tptp.sk4 tptp.nil) true) (not (tptp.neq tptp.sk4 tptp.nil))) :rule equiv2 :premises (t101.t12))
% 25.97/26.24  (step t101.t14 (cl (= (tptp.neq tptp.sk4 tptp.nil) true)) :rule resolution :premises (t101.t13 t101.a0))
% 25.97/26.24  (step t101.t15 (cl (= false true)) :rule trans :premises (t101.t8 t101.t11 t101.t14))
% 25.97/26.24  (step t101.t16 (cl false) :rule resolution :premises (t101.t1 t101.t2 t101.t15))
% 25.97/26.24  (step t101 (cl (not (tptp.neq tptp.sk4 tptp.nil)) (not (= tptp.nil tptp.sk4)) (not (not (tptp.neq tptp.sk4 tptp.sk4))) false) :rule subproof :discharge (t101.a0 t101.a1 t101.a2))
% 25.97/26.24  (step t102 (cl (not (and (tptp.neq tptp.sk4 tptp.nil) (= tptp.nil tptp.sk4) (not (tptp.neq tptp.sk4 tptp.sk4)))) (tptp.neq tptp.sk4 tptp.nil)) :rule and_pos)
% 25.97/26.24  (step t103 (cl (not (and (tptp.neq tptp.sk4 tptp.nil) (= tptp.nil tptp.sk4) (not (tptp.neq tptp.sk4 tptp.sk4)))) (= tptp.nil tptp.sk4)) :rule and_pos)
% 25.97/26.24  (step t104 (cl (not (and (tptp.neq tptp.sk4 tptp.nil) (= tptp.nil tptp.sk4) (not (tptp.neq tptp.sk4 tptp.sk4)))) (not (tptp.neq tptp.sk4 tptp.sk4))) :rule and_pos)
% 25.97/26.24  (step t105 (cl false (not (and (tptp.neq tptp.sk4 tptp.nil) (= tptp.nil tptp.sk4) (not (tptp.neq tptp.sk4 tptp.sk4)))) (not (and (tptp.neq tptp.sk4 tptp.nil) (= tptp.nil tptp.sk4) (not (tptp.neq tptp.sk4 tptp.sk4)))) (not (and (tptp.neq tptp.sk4 tptp.nil) (= tptp.nil tptp.sk4) (not (tptp.neq tptp.sk4 tptp.sk4))))) :rule resolution :premises (t101 t102 t103 t104))
% 25.97/26.24  (step t106 (cl (not (and (tptp.neq tptp.sk4 tptp.nil) (= tptp.nil tptp.sk4) (not (tptp.neq tptp.sk4 tptp.sk4)))) (not (and (tptp.neq tptp.sk4 tptp.nil) (= tptp.nil tptp.sk4) (not (tptp.neq tptp.sk4 tptp.sk4)))) (not (and (tptp.neq tptp.sk4 tptp.nil) (= tptp.nil tptp.sk4) (not (tptp.neq tptp.sk4 tptp.sk4)))) false) :rule reordering :premises (t105))
% 25.97/26.24  (step t107 (cl (not (and (tptp.neq tptp.sk4 tptp.nil) (= tptp.nil tptp.sk4) (not (tptp.neq tptp.sk4 tptp.sk4)))) false) :rule contraction :premises (t106))
% 25.97/26.24  (step t108 (cl (=> (and (tptp.neq tptp.sk4 tptp.nil) (= tptp.nil tptp.sk4) (not (tptp.neq tptp.sk4 tptp.sk4))) false) false) :rule resolution :premises (t100 t107))
% 25.97/26.24  (step t109 (cl (=> (and (tptp.neq tptp.sk4 tptp.nil) (= tptp.nil tptp.sk4) (not (tptp.neq tptp.sk4 tptp.sk4))) false) (not false)) :rule implies_neg2)
% 25.97/26.24  (step t110 (cl (=> (and (tptp.neq tptp.sk4 tptp.nil) (= tptp.nil tptp.sk4) (not (tptp.neq tptp.sk4 tptp.sk4))) false) (=> (and (tptp.neq tptp.sk4 tptp.nil) (= tptp.nil tptp.sk4) (not (tptp.neq tptp.sk4 tptp.sk4))) false)) :rule resolution :premises (t108 t109))
% 25.97/26.24  (step t111 (cl (=> (and (tptp.neq tptp.sk4 tptp.nil) (= tptp.nil tptp.sk4) (not (tptp.neq tptp.sk4 tptp.sk4))) false)) :rule contraction :premises (t110))
% 25.97/26.24  (step t112 (cl (= (=> (and (tptp.neq tptp.sk4 tptp.nil) (= tptp.nil tptp.sk4) (not (tptp.neq tptp.sk4 tptp.sk4))) false) (not (and (tptp.neq tptp.sk4 tptp.nil) (= tptp.nil tptp.sk4) (not (tptp.neq tptp.sk4 tptp.sk4)))))) :rule implies_simplify)
% 25.97/26.24  (step t113 (cl (not (=> (and (tptp.neq tptp.sk4 tptp.nil) (= tptp.nil tptp.sk4) (not (tptp.neq tptp.sk4 tptp.sk4))) false)) (not (and (tptp.neq tptp.sk4 tptp.nil) (= tptp.nil tptp.sk4) (not (tptp.neq tptp.sk4 tptp.sk4))))) :rule equiv1 :premises (t112))
% 25.97/26.24  (step t114 (cl (not (and (tptp.neq tptp.sk4 tptp.nil) (= tptp.nil tptp.sk4) (not (tptp.neq tptp.sk4 tptp.sk4))))) :rule resolution :premises (t111 t113))
% 25.97/26.24  (step t115 (cl (not (tptp.neq tptp.sk4 tptp.nil)) (not (= tptp.nil tptp.sk4)) (not (not (tptp.neq tptp.sk4 tptp.sk4)))) :rule not_and :premises (t114))
% 25.97/26.24  (step t116 (cl (or (not (tptp.neq tptp.sk4 tptp.nil)) (not (= tptp.nil tptp.sk4)) (not (not (tptp.neq tptp.sk4 tptp.sk4)))) (not (not (tptp.neq tptp.sk4 tptp.nil)))) :rule or_neg)
% 25.97/26.24  (step t117 (cl (or (not (tptp.neq tptp.sk4 tptp.nil)) (not (= tptp.nil tptp.sk4)) (not (not (tptp.neq tptp.sk4 tptp.sk4)))) (not (not (= tptp.nil tptp.sk4)))) :rule or_neg)
% 25.97/26.24  (step t118 (cl (or (not (tptp.neq tptp.sk4 tptp.nil)) (not (= tptp.nil tptp.sk4)) (not (not (tptp.neq tptp.sk4 tptp.sk4)))) (not (not (not (tptp.neq tptp.sk4 tptp.sk4))))) :rule or_neg)
% 25.97/26.24  (step t119 (cl (or (not (tptp.neq tptp.sk4 tptp.nil)) (not (= tptp.nil tptp.sk4)) (not (not (tptp.neq tptp.sk4 tptp.sk4)))) (or (not (tptp.neq tptp.sk4 tptp.nil)) (not (= tptp.nil tptp.sk4)) (not (not (tptp.neq tptp.sk4 tptp.sk4)))) (or (not (tptp.neq tptp.sk4 tptp.nil)) (not (= tptp.nil tptp.sk4)) (not (not (tptp.neq tptp.sk4 tptp.sk4))))) :rule resolution :premises (t115 t116 t117 t118))
% 25.97/26.24  (step t120 (cl (or (not (tptp.neq tptp.sk4 tptp.nil)) (not (= tptp.nil tptp.sk4)) (not (not (tptp.neq tptp.sk4 tptp.sk4))))) :rule contraction :premises (t119))
% 25.97/26.24  (step t121 (cl (or (not (tptp.neq tptp.sk4 tptp.nil)) (not (= tptp.nil tptp.sk4)) (tptp.neq tptp.sk4 tptp.sk4))) :rule resolution :premises (t86 t99 t120))
% 25.97/26.24  (step t122 (cl (not (tptp.neq tptp.sk4 tptp.nil)) (not (= tptp.nil tptp.sk4)) (tptp.neq tptp.sk4 tptp.sk4)) :rule or :premises (t121))
% 25.97/26.24  (step t123 (cl (not (or (not (tptp.neq tptp.sk4 tptp.sk4)) (not (tptp.ssList tptp.sk4)))) (not (tptp.neq tptp.sk4 tptp.sk4)) (not (tptp.ssList tptp.sk4))) :rule or_pos)
% 25.97/26.24  (step t124 (cl (not (tptp.ssList tptp.sk4)) (not (tptp.neq tptp.sk4 tptp.sk4)) (not (or (not (tptp.neq tptp.sk4 tptp.sk4)) (not (tptp.ssList tptp.sk4))))) :rule reordering :premises (t123))
% 25.97/26.24  (step t125 (cl (=> (forall ((V $$unsorted)) (or (not (tptp.neq V V)) (not (tptp.ssList V)))) (or (not (tptp.neq tptp.sk4 tptp.sk4)) (not (tptp.ssList tptp.sk4)))) (forall ((V $$unsorted)) (or (not (tptp.neq V V)) (not (tptp.ssList V))))) :rule implies_neg1)
% 25.97/26.24  (anchor :step t126)
% 25.97/26.24  (assume t126.a0 (forall ((V $$unsorted)) (or (not (tptp.neq V V)) (not (tptp.ssList V)))))
% 25.97/26.24  (step t126.t1 (cl (or (not (forall ((V $$unsorted)) (or (not (tptp.neq V V)) (not (tptp.ssList V))))) (or (not (tptp.neq tptp.sk4 tptp.sk4)) (not (tptp.ssList tptp.sk4))))) :rule forall_inst :args ((:= V tptp.sk4)))
% 25.97/26.24  (step t126.t2 (cl (not (forall ((V $$unsorted)) (or (not (tptp.neq V V)) (not (tptp.ssList V))))) (or (not (tptp.neq tptp.sk4 tptp.sk4)) (not (tptp.ssList tptp.sk4)))) :rule or :premises (t126.t1))
% 25.97/26.24  (step t126.t3 (cl (or (not (tptp.neq tptp.sk4 tptp.sk4)) (not (tptp.ssList tptp.sk4)))) :rule resolution :premises (t126.t2 t126.a0))
% 25.97/26.24  (step t126 (cl (not (forall ((V $$unsorted)) (or (not (tptp.neq V V)) (not (tptp.ssList V))))) (or (not (tptp.neq tptp.sk4 tptp.sk4)) (not (tptp.ssList tptp.sk4)))) :rule subproof :discharge (t126.a0))
% 25.97/26.24  (step t127 (cl (=> (forall ((V $$unsorted)) (or (not (tptp.neq V V)) (not (tptp.ssList V)))) (or (not (tptp.neq tptp.sk4 tptp.sk4)) (not (tptp.ssList tptp.sk4)))) (or (not (tptp.neq tptp.sk4 tptp.sk4)) (not (tptp.ssList tptp.sk4)))) :rule resolution :premises (t125 t126))
% 25.97/26.24  (step t128 (cl (=> (forall ((V $$unsorted)) (or (not (tptp.neq V V)) (not (tptp.ssList V)))) (or (not (tptp.neq tptp.sk4 tptp.sk4)) (not (tptp.ssList tptp.sk4)))) (not (or (not (tptp.neq tptp.sk4 tptp.sk4)) (not (tptp.ssList tptp.sk4))))) :rule implies_neg2)
% 25.97/26.24  (step t129 (cl (=> (forall ((V $$unsorted)) (or (not (tptp.neq V V)) (not (tptp.ssList V)))) (or (not (tptp.neq tptp.sk4 tptp.sk4)) (not (tptp.ssList tptp.sk4)))) (=> (forall ((V $$unsorted)) (or (not (tptp.neq V V)) (not (tptp.ssList V)))) (or (not (tptp.neq tptp.sk4 tptp.sk4)) (not (tptp.ssList tptp.sk4))))) :rule resolution :premises (t127 t128))
% 25.97/26.24  (step t130 (cl (=> (forall ((V $$unsorted)) (or (not (tptp.neq V V)) (not (tptp.ssList V)))) (or (not (tptp.neq tptp.sk4 tptp.sk4)) (not (tptp.ssList tptp.sk4))))) :rule contraction :premises (t129))
% 25.97/26.24  (step t131 (cl (not (forall ((V $$unsorted)) (or (not (tptp.neq V V)) (not (tptp.ssList V))))) (or (not (tptp.neq tptp.sk4 tptp.sk4)) (not (tptp.ssList tptp.sk4)))) :rule implies :premises (t130))
% 25.97/26.24  (step t132 (cl (not (= (forall ((U $$unsorted) (V $$unsorted)) (or (not (= U V)) (not (tptp.neq U V)) (not (tptp.ssList V)) (not (tptp.ssList U)))) (forall ((V $$unsorted)) (or (not (tptp.neq V V)) (not (tptp.ssList V)))))) (not (forall ((U $$unsorted) (V $$unsorted)) (or (not (= U V)) (not (tptp.neq U V)) (not (tptp.ssList V)) (not (tptp.ssList U))))) (forall ((V $$unsorted)) (or (not (tptp.neq V V)) (not (tptp.ssList V))))) :rule equiv_pos2)
% 25.97/26.24  (step t133 (cl (= (forall ((U $$unsorted) (V $$unsorted)) (or (not (= U V)) (not (tptp.neq U V)) (not (tptp.ssList V)) (not (tptp.ssList U)))) (forall ((V $$unsorted)) (or (not (= V V)) (not (tptp.neq V V)) (not (tptp.ssList V)) (not (tptp.ssList V)))))) :rule all_simplify)
% 25.97/26.24  (anchor :step t134 :args ((V $$unsorted) (:= V V)))
% 25.97/26.24  (step t134.t1 (cl (= V V)) :rule refl)
% 25.97/26.24  (step t134.t2 (cl (= (= V V) true)) :rule all_simplify)
% 25.97/26.24  (step t134.t3 (cl (= (not (= V V)) (not true))) :rule cong :premises (t134.t2))
% 25.97/26.24  (step t134.t4 (cl (= (not true) false)) :rule all_simplify)
% 25.97/26.24  (step t134.t5 (cl (= (not (= V V)) false)) :rule trans :premises (t134.t3 t134.t4))
% 25.97/26.24  (step t134.t6 (cl (= (not (tptp.neq V V)) (not (tptp.neq V V)))) :rule refl)
% 25.97/26.24  (step t134.t7 (cl (= (not (tptp.ssList V)) (not (tptp.ssList V)))) :rule refl)
% 25.97/26.24  (step t134.t8 (cl (= (or (not (= V V)) (not (tptp.neq V V)) (not (tptp.ssList V)) (not (tptp.ssList V))) (or false (not (tptp.neq V V)) (not (tptp.ssList V)) (not (tptp.ssList V))))) :rule cong :premises (t134.t5 t134.t6 t134.t7 t134.t7))
% 25.97/26.24  (step t134.t9 (cl (= (or false (not (tptp.neq V V)) (not (tptp.ssList V)) (not (tptp.ssList V))) (or (not (tptp.neq V V)) (not (tptp.ssList V))))) :rule all_simplify)
% 25.97/26.24  (step t134.t10 (cl (= (or (not (= V V)) (not (tptp.neq V V)) (not (tptp.ssList V)) (not (tptp.ssList V))) (or (not (tptp.neq V V)) (not (tptp.ssList V))))) :rule trans :premises (t134.t8 t134.t9))
% 25.97/26.24  (step t134 (cl (= (forall ((V $$unsorted)) (or (not (= V V)) (not (tptp.neq V V)) (not (tptp.ssList V)) (not (tptp.ssList V)))) (forall ((V $$unsorted)) (or (not (tptp.neq V V)) (not (tptp.ssList V)))))) :rule bind)
% 25.97/26.25  (step t135 (cl (= (forall ((U $$unsorted) (V $$unsorted)) (or (not (= U V)) (not (tptp.neq U V)) (not (tptp.ssList V)) (not (tptp.ssList U)))) (forall ((V $$unsorted)) (or (not (tptp.neq V V)) (not (tptp.ssList V)))))) :rule trans :premises (t133 t134))
% 25.97/26.25  (step t136 (cl (forall ((V $$unsorted)) (or (not (tptp.neq V V)) (not (tptp.ssList V))))) :rule resolution :premises (t132 t135 a114))
% 25.97/26.25  (step t137 (cl (or (not (tptp.neq tptp.sk4 tptp.sk4)) (not (tptp.ssList tptp.sk4)))) :rule resolution :premises (t131 t136))
% 25.97/26.25  (step t138 (cl (not (tptp.neq tptp.sk4 tptp.sk4))) :rule resolution :premises (t124 a188 t137))
% 25.97/26.25  (step t139 (cl (not (= (or (tptp.neq tptp.sk2 tptp.nil) (tptp.neq tptp.sk2 tptp.nil)) (tptp.neq tptp.sk4 tptp.nil))) (not (or (tptp.neq tptp.sk2 tptp.nil) (tptp.neq tptp.sk2 tptp.nil))) (tptp.neq tptp.sk4 tptp.nil)) :rule equiv_pos2)
% 25.97/26.25  (step t140 (cl (= (or (tptp.neq tptp.sk2 tptp.nil) (tptp.neq tptp.sk2 tptp.nil)) (tptp.neq tptp.sk2 tptp.nil))) :rule all_simplify)
% 25.97/26.25  (step t141 (cl (and (= tptp.sk1 tptp.sk3) (= tptp.sk2 tptp.sk4)) (not (= tptp.sk1 tptp.sk3)) (not (= tptp.sk2 tptp.sk4))) :rule and_neg)
% 25.97/26.25  (step t142 (cl (and (= tptp.sk1 tptp.sk3) (= tptp.sk2 tptp.sk4))) :rule resolution :premises (t141 a190 a189))
% 25.97/26.25  (step t143 (cl (= tptp.sk2 tptp.sk4)) :rule and :premises (t142))
% 25.97/26.25  (step t144 (cl (= tptp.nil tptp.nil)) :rule refl)
% 25.97/26.25  (step t145 (cl (= (tptp.neq tptp.sk2 tptp.nil) (tptp.neq tptp.sk4 tptp.nil))) :rule cong :premises (t143 t144))
% 25.97/26.25  (step t146 (cl (= (or (tptp.neq tptp.sk2 tptp.nil) (tptp.neq tptp.sk2 tptp.nil)) (tptp.neq tptp.sk4 tptp.nil))) :rule trans :premises (t140 t145))
% 25.97/26.25  (step t147 (cl (tptp.neq tptp.sk4 tptp.nil)) :rule resolution :premises (t139 t146 a191))
% 25.97/26.25  (step t148 (cl (not (= tptp.nil tptp.sk4))) :rule resolution :premises (t122 t138 t147))
% 25.97/26.25  (step t149 (cl (=> (forall ((U $$unsorted)) (or (not (tptp.ssList U)) (tptp.ssList (tptp.tl U)) (= tptp.nil U))) (or (not (tptp.ssList tptp.sk4)) (tptp.ssList (tptp.tl tptp.sk4)) (= tptp.nil tptp.sk4))) (forall ((U $$unsorted)) (or (not (tptp.ssList U)) (tptp.ssList (tptp.tl U)) (= tptp.nil U)))) :rule implies_neg1)
% 25.97/26.25  (anchor :step t150)
% 25.97/26.25  (assume t150.a0 (forall ((U $$unsorted)) (or (not (tptp.ssList U)) (tptp.ssList (tptp.tl U)) (= tptp.nil U))))
% 25.97/26.25  (step t150.t1 (cl (or (not (forall ((U $$unsorted)) (or (not (tptp.ssList U)) (tptp.ssList (tptp.tl U)) (= tptp.nil U)))) (or (not (tptp.ssList tptp.sk4)) (tptp.ssList (tptp.tl tptp.sk4)) (= tptp.nil tptp.sk4)))) :rule forall_inst :args ((:= U tptp.sk4)))
% 25.97/26.25  (step t150.t2 (cl (not (forall ((U $$unsorted)) (or (not (tptp.ssList U)) (tptp.ssList (tptp.tl U)) (= tptp.nil U)))) (or (not (tptp.ssList tptp.sk4)) (tptp.ssList (tptp.tl tptp.sk4)) (= tptp.nil tptp.sk4))) :rule or :premises (t150.t1))
% 25.97/26.25  (step t150.t3 (cl (or (not (tptp.ssList tptp.sk4)) (tptp.ssList (tptp.tl tptp.sk4)) (= tptp.nil tptp.sk4))) :rule resolution :premises (t150.t2 t150.a0))
% 25.97/26.25  (step t150 (cl (not (forall ((U $$unsorted)) (or (not (tptp.ssList U)) (tptp.ssList (tptp.tl U)) (= tptp.nil U)))) (or (not (tptp.ssList tptp.sk4)) (tptp.ssList (tptp.tl tptp.sk4)) (= tptp.nil tptp.sk4))) :rule subproof :discharge (t150.a0))
% 25.97/26.25  (step t151 (cl (=> (forall ((U $$unsorted)) (or (not (tptp.ssList U)) (tptp.ssList (tptp.tl U)) (= tptp.nil U))) (or (not (tptp.ssList tptp.sk4)) (tptp.ssList (tptp.tl tptp.sk4)) (= tptp.nil tptp.sk4))) (or (not (tptp.ssList tptp.sk4)) (tptp.ssList (tptp.tl tptp.sk4)) (= tptp.nil tptp.sk4))) :rule resolution :premises (t149 t150))
% 25.97/26.25  (step t152 (cl (=> (forall ((U $$unsorted)) (or (not (tptp.ssList U)) (tptp.ssList (tptp.tl U)) (= tptp.nil U))) (or (not (tptp.ssList tptp.sk4)) (tptp.ssList (tptp.tl tptp.sk4)) (= tptp.nil tptp.sk4))) (not (or (not (tptp.ssList tptp.sk4)) (tptp.ssList (tptp.tl tptp.sk4)) (= tptp.nil tptp.sk4)))) :rule implies_neg2)
% 25.97/26.25  (step t153 (cl (=> (forall ((U $$unsorted)) (or (not (tptp.ssList U)) (tptp.ssList (tptp.tl U)) (= tptp.nil U))) (or (not (tptp.ssList tptp.sk4)) (tptp.ssList (tptp.tl tptp.sk4)) (= tptp.nil tptp.sk4))) (=> (forall ((U $$unsorted)) (or (not (tptp.ssList U)) (tptp.ssList (tptp.tl U)) (= tptp.nil U))) (or (not (tptp.ssList tptp.sk4)) (tptp.ssList (tptp.tl tptp.sk4)) (= tptp.nil tptp.sk4)))) :rule resolution :premises (t151 t152))
% 25.97/26.25  (step t154 (cl (=> (forall ((U $$unsorted)) (or (not (tptp.ssList U)) (tptp.ssList (tptp.tl U)) (= tptp.nil U))) (or (not (tptp.ssList tptp.sk4)) (tptp.ssList (tptp.tl tptp.sk4)) (= tptp.nil tptp.sk4)))) :rule contraction :premises (t153))
% 25.97/26.25  (step t155 (cl (not (forall ((U $$unsorted)) (or (not (tptp.ssList U)) (tptp.ssList (tptp.tl U)) (= tptp.nil U)))) (or (not (tptp.ssList tptp.sk4)) (tptp.ssList (tptp.tl tptp.sk4)) (= tptp.nil tptp.sk4))) :rule implies :premises (t154))
% 25.97/26.25  (step t156 (cl (or (not (tptp.ssList tptp.sk4)) (tptp.ssList (tptp.tl tptp.sk4)) (= tptp.nil tptp.sk4))) :rule resolution :premises (t155 a74))
% 25.97/26.25  (step t157 (cl (tptp.ssList (tptp.tl tptp.sk4))) :rule resolution :premises (t85 a188 t148 t156))
% 25.97/26.25  (step t158 (cl (not (or (not (tptp.ssList (tptp.tl tptp.sk4))) (not (tptp.neq (tptp.tl tptp.sk4) tptp.nil)) (not (tptp.segmentP tptp.sk4 (tptp.tl tptp.sk4))) (not (tptp.segmentP tptp.sk3 (tptp.tl tptp.sk4))))) (not (tptp.ssList (tptp.tl tptp.sk4))) (not (tptp.neq (tptp.tl tptp.sk4) tptp.nil)) (not (tptp.segmentP tptp.sk4 (tptp.tl tptp.sk4))) (not (tptp.segmentP tptp.sk3 (tptp.tl tptp.sk4)))) :rule or_pos)
% 25.97/26.25  (step t159 (cl (not (tptp.ssList (tptp.tl tptp.sk4))) (not (tptp.segmentP tptp.sk4 (tptp.tl tptp.sk4))) (not (tptp.neq (tptp.tl tptp.sk4) tptp.nil)) (not (tptp.segmentP tptp.sk3 (tptp.tl tptp.sk4))) (not (or (not (tptp.ssList (tptp.tl tptp.sk4))) (not (tptp.neq (tptp.tl tptp.sk4) tptp.nil)) (not (tptp.segmentP tptp.sk4 (tptp.tl tptp.sk4))) (not (tptp.segmentP tptp.sk3 (tptp.tl tptp.sk4)))))) :rule reordering :premises (t158))
% 25.97/26.25  (step t160 (cl (and (= tptp.sk4 (tptp.app tptp.sk4 tptp.nil)) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))) (tptp.segmentP (tptp.app (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)) tptp.nil) (tptp.tl tptp.sk4))) (not (= tptp.sk4 (tptp.app tptp.sk4 tptp.nil))) (not (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)))) (not (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)))) (not (tptp.segmentP (tptp.app (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)) tptp.nil) (tptp.tl tptp.sk4)))) :rule and_neg)
% 25.97/26.25  (step t161 (cl (=> (and (= tptp.sk4 (tptp.app tptp.sk4 tptp.nil)) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))) (tptp.segmentP (tptp.app (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)) tptp.nil) (tptp.tl tptp.sk4))) (tptp.segmentP tptp.sk4 (tptp.tl tptp.sk4))) (and (= tptp.sk4 (tptp.app tptp.sk4 tptp.nil)) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))) (tptp.segmentP (tptp.app (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)) tptp.nil) (tptp.tl tptp.sk4)))) :rule implies_neg1)
% 25.97/26.25  (anchor :step t162)
% 25.97/26.25  (assume t162.a0 (= tptp.sk4 (tptp.app tptp.sk4 tptp.nil)))
% 25.97/26.25  (assume t162.a1 (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))))
% 25.97/26.25  (assume t162.a2 (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))))
% 25.97/26.25  (assume t162.a3 (tptp.segmentP (tptp.app (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)) tptp.nil) (tptp.tl tptp.sk4)))
% 25.97/26.25  (step t162.t1 (cl (=> (and (tptp.segmentP (tptp.app (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)) tptp.nil) (tptp.tl tptp.sk4)) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= tptp.sk4 (tptp.app tptp.sk4 tptp.nil))) (tptp.segmentP tptp.sk4 (tptp.tl tptp.sk4))) (and (tptp.segmentP (tptp.app (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)) tptp.nil) (tptp.tl tptp.sk4)) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= tptp.sk4 (tptp.app tptp.sk4 tptp.nil)))) :rule implies_neg1)
% 25.97/26.25  (anchor :step t162.t2)
% 25.97/26.25  (assume t162.t2.a0 (tptp.segmentP (tptp.app (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)) tptp.nil) (tptp.tl tptp.sk4)))
% 25.97/26.25  (assume t162.t2.a1 (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))))
% 25.97/26.25  (assume t162.t2.a2 (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))))
% 25.97/26.25  (assume t162.t2.a3 (= tptp.sk4 (tptp.app tptp.sk4 tptp.nil)))
% 25.97/26.25  (step t162.t2.t1 (cl (= (= (tptp.segmentP tptp.sk4 (tptp.tl tptp.sk4)) true) (tptp.segmentP tptp.sk4 (tptp.tl tptp.sk4)))) :rule equiv_simplify)
% 25.97/26.25  (step t162.t2.t2 (cl (not (= (tptp.segmentP tptp.sk4 (tptp.tl tptp.sk4)) true)) (tptp.segmentP tptp.sk4 (tptp.tl tptp.sk4))) :rule equiv1 :premises (t162.t2.t1))
% 25.97/26.25  (step t162.t2.t3 (cl (= (tptp.app tptp.sk4 tptp.nil) tptp.sk4)) :rule symm :premises (t162.t2.a3))
% 25.97/26.25  (step t162.t2.t4 (cl (= tptp.sk4 (tptp.app tptp.sk4 tptp.nil))) :rule symm :premises (t162.t2.t3))
% 25.97/26.25  (step t162.t2.t5 (cl (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) tptp.sk4)) :rule symm :premises (t162.t2.a2))
% 25.97/26.25  (step t162.t2.t6 (cl (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)))) :rule symm :premises (t162.t2.t5))
% 25.97/26.25  (step t162.t2.t7 (cl (= (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)) (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)))) :rule symm :premises (t162.t2.a1))
% 25.97/26.25  (step t162.t2.t8 (cl (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)))) :rule symm :premises (t162.t2.t7))
% 25.97/26.25  (step t162.t2.t9 (cl (= tptp.sk4 (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)))) :rule trans :premises (t162.t2.t6 t162.t2.t8))
% 25.97/26.25  (step t162.t2.t10 (cl (= tptp.nil tptp.nil)) :rule refl)
% 25.97/26.25  (step t162.t2.t11 (cl (= (tptp.app tptp.sk4 tptp.nil) (tptp.app (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)) tptp.nil))) :rule cong :premises (t162.t2.t9 t162.t2.t10))
% 25.97/26.25  (step t162.t2.t12 (cl (= tptp.sk4 (tptp.app (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)) tptp.nil))) :rule trans :premises (t162.t2.t4 t162.t2.t11))
% 25.97/26.25  (step t162.t2.t13 (cl (= (tptp.tl tptp.sk4) (tptp.tl tptp.sk4))) :rule refl)
% 25.97/26.25  (step t162.t2.t14 (cl (= (tptp.segmentP tptp.sk4 (tptp.tl tptp.sk4)) (tptp.segmentP (tptp.app (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)) tptp.nil) (tptp.tl tptp.sk4)))) :rule cong :premises (t162.t2.t12 t162.t2.t13))
% 25.97/26.25  (step t162.t2.t15 (cl (= (= (tptp.segmentP (tptp.app (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)) tptp.nil) (tptp.tl tptp.sk4)) true) (tptp.segmentP (tptp.app (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)) tptp.nil) (tptp.tl tptp.sk4)))) :rule equiv_simplify)
% 25.97/26.25  (step t162.t2.t16 (cl (= (tptp.segmentP (tptp.app (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)) tptp.nil) (tptp.tl tptp.sk4)) true) (not (tptp.segmentP (tptp.app (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)) tptp.nil) (tptp.tl tptp.sk4)))) :rule equiv2 :premises (t162.t2.t15))
% 25.97/26.25  (step t162.t2.t17 (cl (= (tptp.segmentP (tptp.app (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)) tptp.nil) (tptp.tl tptp.sk4)) true)) :rule resolution :premises (t162.t2.t16 t162.t2.a0))
% 25.97/26.25  (step t162.t2.t18 (cl (= (tptp.segmentP tptp.sk4 (tptp.tl tptp.sk4)) true)) :rule trans :premises (t162.t2.t14 t162.t2.t17))
% 25.97/26.25  (step t162.t2.t19 (cl (tptp.segmentP tptp.sk4 (tptp.tl tptp.sk4))) :rule resolution :premises (t162.t2.t2 t162.t2.t18))
% 25.97/26.25  (step t162.t2 (cl (not (tptp.segmentP (tptp.app (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)) tptp.nil) (tptp.tl tptp.sk4))) (not (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)))) (not (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)))) (not (= tptp.sk4 (tptp.app tptp.sk4 tptp.nil))) (tptp.segmentP tptp.sk4 (tptp.tl tptp.sk4))) :rule subproof :discharge (t162.t2.a0 t162.t2.a1 t162.t2.a2 t162.t2.a3))
% 25.97/26.25  (step t162.t3 (cl (not (and (tptp.segmentP (tptp.app (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)) tptp.nil) (tptp.tl tptp.sk4)) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= tptp.sk4 (tptp.app tptp.sk4 tptp.nil)))) (tptp.segmentP (tptp.app (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)) tptp.nil) (tptp.tl tptp.sk4))) :rule and_pos)
% 25.97/26.25  (step t162.t4 (cl (not (and (tptp.segmentP (tptp.app (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)) tptp.nil) (tptp.tl tptp.sk4)) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= tptp.sk4 (tptp.app tptp.sk4 tptp.nil)))) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)))) :rule and_pos)
% 25.97/26.25  (step t162.t5 (cl (not (and (tptp.segmentP (tptp.app (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)) tptp.nil) (tptp.tl tptp.sk4)) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= tptp.sk4 (tptp.app tptp.sk4 tptp.nil)))) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)))) :rule and_pos)
% 25.97/26.25  (step t162.t6 (cl (not (and (tptp.segmentP (tptp.app (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)) tptp.nil) (tptp.tl tptp.sk4)) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= tptp.sk4 (tptp.app tptp.sk4 tptp.nil)))) (= tptp.sk4 (tptp.app tptp.sk4 tptp.nil))) :rule and_pos)
% 25.97/26.25  (step t162.t7 (cl (tptp.segmentP tptp.sk4 (tptp.tl tptp.sk4)) (not (and (tptp.segmentP (tptp.app (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)) tptp.nil) (tptp.tl tptp.sk4)) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= tptp.sk4 (tptp.app tptp.sk4 tptp.nil)))) (not (and (tptp.segmentP (tptp.app (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)) tptp.nil) (tptp.tl tptp.sk4)) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= tptp.sk4 (tptp.app tptp.sk4 tptp.nil)))) (not (and (tptp.segmentP (tptp.app (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)) tptp.nil) (tptp.tl tptp.sk4)) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= tptp.sk4 (tptp.app tptp.sk4 tptp.nil)))) (not (and (tptp.segmentP (tptp.app (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)) tptp.nil) (tptp.tl tptp.sk4)) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= tptp.sk4 (tptp.app tptp.sk4 tptp.nil))))) :rule resolution :premises (t162.t2 t162.t3 t162.t4 t162.t5 t162.t6))
% 25.97/26.25  (step t162.t8 (cl (not (and (tptp.segmentP (tptp.app (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)) tptp.nil) (tptp.tl tptp.sk4)) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= tptp.sk4 (tptp.app tptp.sk4 tptp.nil)))) (not (and (tptp.segmentP (tptp.app (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)) tptp.nil) (tptp.tl tptp.sk4)) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= tptp.sk4 (tptp.app tptp.sk4 tptp.nil)))) (not (and (tptp.segmentP (tptp.app (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)) tptp.nil) (tptp.tl tptp.sk4)) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= tptp.sk4 (tptp.app tptp.sk4 tptp.nil)))) (not (and (tptp.segmentP (tptp.app (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)) tptp.nil) (tptp.tl tptp.sk4)) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= tptp.sk4 (tptp.app tptp.sk4 tptp.nil)))) (tptp.segmentP tptp.sk4 (tptp.tl tptp.sk4))) :rule reordering :premises (t162.t7))
% 25.97/26.25  (step t162.t9 (cl (not (and (tptp.segmentP (tptp.app (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)) tptp.nil) (tptp.tl tptp.sk4)) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= tptp.sk4 (tptp.app tptp.sk4 tptp.nil)))) (tptp.segmentP tptp.sk4 (tptp.tl tptp.sk4))) :rule contraction :premises (t162.t8))
% 25.97/26.25  (step t162.t10 (cl (=> (and (tptp.segmentP (tptp.app (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)) tptp.nil) (tptp.tl tptp.sk4)) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= tptp.sk4 (tptp.app tptp.sk4 tptp.nil))) (tptp.segmentP tptp.sk4 (tptp.tl tptp.sk4))) (tptp.segmentP tptp.sk4 (tptp.tl tptp.sk4))) :rule resolution :premises (t162.t1 t162.t9))
% 25.97/26.25  (step t162.t11 (cl (=> (and (tptp.segmentP (tptp.app (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)) tptp.nil) (tptp.tl tptp.sk4)) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= tptp.sk4 (tptp.app tptp.sk4 tptp.nil))) (tptp.segmentP tptp.sk4 (tptp.tl tptp.sk4))) (not (tptp.segmentP tptp.sk4 (tptp.tl tptp.sk4)))) :rule implies_neg2)
% 25.97/26.25  (step t162.t12 (cl (=> (and (tptp.segmentP (tptp.app (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)) tptp.nil) (tptp.tl tptp.sk4)) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= tptp.sk4 (tptp.app tptp.sk4 tptp.nil))) (tptp.segmentP tptp.sk4 (tptp.tl tptp.sk4))) (=> (and (tptp.segmentP (tptp.app (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)) tptp.nil) (tptp.tl tptp.sk4)) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= tptp.sk4 (tptp.app tptp.sk4 tptp.nil))) (tptp.segmentP tptp.sk4 (tptp.tl tptp.sk4)))) :rule resolution :premises (t162.t10 t162.t11))
% 25.97/26.25  (step t162.t13 (cl (=> (and (tptp.segmentP (tptp.app (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)) tptp.nil) (tptp.tl tptp.sk4)) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= tptp.sk4 (tptp.app tptp.sk4 tptp.nil))) (tptp.segmentP tptp.sk4 (tptp.tl tptp.sk4)))) :rule contraction :premises (t162.t12))
% 25.97/26.25  (step t162.t14 (cl (not (and (tptp.segmentP (tptp.app (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)) tptp.nil) (tptp.tl tptp.sk4)) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= tptp.sk4 (tptp.app tptp.sk4 tptp.nil)))) (tptp.segmentP tptp.sk4 (tptp.tl tptp.sk4))) :rule implies :premises (t162.t13))
% 25.97/26.25  (step t162.t15 (cl (and (tptp.segmentP (tptp.app (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)) tptp.nil) (tptp.tl tptp.sk4)) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= tptp.sk4 (tptp.app tptp.sk4 tptp.nil))) (not (tptp.segmentP (tptp.app (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)) tptp.nil) (tptp.tl tptp.sk4))) (not (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)))) (not (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)))) (not (= tptp.sk4 (tptp.app tptp.sk4 tptp.nil)))) :rule and_neg)
% 25.97/26.25  (step t162.t16 (cl (and (tptp.segmentP (tptp.app (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)) tptp.nil) (tptp.tl tptp.sk4)) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= tptp.sk4 (tptp.app tptp.sk4 tptp.nil)))) :rule resolution :premises (t162.t15 t162.a3 t162.a2 t162.a1 t162.a0))
% 25.97/26.25  (step t162.t17 (cl (tptp.segmentP tptp.sk4 (tptp.tl tptp.sk4))) :rule resolution :premises (t162.t14 t162.t16))
% 25.97/26.25  (step t162 (cl (not (= tptp.sk4 (tptp.app tptp.sk4 tptp.nil))) (not (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)))) (not (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)))) (not (tptp.segmentP (tptp.app (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)) tptp.nil) (tptp.tl tptp.sk4))) (tptp.segmentP tptp.sk4 (tptp.tl tptp.sk4))) :rule subproof :discharge (t162.a0 t162.a1 t162.a2 t162.a3))
% 25.97/26.25  (step t163 (cl (not (and (= tptp.sk4 (tptp.app tptp.sk4 tptp.nil)) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))) (tptp.segmentP (tptp.app (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)) tptp.nil) (tptp.tl tptp.sk4)))) (= tptp.sk4 (tptp.app tptp.sk4 tptp.nil))) :rule and_pos)
% 25.97/26.25  (step t164 (cl (not (and (= tptp.sk4 (tptp.app tptp.sk4 tptp.nil)) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))) (tptp.segmentP (tptp.app (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)) tptp.nil) (tptp.tl tptp.sk4)))) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)))) :rule and_pos)
% 25.97/26.25  (step t165 (cl (not (and (= tptp.sk4 (tptp.app tptp.sk4 tptp.nil)) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))) (tptp.segmentP (tptp.app (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)) tptp.nil) (tptp.tl tptp.sk4)))) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)))) :rule and_pos)
% 25.97/26.25  (step t166 (cl (not (and (= tptp.sk4 (tptp.app tptp.sk4 tptp.nil)) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))) (tptp.segmentP (tptp.app (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)) tptp.nil) (tptp.tl tptp.sk4)))) (tptp.segmentP (tptp.app (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)) tptp.nil) (tptp.tl tptp.sk4))) :rule and_pos)
% 25.97/26.25  (step t167 (cl (tptp.segmentP tptp.sk4 (tptp.tl tptp.sk4)) (not (and (= tptp.sk4 (tptp.app tptp.sk4 tptp.nil)) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))) (tptp.segmentP (tptp.app (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)) tptp.nil) (tptp.tl tptp.sk4)))) (not (and (= tptp.sk4 (tptp.app tptp.sk4 tptp.nil)) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))) (tptp.segmentP (tptp.app (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)) tptp.nil) (tptp.tl tptp.sk4)))) (not (and (= tptp.sk4 (tptp.app tptp.sk4 tptp.nil)) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))) (tptp.segmentP (tptp.app (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)) tptp.nil) (tptp.tl tptp.sk4)))) (not (and (= tptp.sk4 (tptp.app tptp.sk4 tptp.nil)) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))) (tptp.segmentP (tptp.app (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)) tptp.nil) (tptp.tl tptp.sk4))))) :rule resolution :premises (t162 t163 t164 t165 t166))
% 25.97/26.25  (step t168 (cl (not (and (= tptp.sk4 (tptp.app tptp.sk4 tptp.nil)) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))) (tptp.segmentP (tptp.app (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)) tptp.nil) (tptp.tl tptp.sk4)))) (not (and (= tptp.sk4 (tptp.app tptp.sk4 tptp.nil)) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))) (tptp.segmentP (tptp.app (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)) tptp.nil) (tptp.tl tptp.sk4)))) (not (and (= tptp.sk4 (tptp.app tptp.sk4 tptp.nil)) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))) (tptp.segmentP (tptp.app (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)) tptp.nil) (tptp.tl tptp.sk4)))) (not (and (= tptp.sk4 (tptp.app tptp.sk4 tptp.nil)) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))) (tptp.segmentP (tptp.app (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)) tptp.nil) (tptp.tl tptp.sk4)))) (tptp.segmentP tptp.sk4 (tptp.tl tptp.sk4))) :rule reordering :premises (t167))
% 25.97/26.25  (step t169 (cl (not (and (= tptp.sk4 (tptp.app tptp.sk4 tptp.nil)) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))) (tptp.segmentP (tptp.app (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)) tptp.nil) (tptp.tl tptp.sk4)))) (tptp.segmentP tptp.sk4 (tptp.tl tptp.sk4))) :rule contraction :premises (t168))
% 25.97/26.25  (step t170 (cl (=> (and (= tptp.sk4 (tptp.app tptp.sk4 tptp.nil)) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))) (tptp.segmentP (tptp.app (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)) tptp.nil) (tptp.tl tptp.sk4))) (tptp.segmentP tptp.sk4 (tptp.tl tptp.sk4))) (tptp.segmentP tptp.sk4 (tptp.tl tptp.sk4))) :rule resolution :premises (t161 t169))
% 25.97/26.25  (step t171 (cl (=> (and (= tptp.sk4 (tptp.app tptp.sk4 tptp.nil)) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))) (tptp.segmentP (tptp.app (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)) tptp.nil) (tptp.tl tptp.sk4))) (tptp.segmentP tptp.sk4 (tptp.tl tptp.sk4))) (not (tptp.segmentP tptp.sk4 (tptp.tl tptp.sk4)))) :rule implies_neg2)
% 25.97/26.25  (step t172 (cl (=> (and (= tptp.sk4 (tptp.app tptp.sk4 tptp.nil)) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))) (tptp.segmentP (tptp.app (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)) tptp.nil) (tptp.tl tptp.sk4))) (tptp.segmentP tptp.sk4 (tptp.tl tptp.sk4))) (=> (and (= tptp.sk4 (tptp.app tptp.sk4 tptp.nil)) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))) (tptp.segmentP (tptp.app (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)) tptp.nil) (tptp.tl tptp.sk4))) (tptp.segmentP tptp.sk4 (tptp.tl tptp.sk4)))) :rule resolution :premises (t170 t171))
% 25.97/26.25  (step t173 (cl (=> (and (= tptp.sk4 (tptp.app tptp.sk4 tptp.nil)) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))) (tptp.segmentP (tptp.app (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)) tptp.nil) (tptp.tl tptp.sk4))) (tptp.segmentP tptp.sk4 (tptp.tl tptp.sk4)))) :rule contraction :premises (t172))
% 25.97/26.25  (step t174 (cl (not (and (= tptp.sk4 (tptp.app tptp.sk4 tptp.nil)) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))) (tptp.segmentP (tptp.app (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)) tptp.nil) (tptp.tl tptp.sk4)))) (tptp.segmentP tptp.sk4 (tptp.tl tptp.sk4))) :rule implies :premises (t173))
% 25.97/26.25  (step t175 (cl (not (= tptp.sk4 (tptp.app tptp.sk4 tptp.nil))) (not (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)))) (not (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)))) (not (tptp.segmentP (tptp.app (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)) tptp.nil) (tptp.tl tptp.sk4))) (tptp.segmentP tptp.sk4 (tptp.tl tptp.sk4))) :rule resolution :premises (t160 t174))
% 25.97/26.25  (step t176 (cl (tptp.segmentP tptp.sk4 (tptp.tl tptp.sk4)) (not (= tptp.sk4 (tptp.app tptp.sk4 tptp.nil))) (not (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)))) (not (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)))) (not (tptp.segmentP (tptp.app (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)) tptp.nil) (tptp.tl tptp.sk4)))) :rule reordering :premises (t175))
% 25.97/26.25  (step t177 (cl (not (or (not (tptp.ssList tptp.sk4)) (= tptp.sk4 (tptp.app tptp.sk4 tptp.nil)))) (not (tptp.ssList tptp.sk4)) (= tptp.sk4 (tptp.app tptp.sk4 tptp.nil))) :rule or_pos)
% 25.97/26.25  (step t178 (cl (not (tptp.ssList tptp.sk4)) (= tptp.sk4 (tptp.app tptp.sk4 tptp.nil)) (not (or (not (tptp.ssList tptp.sk4)) (= tptp.sk4 (tptp.app tptp.sk4 tptp.nil))))) :rule reordering :premises (t177))
% 25.97/26.25  (step t179 (cl (=> (forall ((U $$unsorted)) (or (not (tptp.ssList U)) (= U (tptp.app U tptp.nil)))) (or (not (tptp.ssList tptp.sk4)) (= tptp.sk4 (tptp.app tptp.sk4 tptp.nil)))) (forall ((U $$unsorted)) (or (not (tptp.ssList U)) (= U (tptp.app U tptp.nil))))) :rule implies_neg1)
% 25.97/26.25  (anchor :step t180)
% 25.97/26.25  (assume t180.a0 (forall ((U $$unsorted)) (or (not (tptp.ssList U)) (= U (tptp.app U tptp.nil)))))
% 25.97/26.25  (step t180.t1 (cl (or (not (forall ((U $$unsorted)) (or (not (tptp.ssList U)) (= U (tptp.app U tptp.nil))))) (or (not (tptp.ssList tptp.sk4)) (= tptp.sk4 (tptp.app tptp.sk4 tptp.nil))))) :rule forall_inst :args ((:= U tptp.sk4)))
% 25.97/26.25  (step t180.t2 (cl (not (forall ((U $$unsorted)) (or (not (tptp.ssList U)) (= U (tptp.app U tptp.nil))))) (or (not (tptp.ssList tptp.sk4)) (= tptp.sk4 (tptp.app tptp.sk4 tptp.nil)))) :rule or :premises (t180.t1))
% 25.97/26.25  (step t180.t3 (cl (or (not (tptp.ssList tptp.sk4)) (= tptp.sk4 (tptp.app tptp.sk4 tptp.nil)))) :rule resolution :premises (t180.t2 t180.a0))
% 25.97/26.25  (step t180 (cl (not (forall ((U $$unsorted)) (or (not (tptp.ssList U)) (= U (tptp.app U tptp.nil))))) (or (not (tptp.ssList tptp.sk4)) (= tptp.sk4 (tptp.app tptp.sk4 tptp.nil)))) :rule subproof :discharge (t180.a0))
% 25.97/26.25  (step t181 (cl (=> (forall ((U $$unsorted)) (or (not (tptp.ssList U)) (= U (tptp.app U tptp.nil)))) (or (not (tptp.ssList tptp.sk4)) (= tptp.sk4 (tptp.app tptp.sk4 tptp.nil)))) (or (not (tptp.ssList tptp.sk4)) (= tptp.sk4 (tptp.app tptp.sk4 tptp.nil)))) :rule resolution :premises (t179 t180))
% 25.97/26.25  (step t182 (cl (=> (forall ((U $$unsorted)) (or (not (tptp.ssList U)) (= U (tptp.app U tptp.nil)))) (or (not (tptp.ssList tptp.sk4)) (= tptp.sk4 (tptp.app tptp.sk4 tptp.nil)))) (not (or (not (tptp.ssList tptp.sk4)) (= tptp.sk4 (tptp.app tptp.sk4 tptp.nil))))) :rule implies_neg2)
% 25.97/26.25  (step t183 (cl (=> (forall ((U $$unsorted)) (or (not (tptp.ssList U)) (= U (tptp.app U tptp.nil)))) (or (not (tptp.ssList tptp.sk4)) (= tptp.sk4 (tptp.app tptp.sk4 tptp.nil)))) (=> (forall ((U $$unsorted)) (or (not (tptp.ssList U)) (= U (tptp.app U tptp.nil)))) (or (not (tptp.ssList tptp.sk4)) (= tptp.sk4 (tptp.app tptp.sk4 tptp.nil))))) :rule resolution :premises (t181 t182))
% 25.97/26.25  (step t184 (cl (=> (forall ((U $$unsorted)) (or (not (tptp.ssList U)) (= U (tptp.app U tptp.nil)))) (or (not (tptp.ssList tptp.sk4)) (= tptp.sk4 (tptp.app tptp.sk4 tptp.nil))))) :rule contraction :premises (t183))
% 25.97/26.25  (step t185 (cl (not (forall ((U $$unsorted)) (or (not (tptp.ssList U)) (= U (tptp.app U tptp.nil))))) (or (not (tptp.ssList tptp.sk4)) (= tptp.sk4 (tptp.app tptp.sk4 tptp.nil)))) :rule implies :premises (t184))
% 25.97/26.25  (step t186 (cl (not (= (forall ((U $$unsorted)) (or (not (tptp.ssList U)) (= (tptp.app U tptp.nil) U))) (forall ((U $$unsorted)) (or (not (tptp.ssList U)) (= U (tptp.app U tptp.nil)))))) (not (forall ((U $$unsorted)) (or (not (tptp.ssList U)) (= (tptp.app U tptp.nil) U)))) (forall ((U $$unsorted)) (or (not (tptp.ssList U)) (= U (tptp.app U tptp.nil))))) :rule equiv_pos2)
% 25.97/26.25  (anchor :step t187 :args ((U $$unsorted) (:= U U)))
% 25.97/26.25  (step t187.t1 (cl (= U U)) :rule refl)
% 25.97/26.25  (step t187.t2 (cl (= (not (tptp.ssList U)) (not (tptp.ssList U)))) :rule refl)
% 25.97/26.25  (step t187.t3 (cl (= (= (tptp.app U tptp.nil) U) (= U (tptp.app U tptp.nil)))) :rule all_simplify)
% 25.97/26.25  (step t187.t4 (cl (= (or (not (tptp.ssList U)) (= (tptp.app U tptp.nil) U)) (or (not (tptp.ssList U)) (= U (tptp.app U tptp.nil))))) :rule cong :premises (t187.t2 t187.t3))
% 25.97/26.25  (step t187 (cl (= (forall ((U $$unsorted)) (or (not (tptp.ssList U)) (= (tptp.app U tptp.nil) U))) (forall ((U $$unsorted)) (or (not (tptp.ssList U)) (= U (tptp.app U tptp.nil)))))) :rule bind)
% 25.97/26.25  (step t188 (cl (forall ((U $$unsorted)) (or (not (tptp.ssList U)) (= U (tptp.app U tptp.nil))))) :rule resolution :premises (t186 t187 a72))
% 25.97/26.25  (step t189 (cl (or (not (tptp.ssList tptp.sk4)) (= tptp.sk4 (tptp.app tptp.sk4 tptp.nil)))) :rule resolution :premises (t185 t188))
% 25.97/26.25  (step t190 (cl (= tptp.sk4 (tptp.app tptp.sk4 tptp.nil))) :rule resolution :premises (t178 a188 t189))
% 25.97/26.25  (step t191 (cl (not (or (not (tptp.ssList tptp.sk4)) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= tptp.nil tptp.sk4))) (not (tptp.ssList tptp.sk4)) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= tptp.nil tptp.sk4)) :rule or_pos)
% 25.97/26.25  (step t192 (cl (not (tptp.ssList tptp.sk4)) (= tptp.nil tptp.sk4) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (not (or (not (tptp.ssList tptp.sk4)) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= tptp.nil tptp.sk4)))) :rule reordering :premises (t191))
% 25.97/26.25  (step t193 (cl (=> (forall ((U $$unsorted)) (or (not (tptp.ssList U)) (= U (tptp.cons (tptp.hd U) (tptp.tl U))) (= tptp.nil U))) (or (not (tptp.ssList tptp.sk4)) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= tptp.nil tptp.sk4))) (forall ((U $$unsorted)) (or (not (tptp.ssList U)) (= U (tptp.cons (tptp.hd U) (tptp.tl U))) (= tptp.nil U)))) :rule implies_neg1)
% 25.97/26.25  (anchor :step t194)
% 25.97/26.25  (assume t194.a0 (forall ((U $$unsorted)) (or (not (tptp.ssList U)) (= U (tptp.cons (tptp.hd U) (tptp.tl U))) (= tptp.nil U))))
% 25.97/26.25  (step t194.t1 (cl (or (not (forall ((U $$unsorted)) (or (not (tptp.ssList U)) (= U (tptp.cons (tptp.hd U) (tptp.tl U))) (= tptp.nil U)))) (or (not (tptp.ssList tptp.sk4)) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= tptp.nil tptp.sk4)))) :rule forall_inst :args ((:= U tptp.sk4)))
% 25.97/26.25  (step t194.t2 (cl (not (forall ((U $$unsorted)) (or (not (tptp.ssList U)) (= U (tptp.cons (tptp.hd U) (tptp.tl U))) (= tptp.nil U)))) (or (not (tptp.ssList tptp.sk4)) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= tptp.nil tptp.sk4))) :rule or :premises (t194.t1))
% 25.97/26.25  (step t194.t3 (cl (or (not (tptp.ssList tptp.sk4)) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= tptp.nil tptp.sk4))) :rule resolution :premises (t194.t2 t194.a0))
% 25.97/26.25  (step t194 (cl (not (forall ((U $$unsorted)) (or (not (tptp.ssList U)) (= U (tptp.cons (tptp.hd U) (tptp.tl U))) (= tptp.nil U)))) (or (not (tptp.ssList tptp.sk4)) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= tptp.nil tptp.sk4))) :rule subproof :discharge (t194.a0))
% 25.97/26.25  (step t195 (cl (=> (forall ((U $$unsorted)) (or (not (tptp.ssList U)) (= U (tptp.cons (tptp.hd U) (tptp.tl U))) (= tptp.nil U))) (or (not (tptp.ssList tptp.sk4)) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= tptp.nil tptp.sk4))) (or (not (tptp.ssList tptp.sk4)) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= tptp.nil tptp.sk4))) :rule resolution :premises (t193 t194))
% 25.97/26.25  (step t196 (cl (=> (forall ((U $$unsorted)) (or (not (tptp.ssList U)) (= U (tptp.cons (tptp.hd U) (tptp.tl U))) (= tptp.nil U))) (or (not (tptp.ssList tptp.sk4)) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= tptp.nil tptp.sk4))) (not (or (not (tptp.ssList tptp.sk4)) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= tptp.nil tptp.sk4)))) :rule implies_neg2)
% 25.97/26.25  (step t197 (cl (=> (forall ((U $$unsorted)) (or (not (tptp.ssList U)) (= U (tptp.cons (tptp.hd U) (tptp.tl U))) (= tptp.nil U))) (or (not (tptp.ssList tptp.sk4)) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= tptp.nil tptp.sk4))) (=> (forall ((U $$unsorted)) (or (not (tptp.ssList U)) (= U (tptp.cons (tptp.hd U) (tptp.tl U))) (= tptp.nil U))) (or (not (tptp.ssList tptp.sk4)) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= tptp.nil tptp.sk4)))) :rule resolution :premises (t195 t196))
% 25.97/26.25  (step t198 (cl (=> (forall ((U $$unsorted)) (or (not (tptp.ssList U)) (= U (tptp.cons (tptp.hd U) (tptp.tl U))) (= tptp.nil U))) (or (not (tptp.ssList tptp.sk4)) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= tptp.nil tptp.sk4)))) :rule contraction :premises (t197))
% 25.97/26.25  (step t199 (cl (not (forall ((U $$unsorted)) (or (not (tptp.ssList U)) (= U (tptp.cons (tptp.hd U) (tptp.tl U))) (= tptp.nil U)))) (or (not (tptp.ssList tptp.sk4)) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= tptp.nil tptp.sk4))) :rule implies :premises (t198))
% 25.97/26.25  (step t200 (cl (not (= (forall ((U $$unsorted)) (or (not (tptp.ssList U)) (= (tptp.cons (tptp.hd U) (tptp.tl U)) U) (= tptp.nil U))) (forall ((U $$unsorted)) (or (not (tptp.ssList U)) (= U (tptp.cons (tptp.hd U) (tptp.tl U))) (= tptp.nil U))))) (not (forall ((U $$unsorted)) (or (not (tptp.ssList U)) (= (tptp.cons (tptp.hd U) (tptp.tl U)) U) (= tptp.nil U)))) (forall ((U $$unsorted)) (or (not (tptp.ssList U)) (= U (tptp.cons (tptp.hd U) (tptp.tl U))) (= tptp.nil U)))) :rule equiv_pos2)
% 25.97/26.25  (anchor :step t201 :args ((U $$unsorted) (:= U U)))
% 25.97/26.25  (step t201.t1 (cl (= U U)) :rule refl)
% 25.97/26.25  (step t201.t2 (cl (= (not (tptp.ssList U)) (not (tptp.ssList U)))) :rule refl)
% 25.97/26.25  (step t201.t3 (cl (= (= (tptp.cons (tptp.hd U) (tptp.tl U)) U) (= U (tptp.cons (tptp.hd U) (tptp.tl U))))) :rule all_simplify)
% 25.97/26.25  (step t201.t4 (cl (= (= tptp.nil U) (= tptp.nil U))) :rule refl)
% 25.97/26.25  (step t201.t5 (cl (= (or (not (tptp.ssList U)) (= (tptp.cons (tptp.hd U) (tptp.tl U)) U) (= tptp.nil U)) (or (not (tptp.ssList U)) (= U (tptp.cons (tptp.hd U) (tptp.tl U))) (= tptp.nil U)))) :rule cong :premises (t201.t2 t201.t3 t201.t4))
% 25.97/26.25  (step t201 (cl (= (forall ((U $$unsorted)) (or (not (tptp.ssList U)) (= (tptp.cons (tptp.hd U) (tptp.tl U)) U) (= tptp.nil U))) (forall ((U $$unsorted)) (or (not (tptp.ssList U)) (= U (tptp.cons (tptp.hd U) (tptp.tl U))) (= tptp.nil U))))) :rule bind)
% 25.97/26.25  (step t202 (cl (forall ((U $$unsorted)) (or (not (tptp.ssList U)) (= U (tptp.cons (tptp.hd U) (tptp.tl U))) (= tptp.nil U)))) :rule resolution :premises (t200 t201 a103))
% 25.97/26.25  (step t203 (cl (or (not (tptp.ssList tptp.sk4)) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= tptp.nil tptp.sk4))) :rule resolution :premises (t199 t202))
% 25.97/26.25  (step t204 (cl (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)))) :rule resolution :premises (t192 a188 t148 t203))
% 25.97/26.25  (step t205 (cl (not (or (not (tptp.ssItem (tptp.hd tptp.sk4))) (not (tptp.ssList (tptp.tl tptp.sk4))) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))))) (not (tptp.ssItem (tptp.hd tptp.sk4))) (not (tptp.ssList (tptp.tl tptp.sk4))) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)))) :rule or_pos)
% 25.97/26.25  (step t206 (cl (not (tptp.ssList (tptp.tl tptp.sk4))) (not (tptp.ssItem (tptp.hd tptp.sk4))) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))) (not (or (not (tptp.ssItem (tptp.hd tptp.sk4))) (not (tptp.ssList (tptp.tl tptp.sk4))) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)))))) :rule reordering :premises (t205))
% 25.97/26.25  (step t207 (cl (not (or (not (tptp.ssList tptp.sk4)) (tptp.ssItem (tptp.hd tptp.sk4)) (= tptp.nil tptp.sk4))) (not (tptp.ssList tptp.sk4)) (tptp.ssItem (tptp.hd tptp.sk4)) (= tptp.nil tptp.sk4)) :rule or_pos)
% 25.97/26.25  (step t208 (cl (tptp.ssItem (tptp.hd tptp.sk4)) (not (tptp.ssList tptp.sk4)) (= tptp.nil tptp.sk4) (not (or (not (tptp.ssList tptp.sk4)) (tptp.ssItem (tptp.hd tptp.sk4)) (= tptp.nil tptp.sk4)))) :rule reordering :premises (t207))
% 25.97/26.25  (step t209 (cl (=> (forall ((U $$unsorted)) (or (not (tptp.ssList U)) (tptp.ssItem (tptp.hd U)) (= tptp.nil U))) (or (not (tptp.ssList tptp.sk4)) (tptp.ssItem (tptp.hd tptp.sk4)) (= tptp.nil tptp.sk4))) (forall ((U $$unsorted)) (or (not (tptp.ssList U)) (tptp.ssItem (tptp.hd U)) (= tptp.nil U)))) :rule implies_neg1)
% 25.97/26.25  (anchor :step t210)
% 25.97/26.25  (assume t210.a0 (forall ((U $$unsorted)) (or (not (tptp.ssList U)) (tptp.ssItem (tptp.hd U)) (= tptp.nil U))))
% 25.97/26.25  (step t210.t1 (cl (or (not (forall ((U $$unsorted)) (or (not (tptp.ssList U)) (tptp.ssItem (tptp.hd U)) (= tptp.nil U)))) (or (not (tptp.ssList tptp.sk4)) (tptp.ssItem (tptp.hd tptp.sk4)) (= tptp.nil tptp.sk4)))) :rule forall_inst :args ((:= U tptp.sk4)))
% 25.97/26.25  (step t210.t2 (cl (not (forall ((U $$unsorted)) (or (not (tptp.ssList U)) (tptp.ssItem (tptp.hd U)) (= tptp.nil U)))) (or (not (tptp.ssList tptp.sk4)) (tptp.ssItem (tptp.hd tptp.sk4)) (= tptp.nil tptp.sk4))) :rule or :premises (t210.t1))
% 25.97/26.25  (step t210.t3 (cl (or (not (tptp.ssList tptp.sk4)) (tptp.ssItem (tptp.hd tptp.sk4)) (= tptp.nil tptp.sk4))) :rule resolution :premises (t210.t2 t210.a0))
% 25.97/26.25  (step t210 (cl (not (forall ((U $$unsorted)) (or (not (tptp.ssList U)) (tptp.ssItem (tptp.hd U)) (= tptp.nil U)))) (or (not (tptp.ssList tptp.sk4)) (tptp.ssItem (tptp.hd tptp.sk4)) (= tptp.nil tptp.sk4))) :rule subproof :discharge (t210.a0))
% 25.97/26.25  (step t211 (cl (=> (forall ((U $$unsorted)) (or (not (tptp.ssList U)) (tptp.ssItem (tptp.hd U)) (= tptp.nil U))) (or (not (tptp.ssList tptp.sk4)) (tptp.ssItem (tptp.hd tptp.sk4)) (= tptp.nil tptp.sk4))) (or (not (tptp.ssList tptp.sk4)) (tptp.ssItem (tptp.hd tptp.sk4)) (= tptp.nil tptp.sk4))) :rule resolution :premises (t209 t210))
% 25.97/26.25  (step t212 (cl (=> (forall ((U $$unsorted)) (or (not (tptp.ssList U)) (tptp.ssItem (tptp.hd U)) (= tptp.nil U))) (or (not (tptp.ssList tptp.sk4)) (tptp.ssItem (tptp.hd tptp.sk4)) (= tptp.nil tptp.sk4))) (not (or (not (tptp.ssList tptp.sk4)) (tptp.ssItem (tptp.hd tptp.sk4)) (= tptp.nil tptp.sk4)))) :rule implies_neg2)
% 25.97/26.25  (step t213 (cl (=> (forall ((U $$unsorted)) (or (not (tptp.ssList U)) (tptp.ssItem (tptp.hd U)) (= tptp.nil U))) (or (not (tptp.ssList tptp.sk4)) (tptp.ssItem (tptp.hd tptp.sk4)) (= tptp.nil tptp.sk4))) (=> (forall ((U $$unsorted)) (or (not (tptp.ssList U)) (tptp.ssItem (tptp.hd U)) (= tptp.nil U))) (or (not (tptp.ssList tptp.sk4)) (tptp.ssItem (tptp.hd tptp.sk4)) (= tptp.nil tptp.sk4)))) :rule resolution :premises (t211 t212))
% 25.97/26.25  (step t214 (cl (=> (forall ((U $$unsorted)) (or (not (tptp.ssList U)) (tptp.ssItem (tptp.hd U)) (= tptp.nil U))) (or (not (tptp.ssList tptp.sk4)) (tptp.ssItem (tptp.hd tptp.sk4)) (= tptp.nil tptp.sk4)))) :rule contraction :premises (t213))
% 25.97/26.25  (step t215 (cl (not (forall ((U $$unsorted)) (or (not (tptp.ssList U)) (tptp.ssItem (tptp.hd U)) (= tptp.nil U)))) (or (not (tptp.ssList tptp.sk4)) (tptp.ssItem (tptp.hd tptp.sk4)) (= tptp.nil tptp.sk4))) :rule implies :premises (t214))
% 25.97/26.25  (step t216 (cl (or (not (tptp.ssList tptp.sk4)) (tptp.ssItem (tptp.hd tptp.sk4)) (= tptp.nil tptp.sk4))) :rule resolution :premises (t215 a75))
% 25.97/26.25  (step t217 (cl (tptp.ssItem (tptp.hd tptp.sk4))) :rule resolution :premises (t208 a188 t148 t216))
% 25.97/26.25  (step t218 (cl (not (= (=> (forall ((U $$unsorted) (V $$unsorted)) (or (not (tptp.ssItem U)) (not (tptp.ssList V)) (= (tptp.app (tptp.cons U tptp.nil) V) (tptp.cons U V)))) (or (not (tptp.ssItem (tptp.hd tptp.sk4))) (not (tptp.ssList (tptp.tl tptp.sk4))) (= (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)) (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))))) (=> (forall ((U $$unsorted) (V $$unsorted)) (or (not (tptp.ssItem U)) (not (tptp.ssList V)) (= (tptp.app (tptp.cons U tptp.nil) V) (tptp.cons U V)))) (or (not (tptp.ssItem (tptp.hd tptp.sk4))) (not (tptp.ssList (tptp.tl tptp.sk4))) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))))))) (not (=> (forall ((U $$unsorted) (V $$unsorted)) (or (not (tptp.ssItem U)) (not (tptp.ssList V)) (= (tptp.app (tptp.cons U tptp.nil) V) (tptp.cons U V)))) (or (not (tptp.ssItem (tptp.hd tptp.sk4))) (not (tptp.ssList (tptp.tl tptp.sk4))) (= (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)) (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)))))) (=> (forall ((U $$unsorted) (V $$unsorted)) (or (not (tptp.ssItem U)) (not (tptp.ssList V)) (= (tptp.app (tptp.cons U tptp.nil) V) (tptp.cons U V)))) (or (not (tptp.ssItem (tptp.hd tptp.sk4))) (not (tptp.ssList (tptp.tl tptp.sk4))) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)))))) :rule equiv_pos2)
% 25.97/26.25  (step t219 (cl (= (forall ((U $$unsorted) (V $$unsorted)) (or (not (tptp.ssItem U)) (not (tptp.ssList V)) (= (tptp.app (tptp.cons U tptp.nil) V) (tptp.cons U V)))) (forall ((U $$unsorted) (V $$unsorted)) (or (not (tptp.ssItem U)) (not (tptp.ssList V)) (= (tptp.app (tptp.cons U tptp.nil) V) (tptp.cons U V)))))) :rule refl)
% 25.97/26.25  (step t220 (cl (= (not (tptp.ssItem (tptp.hd tptp.sk4))) (not (tptp.ssItem (tptp.hd tptp.sk4))))) :rule refl)
% 25.97/26.25  (step t221 (cl (= (not (tptp.ssList (tptp.tl tptp.sk4))) (not (tptp.ssList (tptp.tl tptp.sk4))))) :rule refl)
% 25.97/26.25  (step t222 (cl (= (= (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)) (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))))) :rule all_simplify)
% 25.97/26.25  (step t223 (cl (= (or (not (tptp.ssItem (tptp.hd tptp.sk4))) (not (tptp.ssList (tptp.tl tptp.sk4))) (= (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)) (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)))) (or (not (tptp.ssItem (tptp.hd tptp.sk4))) (not (tptp.ssList (tptp.tl tptp.sk4))) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)))))) :rule cong :premises (t220 t221 t222))
% 25.97/26.25  (step t224 (cl (= (=> (forall ((U $$unsorted) (V $$unsorted)) (or (not (tptp.ssItem U)) (not (tptp.ssList V)) (= (tptp.app (tptp.cons U tptp.nil) V) (tptp.cons U V)))) (or (not (tptp.ssItem (tptp.hd tptp.sk4))) (not (tptp.ssList (tptp.tl tptp.sk4))) (= (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)) (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))))) (=> (forall ((U $$unsorted) (V $$unsorted)) (or (not (tptp.ssItem U)) (not (tptp.ssList V)) (= (tptp.app (tptp.cons U tptp.nil) V) (tptp.cons U V)))) (or (not (tptp.ssItem (tptp.hd tptp.sk4))) (not (tptp.ssList (tptp.tl tptp.sk4))) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))))))) :rule cong :premises (t219 t223))
% 25.97/26.25  (step t225 (cl (=> (forall ((U $$unsorted) (V $$unsorted)) (or (not (tptp.ssItem U)) (not (tptp.ssList V)) (= (tptp.app (tptp.cons U tptp.nil) V) (tptp.cons U V)))) (or (not (tptp.ssItem (tptp.hd tptp.sk4))) (not (tptp.ssList (tptp.tl tptp.sk4))) (= (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)) (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))))) (forall ((U $$unsorted) (V $$unsorted)) (or (not (tptp.ssItem U)) (not (tptp.ssList V)) (= (tptp.app (tptp.cons U tptp.nil) V) (tptp.cons U V))))) :rule implies_neg1)
% 25.97/26.25  (anchor :step t226)
% 25.97/26.25  (assume t226.a0 (forall ((U $$unsorted) (V $$unsorted)) (or (not (tptp.ssItem U)) (not (tptp.ssList V)) (= (tptp.app (tptp.cons U tptp.nil) V) (tptp.cons U V)))))
% 25.97/26.25  (step t226.t1 (cl (or (not (forall ((U $$unsorted) (V $$unsorted)) (or (not (tptp.ssItem U)) (not (tptp.ssList V)) (= (tptp.app (tptp.cons U tptp.nil) V) (tptp.cons U V))))) (or (not (tptp.ssItem (tptp.hd tptp.sk4))) (not (tptp.ssList (tptp.tl tptp.sk4))) (= (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)) (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)))))) :rule forall_inst :args ((:= U (tptp.hd tptp.sk4)) (:= V (tptp.tl tptp.sk4))))
% 25.97/26.25  (step t226.t2 (cl (not (forall ((U $$unsorted) (V $$unsorted)) (or (not (tptp.ssItem U)) (not (tptp.ssList V)) (= (tptp.app (tptp.cons U tptp.nil) V) (tptp.cons U V))))) (or (not (tptp.ssItem (tptp.hd tptp.sk4))) (not (tptp.ssList (tptp.tl tptp.sk4))) (= (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)) (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))))) :rule or :premises (t226.t1))
% 25.97/26.25  (step t226.t3 (cl (or (not (tptp.ssItem (tptp.hd tptp.sk4))) (not (tptp.ssList (tptp.tl tptp.sk4))) (= (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)) (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))))) :rule resolution :premises (t226.t2 t226.a0))
% 25.97/26.25  (step t226 (cl (not (forall ((U $$unsorted) (V $$unsorted)) (or (not (tptp.ssItem U)) (not (tptp.ssList V)) (= (tptp.app (tptp.cons U tptp.nil) V) (tptp.cons U V))))) (or (not (tptp.ssItem (tptp.hd tptp.sk4))) (not (tptp.ssList (tptp.tl tptp.sk4))) (= (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)) (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))))) :rule subproof :discharge (t226.a0))
% 25.97/26.25  (step t227 (cl (=> (forall ((U $$unsorted) (V $$unsorted)) (or (not (tptp.ssItem U)) (not (tptp.ssList V)) (= (tptp.app (tptp.cons U tptp.nil) V) (tptp.cons U V)))) (or (not (tptp.ssItem (tptp.hd tptp.sk4))) (not (tptp.ssList (tptp.tl tptp.sk4))) (= (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)) (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))))) (or (not (tptp.ssItem (tptp.hd tptp.sk4))) (not (tptp.ssList (tptp.tl tptp.sk4))) (= (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)) (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))))) :rule resolution :premises (t225 t226))
% 25.97/26.25  (step t228 (cl (=> (forall ((U $$unsorted) (V $$unsorted)) (or (not (tptp.ssItem U)) (not (tptp.ssList V)) (= (tptp.app (tptp.cons U tptp.nil) V) (tptp.cons U V)))) (or (not (tptp.ssItem (tptp.hd tptp.sk4))) (not (tptp.ssList (tptp.tl tptp.sk4))) (= (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)) (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))))) (not (or (not (tptp.ssItem (tptp.hd tptp.sk4))) (not (tptp.ssList (tptp.tl tptp.sk4))) (= (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)) (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)))))) :rule implies_neg2)
% 25.97/26.25  (step t229 (cl (=> (forall ((U $$unsorted) (V $$unsorted)) (or (not (tptp.ssItem U)) (not (tptp.ssList V)) (= (tptp.app (tptp.cons U tptp.nil) V) (tptp.cons U V)))) (or (not (tptp.ssItem (tptp.hd tptp.sk4))) (not (tptp.ssList (tptp.tl tptp.sk4))) (= (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)) (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))))) (=> (forall ((U $$unsorted) (V $$unsorted)) (or (not (tptp.ssItem U)) (not (tptp.ssList V)) (= (tptp.app (tptp.cons U tptp.nil) V) (tptp.cons U V)))) (or (not (tptp.ssItem (tptp.hd tptp.sk4))) (not (tptp.ssList (tptp.tl tptp.sk4))) (= (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)) (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)))))) :rule resolution :premises (t227 t228))
% 25.97/26.25  (step t230 (cl (=> (forall ((U $$unsorted) (V $$unsorted)) (or (not (tptp.ssItem U)) (not (tptp.ssList V)) (= (tptp.app (tptp.cons U tptp.nil) V) (tptp.cons U V)))) (or (not (tptp.ssItem (tptp.hd tptp.sk4))) (not (tptp.ssList (tptp.tl tptp.sk4))) (= (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)) (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)))))) :rule contraction :premises (t229))
% 25.97/26.25  (step t231 (cl (=> (forall ((U $$unsorted) (V $$unsorted)) (or (not (tptp.ssItem U)) (not (tptp.ssList V)) (= (tptp.app (tptp.cons U tptp.nil) V) (tptp.cons U V)))) (or (not (tptp.ssItem (tptp.hd tptp.sk4))) (not (tptp.ssList (tptp.tl tptp.sk4))) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)))))) :rule resolution :premises (t218 t224 t230))
% 25.97/26.25  (step t232 (cl (not (forall ((U $$unsorted) (V $$unsorted)) (or (not (tptp.ssItem U)) (not (tptp.ssList V)) (= (tptp.app (tptp.cons U tptp.nil) V) (tptp.cons U V))))) (or (not (tptp.ssItem (tptp.hd tptp.sk4))) (not (tptp.ssList (tptp.tl tptp.sk4))) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))))) :rule implies :premises (t231))
% 25.97/26.25  (step t233 (cl (or (not (tptp.ssItem (tptp.hd tptp.sk4))) (not (tptp.ssList (tptp.tl tptp.sk4))) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))))) :rule resolution :premises (t232 a119))
% 25.97/26.25  (step t234 (cl (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)))) :rule resolution :premises (t206 t157 t217 t233))
% 25.97/26.25  (step t235 (cl (not (or (not (tptp.ssList tptp.nil)) (not (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (not (tptp.ssList (tptp.tl tptp.sk4))) (not (tptp.ssList (tptp.app (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)) tptp.nil))) (tptp.segmentP (tptp.app (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)) tptp.nil) (tptp.tl tptp.sk4)))) (not (tptp.ssList tptp.nil)) (not (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (not (tptp.ssList (tptp.tl tptp.sk4))) (not (tptp.ssList (tptp.app (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)) tptp.nil))) (tptp.segmentP (tptp.app (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)) tptp.nil) (tptp.tl tptp.sk4))) :rule or_pos)
% 25.97/26.25  (step t236 (cl (not (tptp.ssList tptp.nil)) (not (tptp.ssList (tptp.tl tptp.sk4))) (not (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (not (tptp.ssList (tptp.app (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)) tptp.nil))) (tptp.segmentP (tptp.app (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)) tptp.nil) (tptp.tl tptp.sk4)) (not (or (not (tptp.ssList tptp.nil)) (not (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (not (tptp.ssList (tptp.tl tptp.sk4))) (not (tptp.ssList (tptp.app (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)) tptp.nil))) (tptp.segmentP (tptp.app (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)) tptp.nil) (tptp.tl tptp.sk4))))) :rule reordering :premises (t235))
% 25.97/26.25  (step t237 (cl (not (or (not (tptp.ssItem (tptp.hd tptp.sk4))) (not (tptp.ssList tptp.nil)) (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) (not (tptp.ssItem (tptp.hd tptp.sk4))) (not (tptp.ssList tptp.nil)) (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) :rule or_pos)
% 25.97/26.25  (step t238 (cl (not (tptp.ssList tptp.nil)) (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) (not (tptp.ssItem (tptp.hd tptp.sk4))) (not (or (not (tptp.ssItem (tptp.hd tptp.sk4))) (not (tptp.ssList tptp.nil)) (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil))))) :rule reordering :premises (t237))
% 25.97/26.25  (step t239 (cl (=> (forall ((U $$unsorted) (V $$unsorted)) (or (not (tptp.ssItem U)) (not (tptp.ssList V)) (tptp.ssList (tptp.cons U V)))) (or (not (tptp.ssItem (tptp.hd tptp.sk4))) (not (tptp.ssList tptp.nil)) (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) (forall ((U $$unsorted) (V $$unsorted)) (or (not (tptp.ssItem U)) (not (tptp.ssList V)) (tptp.ssList (tptp.cons U V))))) :rule implies_neg1)
% 25.97/26.25  (anchor :step t240)
% 25.97/26.25  (assume t240.a0 (forall ((U $$unsorted) (V $$unsorted)) (or (not (tptp.ssItem U)) (not (tptp.ssList V)) (tptp.ssList (tptp.cons U V)))))
% 25.97/26.25  (step t240.t1 (cl (or (not (forall ((U $$unsorted) (V $$unsorted)) (or (not (tptp.ssItem U)) (not (tptp.ssList V)) (tptp.ssList (tptp.cons U V))))) (or (not (tptp.ssItem (tptp.hd tptp.sk4))) (not (tptp.ssList tptp.nil)) (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil))))) :rule forall_inst :args ((:= U (tptp.hd tptp.sk4)) (:= V tptp.nil)))
% 25.97/26.25  (step t240.t2 (cl (not (forall ((U $$unsorted) (V $$unsorted)) (or (not (tptp.ssItem U)) (not (tptp.ssList V)) (tptp.ssList (tptp.cons U V))))) (or (not (tptp.ssItem (tptp.hd tptp.sk4))) (not (tptp.ssList tptp.nil)) (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) :rule or :premises (t240.t1))
% 25.97/26.25  (step t240.t3 (cl (or (not (tptp.ssItem (tptp.hd tptp.sk4))) (not (tptp.ssList tptp.nil)) (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) :rule resolution :premises (t240.t2 t240.a0))
% 25.97/26.25  (step t240 (cl (not (forall ((U $$unsorted) (V $$unsorted)) (or (not (tptp.ssItem U)) (not (tptp.ssList V)) (tptp.ssList (tptp.cons U V))))) (or (not (tptp.ssItem (tptp.hd tptp.sk4))) (not (tptp.ssList tptp.nil)) (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) :rule subproof :discharge (t240.a0))
% 25.97/26.25  (step t241 (cl (=> (forall ((U $$unsorted) (V $$unsorted)) (or (not (tptp.ssItem U)) (not (tptp.ssList V)) (tptp.ssList (tptp.cons U V)))) (or (not (tptp.ssItem (tptp.hd tptp.sk4))) (not (tptp.ssList tptp.nil)) (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) (or (not (tptp.ssItem (tptp.hd tptp.sk4))) (not (tptp.ssList tptp.nil)) (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) :rule resolution :premises (t239 t240))
% 25.97/26.25  (step t242 (cl (=> (forall ((U $$unsorted) (V $$unsorted)) (or (not (tptp.ssItem U)) (not (tptp.ssList V)) (tptp.ssList (tptp.cons U V)))) (or (not (tptp.ssItem (tptp.hd tptp.sk4))) (not (tptp.ssList tptp.nil)) (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) (not (or (not (tptp.ssItem (tptp.hd tptp.sk4))) (not (tptp.ssList tptp.nil)) (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil))))) :rule implies_neg2)
% 25.97/26.25  (step t243 (cl (=> (forall ((U $$unsorted) (V $$unsorted)) (or (not (tptp.ssItem U)) (not (tptp.ssList V)) (tptp.ssList (tptp.cons U V)))) (or (not (tptp.ssItem (tptp.hd tptp.sk4))) (not (tptp.ssList tptp.nil)) (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) (=> (forall ((U $$unsorted) (V $$unsorted)) (or (not (tptp.ssItem U)) (not (tptp.ssList V)) (tptp.ssList (tptp.cons U V)))) (or (not (tptp.ssItem (tptp.hd tptp.sk4))) (not (tptp.ssList tptp.nil)) (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil))))) :rule resolution :premises (t241 t242))
% 25.97/26.25  (step t244 (cl (=> (forall ((U $$unsorted) (V $$unsorted)) (or (not (tptp.ssItem U)) (not (tptp.ssList V)) (tptp.ssList (tptp.cons U V)))) (or (not (tptp.ssItem (tptp.hd tptp.sk4))) (not (tptp.ssList tptp.nil)) (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil))))) :rule contraction :premises (t243))
% 25.97/26.25  (step t245 (cl (not (forall ((U $$unsorted) (V $$unsorted)) (or (not (tptp.ssItem U)) (not (tptp.ssList V)) (tptp.ssList (tptp.cons U V))))) (or (not (tptp.ssItem (tptp.hd tptp.sk4))) (not (tptp.ssList tptp.nil)) (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) :rule implies :premises (t244))
% 25.97/26.25  (step t246 (cl (or (not (tptp.ssItem (tptp.hd tptp.sk4))) (not (tptp.ssList tptp.nil)) (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) :rule resolution :premises (t245 a85))
% 25.97/26.25  (step t247 (cl (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) :rule resolution :premises (t238 a7 t217 t246))
% 25.97/26.25  (step t248 (cl (and (tptp.ssList tptp.sk4) (= tptp.sk4 (tptp.app tptp.sk4 tptp.nil)) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)))) (not (tptp.ssList tptp.sk4)) (not (= tptp.sk4 (tptp.app tptp.sk4 tptp.nil))) (not (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)))) (not (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))))) :rule and_neg)
% 25.97/26.25  (step t249 (cl (=> (and (tptp.ssList tptp.sk4) (= tptp.sk4 (tptp.app tptp.sk4 tptp.nil)) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)))) (tptp.ssList (tptp.app (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)) tptp.nil))) (and (tptp.ssList tptp.sk4) (= tptp.sk4 (tptp.app tptp.sk4 tptp.nil)) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))))) :rule implies_neg1)
% 25.97/26.25  (anchor :step t250)
% 25.97/26.25  (assume t250.a0 (tptp.ssList tptp.sk4))
% 25.97/26.25  (assume t250.a1 (= tptp.sk4 (tptp.app tptp.sk4 tptp.nil)))
% 25.97/26.25  (assume t250.a2 (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))))
% 25.97/26.25  (assume t250.a3 (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))))
% 25.97/26.25  (step t250.t1 (cl (=> (and (tptp.ssList tptp.sk4) (= tptp.sk4 (tptp.app tptp.sk4 tptp.nil)) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)))) (tptp.ssList (tptp.app (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)) tptp.nil))) (and (tptp.ssList tptp.sk4) (= tptp.sk4 (tptp.app tptp.sk4 tptp.nil)) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))))) :rule implies_neg1)
% 25.97/26.25  (anchor :step t250.t2)
% 25.97/26.25  (assume t250.t2.a0 (tptp.ssList tptp.sk4))
% 25.97/26.25  (assume t250.t2.a1 (= tptp.sk4 (tptp.app tptp.sk4 tptp.nil)))
% 25.97/26.25  (assume t250.t2.a2 (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))))
% 25.97/26.25  (assume t250.t2.a3 (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))))
% 25.97/26.25  (step t250.t2.t1 (cl (= (= (tptp.ssList (tptp.app (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)) tptp.nil)) true) (tptp.ssList (tptp.app (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)) tptp.nil)))) :rule equiv_simplify)
% 25.97/26.25  (step t250.t2.t2 (cl (not (= (tptp.ssList (tptp.app (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)) tptp.nil)) true)) (tptp.ssList (tptp.app (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)) tptp.nil))) :rule equiv1 :premises (t250.t2.t1))
% 25.97/26.25  (step t250.t2.t3 (cl (= (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)) (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)))) :rule symm :premises (t250.t2.a3))
% 25.97/26.25  (step t250.t2.t4 (cl (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) tptp.sk4)) :rule symm :premises (t250.t2.a2))
% 25.97/26.25  (step t250.t2.t5 (cl (= (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)) tptp.sk4)) :rule trans :premises (t250.t2.t3 t250.t2.t4))
% 25.97/26.25  (step t250.t2.t6 (cl (= tptp.nil tptp.nil)) :rule refl)
% 25.97/26.25  (step t250.t2.t7 (cl (= (tptp.app (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)) tptp.nil) (tptp.app tptp.sk4 tptp.nil))) :rule cong :premises (t250.t2.t5 t250.t2.t6))
% 25.97/26.25  (step t250.t2.t8 (cl (= (tptp.app tptp.sk4 tptp.nil) tptp.sk4)) :rule symm :premises (t250.t2.a1))
% 25.97/26.25  (step t250.t2.t9 (cl (= tptp.sk4 (tptp.app tptp.sk4 tptp.nil))) :rule symm :premises (t250.t2.t8))
% 25.97/26.25  (step t250.t2.t10 (cl (= (tptp.app tptp.sk4 tptp.nil) tptp.sk4)) :rule symm :premises (t250.t2.t9))
% 25.97/26.25  (step t250.t2.t11 (cl (= (tptp.app (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)) tptp.nil) tptp.sk4)) :rule trans :premises (t250.t2.t7 t250.t2.t10))
% 25.97/26.25  (step t250.t2.t12 (cl (= (tptp.ssList (tptp.app (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)) tptp.nil)) (tptp.ssList tptp.sk4))) :rule cong :premises (t250.t2.t11))
% 25.97/26.25  (step t250.t2.t13 (cl (= (= (tptp.ssList tptp.sk4) true) (tptp.ssList tptp.sk4))) :rule equiv_simplify)
% 25.97/26.25  (step t250.t2.t14 (cl (= (tptp.ssList tptp.sk4) true) (not (tptp.ssList tptp.sk4))) :rule equiv2 :premises (t250.t2.t13))
% 25.97/26.25  (step t250.t2.t15 (cl (= (tptp.ssList tptp.sk4) true)) :rule resolution :premises (t250.t2.t14 t250.t2.a0))
% 25.97/26.25  (step t250.t2.t16 (cl (= (tptp.ssList (tptp.app (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)) tptp.nil)) true)) :rule trans :premises (t250.t2.t12 t250.t2.t15))
% 25.97/26.25  (step t250.t2.t17 (cl (tptp.ssList (tptp.app (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)) tptp.nil))) :rule resolution :premises (t250.t2.t2 t250.t2.t16))
% 25.97/26.25  (step t250.t2 (cl (not (tptp.ssList tptp.sk4)) (not (= tptp.sk4 (tptp.app tptp.sk4 tptp.nil))) (not (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)))) (not (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)))) (tptp.ssList (tptp.app (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)) tptp.nil))) :rule subproof :discharge (t250.t2.a0 t250.t2.a1 t250.t2.a2 t250.t2.a3))
% 25.97/26.25  (step t250.t3 (cl (not (and (tptp.ssList tptp.sk4) (= tptp.sk4 (tptp.app tptp.sk4 tptp.nil)) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))))) (tptp.ssList tptp.sk4)) :rule and_pos)
% 25.97/26.25  (step t250.t4 (cl (not (and (tptp.ssList tptp.sk4) (= tptp.sk4 (tptp.app tptp.sk4 tptp.nil)) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))))) (= tptp.sk4 (tptp.app tptp.sk4 tptp.nil))) :rule and_pos)
% 25.97/26.25  (step t250.t5 (cl (not (and (tptp.ssList tptp.sk4) (= tptp.sk4 (tptp.app tptp.sk4 tptp.nil)) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))))) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)))) :rule and_pos)
% 25.97/26.25  (step t250.t6 (cl (not (and (tptp.ssList tptp.sk4) (= tptp.sk4 (tptp.app tptp.sk4 tptp.nil)) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))))) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)))) :rule and_pos)
% 25.97/26.25  (step t250.t7 (cl (tptp.ssList (tptp.app (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)) tptp.nil)) (not (and (tptp.ssList tptp.sk4) (= tptp.sk4 (tptp.app tptp.sk4 tptp.nil)) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))))) (not (and (tptp.ssList tptp.sk4) (= tptp.sk4 (tptp.app tptp.sk4 tptp.nil)) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))))) (not (and (tptp.ssList tptp.sk4) (= tptp.sk4 (tptp.app tptp.sk4 tptp.nil)) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))))) (not (and (tptp.ssList tptp.sk4) (= tptp.sk4 (tptp.app tptp.sk4 tptp.nil)) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)))))) :rule resolution :premises (t250.t2 t250.t3 t250.t4 t250.t5 t250.t6))
% 25.97/26.25  (step t250.t8 (cl (not (and (tptp.ssList tptp.sk4) (= tptp.sk4 (tptp.app tptp.sk4 tptp.nil)) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))))) (not (and (tptp.ssList tptp.sk4) (= tptp.sk4 (tptp.app tptp.sk4 tptp.nil)) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))))) (not (and (tptp.ssList tptp.sk4) (= tptp.sk4 (tptp.app tptp.sk4 tptp.nil)) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))))) (not (and (tptp.ssList tptp.sk4) (= tptp.sk4 (tptp.app tptp.sk4 tptp.nil)) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))))) (tptp.ssList (tptp.app (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)) tptp.nil))) :rule reordering :premises (t250.t7))
% 25.97/26.25  (step t250.t9 (cl (not (and (tptp.ssList tptp.sk4) (= tptp.sk4 (tptp.app tptp.sk4 tptp.nil)) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))))) (tptp.ssList (tptp.app (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)) tptp.nil))) :rule contraction :premises (t250.t8))
% 25.97/26.25  (step t250.t10 (cl (=> (and (tptp.ssList tptp.sk4) (= tptp.sk4 (tptp.app tptp.sk4 tptp.nil)) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)))) (tptp.ssList (tptp.app (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)) tptp.nil))) (tptp.ssList (tptp.app (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)) tptp.nil))) :rule resolution :premises (t250.t1 t250.t9))
% 25.97/26.25  (step t250.t11 (cl (=> (and (tptp.ssList tptp.sk4) (= tptp.sk4 (tptp.app tptp.sk4 tptp.nil)) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)))) (tptp.ssList (tptp.app (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)) tptp.nil))) (not (tptp.ssList (tptp.app (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)) tptp.nil)))) :rule implies_neg2)
% 25.97/26.25  (step t250.t12 (cl (=> (and (tptp.ssList tptp.sk4) (= tptp.sk4 (tptp.app tptp.sk4 tptp.nil)) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)))) (tptp.ssList (tptp.app (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)) tptp.nil))) (=> (and (tptp.ssList tptp.sk4) (= tptp.sk4 (tptp.app tptp.sk4 tptp.nil)) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)))) (tptp.ssList (tptp.app (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)) tptp.nil)))) :rule resolution :premises (t250.t10 t250.t11))
% 25.97/26.25  (step t250.t13 (cl (=> (and (tptp.ssList tptp.sk4) (= tptp.sk4 (tptp.app tptp.sk4 tptp.nil)) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)))) (tptp.ssList (tptp.app (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)) tptp.nil)))) :rule contraction :premises (t250.t12))
% 25.97/26.25  (step t250.t14 (cl (not (and (tptp.ssList tptp.sk4) (= tptp.sk4 (tptp.app tptp.sk4 tptp.nil)) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))))) (tptp.ssList (tptp.app (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)) tptp.nil))) :rule implies :premises (t250.t13))
% 25.97/26.25  (step t250.t15 (cl (and (tptp.ssList tptp.sk4) (= tptp.sk4 (tptp.app tptp.sk4 tptp.nil)) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)))) (not (tptp.ssList tptp.sk4)) (not (= tptp.sk4 (tptp.app tptp.sk4 tptp.nil))) (not (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)))) (not (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))))) :rule and_neg)
% 25.97/26.25  (step t250.t16 (cl (and (tptp.ssList tptp.sk4) (= tptp.sk4 (tptp.app tptp.sk4 tptp.nil)) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))))) :rule resolution :premises (t250.t15 t250.a0 t250.a1 t250.a2 t250.a3))
% 25.97/26.25  (step t250.t17 (cl (tptp.ssList (tptp.app (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)) tptp.nil))) :rule resolution :premises (t250.t14 t250.t16))
% 25.97/26.25  (step t250 (cl (not (tptp.ssList tptp.sk4)) (not (= tptp.sk4 (tptp.app tptp.sk4 tptp.nil))) (not (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)))) (not (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)))) (tptp.ssList (tptp.app (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)) tptp.nil))) :rule subproof :discharge (t250.a0 t250.a1 t250.a2 t250.a3))
% 25.97/26.25  (step t251 (cl (not (and (tptp.ssList tptp.sk4) (= tptp.sk4 (tptp.app tptp.sk4 tptp.nil)) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))))) (tptp.ssList tptp.sk4)) :rule and_pos)
% 25.97/26.25  (step t252 (cl (not (and (tptp.ssList tptp.sk4) (= tptp.sk4 (tptp.app tptp.sk4 tptp.nil)) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))))) (= tptp.sk4 (tptp.app tptp.sk4 tptp.nil))) :rule and_pos)
% 25.97/26.25  (step t253 (cl (not (and (tptp.ssList tptp.sk4) (= tptp.sk4 (tptp.app tptp.sk4 tptp.nil)) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))))) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)))) :rule and_pos)
% 25.97/26.25  (step t254 (cl (not (and (tptp.ssList tptp.sk4) (= tptp.sk4 (tptp.app tptp.sk4 tptp.nil)) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))))) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)))) :rule and_pos)
% 25.97/26.25  (step t255 (cl (tptp.ssList (tptp.app (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)) tptp.nil)) (not (and (tptp.ssList tptp.sk4) (= tptp.sk4 (tptp.app tptp.sk4 tptp.nil)) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))))) (not (and (tptp.ssList tptp.sk4) (= tptp.sk4 (tptp.app tptp.sk4 tptp.nil)) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))))) (not (and (tptp.ssList tptp.sk4) (= tptp.sk4 (tptp.app tptp.sk4 tptp.nil)) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))))) (not (and (tptp.ssList tptp.sk4) (= tptp.sk4 (tptp.app tptp.sk4 tptp.nil)) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)))))) :rule resolution :premises (t250 t251 t252 t253 t254))
% 25.97/26.25  (step t256 (cl (not (and (tptp.ssList tptp.sk4) (= tptp.sk4 (tptp.app tptp.sk4 tptp.nil)) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))))) (not (and (tptp.ssList tptp.sk4) (= tptp.sk4 (tptp.app tptp.sk4 tptp.nil)) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))))) (not (and (tptp.ssList tptp.sk4) (= tptp.sk4 (tptp.app tptp.sk4 tptp.nil)) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))))) (not (and (tptp.ssList tptp.sk4) (= tptp.sk4 (tptp.app tptp.sk4 tptp.nil)) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))))) (tptp.ssList (tptp.app (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)) tptp.nil))) :rule reordering :premises (t255))
% 25.97/26.25  (step t257 (cl (not (and (tptp.ssList tptp.sk4) (= tptp.sk4 (tptp.app tptp.sk4 tptp.nil)) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))))) (tptp.ssList (tptp.app (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)) tptp.nil))) :rule contraction :premises (t256))
% 25.97/26.25  (step t258 (cl (=> (and (tptp.ssList tptp.sk4) (= tptp.sk4 (tptp.app tptp.sk4 tptp.nil)) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)))) (tptp.ssList (tptp.app (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)) tptp.nil))) (tptp.ssList (tptp.app (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)) tptp.nil))) :rule resolution :premises (t249 t257))
% 25.97/26.25  (step t259 (cl (=> (and (tptp.ssList tptp.sk4) (= tptp.sk4 (tptp.app tptp.sk4 tptp.nil)) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)))) (tptp.ssList (tptp.app (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)) tptp.nil))) (not (tptp.ssList (tptp.app (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)) tptp.nil)))) :rule implies_neg2)
% 25.97/26.25  (step t260 (cl (=> (and (tptp.ssList tptp.sk4) (= tptp.sk4 (tptp.app tptp.sk4 tptp.nil)) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)))) (tptp.ssList (tptp.app (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)) tptp.nil))) (=> (and (tptp.ssList tptp.sk4) (= tptp.sk4 (tptp.app tptp.sk4 tptp.nil)) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)))) (tptp.ssList (tptp.app (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)) tptp.nil)))) :rule resolution :premises (t258 t259))
% 25.97/26.25  (step t261 (cl (=> (and (tptp.ssList tptp.sk4) (= tptp.sk4 (tptp.app tptp.sk4 tptp.nil)) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)))) (tptp.ssList (tptp.app (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)) tptp.nil)))) :rule contraction :premises (t260))
% 25.97/26.25  (step t262 (cl (not (and (tptp.ssList tptp.sk4) (= tptp.sk4 (tptp.app tptp.sk4 tptp.nil)) (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4))) (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4))))) (tptp.ssList (tptp.app (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)) tptp.nil))) :rule implies :premises (t261))
% 25.97/26.25  (step t263 (cl (not (tptp.ssList tptp.sk4)) (not (= tptp.sk4 (tptp.app tptp.sk4 tptp.nil))) (not (= tptp.sk4 (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)))) (not (= (tptp.cons (tptp.hd tptp.sk4) (tptp.tl tptp.sk4)) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)))) (tptp.ssList (tptp.app (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)) tptp.nil))) :rule resolution :premises (t248 t262))
% 25.97/26.25  (step t264 (cl (tptp.ssList (tptp.app (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)) tptp.nil))) :rule resolution :premises (t263 a188 t190 t204 t234))
% 25.97/26.25  (step t265 (cl (=> (forall ((U $$unsorted) (V $$unsorted) (W $$unsorted)) (or (not (tptp.ssList W)) (not (tptp.ssList U)) (not (tptp.ssList V)) (not (tptp.ssList (tptp.app (tptp.app U V) W))) (tptp.segmentP (tptp.app (tptp.app U V) W) V))) (or (not (tptp.ssList tptp.nil)) (not (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (not (tptp.ssList (tptp.tl tptp.sk4))) (not (tptp.ssList (tptp.app (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)) tptp.nil))) (tptp.segmentP (tptp.app (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)) tptp.nil) (tptp.tl tptp.sk4)))) (forall ((U $$unsorted) (V $$unsorted) (W $$unsorted)) (or (not (tptp.ssList W)) (not (tptp.ssList U)) (not (tptp.ssList V)) (not (tptp.ssList (tptp.app (tptp.app U V) W))) (tptp.segmentP (tptp.app (tptp.app U V) W) V)))) :rule implies_neg1)
% 25.97/26.25  (anchor :step t266)
% 25.97/26.25  (assume t266.a0 (forall ((U $$unsorted) (V $$unsorted) (W $$unsorted)) (or (not (tptp.ssList W)) (not (tptp.ssList U)) (not (tptp.ssList V)) (not (tptp.ssList (tptp.app (tptp.app U V) W))) (tptp.segmentP (tptp.app (tptp.app U V) W) V))))
% 25.97/26.25  (step t266.t1 (cl (or (not (forall ((U $$unsorted) (V $$unsorted) (W $$unsorted)) (or (not (tptp.ssList W)) (not (tptp.ssList U)) (not (tptp.ssList V)) (not (tptp.ssList (tptp.app (tptp.app U V) W))) (tptp.segmentP (tptp.app (tptp.app U V) W) V)))) (or (not (tptp.ssList tptp.nil)) (not (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (not (tptp.ssList (tptp.tl tptp.sk4))) (not (tptp.ssList (tptp.app (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)) tptp.nil))) (tptp.segmentP (tptp.app (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)) tptp.nil) (tptp.tl tptp.sk4))))) :rule forall_inst :args ((:= U (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) (:= V (tptp.tl tptp.sk4)) (:= W tptp.nil)))
% 25.97/26.25  (step t266.t2 (cl (not (forall ((U $$unsorted) (V $$unsorted) (W $$unsorted)) (or (not (tptp.ssList W)) (not (tptp.ssList U)) (not (tptp.ssList V)) (not (tptp.ssList (tptp.app (tptp.app U V) W))) (tptp.segmentP (tptp.app (tptp.app U V) W) V)))) (or (not (tptp.ssList tptp.nil)) (not (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (not (tptp.ssList (tptp.tl tptp.sk4))) (not (tptp.ssList (tptp.app (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)) tptp.nil))) (tptp.segmentP (tptp.app (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)) tptp.nil) (tptp.tl tptp.sk4)))) :rule or :premises (t266.t1))
% 25.97/26.25  (step t266.t3 (cl (or (not (tptp.ssList tptp.nil)) (not (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (not (tptp.ssList (tptp.tl tptp.sk4))) (not (tptp.ssList (tptp.app (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)) tptp.nil))) (tptp.segmentP (tptp.app (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)) tptp.nil) (tptp.tl tptp.sk4)))) :rule resolution :premises (t266.t2 t266.a0))
% 25.97/26.25  (step t266 (cl (not (forall ((U $$unsorted) (V $$unsorted) (W $$unsorted)) (or (not (tptp.ssList W)) (not (tptp.ssList U)) (not (tptp.ssList V)) (not (tptp.ssList (tptp.app (tptp.app U V) W))) (tptp.segmentP (tptp.app (tptp.app U V) W) V)))) (or (not (tptp.ssList tptp.nil)) (not (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (not (tptp.ssList (tptp.tl tptp.sk4))) (not (tptp.ssList (tptp.app (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)) tptp.nil))) (tptp.segmentP (tptp.app (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)) tptp.nil) (tptp.tl tptp.sk4)))) :rule subproof :discharge (t266.a0))
% 25.97/26.25  (step t267 (cl (=> (forall ((U $$unsorted) (V $$unsorted) (W $$unsorted)) (or (not (tptp.ssList W)) (not (tptp.ssList U)) (not (tptp.ssList V)) (not (tptp.ssList (tptp.app (tptp.app U V) W))) (tptp.segmentP (tptp.app (tptp.app U V) W) V))) (or (not (tptp.ssList tptp.nil)) (not (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (not (tptp.ssList (tptp.tl tptp.sk4))) (not (tptp.ssList (tptp.app (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)) tptp.nil))) (tptp.segmentP (tptp.app (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)) tptp.nil) (tptp.tl tptp.sk4)))) (or (not (tptp.ssList tptp.nil)) (not (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (not (tptp.ssList (tptp.tl tptp.sk4))) (not (tptp.ssList (tptp.app (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)) tptp.nil))) (tptp.segmentP (tptp.app (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)) tptp.nil) (tptp.tl tptp.sk4)))) :rule resolution :premises (t265 t266))
% 25.97/26.25  (step t268 (cl (=> (forall ((U $$unsorted) (V $$unsorted) (W $$unsorted)) (or (not (tptp.ssList W)) (not (tptp.ssList U)) (not (tptp.ssList V)) (not (tptp.ssList (tptp.app (tptp.app U V) W))) (tptp.segmentP (tptp.app (tptp.app U V) W) V))) (or (not (tptp.ssList tptp.nil)) (not (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (not (tptp.ssList (tptp.tl tptp.sk4))) (not (tptp.ssList (tptp.app (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)) tptp.nil))) (tptp.segmentP (tptp.app (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)) tptp.nil) (tptp.tl tptp.sk4)))) (not (or (not (tptp.ssList tptp.nil)) (not (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (not (tptp.ssList (tptp.tl tptp.sk4))) (not (tptp.ssList (tptp.app (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)) tptp.nil))) (tptp.segmentP (tptp.app (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)) tptp.nil) (tptp.tl tptp.sk4))))) :rule implies_neg2)
% 25.97/26.25  (step t269 (cl (=> (forall ((U $$unsorted) (V $$unsorted) (W $$unsorted)) (or (not (tptp.ssList W)) (not (tptp.ssList U)) (not (tptp.ssList V)) (not (tptp.ssList (tptp.app (tptp.app U V) W))) (tptp.segmentP (tptp.app (tptp.app U V) W) V))) (or (not (tptp.ssList tptp.nil)) (not (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (not (tptp.ssList (tptp.tl tptp.sk4))) (not (tptp.ssList (tptp.app (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)) tptp.nil))) (tptp.segmentP (tptp.app (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)) tptp.nil) (tptp.tl tptp.sk4)))) (=> (forall ((U $$unsorted) (V $$unsorted) (W $$unsorted)) (or (not (tptp.ssList W)) (not (tptp.ssList U)) (not (tptp.ssList V)) (not (tptp.ssList (tptp.app (tptp.app U V) W))) (tptp.segmentP (tptp.app (tptp.app U V) W) V))) (or (not (tptp.ssList tptp.nil)) (not (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (not (tptp.ssList (tptp.tl tptp.sk4))) (not (tptp.ssList (tptp.app (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)) tptp.nil))) (tptp.segmentP (tptp.app (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)) tptp.nil) (tptp.tl tptp.sk4))))) :rule resolution :premises (t267 t268))
% 25.97/26.25  (step t270 (cl (=> (forall ((U $$unsorted) (V $$unsorted) (W $$unsorted)) (or (not (tptp.ssList W)) (not (tptp.ssList U)) (not (tptp.ssList V)) (not (tptp.ssList (tptp.app (tptp.app U V) W))) (tptp.segmentP (tptp.app (tptp.app U V) W) V))) (or (not (tptp.ssList tptp.nil)) (not (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (not (tptp.ssList (tptp.tl tptp.sk4))) (not (tptp.ssList (tptp.app (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)) tptp.nil))) (tptp.segmentP (tptp.app (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)) tptp.nil) (tptp.tl tptp.sk4))))) :rule contraction :premises (t269))
% 25.97/26.25  (step t271 (cl (not (forall ((U $$unsorted) (V $$unsorted) (W $$unsorted)) (or (not (tptp.ssList W)) (not (tptp.ssList U)) (not (tptp.ssList V)) (not (tptp.ssList (tptp.app (tptp.app U V) W))) (tptp.segmentP (tptp.app (tptp.app U V) W) V)))) (or (not (tptp.ssList tptp.nil)) (not (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (not (tptp.ssList (tptp.tl tptp.sk4))) (not (tptp.ssList (tptp.app (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)) tptp.nil))) (tptp.segmentP (tptp.app (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)) tptp.nil) (tptp.tl tptp.sk4)))) :rule implies :premises (t270))
% 25.97/26.25  (step t272 (cl (not (= (forall ((U $$unsorted) (V $$unsorted) (W $$unsorted) (X $$unsorted)) (or (not (= (tptp.app (tptp.app U V) W) X)) (not (tptp.ssList W)) (not (tptp.ssList U)) (not (tptp.ssList V)) (not (tptp.ssList X)) (tptp.segmentP X V))) (forall ((U $$unsorted) (V $$unsorted) (W $$unsorted)) (or (not (tptp.ssList W)) (not (tptp.ssList U)) (not (tptp.ssList V)) (not (tptp.ssList (tptp.app (tptp.app U V) W))) (tptp.segmentP (tptp.app (tptp.app U V) W) V))))) (not (forall ((U $$unsorted) (V $$unsorted) (W $$unsorted) (X $$unsorted)) (or (not (= (tptp.app (tptp.app U V) W) X)) (not (tptp.ssList W)) (not (tptp.ssList U)) (not (tptp.ssList V)) (not (tptp.ssList X)) (tptp.segmentP X V)))) (forall ((U $$unsorted) (V $$unsorted) (W $$unsorted)) (or (not (tptp.ssList W)) (not (tptp.ssList U)) (not (tptp.ssList V)) (not (tptp.ssList (tptp.app (tptp.app U V) W))) (tptp.segmentP (tptp.app (tptp.app U V) W) V)))) :rule equiv_pos2)
% 25.97/26.25  (anchor :step t273 :args ((U $$unsorted) (:= U U) (V $$unsorted) (:= V V) (W $$unsorted) (:= W W) (X $$unsorted) (:= X X)))
% 25.97/26.25  (step t273.t1 (cl (= U U)) :rule refl)
% 25.97/26.25  (step t273.t2 (cl (= V V)) :rule refl)
% 25.97/26.25  (step t273.t3 (cl (= W W)) :rule refl)
% 25.97/26.25  (step t273.t4 (cl (= X X)) :rule refl)
% 25.97/26.25  (step t273.t5 (cl (= (= (tptp.app (tptp.app U V) W) X) (= X (tptp.app (tptp.app U V) W)))) :rule all_simplify)
% 25.97/26.25  (step t273.t6 (cl (= (not (= (tptp.app (tptp.app U V) W) X)) (not (= X (tptp.app (tptp.app U V) W))))) :rule cong :premises (t273.t5))
% 25.97/26.25  (step t273.t7 (cl (= (not (tptp.ssList W)) (not (tptp.ssList W)))) :rule refl)
% 25.97/26.25  (step t273.t8 (cl (= (not (tptp.ssList U)) (not (tptp.ssList U)))) :rule refl)
% 25.97/26.25  (step t273.t9 (cl (= (not (tptp.ssList V)) (not (tptp.ssList V)))) :rule refl)
% 25.97/26.25  (step t273.t10 (cl (= (not (tptp.ssList X)) (not (tptp.ssList X)))) :rule refl)
% 25.97/26.25  (step t273.t11 (cl (= (tptp.segmentP X V) (tptp.segmentP X V))) :rule refl)
% 25.97/26.25  (step t273.t12 (cl (= (or (not (= (tptp.app (tptp.app U V) W) X)) (not (tptp.ssList W)) (not (tptp.ssList U)) (not (tptp.ssList V)) (not (tptp.ssList X)) (tptp.segmentP X V)) (or (not (= X (tptp.app (tptp.app U V) W))) (not (tptp.ssList W)) (not (tptp.ssList U)) (not (tptp.ssList V)) (not (tptp.ssList X)) (tptp.segmentP X V)))) :rule cong :premises (t273.t6 t273.t7 t273.t8 t273.t9 t273.t10 t273.t11))
% 25.97/26.25  (step t273 (cl (= (forall ((U $$unsorted) (V $$unsorted) (W $$unsorted) (X $$unsorted)) (or (not (= (tptp.app (tptp.app U V) W) X)) (not (tptp.ssList W)) (not (tptp.ssList U)) (not (tptp.ssList V)) (not (tptp.ssList X)) (tptp.segmentP X V))) (forall ((U $$unsorted) (V $$unsorted) (W $$unsorted) (X $$unsorted)) (or (not (= X (tptp.app (tptp.app U V) W))) (not (tptp.ssList W)) (not (tptp.ssList U)) (not (tptp.ssList V)) (not (tptp.ssList X)) (tptp.segmentP X V))))) :rule bind)
% 25.97/26.25  (step t274 (cl (= (forall ((U $$unsorted) (V $$unsorted) (W $$unsorted) (X $$unsorted)) (or (not (= X (tptp.app (tptp.app U V) W))) (not (tptp.ssList W)) (not (tptp.ssList U)) (not (tptp.ssList V)) (not (tptp.ssList X)) (tptp.segmentP X V))) (forall ((U $$unsorted) (V $$unsorted) (W $$unsorted)) (or (not (= (tptp.app (tptp.app U V) W) (tptp.app (tptp.app U V) W))) (not (tptp.ssList W)) (not (tptp.ssList U)) (not (tptp.ssList V)) (not (tptp.ssList (tptp.app (tptp.app U V) W))) (tptp.segmentP (tptp.app (tptp.app U V) W) V))))) :rule all_simplify)
% 25.97/26.25  (anchor :step t275 :args ((U $$unsorted) (:= U U) (V $$unsorted) (:= V V) (W $$unsorted) (:= W W)))
% 25.97/26.25  (step t275.t1 (cl (= U U)) :rule refl)
% 25.97/26.25  (step t275.t2 (cl (= V V)) :rule refl)
% 25.97/26.25  (step t275.t3 (cl (= W W)) :rule refl)
% 25.97/26.25  (step t275.t4 (cl (= (= (tptp.app (tptp.app U V) W) (tptp.app (tptp.app U V) W)) true)) :rule all_simplify)
% 25.97/26.25  (step t275.t5 (cl (= (not (= (tptp.app (tptp.app U V) W) (tptp.app (tptp.app U V) W))) (not true))) :rule cong :premises (t275.t4))
% 25.97/26.25  (step t275.t6 (cl (= (not true) false)) :rule all_simplify)
% 25.97/26.25  (step t275.t7 (cl (= (not (= (tptp.app (tptp.app U V) W) (tptp.app (tptp.app U V) W))) false)) :rule trans :premises (t275.t5 t275.t6))
% 25.97/26.25  (step t275.t8 (cl (= (not (tptp.ssList W)) (not (tptp.ssList W)))) :rule refl)
% 25.97/26.25  (step t275.t9 (cl (= (not (tptp.ssList U)) (not (tptp.ssList U)))) :rule refl)
% 25.97/26.25  (step t275.t10 (cl (= (not (tptp.ssList V)) (not (tptp.ssList V)))) :rule refl)
% 25.97/26.25  (step t275.t11 (cl (= (not (tptp.ssList (tptp.app (tptp.app U V) W))) (not (tptp.ssList (tptp.app (tptp.app U V) W))))) :rule refl)
% 25.97/26.25  (step t275.t12 (cl (= (tptp.segmentP (tptp.app (tptp.app U V) W) V) (tptp.segmentP (tptp.app (tptp.app U V) W) V))) :rule refl)
% 25.97/26.25  (step t275.t13 (cl (= (or (not (= (tptp.app (tptp.app U V) W) (tptp.app (tptp.app U V) W))) (not (tptp.ssList W)) (not (tptp.ssList U)) (not (tptp.ssList V)) (not (tptp.ssList (tptp.app (tptp.app U V) W))) (tptp.segmentP (tptp.app (tptp.app U V) W) V)) (or false (not (tptp.ssList W)) (not (tptp.ssList U)) (not (tptp.ssList V)) (not (tptp.ssList (tptp.app (tptp.app U V) W))) (tptp.segmentP (tptp.app (tptp.app U V) W) V)))) :rule cong :premises (t275.t7 t275.t8 t275.t9 t275.t10 t275.t11 t275.t12))
% 25.97/26.25  (step t275.t14 (cl (= (or false (not (tptp.ssList W)) (not (tptp.ssList U)) (not (tptp.ssList V)) (not (tptp.ssList (tptp.app (tptp.app U V) W))) (tptp.segmentP (tptp.app (tptp.app U V) W) V)) (or (not (tptp.ssList W)) (not (tptp.ssList U)) (not (tptp.ssList V)) (not (tptp.ssList (tptp.app (tptp.app U V) W))) (tptp.segmentP (tptp.app (tptp.app U V) W) V)))) :rule all_simplify)
% 25.97/26.25  (step t275.t15 (cl (= (or (not (= (tptp.app (tptp.app U V) W) (tptp.app (tptp.app U V) W))) (not (tptp.ssList W)) (not (tptp.ssList U)) (not (tptp.ssList V)) (not (tptp.ssList (tptp.app (tptp.app U V) W))) (tptp.segmentP (tptp.app (tptp.app U V) W) V)) (or (not (tptp.ssList W)) (not (tptp.ssList U)) (not (tptp.ssList V)) (not (tptp.ssList (tptp.app (tptp.app U V) W))) (tptp.segmentP (tptp.app (tptp.app U V) W) V)))) :rule trans :premises (t275.t13 t275.t14))
% 25.97/26.25  (step t275 (cl (= (forall ((U $$unsorted) (V $$unsorted) (W $$unsorted)) (or (not (= (tptp.app (tptp.app U V) W) (tptp.app (tptp.app U V) W))) (not (tptp.ssList W)) (not (tptp.ssList U)) (not (tptp.ssList V)) (not (tptp.ssList (tptp.app (tptp.app U V) W))) (tptp.segmentP (tptp.app (tptp.app U V) W) V))) (forall ((U $$unsorted) (V $$unsorted) (W $$unsorted)) (or (not (tptp.ssList W)) (not (tptp.ssList U)) (not (tptp.ssList V)) (not (tptp.ssList (tptp.app (tptp.app U V) W))) (tptp.segmentP (tptp.app (tptp.app U V) W) V))))) :rule bind)
% 25.97/26.25  (step t276 (cl (= (forall ((U $$unsorted) (V $$unsorted) (W $$unsorted) (X $$unsorted)) (or (not (= X (tptp.app (tptp.app U V) W))) (not (tptp.ssList W)) (not (tptp.ssList U)) (not (tptp.ssList V)) (not (tptp.ssList X)) (tptp.segmentP X V))) (forall ((U $$unsorted) (V $$unsorted) (W $$unsorted)) (or (not (tptp.ssList W)) (not (tptp.ssList U)) (not (tptp.ssList V)) (not (tptp.ssList (tptp.app (tptp.app U V) W))) (tptp.segmentP (tptp.app (tptp.app U V) W) V))))) :rule trans :premises (t274 t275))
% 25.97/26.25  (step t277 (cl (= (forall ((U $$unsorted) (V $$unsorted) (W $$unsorted) (X $$unsorted)) (or (not (= (tptp.app (tptp.app U V) W) X)) (not (tptp.ssList W)) (not (tptp.ssList U)) (not (tptp.ssList V)) (not (tptp.ssList X)) (tptp.segmentP X V))) (forall ((U $$unsorted) (V $$unsorted) (W $$unsorted)) (or (not (tptp.ssList W)) (not (tptp.ssList U)) (not (tptp.ssList V)) (not (tptp.ssList (tptp.app (tptp.app U V) W))) (tptp.segmentP (tptp.app (tptp.app U V) W) V))))) :rule trans :premises (t273 t276))
% 25.97/26.25  (step t278 (cl (forall ((U $$unsorted) (V $$unsorted) (W $$unsorted)) (or (not (tptp.ssList W)) (not (tptp.ssList U)) (not (tptp.ssList V)) (not (tptp.ssList (tptp.app (tptp.app U V) W))) (tptp.segmentP (tptp.app (tptp.app U V) W) V)))) :rule resolution :premises (t272 t277 a172))
% 25.97/26.25  (step t279 (cl (or (not (tptp.ssList tptp.nil)) (not (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (not (tptp.ssList (tptp.tl tptp.sk4))) (not (tptp.ssList (tptp.app (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)) tptp.nil))) (tptp.segmentP (tptp.app (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)) tptp.nil) (tptp.tl tptp.sk4)))) :rule resolution :premises (t271 t278))
% 25.97/26.25  (step t280 (cl (tptp.segmentP (tptp.app (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.tl tptp.sk4)) tptp.nil) (tptp.tl tptp.sk4))) :rule resolution :premises (t236 a7 t157 t247 t264 t279))
% 25.97/26.25  (step t281 (cl (tptp.segmentP tptp.sk4 (tptp.tl tptp.sk4))) :rule resolution :premises (t176 t190 t204 t234 t280))
% 25.97/26.25  (step t282 (cl (and (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (= (tptp.tl tptp.sk4) (tptp.app tptp.nil (tptp.tl tptp.sk4))) (tptp.segmentP (tptp.app (tptp.app tptp.nil (tptp.tl tptp.sk4)) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) (tptp.tl tptp.sk4))) (not (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) (not (= (tptp.tl tptp.sk4) (tptp.app tptp.nil (tptp.tl tptp.sk4)))) (not (tptp.segmentP (tptp.app (tptp.app tptp.nil (tptp.tl tptp.sk4)) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) (tptp.tl tptp.sk4)))) :rule and_neg)
% 25.97/26.25  (step t283 (cl (=> (and (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (= (tptp.tl tptp.sk4) (tptp.app tptp.nil (tptp.tl tptp.sk4))) (tptp.segmentP (tptp.app (tptp.app tptp.nil (tptp.tl tptp.sk4)) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) (tptp.tl tptp.sk4))) (tptp.segmentP tptp.sk3 (tptp.tl tptp.sk4))) (and (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (= (tptp.tl tptp.sk4) (tptp.app tptp.nil (tptp.tl tptp.sk4))) (tptp.segmentP (tptp.app (tptp.app tptp.nil (tptp.tl tptp.sk4)) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) (tptp.tl tptp.sk4)))) :rule implies_neg1)
% 25.97/26.25  (anchor :step t284)
% 25.97/26.25  (assume t284.a0 (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))))
% 25.97/26.25  (assume t284.a1 (= (tptp.tl tptp.sk4) (tptp.app tptp.nil (tptp.tl tptp.sk4))))
% 25.97/26.25  (assume t284.a2 (tptp.segmentP (tptp.app (tptp.app tptp.nil (tptp.tl tptp.sk4)) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) (tptp.tl tptp.sk4)))
% 25.97/26.25  (step t284.t1 (cl (=> (and (tptp.segmentP (tptp.app (tptp.app tptp.nil (tptp.tl tptp.sk4)) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) (tptp.tl tptp.sk4)) (= (tptp.tl tptp.sk4) (tptp.app tptp.nil (tptp.tl tptp.sk4))) (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) (tptp.segmentP tptp.sk3 (tptp.tl tptp.sk4))) (and (tptp.segmentP (tptp.app (tptp.app tptp.nil (tptp.tl tptp.sk4)) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) (tptp.tl tptp.sk4)) (= (tptp.tl tptp.sk4) (tptp.app tptp.nil (tptp.tl tptp.sk4))) (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))))) :rule implies_neg1)
% 25.97/26.25  (anchor :step t284.t2)
% 25.97/26.25  (assume t284.t2.a0 (tptp.segmentP (tptp.app (tptp.app tptp.nil (tptp.tl tptp.sk4)) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) (tptp.tl tptp.sk4)))
% 25.97/26.25  (assume t284.t2.a1 (= (tptp.tl tptp.sk4) (tptp.app tptp.nil (tptp.tl tptp.sk4))))
% 25.97/26.25  (assume t284.t2.a2 (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))))
% 25.97/26.25  (step t284.t2.t1 (cl (= (= (tptp.segmentP tptp.sk3 (tptp.tl tptp.sk4)) true) (tptp.segmentP tptp.sk3 (tptp.tl tptp.sk4)))) :rule equiv_simplify)
% 25.97/26.25  (step t284.t2.t2 (cl (not (= (tptp.segmentP tptp.sk3 (tptp.tl tptp.sk4)) true)) (tptp.segmentP tptp.sk3 (tptp.tl tptp.sk4))) :rule equiv1 :premises (t284.t2.t1))
% 25.97/26.25  (step t284.t2.t3 (cl (= (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.sk3)) :rule symm :premises (t284.t2.a2))
% 25.97/26.25  (step t284.t2.t4 (cl (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) :rule symm :premises (t284.t2.t3))
% 25.97/26.25  (step t284.t2.t5 (cl (= (tptp.app tptp.nil (tptp.tl tptp.sk4)) (tptp.tl tptp.sk4))) :rule symm :premises (t284.t2.a1))
% 25.97/26.25  (step t284.t2.t6 (cl (= (tptp.tl tptp.sk4) (tptp.app tptp.nil (tptp.tl tptp.sk4)))) :rule symm :premises (t284.t2.t5))
% 25.97/26.25  (step t284.t2.t7 (cl (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) :rule refl)
% 25.97/26.25  (step t284.t2.t8 (cl (= (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) (tptp.app (tptp.app tptp.nil (tptp.tl tptp.sk4)) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) :rule cong :premises (t284.t2.t6 t284.t2.t7))
% 25.97/26.25  (step t284.t2.t9 (cl (= tptp.sk3 (tptp.app (tptp.app tptp.nil (tptp.tl tptp.sk4)) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) :rule trans :premises (t284.t2.t4 t284.t2.t8))
% 25.97/26.25  (step t284.t2.t10 (cl (= (tptp.tl tptp.sk4) (tptp.tl tptp.sk4))) :rule refl)
% 25.97/26.25  (step t284.t2.t11 (cl (= (tptp.segmentP tptp.sk3 (tptp.tl tptp.sk4)) (tptp.segmentP (tptp.app (tptp.app tptp.nil (tptp.tl tptp.sk4)) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) (tptp.tl tptp.sk4)))) :rule cong :premises (t284.t2.t9 t284.t2.t10))
% 25.97/26.25  (step t284.t2.t12 (cl (= (= (tptp.segmentP (tptp.app (tptp.app tptp.nil (tptp.tl tptp.sk4)) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) (tptp.tl tptp.sk4)) true) (tptp.segmentP (tptp.app (tptp.app tptp.nil (tptp.tl tptp.sk4)) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) (tptp.tl tptp.sk4)))) :rule equiv_simplify)
% 25.97/26.25  (step t284.t2.t13 (cl (= (tptp.segmentP (tptp.app (tptp.app tptp.nil (tptp.tl tptp.sk4)) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) (tptp.tl tptp.sk4)) true) (not (tptp.segmentP (tptp.app (tptp.app tptp.nil (tptp.tl tptp.sk4)) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) (tptp.tl tptp.sk4)))) :rule equiv2 :premises (t284.t2.t12))
% 25.97/26.25  (step t284.t2.t14 (cl (= (tptp.segmentP (tptp.app (tptp.app tptp.nil (tptp.tl tptp.sk4)) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) (tptp.tl tptp.sk4)) true)) :rule resolution :premises (t284.t2.t13 t284.t2.a0))
% 25.97/26.25  (step t284.t2.t15 (cl (= (tptp.segmentP tptp.sk3 (tptp.tl tptp.sk4)) true)) :rule trans :premises (t284.t2.t11 t284.t2.t14))
% 25.97/26.25  (step t284.t2.t16 (cl (tptp.segmentP tptp.sk3 (tptp.tl tptp.sk4))) :rule resolution :premises (t284.t2.t2 t284.t2.t15))
% 25.97/26.25  (step t284.t2 (cl (not (tptp.segmentP (tptp.app (tptp.app tptp.nil (tptp.tl tptp.sk4)) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) (tptp.tl tptp.sk4))) (not (= (tptp.tl tptp.sk4) (tptp.app tptp.nil (tptp.tl tptp.sk4)))) (not (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) (tptp.segmentP tptp.sk3 (tptp.tl tptp.sk4))) :rule subproof :discharge (t284.t2.a0 t284.t2.a1 t284.t2.a2))
% 25.97/26.25  (step t284.t3 (cl (not (and (tptp.segmentP (tptp.app (tptp.app tptp.nil (tptp.tl tptp.sk4)) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) (tptp.tl tptp.sk4)) (= (tptp.tl tptp.sk4) (tptp.app tptp.nil (tptp.tl tptp.sk4))) (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))))) (tptp.segmentP (tptp.app (tptp.app tptp.nil (tptp.tl tptp.sk4)) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) (tptp.tl tptp.sk4))) :rule and_pos)
% 25.97/26.25  (step t284.t4 (cl (not (and (tptp.segmentP (tptp.app (tptp.app tptp.nil (tptp.tl tptp.sk4)) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) (tptp.tl tptp.sk4)) (= (tptp.tl tptp.sk4) (tptp.app tptp.nil (tptp.tl tptp.sk4))) (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))))) (= (tptp.tl tptp.sk4) (tptp.app tptp.nil (tptp.tl tptp.sk4)))) :rule and_pos)
% 25.97/26.25  (step t284.t5 (cl (not (and (tptp.segmentP (tptp.app (tptp.app tptp.nil (tptp.tl tptp.sk4)) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) (tptp.tl tptp.sk4)) (= (tptp.tl tptp.sk4) (tptp.app tptp.nil (tptp.tl tptp.sk4))) (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))))) (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) :rule and_pos)
% 25.97/26.25  (step t284.t6 (cl (tptp.segmentP tptp.sk3 (tptp.tl tptp.sk4)) (not (and (tptp.segmentP (tptp.app (tptp.app tptp.nil (tptp.tl tptp.sk4)) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) (tptp.tl tptp.sk4)) (= (tptp.tl tptp.sk4) (tptp.app tptp.nil (tptp.tl tptp.sk4))) (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))))) (not (and (tptp.segmentP (tptp.app (tptp.app tptp.nil (tptp.tl tptp.sk4)) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) (tptp.tl tptp.sk4)) (= (tptp.tl tptp.sk4) (tptp.app tptp.nil (tptp.tl tptp.sk4))) (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))))) (not (and (tptp.segmentP (tptp.app (tptp.app tptp.nil (tptp.tl tptp.sk4)) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) (tptp.tl tptp.sk4)) (= (tptp.tl tptp.sk4) (tptp.app tptp.nil (tptp.tl tptp.sk4))) (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))))) :rule resolution :premises (t284.t2 t284.t3 t284.t4 t284.t5))
% 25.97/26.25  (step t284.t7 (cl (not (and (tptp.segmentP (tptp.app (tptp.app tptp.nil (tptp.tl tptp.sk4)) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) (tptp.tl tptp.sk4)) (= (tptp.tl tptp.sk4) (tptp.app tptp.nil (tptp.tl tptp.sk4))) (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))))) (not (and (tptp.segmentP (tptp.app (tptp.app tptp.nil (tptp.tl tptp.sk4)) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) (tptp.tl tptp.sk4)) (= (tptp.tl tptp.sk4) (tptp.app tptp.nil (tptp.tl tptp.sk4))) (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))))) (not (and (tptp.segmentP (tptp.app (tptp.app tptp.nil (tptp.tl tptp.sk4)) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) (tptp.tl tptp.sk4)) (= (tptp.tl tptp.sk4) (tptp.app tptp.nil (tptp.tl tptp.sk4))) (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))))) (tptp.segmentP tptp.sk3 (tptp.tl tptp.sk4))) :rule reordering :premises (t284.t6))
% 25.97/26.25  (step t284.t8 (cl (not (and (tptp.segmentP (tptp.app (tptp.app tptp.nil (tptp.tl tptp.sk4)) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) (tptp.tl tptp.sk4)) (= (tptp.tl tptp.sk4) (tptp.app tptp.nil (tptp.tl tptp.sk4))) (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))))) (tptp.segmentP tptp.sk3 (tptp.tl tptp.sk4))) :rule contraction :premises (t284.t7))
% 25.97/26.25  (step t284.t9 (cl (=> (and (tptp.segmentP (tptp.app (tptp.app tptp.nil (tptp.tl tptp.sk4)) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) (tptp.tl tptp.sk4)) (= (tptp.tl tptp.sk4) (tptp.app tptp.nil (tptp.tl tptp.sk4))) (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) (tptp.segmentP tptp.sk3 (tptp.tl tptp.sk4))) (tptp.segmentP tptp.sk3 (tptp.tl tptp.sk4))) :rule resolution :premises (t284.t1 t284.t8))
% 25.97/26.25  (step t284.t10 (cl (=> (and (tptp.segmentP (tptp.app (tptp.app tptp.nil (tptp.tl tptp.sk4)) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) (tptp.tl tptp.sk4)) (= (tptp.tl tptp.sk4) (tptp.app tptp.nil (tptp.tl tptp.sk4))) (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) (tptp.segmentP tptp.sk3 (tptp.tl tptp.sk4))) (not (tptp.segmentP tptp.sk3 (tptp.tl tptp.sk4)))) :rule implies_neg2)
% 25.97/26.25  (step t284.t11 (cl (=> (and (tptp.segmentP (tptp.app (tptp.app tptp.nil (tptp.tl tptp.sk4)) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) (tptp.tl tptp.sk4)) (= (tptp.tl tptp.sk4) (tptp.app tptp.nil (tptp.tl tptp.sk4))) (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) (tptp.segmentP tptp.sk3 (tptp.tl tptp.sk4))) (=> (and (tptp.segmentP (tptp.app (tptp.app tptp.nil (tptp.tl tptp.sk4)) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) (tptp.tl tptp.sk4)) (= (tptp.tl tptp.sk4) (tptp.app tptp.nil (tptp.tl tptp.sk4))) (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) (tptp.segmentP tptp.sk3 (tptp.tl tptp.sk4)))) :rule resolution :premises (t284.t9 t284.t10))
% 25.97/26.25  (step t284.t12 (cl (=> (and (tptp.segmentP (tptp.app (tptp.app tptp.nil (tptp.tl tptp.sk4)) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) (tptp.tl tptp.sk4)) (= (tptp.tl tptp.sk4) (tptp.app tptp.nil (tptp.tl tptp.sk4))) (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) (tptp.segmentP tptp.sk3 (tptp.tl tptp.sk4)))) :rule contraction :premises (t284.t11))
% 25.97/26.25  (step t284.t13 (cl (not (and (tptp.segmentP (tptp.app (tptp.app tptp.nil (tptp.tl tptp.sk4)) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) (tptp.tl tptp.sk4)) (= (tptp.tl tptp.sk4) (tptp.app tptp.nil (tptp.tl tptp.sk4))) (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))))) (tptp.segmentP tptp.sk3 (tptp.tl tptp.sk4))) :rule implies :premises (t284.t12))
% 25.97/26.25  (step t284.t14 (cl (and (tptp.segmentP (tptp.app (tptp.app tptp.nil (tptp.tl tptp.sk4)) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) (tptp.tl tptp.sk4)) (= (tptp.tl tptp.sk4) (tptp.app tptp.nil (tptp.tl tptp.sk4))) (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) (not (tptp.segmentP (tptp.app (tptp.app tptp.nil (tptp.tl tptp.sk4)) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) (tptp.tl tptp.sk4))) (not (= (tptp.tl tptp.sk4) (tptp.app tptp.nil (tptp.tl tptp.sk4)))) (not (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))))) :rule and_neg)
% 25.97/26.25  (step t284.t15 (cl (and (tptp.segmentP (tptp.app (tptp.app tptp.nil (tptp.tl tptp.sk4)) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) (tptp.tl tptp.sk4)) (= (tptp.tl tptp.sk4) (tptp.app tptp.nil (tptp.tl tptp.sk4))) (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))))) :rule resolution :premises (t284.t14 t284.a2 t284.a1 t284.a0))
% 25.97/26.25  (step t284.t16 (cl (tptp.segmentP tptp.sk3 (tptp.tl tptp.sk4))) :rule resolution :premises (t284.t13 t284.t15))
% 25.97/26.25  (step t284 (cl (not (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) (not (= (tptp.tl tptp.sk4) (tptp.app tptp.nil (tptp.tl tptp.sk4)))) (not (tptp.segmentP (tptp.app (tptp.app tptp.nil (tptp.tl tptp.sk4)) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) (tptp.tl tptp.sk4))) (tptp.segmentP tptp.sk3 (tptp.tl tptp.sk4))) :rule subproof :discharge (t284.a0 t284.a1 t284.a2))
% 25.97/26.25  (step t285 (cl (not (and (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (= (tptp.tl tptp.sk4) (tptp.app tptp.nil (tptp.tl tptp.sk4))) (tptp.segmentP (tptp.app (tptp.app tptp.nil (tptp.tl tptp.sk4)) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) (tptp.tl tptp.sk4)))) (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) :rule and_pos)
% 25.97/26.25  (step t286 (cl (not (and (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (= (tptp.tl tptp.sk4) (tptp.app tptp.nil (tptp.tl tptp.sk4))) (tptp.segmentP (tptp.app (tptp.app tptp.nil (tptp.tl tptp.sk4)) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) (tptp.tl tptp.sk4)))) (= (tptp.tl tptp.sk4) (tptp.app tptp.nil (tptp.tl tptp.sk4)))) :rule and_pos)
% 25.97/26.25  (step t287 (cl (not (and (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (= (tptp.tl tptp.sk4) (tptp.app tptp.nil (tptp.tl tptp.sk4))) (tptp.segmentP (tptp.app (tptp.app tptp.nil (tptp.tl tptp.sk4)) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) (tptp.tl tptp.sk4)))) (tptp.segmentP (tptp.app (tptp.app tptp.nil (tptp.tl tptp.sk4)) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) (tptp.tl tptp.sk4))) :rule and_pos)
% 25.97/26.25  (step t288 (cl (tptp.segmentP tptp.sk3 (tptp.tl tptp.sk4)) (not (and (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (= (tptp.tl tptp.sk4) (tptp.app tptp.nil (tptp.tl tptp.sk4))) (tptp.segmentP (tptp.app (tptp.app tptp.nil (tptp.tl tptp.sk4)) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) (tptp.tl tptp.sk4)))) (not (and (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (= (tptp.tl tptp.sk4) (tptp.app tptp.nil (tptp.tl tptp.sk4))) (tptp.segmentP (tptp.app (tptp.app tptp.nil (tptp.tl tptp.sk4)) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) (tptp.tl tptp.sk4)))) (not (and (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (= (tptp.tl tptp.sk4) (tptp.app tptp.nil (tptp.tl tptp.sk4))) (tptp.segmentP (tptp.app (tptp.app tptp.nil (tptp.tl tptp.sk4)) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) (tptp.tl tptp.sk4))))) :rule resolution :premises (t284 t285 t286 t287))
% 25.97/26.25  (step t289 (cl (not (and (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (= (tptp.tl tptp.sk4) (tptp.app tptp.nil (tptp.tl tptp.sk4))) (tptp.segmentP (tptp.app (tptp.app tptp.nil (tptp.tl tptp.sk4)) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) (tptp.tl tptp.sk4)))) (not (and (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (= (tptp.tl tptp.sk4) (tptp.app tptp.nil (tptp.tl tptp.sk4))) (tptp.segmentP (tptp.app (tptp.app tptp.nil (tptp.tl tptp.sk4)) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) (tptp.tl tptp.sk4)))) (not (and (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (= (tptp.tl tptp.sk4) (tptp.app tptp.nil (tptp.tl tptp.sk4))) (tptp.segmentP (tptp.app (tptp.app tptp.nil (tptp.tl tptp.sk4)) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) (tptp.tl tptp.sk4)))) (tptp.segmentP tptp.sk3 (tptp.tl tptp.sk4))) :rule reordering :premises (t288))
% 25.97/26.25  (step t290 (cl (not (and (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (= (tptp.tl tptp.sk4) (tptp.app tptp.nil (tptp.tl tptp.sk4))) (tptp.segmentP (tptp.app (tptp.app tptp.nil (tptp.tl tptp.sk4)) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) (tptp.tl tptp.sk4)))) (tptp.segmentP tptp.sk3 (tptp.tl tptp.sk4))) :rule contraction :premises (t289))
% 25.97/26.25  (step t291 (cl (=> (and (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (= (tptp.tl tptp.sk4) (tptp.app tptp.nil (tptp.tl tptp.sk4))) (tptp.segmentP (tptp.app (tptp.app tptp.nil (tptp.tl tptp.sk4)) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) (tptp.tl tptp.sk4))) (tptp.segmentP tptp.sk3 (tptp.tl tptp.sk4))) (tptp.segmentP tptp.sk3 (tptp.tl tptp.sk4))) :rule resolution :premises (t283 t290))
% 25.97/26.25  (step t292 (cl (=> (and (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (= (tptp.tl tptp.sk4) (tptp.app tptp.nil (tptp.tl tptp.sk4))) (tptp.segmentP (tptp.app (tptp.app tptp.nil (tptp.tl tptp.sk4)) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) (tptp.tl tptp.sk4))) (tptp.segmentP tptp.sk3 (tptp.tl tptp.sk4))) (not (tptp.segmentP tptp.sk3 (tptp.tl tptp.sk4)))) :rule implies_neg2)
% 25.97/26.25  (step t293 (cl (=> (and (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (= (tptp.tl tptp.sk4) (tptp.app tptp.nil (tptp.tl tptp.sk4))) (tptp.segmentP (tptp.app (tptp.app tptp.nil (tptp.tl tptp.sk4)) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) (tptp.tl tptp.sk4))) (tptp.segmentP tptp.sk3 (tptp.tl tptp.sk4))) (=> (and (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (= (tptp.tl tptp.sk4) (tptp.app tptp.nil (tptp.tl tptp.sk4))) (tptp.segmentP (tptp.app (tptp.app tptp.nil (tptp.tl tptp.sk4)) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) (tptp.tl tptp.sk4))) (tptp.segmentP tptp.sk3 (tptp.tl tptp.sk4)))) :rule resolution :premises (t291 t292))
% 25.97/26.25  (step t294 (cl (=> (and (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (= (tptp.tl tptp.sk4) (tptp.app tptp.nil (tptp.tl tptp.sk4))) (tptp.segmentP (tptp.app (tptp.app tptp.nil (tptp.tl tptp.sk4)) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) (tptp.tl tptp.sk4))) (tptp.segmentP tptp.sk3 (tptp.tl tptp.sk4)))) :rule contraction :premises (t293))
% 25.97/26.25  (step t295 (cl (not (and (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (= (tptp.tl tptp.sk4) (tptp.app tptp.nil (tptp.tl tptp.sk4))) (tptp.segmentP (tptp.app (tptp.app tptp.nil (tptp.tl tptp.sk4)) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) (tptp.tl tptp.sk4)))) (tptp.segmentP tptp.sk3 (tptp.tl tptp.sk4))) :rule implies :premises (t294))
% 25.97/26.25  (step t296 (cl (not (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) (not (= (tptp.tl tptp.sk4) (tptp.app tptp.nil (tptp.tl tptp.sk4)))) (not (tptp.segmentP (tptp.app (tptp.app tptp.nil (tptp.tl tptp.sk4)) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) (tptp.tl tptp.sk4))) (tptp.segmentP tptp.sk3 (tptp.tl tptp.sk4))) :rule resolution :premises (t282 t295))
% 25.97/26.25  (step t297 (cl (not (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) (tptp.segmentP tptp.sk3 (tptp.tl tptp.sk4)) (not (= (tptp.tl tptp.sk4) (tptp.app tptp.nil (tptp.tl tptp.sk4)))) (not (tptp.segmentP (tptp.app (tptp.app tptp.nil (tptp.tl tptp.sk4)) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) (tptp.tl tptp.sk4)))) :rule reordering :premises (t296))
% 25.97/26.25  (step t298 (cl (not (= (forall ((A $$unsorted) (B $$unsorted) (C $$unsorted) (D $$unsorted)) (or (not (tptp.ssList A)) (= tptp.sk3 A) (not (tptp.ssList B)) (not (tptp.ssList C)) (not (= (tptp.tl tptp.sk4) B)) (not (= (tptp.app B C) A)) (not (tptp.ssItem D)) (not (= (tptp.cons D tptp.nil) C)) (not (= (tptp.hd tptp.sk4) D)) (not (tptp.neq tptp.nil tptp.sk4)) (not (tptp.neq tptp.nil tptp.sk4)) (not (tptp.neq tptp.sk4 tptp.nil)))) (or (not (tptp.neq tptp.nil tptp.sk4)) (not (tptp.neq tptp.sk4 tptp.nil)) (not (tptp.ssList (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (not (tptp.ssList (tptp.tl tptp.sk4))) (not (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (not (tptp.ssItem (tptp.hd tptp.sk4)))))) (not (forall ((A $$unsorted) (B $$unsorted) (C $$unsorted) (D $$unsorted)) (or (not (tptp.ssList A)) (= tptp.sk3 A) (not (tptp.ssList B)) (not (tptp.ssList C)) (not (= (tptp.tl tptp.sk4) B)) (not (= (tptp.app B C) A)) (not (tptp.ssItem D)) (not (= (tptp.cons D tptp.nil) C)) (not (= (tptp.hd tptp.sk4) D)) (not (tptp.neq tptp.nil tptp.sk4)) (not (tptp.neq tptp.nil tptp.sk4)) (not (tptp.neq tptp.sk4 tptp.nil))))) (or (not (tptp.neq tptp.nil tptp.sk4)) (not (tptp.neq tptp.sk4 tptp.nil)) (not (tptp.ssList (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (not (tptp.ssList (tptp.tl tptp.sk4))) (not (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (not (tptp.ssItem (tptp.hd tptp.sk4))))) :rule equiv_pos2)
% 25.97/26.25  (anchor :step t299 :args ((A $$unsorted) (:= A A) (B $$unsorted) (:= B B) (C $$unsorted) (:= C C) (D $$unsorted) (:= D D)))
% 25.97/26.25  (step t299.t1 (cl (= A A)) :rule refl)
% 25.97/26.25  (step t299.t2 (cl (= B B)) :rule refl)
% 25.97/26.25  (step t299.t3 (cl (= C C)) :rule refl)
% 25.97/26.25  (step t299.t4 (cl (= D D)) :rule refl)
% 25.97/26.25  (step t299.t5 (cl (= (not (tptp.ssList A)) (not (tptp.ssList A)))) :rule refl)
% 25.97/26.25  (step t299.t6 (cl (= (= tptp.sk3 A) (= tptp.sk3 A))) :rule refl)
% 25.97/26.25  (step t299.t7 (cl (= (not (tptp.ssList B)) (not (tptp.ssList B)))) :rule refl)
% 25.97/26.25  (step t299.t8 (cl (= (not (tptp.ssList C)) (not (tptp.ssList C)))) :rule refl)
% 25.97/26.25  (step t299.t9 (cl (= (not (= (tptp.tl tptp.sk4) B)) (not (= (tptp.tl tptp.sk4) B)))) :rule refl)
% 25.97/26.25  (step t299.t10 (cl (= (= (tptp.app B C) A) (= A (tptp.app B C)))) :rule all_simplify)
% 25.97/26.25  (step t299.t11 (cl (= (not (= (tptp.app B C) A)) (not (= A (tptp.app B C))))) :rule cong :premises (t299.t10))
% 25.97/26.25  (step t299.t12 (cl (= (not (tptp.ssItem D)) (not (tptp.ssItem D)))) :rule refl)
% 25.97/26.25  (step t299.t13 (cl (= (= (tptp.cons D tptp.nil) C) (= C (tptp.cons D tptp.nil)))) :rule all_simplify)
% 25.97/26.25  (step t299.t14 (cl (= (not (= (tptp.cons D tptp.nil) C)) (not (= C (tptp.cons D tptp.nil))))) :rule cong :premises (t299.t13))
% 25.97/26.25  (step t299.t15 (cl (= (not (= (tptp.hd tptp.sk4) D)) (not (= (tptp.hd tptp.sk4) D)))) :rule refl)
% 25.97/26.25  (step t299.t16 (cl (= (not (tptp.neq tptp.nil tptp.sk4)) (not (tptp.neq tptp.nil tptp.sk4)))) :rule refl)
% 25.97/26.25  (step t299.t17 (cl (= (not (tptp.neq tptp.sk4 tptp.nil)) (not (tptp.neq tptp.sk4 tptp.nil)))) :rule refl)
% 25.97/26.25  (step t299.t18 (cl (= (or (not (tptp.ssList A)) (= tptp.sk3 A) (not (tptp.ssList B)) (not (tptp.ssList C)) (not (= (tptp.tl tptp.sk4) B)) (not (= (tptp.app B C) A)) (not (tptp.ssItem D)) (not (= (tptp.cons D tptp.nil) C)) (not (= (tptp.hd tptp.sk4) D)) (not (tptp.neq tptp.nil tptp.sk4)) (not (tptp.neq tptp.nil tptp.sk4)) (not (tptp.neq tptp.sk4 tptp.nil))) (or (not (tptp.ssList A)) (= tptp.sk3 A) (not (tptp.ssList B)) (not (tptp.ssList C)) (not (= (tptp.tl tptp.sk4) B)) (not (= A (tptp.app B C))) (not (tptp.ssItem D)) (not (= C (tptp.cons D tptp.nil))) (not (= (tptp.hd tptp.sk4) D)) (not (tptp.neq tptp.nil tptp.sk4)) (not (tptp.neq tptp.nil tptp.sk4)) (not (tptp.neq tptp.sk4 tptp.nil))))) :rule cong :premises (t299.t5 t299.t6 t299.t7 t299.t8 t299.t9 t299.t11 t299.t12 t299.t14 t299.t15 t299.t16 t299.t16 t299.t17))
% 25.97/26.25  (step t299 (cl (= (forall ((A $$unsorted) (B $$unsorted) (C $$unsorted) (D $$unsorted)) (or (not (tptp.ssList A)) (= tptp.sk3 A) (not (tptp.ssList B)) (not (tptp.ssList C)) (not (= (tptp.tl tptp.sk4) B)) (not (= (tptp.app B C) A)) (not (tptp.ssItem D)) (not (= (tptp.cons D tptp.nil) C)) (not (= (tptp.hd tptp.sk4) D)) (not (tptp.neq tptp.nil tptp.sk4)) (not (tptp.neq tptp.nil tptp.sk4)) (not (tptp.neq tptp.sk4 tptp.nil)))) (forall ((A $$unsorted) (B $$unsorted) (C $$unsorted) (D $$unsorted)) (or (not (tptp.ssList A)) (= tptp.sk3 A) (not (tptp.ssList B)) (not (tptp.ssList C)) (not (= (tptp.tl tptp.sk4) B)) (not (= A (tptp.app B C))) (not (tptp.ssItem D)) (not (= C (tptp.cons D tptp.nil))) (not (= (tptp.hd tptp.sk4) D)) (not (tptp.neq tptp.nil tptp.sk4)) (not (tptp.neq tptp.nil tptp.sk4)) (not (tptp.neq tptp.sk4 tptp.nil)))))) :rule bind)
% 25.97/26.25  (step t300 (cl (= (forall ((A $$unsorted) (B $$unsorted) (C $$unsorted) (D $$unsorted)) (or (not (tptp.ssList A)) (= tptp.sk3 A) (not (tptp.ssList B)) (not (tptp.ssList C)) (not (= (tptp.tl tptp.sk4) B)) (not (= A (tptp.app B C))) (not (tptp.ssItem D)) (not (= C (tptp.cons D tptp.nil))) (not (= (tptp.hd tptp.sk4) D)) (not (tptp.neq tptp.nil tptp.sk4)) (not (tptp.neq tptp.nil tptp.sk4)) (not (tptp.neq tptp.sk4 tptp.nil)))) (forall ((A $$unsorted) (B $$unsorted) (C $$unsorted) (D $$unsorted)) (or (not (tptp.ssList A)) (= tptp.sk3 A) (not (tptp.ssList B)) (not (tptp.ssList C)) (not (= (tptp.tl tptp.sk4) B)) (not (= A (tptp.app B C))) (not (tptp.ssItem D)) (not (= C (tptp.cons D tptp.nil))) (not (= (tptp.hd tptp.sk4) D)) (not (tptp.neq tptp.nil tptp.sk4)) (not (tptp.neq tptp.sk4 tptp.nil)))))) :rule all_simplify)
% 25.97/26.25  (step t301 (cl (= (forall ((A $$unsorted) (B $$unsorted) (C $$unsorted) (D $$unsorted)) (or (not (tptp.ssList A)) (= tptp.sk3 A) (not (tptp.ssList B)) (not (tptp.ssList C)) (not (= (tptp.tl tptp.sk4) B)) (not (= A (tptp.app B C))) (not (tptp.ssItem D)) (not (= C (tptp.cons D tptp.nil))) (not (= (tptp.hd tptp.sk4) D)) (not (tptp.neq tptp.nil tptp.sk4)) (not (tptp.neq tptp.sk4 tptp.nil)))) (or (not (tptp.neq tptp.nil tptp.sk4)) (not (tptp.neq tptp.sk4 tptp.nil)) (forall ((A $$unsorted) (B $$unsorted) (C $$unsorted) (D $$unsorted)) (or (not (tptp.ssList A)) (= tptp.sk3 A) (not (tptp.ssList B)) (not (= (tptp.tl tptp.sk4) B)) (not (tptp.ssList C)) (not (= A (tptp.app B C))) (not (tptp.ssItem D)) (not (= C (tptp.cons D tptp.nil))) (not (= (tptp.hd tptp.sk4) D))))))) :rule all_simplify)
% 25.97/26.25  (step t302 (cl (= (not (tptp.neq tptp.nil tptp.sk4)) (not (tptp.neq tptp.nil tptp.sk4)))) :rule refl)
% 25.97/26.25  (step t303 (cl (= (not (tptp.neq tptp.sk4 tptp.nil)) (not (tptp.neq tptp.sk4 tptp.nil)))) :rule refl)
% 25.97/26.25  (step t304 (cl (= (forall ((A $$unsorted) (B $$unsorted) (C $$unsorted) (D $$unsorted)) (or (not (tptp.ssList A)) (= tptp.sk3 A) (not (tptp.ssList B)) (not (= (tptp.tl tptp.sk4) B)) (not (tptp.ssList C)) (not (= A (tptp.app B C))) (not (tptp.ssItem D)) (not (= C (tptp.cons D tptp.nil))) (not (= (tptp.hd tptp.sk4) D)))) (or (not (tptp.ssList (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (not (tptp.ssList (tptp.tl tptp.sk4))) (not (= (tptp.tl tptp.sk4) (tptp.tl tptp.sk4))) (not (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (not (= (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) (not (tptp.ssItem (tptp.hd tptp.sk4))) (not (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (not (= (tptp.hd tptp.sk4) (tptp.hd tptp.sk4)))))) :rule all_simplify)
% 25.97/26.25  (step t305 (cl (= (not (tptp.ssList (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) (not (tptp.ssList (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))))) :rule refl)
% 25.97/26.25  (step t306 (cl (= (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))))) :rule refl)
% 25.97/26.25  (step t307 (cl (= (= (tptp.tl tptp.sk4) (tptp.tl tptp.sk4)) true)) :rule all_simplify)
% 25.97/26.25  (step t308 (cl (= (not (= (tptp.tl tptp.sk4) (tptp.tl tptp.sk4))) (not true))) :rule cong :premises (t307))
% 25.97/26.25  (step t309 (cl (= (not true) false)) :rule all_simplify)
% 25.97/26.25  (step t310 (cl (= (not (= (tptp.tl tptp.sk4) (tptp.tl tptp.sk4))) false)) :rule trans :premises (t308 t309))
% 25.97/26.25  (step t311 (cl (= (not (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (not (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil))))) :rule refl)
% 25.97/26.25  (step t312 (cl (= (= (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) true)) :rule all_simplify)
% 25.97/26.25  (step t313 (cl (= (not (= (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) (not true))) :rule cong :premises (t312))
% 25.97/26.25  (step t314 (cl (= (not (= (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) false)) :rule trans :premises (t313 t309))
% 25.97/26.25  (step t315 (cl (= (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) true)) :rule all_simplify)
% 25.97/26.25  (step t316 (cl (= (not (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (not true))) :rule cong :premises (t315))
% 25.97/26.25  (step t317 (cl (= (not (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) false)) :rule trans :premises (t316 t309))
% 25.97/26.25  (step t318 (cl (= (= (tptp.hd tptp.sk4) (tptp.hd tptp.sk4)) true)) :rule all_simplify)
% 25.97/26.25  (step t319 (cl (= (not (= (tptp.hd tptp.sk4) (tptp.hd tptp.sk4))) (not true))) :rule cong :premises (t318))
% 25.97/26.25  (step t320 (cl (= (not (= (tptp.hd tptp.sk4) (tptp.hd tptp.sk4))) false)) :rule trans :premises (t319 t309))
% 25.97/26.25  (step t321 (cl (= (or (not (tptp.ssList (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (not (tptp.ssList (tptp.tl tptp.sk4))) (not (= (tptp.tl tptp.sk4) (tptp.tl tptp.sk4))) (not (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (not (= (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) (not (tptp.ssItem (tptp.hd tptp.sk4))) (not (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (not (= (tptp.hd tptp.sk4) (tptp.hd tptp.sk4)))) (or (not (tptp.ssList (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (not (tptp.ssList (tptp.tl tptp.sk4))) false (not (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) false (not (tptp.ssItem (tptp.hd tptp.sk4))) false false))) :rule cong :premises (t305 t306 t221 t310 t311 t314 t220 t317 t320))
% 25.97/26.25  (step t322 (cl (= (or (not (tptp.ssList (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (not (tptp.ssList (tptp.tl tptp.sk4))) false (not (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) false (not (tptp.ssItem (tptp.hd tptp.sk4))) false false) (or (not (tptp.ssList (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (not (tptp.ssList (tptp.tl tptp.sk4))) (not (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (not (tptp.ssItem (tptp.hd tptp.sk4)))))) :rule all_simplify)
% 25.97/26.25  (step t323 (cl (= (or (not (tptp.ssList (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (not (tptp.ssList (tptp.tl tptp.sk4))) (not (= (tptp.tl tptp.sk4) (tptp.tl tptp.sk4))) (not (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (not (= (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) (not (tptp.ssItem (tptp.hd tptp.sk4))) (not (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (not (= (tptp.hd tptp.sk4) (tptp.hd tptp.sk4)))) (or (not (tptp.ssList (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (not (tptp.ssList (tptp.tl tptp.sk4))) (not (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (not (tptp.ssItem (tptp.hd tptp.sk4)))))) :rule trans :premises (t321 t322))
% 25.97/26.25  (step t324 (cl (= (forall ((A $$unsorted) (B $$unsorted) (C $$unsorted) (D $$unsorted)) (or (not (tptp.ssList A)) (= tptp.sk3 A) (not (tptp.ssList B)) (not (= (tptp.tl tptp.sk4) B)) (not (tptp.ssList C)) (not (= A (tptp.app B C))) (not (tptp.ssItem D)) (not (= C (tptp.cons D tptp.nil))) (not (= (tptp.hd tptp.sk4) D)))) (or (not (tptp.ssList (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (not (tptp.ssList (tptp.tl tptp.sk4))) (not (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (not (tptp.ssItem (tptp.hd tptp.sk4)))))) :rule trans :premises (t304 t323))
% 25.97/26.25  (step t325 (cl (= (or (not (tptp.neq tptp.nil tptp.sk4)) (not (tptp.neq tptp.sk4 tptp.nil)) (forall ((A $$unsorted) (B $$unsorted) (C $$unsorted) (D $$unsorted)) (or (not (tptp.ssList A)) (= tptp.sk3 A) (not (tptp.ssList B)) (not (= (tptp.tl tptp.sk4) B)) (not (tptp.ssList C)) (not (= A (tptp.app B C))) (not (tptp.ssItem D)) (not (= C (tptp.cons D tptp.nil))) (not (= (tptp.hd tptp.sk4) D))))) (or (not (tptp.neq tptp.nil tptp.sk4)) (not (tptp.neq tptp.sk4 tptp.nil)) (or (not (tptp.ssList (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (not (tptp.ssList (tptp.tl tptp.sk4))) (not (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (not (tptp.ssItem (tptp.hd tptp.sk4))))))) :rule cong :premises (t302 t303 t324))
% 25.97/26.25  (step t326 (cl (= (or (not (tptp.neq tptp.nil tptp.sk4)) (not (tptp.neq tptp.sk4 tptp.nil)) (or (not (tptp.ssList (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (not (tptp.ssList (tptp.tl tptp.sk4))) (not (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (not (tptp.ssItem (tptp.hd tptp.sk4))))) (or (not (tptp.neq tptp.nil tptp.sk4)) (not (tptp.neq tptp.sk4 tptp.nil)) (not (tptp.ssList (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (not (tptp.ssList (tptp.tl tptp.sk4))) (not (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (not (tptp.ssItem (tptp.hd tptp.sk4)))))) :rule all_simplify)
% 25.97/26.25  (step t327 (cl (= (or (not (tptp.neq tptp.nil tptp.sk4)) (not (tptp.neq tptp.sk4 tptp.nil)) (forall ((A $$unsorted) (B $$unsorted) (C $$unsorted) (D $$unsorted)) (or (not (tptp.ssList A)) (= tptp.sk3 A) (not (tptp.ssList B)) (not (= (tptp.tl tptp.sk4) B)) (not (tptp.ssList C)) (not (= A (tptp.app B C))) (not (tptp.ssItem D)) (not (= C (tptp.cons D tptp.nil))) (not (= (tptp.hd tptp.sk4) D))))) (or (not (tptp.neq tptp.nil tptp.sk4)) (not (tptp.neq tptp.sk4 tptp.nil)) (not (tptp.ssList (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (not (tptp.ssList (tptp.tl tptp.sk4))) (not (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (not (tptp.ssItem (tptp.hd tptp.sk4)))))) :rule trans :premises (t325 t326))
% 25.97/26.25  (step t328 (cl (= (forall ((A $$unsorted) (B $$unsorted) (C $$unsorted) (D $$unsorted)) (or (not (tptp.ssList A)) (= tptp.sk3 A) (not (tptp.ssList B)) (not (tptp.ssList C)) (not (= (tptp.tl tptp.sk4) B)) (not (= A (tptp.app B C))) (not (tptp.ssItem D)) (not (= C (tptp.cons D tptp.nil))) (not (= (tptp.hd tptp.sk4) D)) (not (tptp.neq tptp.nil tptp.sk4)) (not (tptp.neq tptp.sk4 tptp.nil)))) (or (not (tptp.neq tptp.nil tptp.sk4)) (not (tptp.neq tptp.sk4 tptp.nil)) (not (tptp.ssList (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (not (tptp.ssList (tptp.tl tptp.sk4))) (not (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (not (tptp.ssItem (tptp.hd tptp.sk4)))))) :rule trans :premises (t301 t327))
% 25.97/26.25  (step t329 (cl (= (forall ((A $$unsorted) (B $$unsorted) (C $$unsorted) (D $$unsorted)) (or (not (tptp.ssList A)) (= tptp.sk3 A) (not (tptp.ssList B)) (not (tptp.ssList C)) (not (= (tptp.tl tptp.sk4) B)) (not (= A (tptp.app B C))) (not (tptp.ssItem D)) (not (= C (tptp.cons D tptp.nil))) (not (= (tptp.hd tptp.sk4) D)) (not (tptp.neq tptp.nil tptp.sk4)) (not (tptp.neq tptp.nil tptp.sk4)) (not (tptp.neq tptp.sk4 tptp.nil)))) (or (not (tptp.neq tptp.nil tptp.sk4)) (not (tptp.neq tptp.sk4 tptp.nil)) (not (tptp.ssList (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (not (tptp.ssList (tptp.tl tptp.sk4))) (not (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (not (tptp.ssItem (tptp.hd tptp.sk4)))))) :rule trans :premises (t300 t328))
% 25.97/26.25  (step t330 (cl (= (forall ((A $$unsorted) (B $$unsorted) (C $$unsorted) (D $$unsorted)) (or (not (tptp.ssList A)) (= tptp.sk3 A) (not (tptp.ssList B)) (not (tptp.ssList C)) (not (= (tptp.tl tptp.sk4) B)) (not (= (tptp.app B C) A)) (not (tptp.ssItem D)) (not (= (tptp.cons D tptp.nil) C)) (not (= (tptp.hd tptp.sk4) D)) (not (tptp.neq tptp.nil tptp.sk4)) (not (tptp.neq tptp.nil tptp.sk4)) (not (tptp.neq tptp.sk4 tptp.nil)))) (or (not (tptp.neq tptp.nil tptp.sk4)) (not (tptp.neq tptp.sk4 tptp.nil)) (not (tptp.ssList (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (not (tptp.ssList (tptp.tl tptp.sk4))) (not (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (not (tptp.ssItem (tptp.hd tptp.sk4)))))) :rule trans :premises (t299 t329))
% 25.97/26.25  (step t331 (cl (or (not (tptp.neq tptp.nil tptp.sk4)) (not (tptp.neq tptp.sk4 tptp.nil)) (not (tptp.ssList (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (not (tptp.ssList (tptp.tl tptp.sk4))) (not (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (not (tptp.ssItem (tptp.hd tptp.sk4))))) :rule resolution :premises (t298 t330 a196))
% 25.97/26.25  (step t332 (cl (not (tptp.neq tptp.nil tptp.sk4)) (not (tptp.neq tptp.sk4 tptp.nil)) (not (tptp.ssList (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (not (tptp.ssList (tptp.tl tptp.sk4))) (not (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (not (tptp.ssItem (tptp.hd tptp.sk4)))) :rule or :premises (t331))
% 25.97/26.25  (step t333 (cl (not (tptp.neq tptp.sk4 tptp.nil)) (not (tptp.neq tptp.nil tptp.sk4)) (not (tptp.ssList (tptp.tl tptp.sk4))) (not (tptp.ssList (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (not (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (not (tptp.ssItem (tptp.hd tptp.sk4)))) :rule reordering :premises (t332))
% 25.97/26.25  (step t334 (cl (not (= (or (not (tptp.neq tptp.sk4 tptp.nil)) (not (not (tptp.neq tptp.nil tptp.sk4))) (not (= tptp.nil tptp.sk4))) (or (not (tptp.neq tptp.sk4 tptp.nil)) (tptp.neq tptp.nil tptp.sk4) (not (= tptp.nil tptp.sk4))))) (not (or (not (tptp.neq tptp.sk4 tptp.nil)) (not (not (tptp.neq tptp.nil tptp.sk4))) (not (= tptp.nil tptp.sk4)))) (or (not (tptp.neq tptp.sk4 tptp.nil)) (tptp.neq tptp.nil tptp.sk4) (not (= tptp.nil tptp.sk4)))) :rule equiv_pos2)
% 25.97/26.25  (step t335 (cl (= (= (= (not (not (tptp.neq tptp.nil tptp.sk4))) (tptp.neq tptp.nil tptp.sk4)) true) (= (not (not (tptp.neq tptp.nil tptp.sk4))) (tptp.neq tptp.nil tptp.sk4)))) :rule equiv_simplify)
% 25.97/26.25  (step t336 (cl (not (= (= (not (not (tptp.neq tptp.nil tptp.sk4))) (tptp.neq tptp.nil tptp.sk4)) true)) (= (not (not (tptp.neq tptp.nil tptp.sk4))) (tptp.neq tptp.nil tptp.sk4))) :rule equiv1 :premises (t335))
% 25.97/26.25  (step t337 (cl (= (= (not (not (tptp.neq tptp.nil tptp.sk4))) (tptp.neq tptp.nil tptp.sk4)) (= (tptp.neq tptp.nil tptp.sk4) (not (not (tptp.neq tptp.nil tptp.sk4)))))) :rule all_simplify)
% 25.97/26.25  (step t338 (cl (= (tptp.neq tptp.nil tptp.sk4) (tptp.neq tptp.nil tptp.sk4))) :rule refl)
% 25.97/26.25  (step t339 (cl (= (not (not (tptp.neq tptp.nil tptp.sk4))) (tptp.neq tptp.nil tptp.sk4))) :rule all_simplify)
% 25.97/26.25  (step t340 (cl (= (= (tptp.neq tptp.nil tptp.sk4) (not (not (tptp.neq tptp.nil tptp.sk4)))) (= (tptp.neq tptp.nil tptp.sk4) (tptp.neq tptp.nil tptp.sk4)))) :rule cong :premises (t338 t339))
% 25.97/26.25  (step t341 (cl (= (= (tptp.neq tptp.nil tptp.sk4) (tptp.neq tptp.nil tptp.sk4)) true)) :rule all_simplify)
% 25.97/26.25  (step t342 (cl (= (= (tptp.neq tptp.nil tptp.sk4) (not (not (tptp.neq tptp.nil tptp.sk4)))) true)) :rule trans :premises (t340 t341))
% 25.97/26.25  (step t343 (cl (= (= (not (not (tptp.neq tptp.nil tptp.sk4))) (tptp.neq tptp.nil tptp.sk4)) true)) :rule trans :premises (t337 t342))
% 25.97/26.25  (step t344 (cl (= (not (not (tptp.neq tptp.nil tptp.sk4))) (tptp.neq tptp.nil tptp.sk4))) :rule resolution :premises (t336 t343))
% 25.97/26.25  (step t345 (cl (= (or (not (tptp.neq tptp.sk4 tptp.nil)) (not (not (tptp.neq tptp.nil tptp.sk4))) (not (= tptp.nil tptp.sk4))) (or (not (tptp.neq tptp.sk4 tptp.nil)) (tptp.neq tptp.nil tptp.sk4) (not (= tptp.nil tptp.sk4))))) :rule cong :premises (t87 t344 t88))
% 25.97/26.25  (step t346 (cl (not (= (=> (and (tptp.neq tptp.sk4 tptp.nil) (not (tptp.neq tptp.nil tptp.sk4)) (= tptp.nil tptp.sk4)) (and (tptp.neq tptp.sk4 tptp.nil) (= tptp.nil tptp.sk4) (not (tptp.neq tptp.nil tptp.sk4)))) (not (and (tptp.neq tptp.sk4 tptp.nil) (not (tptp.neq tptp.nil tptp.sk4)) (= tptp.nil tptp.sk4))))) (not (=> (and (tptp.neq tptp.sk4 tptp.nil) (not (tptp.neq tptp.nil tptp.sk4)) (= tptp.nil tptp.sk4)) (and (tptp.neq tptp.sk4 tptp.nil) (= tptp.nil tptp.sk4) (not (tptp.neq tptp.nil tptp.sk4))))) (not (and (tptp.neq tptp.sk4 tptp.nil) (not (tptp.neq tptp.nil tptp.sk4)) (= tptp.nil tptp.sk4)))) :rule equiv_pos2)
% 25.97/26.25  (step t347 (cl (= (and (tptp.neq tptp.sk4 tptp.nil) (not (tptp.neq tptp.nil tptp.sk4)) (= tptp.nil tptp.sk4)) (and (tptp.neq tptp.sk4 tptp.nil) (not (tptp.neq tptp.nil tptp.sk4)) (= tptp.nil tptp.sk4)))) :rule refl)
% 25.97/26.25  (step t348 (cl (= (= (and (tptp.neq tptp.sk4 tptp.nil) (= tptp.nil tptp.sk4) (not (tptp.neq tptp.nil tptp.sk4))) false) (not (and (tptp.neq tptp.sk4 tptp.nil) (= tptp.nil tptp.sk4) (not (tptp.neq tptp.nil tptp.sk4)))))) :rule equiv_simplify)
% 25.97/26.25  (step t349 (cl (= (and (tptp.neq tptp.sk4 tptp.nil) (= tptp.nil tptp.sk4) (not (tptp.neq tptp.nil tptp.sk4))) false) (not (not (and (tptp.neq tptp.sk4 tptp.nil) (= tptp.nil tptp.sk4) (not (tptp.neq tptp.nil tptp.sk4)))))) :rule equiv2 :premises (t348))
% 25.97/26.25  (step t350 (cl (not (not (not (and (tptp.neq tptp.sk4 tptp.nil) (= tptp.nil tptp.sk4) (not (tptp.neq tptp.nil tptp.sk4)))))) (and (tptp.neq tptp.sk4 tptp.nil) (= tptp.nil tptp.sk4) (not (tptp.neq tptp.nil tptp.sk4)))) :rule not_not)
% 25.97/26.25  (step t351 (cl (= (and (tptp.neq tptp.sk4 tptp.nil) (= tptp.nil tptp.sk4) (not (tptp.neq tptp.nil tptp.sk4))) false) (and (tptp.neq tptp.sk4 tptp.nil) (= tptp.nil tptp.sk4) (not (tptp.neq tptp.nil tptp.sk4)))) :rule resolution :premises (t349 t350))
% 25.97/26.25  (step t352 (cl (=> (and (tptp.neq tptp.sk4 tptp.nil) (= tptp.nil tptp.sk4) (not (tptp.neq tptp.nil tptp.sk4))) false) (and (tptp.neq tptp.sk4 tptp.nil) (= tptp.nil tptp.sk4) (not (tptp.neq tptp.nil tptp.sk4)))) :rule implies_neg1)
% 25.97/26.25  (anchor :step t353)
% 25.97/26.25  (assume t353.a0 (tptp.neq tptp.sk4 tptp.nil))
% 25.97/26.25  (assume t353.a1 (= tptp.nil tptp.sk4))
% 25.97/26.25  (assume t353.a2 (not (tptp.neq tptp.nil tptp.sk4)))
% 25.97/26.25  (step t353.t1 (cl (not (= (= false true) false)) (not (= false true)) false) :rule equiv_pos2)
% 25.97/26.25  (step t353.t2 (cl (= (= false true) false)) :rule all_simplify)
% 25.97/26.25  (step t353.t3 (cl (= (= (tptp.neq tptp.nil tptp.sk4) false) (not (tptp.neq tptp.nil tptp.sk4)))) :rule equiv_simplify)
% 25.97/26.25  (step t353.t4 (cl (= (tptp.neq tptp.nil tptp.sk4) false) (not (not (tptp.neq tptp.nil tptp.sk4)))) :rule equiv2 :premises (t353.t3))
% 25.97/26.25  (step t353.t5 (cl (not (not (not (tptp.neq tptp.nil tptp.sk4)))) (tptp.neq tptp.nil tptp.sk4)) :rule not_not)
% 25.97/26.25  (step t353.t6 (cl (= (tptp.neq tptp.nil tptp.sk4) false) (tptp.neq tptp.nil tptp.sk4)) :rule resolution :premises (t353.t4 t353.t5))
% 25.97/26.25  (step t353.t7 (cl (= (tptp.neq tptp.nil tptp.sk4) false)) :rule resolution :premises (t353.t6 t353.a2))
% 25.97/26.25  (step t353.t8 (cl (= false (tptp.neq tptp.nil tptp.sk4))) :rule symm :premises (t353.t7))
% 25.97/26.25  (step t353.t9 (cl (= tptp.sk4 tptp.nil)) :rule symm :premises (t353.a1))
% 25.97/26.25  (step t353.t10 (cl (= (tptp.neq tptp.nil tptp.sk4) (tptp.neq tptp.sk4 tptp.nil))) :rule cong :premises (t353.a1 t353.t9))
% 25.97/26.25  (step t353.t11 (cl (= (= (tptp.neq tptp.sk4 tptp.nil) true) (tptp.neq tptp.sk4 tptp.nil))) :rule equiv_simplify)
% 25.97/26.25  (step t353.t12 (cl (= (tptp.neq tptp.sk4 tptp.nil) true) (not (tptp.neq tptp.sk4 tptp.nil))) :rule equiv2 :premises (t353.t11))
% 25.97/26.25  (step t353.t13 (cl (= (tptp.neq tptp.sk4 tptp.nil) true)) :rule resolution :premises (t353.t12 t353.a0))
% 25.97/26.25  (step t353.t14 (cl (= false true)) :rule trans :premises (t353.t8 t353.t10 t353.t13))
% 25.97/26.25  (step t353.t15 (cl false) :rule resolution :premises (t353.t1 t353.t2 t353.t14))
% 25.97/26.25  (step t353 (cl (not (tptp.neq tptp.sk4 tptp.nil)) (not (= tptp.nil tptp.sk4)) (not (not (tptp.neq tptp.nil tptp.sk4))) false) :rule subproof :discharge (t353.a0 t353.a1 t353.a2))
% 25.97/26.25  (step t354 (cl (not (and (tptp.neq tptp.sk4 tptp.nil) (= tptp.nil tptp.sk4) (not (tptp.neq tptp.nil tptp.sk4)))) (tptp.neq tptp.sk4 tptp.nil)) :rule and_pos)
% 25.97/26.25  (step t355 (cl (not (and (tptp.neq tptp.sk4 tptp.nil) (= tptp.nil tptp.sk4) (not (tptp.neq tptp.nil tptp.sk4)))) (= tptp.nil tptp.sk4)) :rule and_pos)
% 25.97/26.25  (step t356 (cl (not (and (tptp.neq tptp.sk4 tptp.nil) (= tptp.nil tptp.sk4) (not (tptp.neq tptp.nil tptp.sk4)))) (not (tptp.neq tptp.nil tptp.sk4))) :rule and_pos)
% 25.97/26.25  (step t357 (cl false (not (and (tptp.neq tptp.sk4 tptp.nil) (= tptp.nil tptp.sk4) (not (tptp.neq tptp.nil tptp.sk4)))) (not (and (tptp.neq tptp.sk4 tptp.nil) (= tptp.nil tptp.sk4) (not (tptp.neq tptp.nil tptp.sk4)))) (not (and (tptp.neq tptp.sk4 tptp.nil) (= tptp.nil tptp.sk4) (not (tptp.neq tptp.nil tptp.sk4))))) :rule resolution :premises (t353 t354 t355 t356))
% 25.97/26.25  (step t358 (cl (not (and (tptp.neq tptp.sk4 tptp.nil) (= tptp.nil tptp.sk4) (not (tptp.neq tptp.nil tptp.sk4)))) (not (and (tptp.neq tptp.sk4 tptp.nil) (= tptp.nil tptp.sk4) (not (tptp.neq tptp.nil tptp.sk4)))) (not (and (tptp.neq tptp.sk4 tptp.nil) (= tptp.nil tptp.sk4) (not (tptp.neq tptp.nil tptp.sk4)))) false) :rule reordering :premises (t357))
% 25.97/26.25  (step t359 (cl (not (and (tptp.neq tptp.sk4 tptp.nil) (= tptp.nil tptp.sk4) (not (tptp.neq tptp.nil tptp.sk4)))) false) :rule contraction :premises (t358))
% 25.97/26.25  (step t360 (cl (=> (and (tptp.neq tptp.sk4 tptp.nil) (= tptp.nil tptp.sk4) (not (tptp.neq tptp.nil tptp.sk4))) false) false) :rule resolution :premises (t352 t359))
% 25.97/26.25  (step t361 (cl (=> (and (tptp.neq tptp.sk4 tptp.nil) (= tptp.nil tptp.sk4) (not (tptp.neq tptp.nil tptp.sk4))) false) (not false)) :rule implies_neg2)
% 25.97/26.25  (step t362 (cl (=> (and (tptp.neq tptp.sk4 tptp.nil) (= tptp.nil tptp.sk4) (not (tptp.neq tptp.nil tptp.sk4))) false) (=> (and (tptp.neq tptp.sk4 tptp.nil) (= tptp.nil tptp.sk4) (not (tptp.neq tptp.nil tptp.sk4))) false)) :rule resolution :premises (t360 t361))
% 25.97/26.25  (step t363 (cl (=> (and (tptp.neq tptp.sk4 tptp.nil) (= tptp.nil tptp.sk4) (not (tptp.neq tptp.nil tptp.sk4))) false)) :rule contraction :premises (t362))
% 25.97/26.25  (step t364 (cl (= (=> (and (tptp.neq tptp.sk4 tptp.nil) (= tptp.nil tptp.sk4) (not (tptp.neq tptp.nil tptp.sk4))) false) (not (and (tptp.neq tptp.sk4 tptp.nil) (= tptp.nil tptp.sk4) (not (tptp.neq tptp.nil tptp.sk4)))))) :rule implies_simplify)
% 25.97/26.25  (step t365 (cl (not (=> (and (tptp.neq tptp.sk4 tptp.nil) (= tptp.nil tptp.sk4) (not (tptp.neq tptp.nil tptp.sk4))) false)) (not (and (tptp.neq tptp.sk4 tptp.nil) (= tptp.nil tptp.sk4) (not (tptp.neq tptp.nil tptp.sk4))))) :rule equiv1 :premises (t364))
% 25.97/26.25  (step t366 (cl (not (and (tptp.neq tptp.sk4 tptp.nil) (= tptp.nil tptp.sk4) (not (tptp.neq tptp.nil tptp.sk4))))) :rule resolution :premises (t363 t365))
% 25.97/26.25  (step t367 (cl (= (and (tptp.neq tptp.sk4 tptp.nil) (= tptp.nil tptp.sk4) (not (tptp.neq tptp.nil tptp.sk4))) false)) :rule resolution :premises (t351 t366))
% 25.97/26.25  (step t368 (cl (= (=> (and (tptp.neq tptp.sk4 tptp.nil) (not (tptp.neq tptp.nil tptp.sk4)) (= tptp.nil tptp.sk4)) (and (tptp.neq tptp.sk4 tptp.nil) (= tptp.nil tptp.sk4) (not (tptp.neq tptp.nil tptp.sk4)))) (=> (and (tptp.neq tptp.sk4 tptp.nil) (not (tptp.neq tptp.nil tptp.sk4)) (= tptp.nil tptp.sk4)) false))) :rule cong :premises (t347 t367))
% 25.97/26.25  (step t369 (cl (= (=> (and (tptp.neq tptp.sk4 tptp.nil) (not (tptp.neq tptp.nil tptp.sk4)) (= tptp.nil tptp.sk4)) false) (not (and (tptp.neq tptp.sk4 tptp.nil) (not (tptp.neq tptp.nil tptp.sk4)) (= tptp.nil tptp.sk4))))) :rule all_simplify)
% 25.97/26.25  (step t370 (cl (= (=> (and (tptp.neq tptp.sk4 tptp.nil) (not (tptp.neq tptp.nil tptp.sk4)) (= tptp.nil tptp.sk4)) (and (tptp.neq tptp.sk4 tptp.nil) (= tptp.nil tptp.sk4) (not (tptp.neq tptp.nil tptp.sk4)))) (not (and (tptp.neq tptp.sk4 tptp.nil) (not (tptp.neq tptp.nil tptp.sk4)) (= tptp.nil tptp.sk4))))) :rule trans :premises (t368 t369))
% 25.97/26.25  (step t371 (cl (=> (and (tptp.neq tptp.sk4 tptp.nil) (not (tptp.neq tptp.nil tptp.sk4)) (= tptp.nil tptp.sk4)) (and (tptp.neq tptp.sk4 tptp.nil) (= tptp.nil tptp.sk4) (not (tptp.neq tptp.nil tptp.sk4)))) (and (tptp.neq tptp.sk4 tptp.nil) (not (tptp.neq tptp.nil tptp.sk4)) (= tptp.nil tptp.sk4))) :rule implies_neg1)
% 25.97/26.25  (anchor :step t372)
% 25.97/26.25  (assume t372.a0 (tptp.neq tptp.sk4 tptp.nil))
% 25.97/26.25  (assume t372.a1 (not (tptp.neq tptp.nil tptp.sk4)))
% 25.97/26.25  (assume t372.a2 (= tptp.nil tptp.sk4))
% 25.97/26.25  (step t372.t1 (cl (and (tptp.neq tptp.sk4 tptp.nil) (= tptp.nil tptp.sk4) (not (tptp.neq tptp.nil tptp.sk4))) (not (tptp.neq tptp.sk4 tptp.nil)) (not (= tptp.nil tptp.sk4)) (not (not (tptp.neq tptp.nil tptp.sk4)))) :rule and_neg)
% 25.97/26.25  (step t372.t2 (cl (and (tptp.neq tptp.sk4 tptp.nil) (= tptp.nil tptp.sk4) (not (tptp.neq tptp.nil tptp.sk4)))) :rule resolution :premises (t372.t1 t372.a0 t372.a2 t372.a1))
% 25.97/26.25  (step t372 (cl (not (tptp.neq tptp.sk4 tptp.nil)) (not (not (tptp.neq tptp.nil tptp.sk4))) (not (= tptp.nil tptp.sk4)) (and (tptp.neq tptp.sk4 tptp.nil) (= tptp.nil tptp.sk4) (not (tptp.neq tptp.nil tptp.sk4)))) :rule subproof :discharge (t372.a0 t372.a1 t372.a2))
% 25.97/26.25  (step t373 (cl (not (and (tptp.neq tptp.sk4 tptp.nil) (not (tptp.neq tptp.nil tptp.sk4)) (= tptp.nil tptp.sk4))) (tptp.neq tptp.sk4 tptp.nil)) :rule and_pos)
% 25.97/26.25  (step t374 (cl (not (and (tptp.neq tptp.sk4 tptp.nil) (not (tptp.neq tptp.nil tptp.sk4)) (= tptp.nil tptp.sk4))) (not (tptp.neq tptp.nil tptp.sk4))) :rule and_pos)
% 25.97/26.25  (step t375 (cl (not (and (tptp.neq tptp.sk4 tptp.nil) (not (tptp.neq tptp.nil tptp.sk4)) (= tptp.nil tptp.sk4))) (= tptp.nil tptp.sk4)) :rule and_pos)
% 25.97/26.25  (step t376 (cl (and (tptp.neq tptp.sk4 tptp.nil) (= tptp.nil tptp.sk4) (not (tptp.neq tptp.nil tptp.sk4))) (not (and (tptp.neq tptp.sk4 tptp.nil) (not (tptp.neq tptp.nil tptp.sk4)) (= tptp.nil tptp.sk4))) (not (and (tptp.neq tptp.sk4 tptp.nil) (not (tptp.neq tptp.nil tptp.sk4)) (= tptp.nil tptp.sk4))) (not (and (tptp.neq tptp.sk4 tptp.nil) (not (tptp.neq tptp.nil tptp.sk4)) (= tptp.nil tptp.sk4)))) :rule resolution :premises (t372 t373 t374 t375))
% 25.97/26.25  (step t377 (cl (not (and (tptp.neq tptp.sk4 tptp.nil) (not (tptp.neq tptp.nil tptp.sk4)) (= tptp.nil tptp.sk4))) (not (and (tptp.neq tptp.sk4 tptp.nil) (not (tptp.neq tptp.nil tptp.sk4)) (= tptp.nil tptp.sk4))) (not (and (tptp.neq tptp.sk4 tptp.nil) (not (tptp.neq tptp.nil tptp.sk4)) (= tptp.nil tptp.sk4))) (and (tptp.neq tptp.sk4 tptp.nil) (= tptp.nil tptp.sk4) (not (tptp.neq tptp.nil tptp.sk4)))) :rule reordering :premises (t376))
% 25.97/26.25  (step t378 (cl (not (and (tptp.neq tptp.sk4 tptp.nil) (not (tptp.neq tptp.nil tptp.sk4)) (= tptp.nil tptp.sk4))) (and (tptp.neq tptp.sk4 tptp.nil) (= tptp.nil tptp.sk4) (not (tptp.neq tptp.nil tptp.sk4)))) :rule contraction :premises (t377))
% 25.97/26.25  (step t379 (cl (=> (and (tptp.neq tptp.sk4 tptp.nil) (not (tptp.neq tptp.nil tptp.sk4)) (= tptp.nil tptp.sk4)) (and (tptp.neq tptp.sk4 tptp.nil) (= tptp.nil tptp.sk4) (not (tptp.neq tptp.nil tptp.sk4)))) (and (tptp.neq tptp.sk4 tptp.nil) (= tptp.nil tptp.sk4) (not (tptp.neq tptp.nil tptp.sk4)))) :rule resolution :premises (t371 t378))
% 25.97/26.25  (step t380 (cl (=> (and (tptp.neq tptp.sk4 tptp.nil) (not (tptp.neq tptp.nil tptp.sk4)) (= tptp.nil tptp.sk4)) (and (tptp.neq tptp.sk4 tptp.nil) (= tptp.nil tptp.sk4) (not (tptp.neq tptp.nil tptp.sk4)))) (not (and (tptp.neq tptp.sk4 tptp.nil) (= tptp.nil tptp.sk4) (not (tptp.neq tptp.nil tptp.sk4))))) :rule implies_neg2)
% 25.97/26.25  (step t381 (cl (=> (and (tptp.neq tptp.sk4 tptp.nil) (not (tptp.neq tptp.nil tptp.sk4)) (= tptp.nil tptp.sk4)) (and (tptp.neq tptp.sk4 tptp.nil) (= tptp.nil tptp.sk4) (not (tptp.neq tptp.nil tptp.sk4)))) (=> (and (tptp.neq tptp.sk4 tptp.nil) (not (tptp.neq tptp.nil tptp.sk4)) (= tptp.nil tptp.sk4)) (and (tptp.neq tptp.sk4 tptp.nil) (= tptp.nil tptp.sk4) (not (tptp.neq tptp.nil tptp.sk4))))) :rule resolution :premises (t379 t380))
% 25.97/26.25  (step t382 (cl (=> (and (tptp.neq tptp.sk4 tptp.nil) (not (tptp.neq tptp.nil tptp.sk4)) (= tptp.nil tptp.sk4)) (and (tptp.neq tptp.sk4 tptp.nil) (= tptp.nil tptp.sk4) (not (tptp.neq tptp.nil tptp.sk4))))) :rule contraction :premises (t381))
% 25.97/26.25  (step t383 (cl (not (and (tptp.neq tptp.sk4 tptp.nil) (not (tptp.neq tptp.nil tptp.sk4)) (= tptp.nil tptp.sk4)))) :rule resolution :premises (t346 t370 t382))
% 25.97/26.25  (step t384 (cl (not (tptp.neq tptp.sk4 tptp.nil)) (not (not (tptp.neq tptp.nil tptp.sk4))) (not (= tptp.nil tptp.sk4))) :rule not_and :premises (t383))
% 25.97/26.25  (step t385 (cl (or (not (tptp.neq tptp.sk4 tptp.nil)) (not (not (tptp.neq tptp.nil tptp.sk4))) (not (= tptp.nil tptp.sk4))) (not (not (tptp.neq tptp.sk4 tptp.nil)))) :rule or_neg)
% 25.97/26.25  (step t386 (cl (or (not (tptp.neq tptp.sk4 tptp.nil)) (not (not (tptp.neq tptp.nil tptp.sk4))) (not (= tptp.nil tptp.sk4))) (not (not (not (tptp.neq tptp.nil tptp.sk4))))) :rule or_neg)
% 25.97/26.25  (step t387 (cl (or (not (tptp.neq tptp.sk4 tptp.nil)) (not (not (tptp.neq tptp.nil tptp.sk4))) (not (= tptp.nil tptp.sk4))) (not (not (= tptp.nil tptp.sk4)))) :rule or_neg)
% 25.97/26.25  (step t388 (cl (or (not (tptp.neq tptp.sk4 tptp.nil)) (not (not (tptp.neq tptp.nil tptp.sk4))) (not (= tptp.nil tptp.sk4))) (or (not (tptp.neq tptp.sk4 tptp.nil)) (not (not (tptp.neq tptp.nil tptp.sk4))) (not (= tptp.nil tptp.sk4))) (or (not (tptp.neq tptp.sk4 tptp.nil)) (not (not (tptp.neq tptp.nil tptp.sk4))) (not (= tptp.nil tptp.sk4)))) :rule resolution :premises (t384 t385 t386 t387))
% 25.97/26.25  (step t389 (cl (or (not (tptp.neq tptp.sk4 tptp.nil)) (not (not (tptp.neq tptp.nil tptp.sk4))) (not (= tptp.nil tptp.sk4)))) :rule contraction :premises (t388))
% 25.97/26.25  (step t390 (cl (or (not (tptp.neq tptp.sk4 tptp.nil)) (tptp.neq tptp.nil tptp.sk4) (not (= tptp.nil tptp.sk4)))) :rule resolution :premises (t334 t345 t389))
% 25.97/26.25  (step t391 (cl (not (tptp.neq tptp.sk4 tptp.nil)) (tptp.neq tptp.nil tptp.sk4) (not (= tptp.nil tptp.sk4))) :rule or :premises (t390))
% 25.97/26.25  (step t392 (cl (not (or (not (tptp.ssList tptp.sk4)) (not (tptp.ssList tptp.nil)) (tptp.neq tptp.nil tptp.sk4) (= tptp.nil tptp.sk4))) (not (tptp.ssList tptp.sk4)) (not (tptp.ssList tptp.nil)) (tptp.neq tptp.nil tptp.sk4) (= tptp.nil tptp.sk4)) :rule or_pos)
% 25.97/26.25  (step t393 (cl (tptp.neq tptp.nil tptp.sk4) (not (tptp.ssList tptp.nil)) (not (tptp.ssList tptp.sk4)) (= tptp.nil tptp.sk4) (not (or (not (tptp.ssList tptp.sk4)) (not (tptp.ssList tptp.nil)) (tptp.neq tptp.nil tptp.sk4) (= tptp.nil tptp.sk4)))) :rule reordering :premises (t392))
% 25.97/26.25  (step t394 (cl (not (= (=> (forall ((U $$unsorted) (V $$unsorted)) (or (not (tptp.ssList U)) (not (tptp.ssList V)) (tptp.neq V U) (= U V))) (or (not (tptp.ssList tptp.sk4)) (not (tptp.ssList tptp.nil)) (tptp.neq tptp.nil tptp.sk4) (= tptp.sk4 tptp.nil))) (=> (forall ((U $$unsorted) (V $$unsorted)) (or (not (tptp.ssList U)) (not (tptp.ssList V)) (tptp.neq V U) (= U V))) (or (not (tptp.ssList tptp.sk4)) (not (tptp.ssList tptp.nil)) (tptp.neq tptp.nil tptp.sk4) (= tptp.nil tptp.sk4))))) (not (=> (forall ((U $$unsorted) (V $$unsorted)) (or (not (tptp.ssList U)) (not (tptp.ssList V)) (tptp.neq V U) (= U V))) (or (not (tptp.ssList tptp.sk4)) (not (tptp.ssList tptp.nil)) (tptp.neq tptp.nil tptp.sk4) (= tptp.sk4 tptp.nil)))) (=> (forall ((U $$unsorted) (V $$unsorted)) (or (not (tptp.ssList U)) (not (tptp.ssList V)) (tptp.neq V U) (= U V))) (or (not (tptp.ssList tptp.sk4)) (not (tptp.ssList tptp.nil)) (tptp.neq tptp.nil tptp.sk4) (= tptp.nil tptp.sk4)))) :rule equiv_pos2)
% 25.97/26.25  (step t395 (cl (= (forall ((U $$unsorted) (V $$unsorted)) (or (not (tptp.ssList U)) (not (tptp.ssList V)) (tptp.neq V U) (= U V))) (forall ((U $$unsorted) (V $$unsorted)) (or (not (tptp.ssList U)) (not (tptp.ssList V)) (tptp.neq V U) (= U V))))) :rule refl)
% 25.97/26.25  (step t396 (cl (= (not (tptp.ssList tptp.sk4)) (not (tptp.ssList tptp.sk4)))) :rule refl)
% 25.97/26.25  (step t397 (cl (= (not (tptp.ssList tptp.nil)) (not (tptp.ssList tptp.nil)))) :rule refl)
% 25.97/26.25  (step t398 (cl (= (= tptp.sk4 tptp.nil) (= tptp.nil tptp.sk4))) :rule all_simplify)
% 25.97/26.25  (step t399 (cl (= (or (not (tptp.ssList tptp.sk4)) (not (tptp.ssList tptp.nil)) (tptp.neq tptp.nil tptp.sk4) (= tptp.sk4 tptp.nil)) (or (not (tptp.ssList tptp.sk4)) (not (tptp.ssList tptp.nil)) (tptp.neq tptp.nil tptp.sk4) (= tptp.nil tptp.sk4)))) :rule cong :premises (t396 t397 t338 t398))
% 25.97/26.25  (step t400 (cl (= (=> (forall ((U $$unsorted) (V $$unsorted)) (or (not (tptp.ssList U)) (not (tptp.ssList V)) (tptp.neq V U) (= U V))) (or (not (tptp.ssList tptp.sk4)) (not (tptp.ssList tptp.nil)) (tptp.neq tptp.nil tptp.sk4) (= tptp.sk4 tptp.nil))) (=> (forall ((U $$unsorted) (V $$unsorted)) (or (not (tptp.ssList U)) (not (tptp.ssList V)) (tptp.neq V U) (= U V))) (or (not (tptp.ssList tptp.sk4)) (not (tptp.ssList tptp.nil)) (tptp.neq tptp.nil tptp.sk4) (= tptp.nil tptp.sk4))))) :rule cong :premises (t395 t399))
% 25.97/26.25  (step t401 (cl (=> (forall ((U $$unsorted) (V $$unsorted)) (or (not (tptp.ssList U)) (not (tptp.ssList V)) (tptp.neq V U) (= U V))) (or (not (tptp.ssList tptp.sk4)) (not (tptp.ssList tptp.nil)) (tptp.neq tptp.nil tptp.sk4) (= tptp.sk4 tptp.nil))) (forall ((U $$unsorted) (V $$unsorted)) (or (not (tptp.ssList U)) (not (tptp.ssList V)) (tptp.neq V U) (= U V)))) :rule implies_neg1)
% 25.97/26.25  (anchor :step t402)
% 25.97/26.25  (assume t402.a0 (forall ((U $$unsorted) (V $$unsorted)) (or (not (tptp.ssList U)) (not (tptp.ssList V)) (tptp.neq V U) (= U V))))
% 25.97/26.25  (step t402.t1 (cl (or (not (forall ((U $$unsorted) (V $$unsorted)) (or (not (tptp.ssList U)) (not (tptp.ssList V)) (tptp.neq V U) (= U V)))) (or (not (tptp.ssList tptp.sk4)) (not (tptp.ssList tptp.nil)) (tptp.neq tptp.nil tptp.sk4) (= tptp.sk4 tptp.nil)))) :rule forall_inst :args ((:= U tptp.sk4) (:= V tptp.nil)))
% 25.97/26.25  (step t402.t2 (cl (not (forall ((U $$unsorted) (V $$unsorted)) (or (not (tptp.ssList U)) (not (tptp.ssList V)) (tptp.neq V U) (= U V)))) (or (not (tptp.ssList tptp.sk4)) (not (tptp.ssList tptp.nil)) (tptp.neq tptp.nil tptp.sk4) (= tptp.sk4 tptp.nil))) :rule or :premises (t402.t1))
% 25.97/26.25  (step t402.t3 (cl (or (not (tptp.ssList tptp.sk4)) (not (tptp.ssList tptp.nil)) (tptp.neq tptp.nil tptp.sk4) (= tptp.sk4 tptp.nil))) :rule resolution :premises (t402.t2 t402.a0))
% 25.97/26.25  (step t402 (cl (not (forall ((U $$unsorted) (V $$unsorted)) (or (not (tptp.ssList U)) (not (tptp.ssList V)) (tptp.neq V U) (= U V)))) (or (not (tptp.ssList tptp.sk4)) (not (tptp.ssList tptp.nil)) (tptp.neq tptp.nil tptp.sk4) (= tptp.sk4 tptp.nil))) :rule subproof :discharge (t402.a0))
% 25.97/26.25  (step t403 (cl (=> (forall ((U $$unsorted) (V $$unsorted)) (or (not (tptp.ssList U)) (not (tptp.ssList V)) (tptp.neq V U) (= U V))) (or (not (tptp.ssList tptp.sk4)) (not (tptp.ssList tptp.nil)) (tptp.neq tptp.nil tptp.sk4) (= tptp.sk4 tptp.nil))) (or (not (tptp.ssList tptp.sk4)) (not (tptp.ssList tptp.nil)) (tptp.neq tptp.nil tptp.sk4) (= tptp.sk4 tptp.nil))) :rule resolution :premises (t401 t402))
% 25.97/26.25  (step t404 (cl (=> (forall ((U $$unsorted) (V $$unsorted)) (or (not (tptp.ssList U)) (not (tptp.ssList V)) (tptp.neq V U) (= U V))) (or (not (tptp.ssList tptp.sk4)) (not (tptp.ssList tptp.nil)) (tptp.neq tptp.nil tptp.sk4) (= tptp.sk4 tptp.nil))) (not (or (not (tptp.ssList tptp.sk4)) (not (tptp.ssList tptp.nil)) (tptp.neq tptp.nil tptp.sk4) (= tptp.sk4 tptp.nil)))) :rule implies_neg2)
% 25.97/26.25  (step t405 (cl (=> (forall ((U $$unsorted) (V $$unsorted)) (or (not (tptp.ssList U)) (not (tptp.ssList V)) (tptp.neq V U) (= U V))) (or (not (tptp.ssList tptp.sk4)) (not (tptp.ssList tptp.nil)) (tptp.neq tptp.nil tptp.sk4) (= tptp.sk4 tptp.nil))) (=> (forall ((U $$unsorted) (V $$unsorted)) (or (not (tptp.ssList U)) (not (tptp.ssList V)) (tptp.neq V U) (= U V))) (or (not (tptp.ssList tptp.sk4)) (not (tptp.ssList tptp.nil)) (tptp.neq tptp.nil tptp.sk4) (= tptp.sk4 tptp.nil)))) :rule resolution :premises (t403 t404))
% 25.97/26.25  (step t406 (cl (=> (forall ((U $$unsorted) (V $$unsorted)) (or (not (tptp.ssList U)) (not (tptp.ssList V)) (tptp.neq V U) (= U V))) (or (not (tptp.ssList tptp.sk4)) (not (tptp.ssList tptp.nil)) (tptp.neq tptp.nil tptp.sk4) (= tptp.sk4 tptp.nil)))) :rule contraction :premises (t405))
% 25.97/26.25  (step t407 (cl (=> (forall ((U $$unsorted) (V $$unsorted)) (or (not (tptp.ssList U)) (not (tptp.ssList V)) (tptp.neq V U) (= U V))) (or (not (tptp.ssList tptp.sk4)) (not (tptp.ssList tptp.nil)) (tptp.neq tptp.nil tptp.sk4) (= tptp.nil tptp.sk4)))) :rule resolution :premises (t394 t400 t406))
% 25.97/26.25  (step t408 (cl (not (forall ((U $$unsorted) (V $$unsorted)) (or (not (tptp.ssList U)) (not (tptp.ssList V)) (tptp.neq V U) (= U V)))) (or (not (tptp.ssList tptp.sk4)) (not (tptp.ssList tptp.nil)) (tptp.neq tptp.nil tptp.sk4) (= tptp.nil tptp.sk4))) :rule implies :premises (t407))
% 25.97/26.25  (step t409 (cl (not (= (forall ((U $$unsorted) (V $$unsorted)) (or (not (tptp.ssList U)) (not (tptp.ssList V)) (tptp.neq V U) (= V U))) (forall ((U $$unsorted) (V $$unsorted)) (or (not (tptp.ssList U)) (not (tptp.ssList V)) (tptp.neq V U) (= U V))))) (not (forall ((U $$unsorted) (V $$unsorted)) (or (not (tptp.ssList U)) (not (tptp.ssList V)) (tptp.neq V U) (= V U)))) (forall ((U $$unsorted) (V $$unsorted)) (or (not (tptp.ssList U)) (not (tptp.ssList V)) (tptp.neq V U) (= U V)))) :rule equiv_pos2)
% 25.97/26.25  (anchor :step t410 :args ((U $$unsorted) (:= U U) (V $$unsorted) (:= V V)))
% 25.97/26.25  (step t410.t1 (cl (= U U)) :rule refl)
% 25.97/26.25  (step t410.t2 (cl (= V V)) :rule refl)
% 25.97/26.25  (step t410.t3 (cl (= (not (tptp.ssList U)) (not (tptp.ssList U)))) :rule refl)
% 25.97/26.25  (step t410.t4 (cl (= (not (tptp.ssList V)) (not (tptp.ssList V)))) :rule refl)
% 25.97/26.25  (step t410.t5 (cl (= (tptp.neq V U) (tptp.neq V U))) :rule refl)
% 25.97/26.25  (step t410.t6 (cl (= (= V U) (= U V))) :rule all_simplify)
% 25.97/26.25  (step t410.t7 (cl (= (or (not (tptp.ssList U)) (not (tptp.ssList V)) (tptp.neq V U) (= V U)) (or (not (tptp.ssList U)) (not (tptp.ssList V)) (tptp.neq V U) (= U V)))) :rule cong :premises (t410.t3 t410.t4 t410.t5 t410.t6))
% 25.97/26.25  (step t410 (cl (= (forall ((U $$unsorted) (V $$unsorted)) (or (not (tptp.ssList U)) (not (tptp.ssList V)) (tptp.neq V U) (= V U))) (forall ((U $$unsorted) (V $$unsorted)) (or (not (tptp.ssList U)) (not (tptp.ssList V)) (tptp.neq V U) (= U V))))) :rule bind)
% 25.97/26.25  (step t411 (cl (forall ((U $$unsorted) (V $$unsorted)) (or (not (tptp.ssList U)) (not (tptp.ssList V)) (tptp.neq V U) (= U V)))) :rule resolution :premises (t409 t410 a99))
% 25.97/26.25  (step t412 (cl (or (not (tptp.ssList tptp.sk4)) (not (tptp.ssList tptp.nil)) (tptp.neq tptp.nil tptp.sk4) (= tptp.nil tptp.sk4))) :rule resolution :premises (t408 t411))
% 25.97/26.25  (step t413 (cl (tptp.neq tptp.nil tptp.sk4) (tptp.neq tptp.nil tptp.sk4)) :rule resolution :premises (t391 t147 t393 t412 a188 a7))
% 25.97/26.25  (step t414 (cl (tptp.neq tptp.nil tptp.sk4)) :rule contraction :premises (t413))
% 25.97/26.25  (step t415 (cl (not (or (not (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (not (tptp.ssList (tptp.tl tptp.sk4))) (tptp.ssList (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))))) (not (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (not (tptp.ssList (tptp.tl tptp.sk4))) (tptp.ssList (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) :rule or_pos)
% 25.97/26.25  (step t416 (cl (not (tptp.ssList (tptp.tl tptp.sk4))) (tptp.ssList (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (not (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (not (or (not (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (not (tptp.ssList (tptp.tl tptp.sk4))) (tptp.ssList (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))))) :rule reordering :premises (t415))
% 25.97/26.25  (step t417 (cl (=> (forall ((U $$unsorted) (V $$unsorted)) (or (not (tptp.ssList U)) (not (tptp.ssList V)) (tptp.ssList (tptp.app V U)))) (or (not (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (not (tptp.ssList (tptp.tl tptp.sk4))) (tptp.ssList (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))))) (forall ((U $$unsorted) (V $$unsorted)) (or (not (tptp.ssList U)) (not (tptp.ssList V)) (tptp.ssList (tptp.app V U))))) :rule implies_neg1)
% 25.97/26.25  (anchor :step t418)
% 25.97/26.25  (assume t418.a0 (forall ((U $$unsorted) (V $$unsorted)) (or (not (tptp.ssList U)) (not (tptp.ssList V)) (tptp.ssList (tptp.app V U)))))
% 25.97/26.25  (step t418.t1 (cl (or (not (forall ((U $$unsorted) (V $$unsorted)) (or (not (tptp.ssList U)) (not (tptp.ssList V)) (tptp.ssList (tptp.app V U))))) (or (not (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (not (tptp.ssList (tptp.tl tptp.sk4))) (tptp.ssList (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))))) :rule forall_inst :args ((:= U (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) (:= V (tptp.tl tptp.sk4))))
% 25.97/26.25  (step t418.t2 (cl (not (forall ((U $$unsorted) (V $$unsorted)) (or (not (tptp.ssList U)) (not (tptp.ssList V)) (tptp.ssList (tptp.app V U))))) (or (not (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (not (tptp.ssList (tptp.tl tptp.sk4))) (tptp.ssList (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))))) :rule or :premises (t418.t1))
% 25.97/26.25  (step t418.t3 (cl (or (not (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (not (tptp.ssList (tptp.tl tptp.sk4))) (tptp.ssList (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))))) :rule resolution :premises (t418.t2 t418.a0))
% 25.97/26.25  (step t418 (cl (not (forall ((U $$unsorted) (V $$unsorted)) (or (not (tptp.ssList U)) (not (tptp.ssList V)) (tptp.ssList (tptp.app V U))))) (or (not (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (not (tptp.ssList (tptp.tl tptp.sk4))) (tptp.ssList (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))))) :rule subproof :discharge (t418.a0))
% 25.97/26.25  (step t419 (cl (=> (forall ((U $$unsorted) (V $$unsorted)) (or (not (tptp.ssList U)) (not (tptp.ssList V)) (tptp.ssList (tptp.app V U)))) (or (not (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (not (tptp.ssList (tptp.tl tptp.sk4))) (tptp.ssList (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))))) (or (not (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (not (tptp.ssList (tptp.tl tptp.sk4))) (tptp.ssList (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))))) :rule resolution :premises (t417 t418))
% 25.97/26.25  (step t420 (cl (=> (forall ((U $$unsorted) (V $$unsorted)) (or (not (tptp.ssList U)) (not (tptp.ssList V)) (tptp.ssList (tptp.app V U)))) (or (not (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (not (tptp.ssList (tptp.tl tptp.sk4))) (tptp.ssList (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))))) (not (or (not (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (not (tptp.ssList (tptp.tl tptp.sk4))) (tptp.ssList (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))))) :rule implies_neg2)
% 25.97/26.25  (step t421 (cl (=> (forall ((U $$unsorted) (V $$unsorted)) (or (not (tptp.ssList U)) (not (tptp.ssList V)) (tptp.ssList (tptp.app V U)))) (or (not (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (not (tptp.ssList (tptp.tl tptp.sk4))) (tptp.ssList (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))))) (=> (forall ((U $$unsorted) (V $$unsorted)) (or (not (tptp.ssList U)) (not (tptp.ssList V)) (tptp.ssList (tptp.app V U)))) (or (not (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (not (tptp.ssList (tptp.tl tptp.sk4))) (tptp.ssList (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))))) :rule resolution :premises (t419 t420))
% 25.97/26.25  (step t422 (cl (=> (forall ((U $$unsorted) (V $$unsorted)) (or (not (tptp.ssList U)) (not (tptp.ssList V)) (tptp.ssList (tptp.app V U)))) (or (not (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (not (tptp.ssList (tptp.tl tptp.sk4))) (tptp.ssList (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))))) :rule contraction :premises (t421))
% 25.97/26.25  (step t423 (cl (not (forall ((U $$unsorted) (V $$unsorted)) (or (not (tptp.ssList U)) (not (tptp.ssList V)) (tptp.ssList (tptp.app V U))))) (or (not (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (not (tptp.ssList (tptp.tl tptp.sk4))) (tptp.ssList (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))))) :rule implies :premises (t422))
% 25.97/26.25  (step t424 (cl (or (not (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (not (tptp.ssList (tptp.tl tptp.sk4))) (tptp.ssList (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))))) :rule resolution :premises (t423 a84))
% 25.97/26.25  (step t425 (cl (tptp.ssList (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) :rule resolution :premises (t416 t157 t247 t424))
% 25.97/26.25  (step t426 (cl (= tptp.sk3 (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) :rule resolution :premises (t333 t147 t414 t157 t425 t247 t217))
% 25.97/26.25  (step t427 (cl (not (or (not (tptp.ssList (tptp.tl tptp.sk4))) (= (tptp.tl tptp.sk4) (tptp.app tptp.nil (tptp.tl tptp.sk4))))) (not (tptp.ssList (tptp.tl tptp.sk4))) (= (tptp.tl tptp.sk4) (tptp.app tptp.nil (tptp.tl tptp.sk4)))) :rule or_pos)
% 25.97/26.25  (step t428 (cl (not (tptp.ssList (tptp.tl tptp.sk4))) (= (tptp.tl tptp.sk4) (tptp.app tptp.nil (tptp.tl tptp.sk4))) (not (or (not (tptp.ssList (tptp.tl tptp.sk4))) (= (tptp.tl tptp.sk4) (tptp.app tptp.nil (tptp.tl tptp.sk4)))))) :rule reordering :premises (t427))
% 25.97/26.25  (step t429 (cl (=> (forall ((U $$unsorted)) (or (not (tptp.ssList U)) (= U (tptp.app tptp.nil U)))) (or (not (tptp.ssList (tptp.tl tptp.sk4))) (= (tptp.tl tptp.sk4) (tptp.app tptp.nil (tptp.tl tptp.sk4))))) (forall ((U $$unsorted)) (or (not (tptp.ssList U)) (= U (tptp.app tptp.nil U))))) :rule implies_neg1)
% 25.97/26.25  (anchor :step t430)
% 25.97/26.25  (assume t430.a0 (forall ((U $$unsorted)) (or (not (tptp.ssList U)) (= U (tptp.app tptp.nil U)))))
% 25.97/26.25  (step t430.t1 (cl (or (not (forall ((U $$unsorted)) (or (not (tptp.ssList U)) (= U (tptp.app tptp.nil U))))) (or (not (tptp.ssList (tptp.tl tptp.sk4))) (= (tptp.tl tptp.sk4) (tptp.app tptp.nil (tptp.tl tptp.sk4)))))) :rule forall_inst :args ((:= U (tptp.tl tptp.sk4))))
% 25.97/26.25  (step t430.t2 (cl (not (forall ((U $$unsorted)) (or (not (tptp.ssList U)) (= U (tptp.app tptp.nil U))))) (or (not (tptp.ssList (tptp.tl tptp.sk4))) (= (tptp.tl tptp.sk4) (tptp.app tptp.nil (tptp.tl tptp.sk4))))) :rule or :premises (t430.t1))
% 25.97/26.25  (step t430.t3 (cl (or (not (tptp.ssList (tptp.tl tptp.sk4))) (= (tptp.tl tptp.sk4) (tptp.app tptp.nil (tptp.tl tptp.sk4))))) :rule resolution :premises (t430.t2 t430.a0))
% 25.97/26.25  (step t430 (cl (not (forall ((U $$unsorted)) (or (not (tptp.ssList U)) (= U (tptp.app tptp.nil U))))) (or (not (tptp.ssList (tptp.tl tptp.sk4))) (= (tptp.tl tptp.sk4) (tptp.app tptp.nil (tptp.tl tptp.sk4))))) :rule subproof :discharge (t430.a0))
% 25.97/26.25  (step t431 (cl (=> (forall ((U $$unsorted)) (or (not (tptp.ssList U)) (= U (tptp.app tptp.nil U)))) (or (not (tptp.ssList (tptp.tl tptp.sk4))) (= (tptp.tl tptp.sk4) (tptp.app tptp.nil (tptp.tl tptp.sk4))))) (or (not (tptp.ssList (tptp.tl tptp.sk4))) (= (tptp.tl tptp.sk4) (tptp.app tptp.nil (tptp.tl tptp.sk4))))) :rule resolution :premises (t429 t430))
% 25.97/26.25  (step t432 (cl (=> (forall ((U $$unsorted)) (or (not (tptp.ssList U)) (= U (tptp.app tptp.nil U)))) (or (not (tptp.ssList (tptp.tl tptp.sk4))) (= (tptp.tl tptp.sk4) (tptp.app tptp.nil (tptp.tl tptp.sk4))))) (not (or (not (tptp.ssList (tptp.tl tptp.sk4))) (= (tptp.tl tptp.sk4) (tptp.app tptp.nil (tptp.tl tptp.sk4)))))) :rule implies_neg2)
% 25.97/26.25  (step t433 (cl (=> (forall ((U $$unsorted)) (or (not (tptp.ssList U)) (= U (tptp.app tptp.nil U)))) (or (not (tptp.ssList (tptp.tl tptp.sk4))) (= (tptp.tl tptp.sk4) (tptp.app tptp.nil (tptp.tl tptp.sk4))))) (=> (forall ((U $$unsorted)) (or (not (tptp.ssList U)) (= U (tptp.app tptp.nil U)))) (or (not (tptp.ssList (tptp.tl tptp.sk4))) (= (tptp.tl tptp.sk4) (tptp.app tptp.nil (tptp.tl tptp.sk4)))))) :rule resolution :premises (t431 t432))
% 25.97/26.25  (step t434 (cl (=> (forall ((U $$unsorted)) (or (not (tptp.ssList U)) (= U (tptp.app tptp.nil U)))) (or (not (tptp.ssList (tptp.tl tptp.sk4))) (= (tptp.tl tptp.sk4) (tptp.app tptp.nil (tptp.tl tptp.sk4)))))) :rule contraction :premises (t433))
% 25.97/26.25  (step t435 (cl (not (forall ((U $$unsorted)) (or (not (tptp.ssList U)) (= U (tptp.app tptp.nil U))))) (or (not (tptp.ssList (tptp.tl tptp.sk4))) (= (tptp.tl tptp.sk4) (tptp.app tptp.nil (tptp.tl tptp.sk4))))) :rule implies :premises (t434))
% 25.97/26.25  (step t436 (cl (not (= (forall ((U $$unsorted)) (or (not (tptp.ssList U)) (= (tptp.app tptp.nil U) U))) (forall ((U $$unsorted)) (or (not (tptp.ssList U)) (= U (tptp.app tptp.nil U)))))) (not (forall ((U $$unsorted)) (or (not (tptp.ssList U)) (= (tptp.app tptp.nil U) U)))) (forall ((U $$unsorted)) (or (not (tptp.ssList U)) (= U (tptp.app tptp.nil U))))) :rule equiv_pos2)
% 25.97/26.25  (anchor :step t437 :args ((U $$unsorted) (:= U U)))
% 25.97/26.25  (step t437.t1 (cl (= U U)) :rule refl)
% 25.97/26.25  (step t437.t2 (cl (= (not (tptp.ssList U)) (not (tptp.ssList U)))) :rule refl)
% 25.97/26.25  (step t437.t3 (cl (= (= (tptp.app tptp.nil U) U) (= U (tptp.app tptp.nil U)))) :rule all_simplify)
% 25.97/26.25  (step t437.t4 (cl (= (or (not (tptp.ssList U)) (= (tptp.app tptp.nil U) U)) (or (not (tptp.ssList U)) (= U (tptp.app tptp.nil U))))) :rule cong :premises (t437.t2 t437.t3))
% 25.97/26.25  (step t437 (cl (= (forall ((U $$unsorted)) (or (not (tptp.ssList U)) (= (tptp.app tptp.nil U) U))) (forall ((U $$unsorted)) (or (not (tptp.ssList U)) (= U (tptp.app tptp.nil U)))))) :rule bind)
% 25.97/26.25  (step t438 (cl (forall ((U $$unsorted)) (or (not (tptp.ssList U)) (= U (tptp.app tptp.nil U))))) :rule resolution :premises (t436 t437 a73))
% 25.97/26.25  (step t439 (cl (or (not (tptp.ssList (tptp.tl tptp.sk4))) (= (tptp.tl tptp.sk4) (tptp.app tptp.nil (tptp.tl tptp.sk4))))) :rule resolution :premises (t435 t438))
% 25.97/26.25  (step t440 (cl (= (tptp.tl tptp.sk4) (tptp.app tptp.nil (tptp.tl tptp.sk4)))) :rule resolution :premises (t428 t157 t439))
% 25.97/26.25  (step t441 (cl (not (or (not (tptp.segmentP (tptp.tl tptp.sk4) (tptp.tl tptp.sk4))) (not (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (not (tptp.ssList tptp.nil)) (not (tptp.ssList (tptp.tl tptp.sk4))) (not (tptp.ssList (tptp.tl tptp.sk4))) (tptp.segmentP (tptp.app (tptp.app tptp.nil (tptp.tl tptp.sk4)) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) (tptp.tl tptp.sk4)))) (not (tptp.segmentP (tptp.tl tptp.sk4) (tptp.tl tptp.sk4))) (not (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (not (tptp.ssList tptp.nil)) (not (tptp.ssList (tptp.tl tptp.sk4))) (not (tptp.ssList (tptp.tl tptp.sk4))) (tptp.segmentP (tptp.app (tptp.app tptp.nil (tptp.tl tptp.sk4)) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) (tptp.tl tptp.sk4))) :rule or_pos)
% 25.97/26.25  (step t442 (cl (not (or (not (tptp.segmentP (tptp.tl tptp.sk4) (tptp.tl tptp.sk4))) (not (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (not (tptp.ssList tptp.nil)) (not (tptp.ssList (tptp.tl tptp.sk4))) (not (tptp.ssList (tptp.tl tptp.sk4))) (tptp.segmentP (tptp.app (tptp.app tptp.nil (tptp.tl tptp.sk4)) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) (tptp.tl tptp.sk4)))) (not (tptp.segmentP (tptp.tl tptp.sk4) (tptp.tl tptp.sk4))) (not (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (not (tptp.ssList tptp.nil)) (not (tptp.ssList (tptp.tl tptp.sk4))) (tptp.segmentP (tptp.app (tptp.app tptp.nil (tptp.tl tptp.sk4)) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) (tptp.tl tptp.sk4))) :rule contraction :premises (t441))
% 25.97/26.25  (step t443 (cl (not (tptp.ssList tptp.nil)) (not (tptp.ssList (tptp.tl tptp.sk4))) (not (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (not (tptp.segmentP (tptp.tl tptp.sk4) (tptp.tl tptp.sk4))) (tptp.segmentP (tptp.app (tptp.app tptp.nil (tptp.tl tptp.sk4)) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) (tptp.tl tptp.sk4)) (not (or (not (tptp.segmentP (tptp.tl tptp.sk4) (tptp.tl tptp.sk4))) (not (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (not (tptp.ssList tptp.nil)) (not (tptp.ssList (tptp.tl tptp.sk4))) (not (tptp.ssList (tptp.tl tptp.sk4))) (tptp.segmentP (tptp.app (tptp.app tptp.nil (tptp.tl tptp.sk4)) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) (tptp.tl tptp.sk4))))) :rule reordering :premises (t442))
% 25.97/26.25  (step t444 (cl (not (or (not (tptp.ssList (tptp.tl tptp.sk4))) (tptp.segmentP (tptp.tl tptp.sk4) (tptp.tl tptp.sk4)))) (not (tptp.ssList (tptp.tl tptp.sk4))) (tptp.segmentP (tptp.tl tptp.sk4) (tptp.tl tptp.sk4))) :rule or_pos)
% 25.97/26.25  (step t445 (cl (not (tptp.ssList (tptp.tl tptp.sk4))) (tptp.segmentP (tptp.tl tptp.sk4) (tptp.tl tptp.sk4)) (not (or (not (tptp.ssList (tptp.tl tptp.sk4))) (tptp.segmentP (tptp.tl tptp.sk4) (tptp.tl tptp.sk4))))) :rule reordering :premises (t444))
% 25.97/26.25  (step t446 (cl (=> (forall ((U $$unsorted)) (or (not (tptp.ssList U)) (tptp.segmentP U U))) (or (not (tptp.ssList (tptp.tl tptp.sk4))) (tptp.segmentP (tptp.tl tptp.sk4) (tptp.tl tptp.sk4)))) (forall ((U $$unsorted)) (or (not (tptp.ssList U)) (tptp.segmentP U U)))) :rule implies_neg1)
% 25.97/26.25  (anchor :step t447)
% 25.97/26.25  (assume t447.a0 (forall ((U $$unsorted)) (or (not (tptp.ssList U)) (tptp.segmentP U U))))
% 25.97/26.25  (step t447.t1 (cl (or (not (forall ((U $$unsorted)) (or (not (tptp.ssList U)) (tptp.segmentP U U)))) (or (not (tptp.ssList (tptp.tl tptp.sk4))) (tptp.segmentP (tptp.tl tptp.sk4) (tptp.tl tptp.sk4))))) :rule forall_inst :args ((:= U (tptp.tl tptp.sk4))))
% 25.97/26.25  (step t447.t2 (cl (not (forall ((U $$unsorted)) (or (not (tptp.ssList U)) (tptp.segmentP U U)))) (or (not (tptp.ssList (tptp.tl tptp.sk4))) (tptp.segmentP (tptp.tl tptp.sk4) (tptp.tl tptp.sk4)))) :rule or :premises (t447.t1))
% 25.97/26.25  (step t447.t3 (cl (or (not (tptp.ssList (tptp.tl tptp.sk4))) (tptp.segmentP (tptp.tl tptp.sk4) (tptp.tl tptp.sk4)))) :rule resolution :premises (t447.t2 t447.a0))
% 25.97/26.25  (step t447 (cl (not (forall ((U $$unsorted)) (or (not (tptp.ssList U)) (tptp.segmentP U U)))) (or (not (tptp.ssList (tptp.tl tptp.sk4))) (tptp.segmentP (tptp.tl tptp.sk4) (tptp.tl tptp.sk4)))) :rule subproof :discharge (t447.a0))
% 25.97/26.25  (step t448 (cl (=> (forall ((U $$unsorted)) (or (not (tptp.ssList U)) (tptp.segmentP U U))) (or (not (tptp.ssList (tptp.tl tptp.sk4))) (tptp.segmentP (tptp.tl tptp.sk4) (tptp.tl tptp.sk4)))) (or (not (tptp.ssList (tptp.tl tptp.sk4))) (tptp.segmentP (tptp.tl tptp.sk4) (tptp.tl tptp.sk4)))) :rule resolution :premises (t446 t447))
% 25.97/26.25  (step t449 (cl (=> (forall ((U $$unsorted)) (or (not (tptp.ssList U)) (tptp.segmentP U U))) (or (not (tptp.ssList (tptp.tl tptp.sk4))) (tptp.segmentP (tptp.tl tptp.sk4) (tptp.tl tptp.sk4)))) (not (or (not (tptp.ssList (tptp.tl tptp.sk4))) (tptp.segmentP (tptp.tl tptp.sk4) (tptp.tl tptp.sk4))))) :rule implies_neg2)
% 25.97/26.25  (step t450 (cl (=> (forall ((U $$unsorted)) (or (not (tptp.ssList U)) (tptp.segmentP U U))) (or (not (tptp.ssList (tptp.tl tptp.sk4))) (tptp.segmentP (tptp.tl tptp.sk4) (tptp.tl tptp.sk4)))) (=> (forall ((U $$unsorted)) (or (not (tptp.ssList U)) (tptp.segmentP U U))) (or (not (tptp.ssList (tptp.tl tptp.sk4))) (tptp.segmentP (tptp.tl tptp.sk4) (tptp.tl tptp.sk4))))) :rule resolution :premises (t448 t449))
% 25.97/26.25  (step t451 (cl (=> (forall ((U $$unsorted)) (or (not (tptp.ssList U)) (tptp.segmentP U U))) (or (not (tptp.ssList (tptp.tl tptp.sk4))) (tptp.segmentP (tptp.tl tptp.sk4) (tptp.tl tptp.sk4))))) :rule contraction :premises (t450))
% 25.97/26.25  (step t452 (cl (not (forall ((U $$unsorted)) (or (not (tptp.ssList U)) (tptp.segmentP U U)))) (or (not (tptp.ssList (tptp.tl tptp.sk4))) (tptp.segmentP (tptp.tl tptp.sk4) (tptp.tl tptp.sk4)))) :rule implies :premises (t451))
% 25.97/26.25  (step t453 (cl (or (not (tptp.ssList (tptp.tl tptp.sk4))) (tptp.segmentP (tptp.tl tptp.sk4) (tptp.tl tptp.sk4)))) :rule resolution :premises (t452 a56))
% 25.97/26.25  (step t454 (cl (tptp.segmentP (tptp.tl tptp.sk4) (tptp.tl tptp.sk4))) :rule resolution :premises (t445 t157 t453))
% 25.97/26.25  (step t455 (cl (=> (forall ((U $$unsorted) (V $$unsorted) (W $$unsorted) (X $$unsorted)) (or (not (tptp.segmentP U V)) (not (tptp.ssList W)) (not (tptp.ssList X)) (not (tptp.ssList V)) (not (tptp.ssList U)) (tptp.segmentP (tptp.app (tptp.app X U) W) V))) (or (not (tptp.segmentP (tptp.tl tptp.sk4) (tptp.tl tptp.sk4))) (not (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (not (tptp.ssList tptp.nil)) (not (tptp.ssList (tptp.tl tptp.sk4))) (not (tptp.ssList (tptp.tl tptp.sk4))) (tptp.segmentP (tptp.app (tptp.app tptp.nil (tptp.tl tptp.sk4)) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) (tptp.tl tptp.sk4)))) (forall ((U $$unsorted) (V $$unsorted) (W $$unsorted) (X $$unsorted)) (or (not (tptp.segmentP U V)) (not (tptp.ssList W)) (not (tptp.ssList X)) (not (tptp.ssList V)) (not (tptp.ssList U)) (tptp.segmentP (tptp.app (tptp.app X U) W) V)))) :rule implies_neg1)
% 25.97/26.25  (anchor :step t456)
% 25.97/26.25  (assume t456.a0 (forall ((U $$unsorted) (V $$unsorted) (W $$unsorted) (X $$unsorted)) (or (not (tptp.segmentP U V)) (not (tptp.ssList W)) (not (tptp.ssList X)) (not (tptp.ssList V)) (not (tptp.ssList U)) (tptp.segmentP (tptp.app (tptp.app X U) W) V))))
% 25.97/26.25  (step t456.t1 (cl (or (not (forall ((U $$unsorted) (V $$unsorted) (W $$unsorted) (X $$unsorted)) (or (not (tptp.segmentP U V)) (not (tptp.ssList W)) (not (tptp.ssList X)) (not (tptp.ssList V)) (not (tptp.ssList U)) (tptp.segmentP (tptp.app (tptp.app X U) W) V)))) (or (not (tptp.segmentP (tptp.tl tptp.sk4) (tptp.tl tptp.sk4))) (not (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (not (tptp.ssList tptp.nil)) (not (tptp.ssList (tptp.tl tptp.sk4))) (not (tptp.ssList (tptp.tl tptp.sk4))) (tptp.segmentP (tptp.app (tptp.app tptp.nil (tptp.tl tptp.sk4)) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) (tptp.tl tptp.sk4))))) :rule forall_inst :args ((:= U (tptp.tl tptp.sk4)) (:= V (tptp.tl tptp.sk4)) (:= W (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) (:= X tptp.nil)))
% 25.97/26.25  (step t456.t2 (cl (not (forall ((U $$unsorted) (V $$unsorted) (W $$unsorted) (X $$unsorted)) (or (not (tptp.segmentP U V)) (not (tptp.ssList W)) (not (tptp.ssList X)) (not (tptp.ssList V)) (not (tptp.ssList U)) (tptp.segmentP (tptp.app (tptp.app X U) W) V)))) (or (not (tptp.segmentP (tptp.tl tptp.sk4) (tptp.tl tptp.sk4))) (not (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (not (tptp.ssList tptp.nil)) (not (tptp.ssList (tptp.tl tptp.sk4))) (not (tptp.ssList (tptp.tl tptp.sk4))) (tptp.segmentP (tptp.app (tptp.app tptp.nil (tptp.tl tptp.sk4)) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) (tptp.tl tptp.sk4)))) :rule or :premises (t456.t1))
% 25.97/26.25  (step t456.t3 (cl (or (not (tptp.segmentP (tptp.tl tptp.sk4) (tptp.tl tptp.sk4))) (not (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (not (tptp.ssList tptp.nil)) (not (tptp.ssList (tptp.tl tptp.sk4))) (not (tptp.ssList (tptp.tl tptp.sk4))) (tptp.segmentP (tptp.app (tptp.app tptp.nil (tptp.tl tptp.sk4)) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) (tptp.tl tptp.sk4)))) :rule resolution :premises (t456.t2 t456.a0))
% 25.97/26.25  (step t456 (cl (not (forall ((U $$unsorted) (V $$unsorted) (W $$unsorted) (X $$unsorted)) (or (not (tptp.segmentP U V)) (not (tptp.ssList W)) (not (tptp.ssList X)) (not (tptp.ssList V)) (not (tptp.ssList U)) (tptp.segmentP (tptp.app (tptp.app X U) W) V)))) (or (not (tptp.segmentP (tptp.tl tptp.sk4) (tptp.tl tptp.sk4))) (not (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (not (tptp.ssList tptp.nil)) (not (tptp.ssList (tptp.tl tptp.sk4))) (not (tptp.ssList (tptp.tl tptp.sk4))) (tptp.segmentP (tptp.app (tptp.app tptp.nil (tptp.tl tptp.sk4)) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) (tptp.tl tptp.sk4)))) :rule subproof :discharge (t456.a0))
% 25.97/26.25  (step t457 (cl (=> (forall ((U $$unsorted) (V $$unsorted) (W $$unsorted) (X $$unsorted)) (or (not (tptp.segmentP U V)) (not (tptp.ssList W)) (not (tptp.ssList X)) (not (tptp.ssList V)) (not (tptp.ssList U)) (tptp.segmentP (tptp.app (tptp.app X U) W) V))) (or (not (tptp.segmentP (tptp.tl tptp.sk4) (tptp.tl tptp.sk4))) (not (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (not (tptp.ssList tptp.nil)) (not (tptp.ssList (tptp.tl tptp.sk4))) (not (tptp.ssList (tptp.tl tptp.sk4))) (tptp.segmentP (tptp.app (tptp.app tptp.nil (tptp.tl tptp.sk4)) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) (tptp.tl tptp.sk4)))) (or (not (tptp.segmentP (tptp.tl tptp.sk4) (tptp.tl tptp.sk4))) (not (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (not (tptp.ssList tptp.nil)) (not (tptp.ssList (tptp.tl tptp.sk4))) (not (tptp.ssList (tptp.tl tptp.sk4))) (tptp.segmentP (tptp.app (tptp.app tptp.nil (tptp.tl tptp.sk4)) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) (tptp.tl tptp.sk4)))) :rule resolution :premises (t455 t456))
% 25.97/26.25  (step t458 (cl (=> (forall ((U $$unsorted) (V $$unsorted) (W $$unsorted) (X $$unsorted)) (or (not (tptp.segmentP U V)) (not (tptp.ssList W)) (not (tptp.ssList X)) (not (tptp.ssList V)) (not (tptp.ssList U)) (tptp.segmentP (tptp.app (tptp.app X U) W) V))) (or (not (tptp.segmentP (tptp.tl tptp.sk4) (tptp.tl tptp.sk4))) (not (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (not (tptp.ssList tptp.nil)) (not (tptp.ssList (tptp.tl tptp.sk4))) (not (tptp.ssList (tptp.tl tptp.sk4))) (tptp.segmentP (tptp.app (tptp.app tptp.nil (tptp.tl tptp.sk4)) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) (tptp.tl tptp.sk4)))) (not (or (not (tptp.segmentP (tptp.tl tptp.sk4) (tptp.tl tptp.sk4))) (not (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (not (tptp.ssList tptp.nil)) (not (tptp.ssList (tptp.tl tptp.sk4))) (not (tptp.ssList (tptp.tl tptp.sk4))) (tptp.segmentP (tptp.app (tptp.app tptp.nil (tptp.tl tptp.sk4)) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) (tptp.tl tptp.sk4))))) :rule implies_neg2)
% 25.97/26.25  (step t459 (cl (=> (forall ((U $$unsorted) (V $$unsorted) (W $$unsorted) (X $$unsorted)) (or (not (tptp.segmentP U V)) (not (tptp.ssList W)) (not (tptp.ssList X)) (not (tptp.ssList V)) (not (tptp.ssList U)) (tptp.segmentP (tptp.app (tptp.app X U) W) V))) (or (not (tptp.segmentP (tptp.tl tptp.sk4) (tptp.tl tptp.sk4))) (not (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (not (tptp.ssList tptp.nil)) (not (tptp.ssList (tptp.tl tptp.sk4))) (not (tptp.ssList (tptp.tl tptp.sk4))) (tptp.segmentP (tptp.app (tptp.app tptp.nil (tptp.tl tptp.sk4)) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) (tptp.tl tptp.sk4)))) (=> (forall ((U $$unsorted) (V $$unsorted) (W $$unsorted) (X $$unsorted)) (or (not (tptp.segmentP U V)) (not (tptp.ssList W)) (not (tptp.ssList X)) (not (tptp.ssList V)) (not (tptp.ssList U)) (tptp.segmentP (tptp.app (tptp.app X U) W) V))) (or (not (tptp.segmentP (tptp.tl tptp.sk4) (tptp.tl tptp.sk4))) (not (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (not (tptp.ssList tptp.nil)) (not (tptp.ssList (tptp.tl tptp.sk4))) (not (tptp.ssList (tptp.tl tptp.sk4))) (tptp.segmentP (tptp.app (tptp.app tptp.nil (tptp.tl tptp.sk4)) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) (tptp.tl tptp.sk4))))) :rule resolution :premises (t457 t458))
% 25.97/26.25  (step t460 (cl (=> (forall ((U $$unsorted) (V $$unsorted) (W $$unsorted) (X $$unsorted)) (or (not (tptp.segmentP U V)) (not (tptp.ssList W)) (not (tptp.ssList X)) (not (tptp.ssList V)) (not (tptp.ssList U)) (tptp.segmentP (tptp.app (tptp.app X U) W) V))) (or (not (tptp.segmentP (tptp.tl tptp.sk4) (tptp.tl tptp.sk4))) (not (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (not (tptp.ssList tptp.nil)) (not (tptp.ssList (tptp.tl tptp.sk4))) (not (tptp.ssList (tptp.tl tptp.sk4))) (tptp.segmentP (tptp.app (tptp.app tptp.nil (tptp.tl tptp.sk4)) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) (tptp.tl tptp.sk4))))) :rule contraction :premises (t459))
% 25.97/26.25  (step t461 (cl (not (forall ((U $$unsorted) (V $$unsorted) (W $$unsorted) (X $$unsorted)) (or (not (tptp.segmentP U V)) (not (tptp.ssList W)) (not (tptp.ssList X)) (not (tptp.ssList V)) (not (tptp.ssList U)) (tptp.segmentP (tptp.app (tptp.app X U) W) V)))) (or (not (tptp.segmentP (tptp.tl tptp.sk4) (tptp.tl tptp.sk4))) (not (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (not (tptp.ssList tptp.nil)) (not (tptp.ssList (tptp.tl tptp.sk4))) (not (tptp.ssList (tptp.tl tptp.sk4))) (tptp.segmentP (tptp.app (tptp.app tptp.nil (tptp.tl tptp.sk4)) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) (tptp.tl tptp.sk4)))) :rule implies :premises (t460))
% 25.97/26.25  (step t462 (cl (or (not (tptp.segmentP (tptp.tl tptp.sk4) (tptp.tl tptp.sk4))) (not (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (not (tptp.ssList tptp.nil)) (not (tptp.ssList (tptp.tl tptp.sk4))) (not (tptp.ssList (tptp.tl tptp.sk4))) (tptp.segmentP (tptp.app (tptp.app tptp.nil (tptp.tl tptp.sk4)) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) (tptp.tl tptp.sk4)))) :rule resolution :premises (t461 a171))
% 25.97/26.25  (step t463 (cl (tptp.segmentP (tptp.app (tptp.app tptp.nil (tptp.tl tptp.sk4)) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) (tptp.tl tptp.sk4))) :rule resolution :premises (t443 a7 t157 t247 t454 t462))
% 25.97/26.25  (step t464 (cl (tptp.segmentP tptp.sk3 (tptp.tl tptp.sk4))) :rule resolution :premises (t297 t426 t440 t463))
% 25.97/26.25  (step t465 (cl (=> (forall ((A $$unsorted)) (or (not (tptp.ssList A)) (not (tptp.neq A tptp.nil)) (not (tptp.segmentP tptp.sk4 A)) (not (tptp.segmentP tptp.sk3 A)))) (or (not (tptp.ssList (tptp.tl tptp.sk4))) (not (tptp.neq (tptp.tl tptp.sk4) tptp.nil)) (not (tptp.segmentP tptp.sk4 (tptp.tl tptp.sk4))) (not (tptp.segmentP tptp.sk3 (tptp.tl tptp.sk4))))) (forall ((A $$unsorted)) (or (not (tptp.ssList A)) (not (tptp.neq A tptp.nil)) (not (tptp.segmentP tptp.sk4 A)) (not (tptp.segmentP tptp.sk3 A))))) :rule implies_neg1)
% 25.97/26.25  (anchor :step t466)
% 25.97/26.25  (assume t466.a0 (forall ((A $$unsorted)) (or (not (tptp.ssList A)) (not (tptp.neq A tptp.nil)) (not (tptp.segmentP tptp.sk4 A)) (not (tptp.segmentP tptp.sk3 A)))))
% 25.97/26.25  (step t466.t1 (cl (or (not (forall ((A $$unsorted)) (or (not (tptp.ssList A)) (not (tptp.neq A tptp.nil)) (not (tptp.segmentP tptp.sk4 A)) (not (tptp.segmentP tptp.sk3 A))))) (or (not (tptp.ssList (tptp.tl tptp.sk4))) (not (tptp.neq (tptp.tl tptp.sk4) tptp.nil)) (not (tptp.segmentP tptp.sk4 (tptp.tl tptp.sk4))) (not (tptp.segmentP tptp.sk3 (tptp.tl tptp.sk4)))))) :rule forall_inst :args ((:= A (tptp.tl tptp.sk4))))
% 25.97/26.25  (step t466.t2 (cl (not (forall ((A $$unsorted)) (or (not (tptp.ssList A)) (not (tptp.neq A tptp.nil)) (not (tptp.segmentP tptp.sk4 A)) (not (tptp.segmentP tptp.sk3 A))))) (or (not (tptp.ssList (tptp.tl tptp.sk4))) (not (tptp.neq (tptp.tl tptp.sk4) tptp.nil)) (not (tptp.segmentP tptp.sk4 (tptp.tl tptp.sk4))) (not (tptp.segmentP tptp.sk3 (tptp.tl tptp.sk4))))) :rule or :premises (t466.t1))
% 25.97/26.25  (step t466.t3 (cl (or (not (tptp.ssList (tptp.tl tptp.sk4))) (not (tptp.neq (tptp.tl tptp.sk4) tptp.nil)) (not (tptp.segmentP tptp.sk4 (tptp.tl tptp.sk4))) (not (tptp.segmentP tptp.sk3 (tptp.tl tptp.sk4))))) :rule resolution :premises (t466.t2 t466.a0))
% 25.97/26.25  (step t466 (cl (not (forall ((A $$unsorted)) (or (not (tptp.ssList A)) (not (tptp.neq A tptp.nil)) (not (tptp.segmentP tptp.sk4 A)) (not (tptp.segmentP tptp.sk3 A))))) (or (not (tptp.ssList (tptp.tl tptp.sk4))) (not (tptp.neq (tptp.tl tptp.sk4) tptp.nil)) (not (tptp.segmentP tptp.sk4 (tptp.tl tptp.sk4))) (not (tptp.segmentP tptp.sk3 (tptp.tl tptp.sk4))))) :rule subproof :discharge (t466.a0))
% 25.97/26.25  (step t467 (cl (=> (forall ((A $$unsorted)) (or (not (tptp.ssList A)) (not (tptp.neq A tptp.nil)) (not (tptp.segmentP tptp.sk4 A)) (not (tptp.segmentP tptp.sk3 A)))) (or (not (tptp.ssList (tptp.tl tptp.sk4))) (not (tptp.neq (tptp.tl tptp.sk4) tptp.nil)) (not (tptp.segmentP tptp.sk4 (tptp.tl tptp.sk4))) (not (tptp.segmentP tptp.sk3 (tptp.tl tptp.sk4))))) (or (not (tptp.ssList (tptp.tl tptp.sk4))) (not (tptp.neq (tptp.tl tptp.sk4) tptp.nil)) (not (tptp.segmentP tptp.sk4 (tptp.tl tptp.sk4))) (not (tptp.segmentP tptp.sk3 (tptp.tl tptp.sk4))))) :rule resolution :premises (t465 t466))
% 25.97/26.25  (step t468 (cl (=> (forall ((A $$unsorted)) (or (not (tptp.ssList A)) (not (tptp.neq A tptp.nil)) (not (tptp.segmentP tptp.sk4 A)) (not (tptp.segmentP tptp.sk3 A)))) (or (not (tptp.ssList (tptp.tl tptp.sk4))) (not (tptp.neq (tptp.tl tptp.sk4) tptp.nil)) (not (tptp.segmentP tptp.sk4 (tptp.tl tptp.sk4))) (not (tptp.segmentP tptp.sk3 (tptp.tl tptp.sk4))))) (not (or (not (tptp.ssList (tptp.tl tptp.sk4))) (not (tptp.neq (tptp.tl tptp.sk4) tptp.nil)) (not (tptp.segmentP tptp.sk4 (tptp.tl tptp.sk4))) (not (tptp.segmentP tptp.sk3 (tptp.tl tptp.sk4)))))) :rule implies_neg2)
% 25.97/26.25  (step t469 (cl (=> (forall ((A $$unsorted)) (or (not (tptp.ssList A)) (not (tptp.neq A tptp.nil)) (not (tptp.segmentP tptp.sk4 A)) (not (tptp.segmentP tptp.sk3 A)))) (or (not (tptp.ssList (tptp.tl tptp.sk4))) (not (tptp.neq (tptp.tl tptp.sk4) tptp.nil)) (not (tptp.segmentP tptp.sk4 (tptp.tl tptp.sk4))) (not (tptp.segmentP tptp.sk3 (tptp.tl tptp.sk4))))) (=> (forall ((A $$unsorted)) (or (not (tptp.ssList A)) (not (tptp.neq A tptp.nil)) (not (tptp.segmentP tptp.sk4 A)) (not (tptp.segmentP tptp.sk3 A)))) (or (not (tptp.ssList (tptp.tl tptp.sk4))) (not (tptp.neq (tptp.tl tptp.sk4) tptp.nil)) (not (tptp.segmentP tptp.sk4 (tptp.tl tptp.sk4))) (not (tptp.segmentP tptp.sk3 (tptp.tl tptp.sk4)))))) :rule resolution :premises (t467 t468))
% 25.97/26.25  (step t470 (cl (=> (forall ((A $$unsorted)) (or (not (tptp.ssList A)) (not (tptp.neq A tptp.nil)) (not (tptp.segmentP tptp.sk4 A)) (not (tptp.segmentP tptp.sk3 A)))) (or (not (tptp.ssList (tptp.tl tptp.sk4))) (not (tptp.neq (tptp.tl tptp.sk4) tptp.nil)) (not (tptp.segmentP tptp.sk4 (tptp.tl tptp.sk4))) (not (tptp.segmentP tptp.sk3 (tptp.tl tptp.sk4)))))) :rule contraction :premises (t469))
% 25.97/26.25  (step t471 (cl (not (forall ((A $$unsorted)) (or (not (tptp.ssList A)) (not (tptp.neq A tptp.nil)) (not (tptp.segmentP tptp.sk4 A)) (not (tptp.segmentP tptp.sk3 A))))) (or (not (tptp.ssList (tptp.tl tptp.sk4))) (not (tptp.neq (tptp.tl tptp.sk4) tptp.nil)) (not (tptp.segmentP tptp.sk4 (tptp.tl tptp.sk4))) (not (tptp.segmentP tptp.sk3 (tptp.tl tptp.sk4))))) :rule implies :premises (t470))
% 25.97/26.25  (step t472 (cl (= (forall ((A $$unsorted)) (or (not (tptp.ssList A)) (not (tptp.neq A tptp.nil)) (not (tptp.segmentP tptp.sk4 A)) (not (tptp.segmentP tptp.sk3 A)))) (forall ((A $$unsorted)) (or (not (tptp.ssList A)) (not (tptp.neq A tptp.nil)) (not (tptp.segmentP tptp.sk4 A)) (not (tptp.segmentP tptp.sk3 A)))))) :rule hole :args ((forall ((A $$unsorted)) (or (not (tptp.ssList A)) (not (tptp.neq A tptp.nil)) (not (tptp.segmentP tptp.sk4 A)) (not (tptp.segmentP tptp.sk3 A)))) (= A A)))
% 25.97/26.25  (step t473 (cl (forall ((A $$unsorted)) (or (not (tptp.ssList A)) (not (tptp.neq A tptp.nil)) (not (tptp.segmentP tptp.sk4 A)) (not (tptp.segmentP tptp.sk3 A)))) (not (forall ((A $$unsorted)) (or (not (tptp.ssList A)) (not (tptp.neq A tptp.nil)) (not (tptp.segmentP tptp.sk4 A)) (not (tptp.segmentP tptp.sk3 A)))))) :rule equiv2 :premises (t472))
% 25.97/26.25  (step t474 (cl (not (= (forall ((A $$unsorted)) (or (not (tptp.ssList A)) (not (tptp.neq A tptp.nil)) (not (tptp.segmentP tptp.sk2 A)) (not (tptp.segmentP tptp.sk1 A)) (not (tptp.neq tptp.sk4 tptp.nil)))) (or (not (tptp.neq tptp.sk4 tptp.nil)) (forall ((A $$unsorted)) (or (not (tptp.ssList A)) (not (tptp.neq A tptp.nil)) (not (tptp.segmentP tptp.sk4 A)) (not (tptp.segmentP tptp.sk3 A))))))) (not (forall ((A $$unsorted)) (or (not (tptp.ssList A)) (not (tptp.neq A tptp.nil)) (not (tptp.segmentP tptp.sk2 A)) (not (tptp.segmentP tptp.sk1 A)) (not (tptp.neq tptp.sk4 tptp.nil))))) (or (not (tptp.neq tptp.sk4 tptp.nil)) (forall ((A $$unsorted)) (or (not (tptp.ssList A)) (not (tptp.neq A tptp.nil)) (not (tptp.segmentP tptp.sk4 A)) (not (tptp.segmentP tptp.sk3 A)))))) :rule equiv_pos2)
% 25.97/26.25  (step t475 (cl (= (forall ((A $$unsorted)) (or (not (tptp.ssList A)) (not (tptp.neq A tptp.nil)) (not (tptp.segmentP tptp.sk2 A)) (not (tptp.segmentP tptp.sk1 A)) (not (tptp.neq tptp.sk4 tptp.nil)))) (or (not (tptp.neq tptp.sk4 tptp.nil)) (forall ((A $$unsorted)) (or (not (tptp.ssList A)) (not (tptp.neq A tptp.nil)) (not (tptp.segmentP tptp.sk2 A)) (not (tptp.segmentP tptp.sk1 A))))))) :rule all_simplify)
% 25.97/26.25  (step t476 (cl (= (not (tptp.neq tptp.sk4 tptp.nil)) (not (tptp.neq tptp.sk4 tptp.nil)))) :rule refl)
% 25.97/26.25  (anchor :step t477 :args ((A $$unsorted) (:= A A)))
% 25.97/26.25  (step t477.t1 (cl (= A A)) :rule refl)
% 25.97/26.25  (step t477.t2 (cl (= (not (tptp.ssList A)) (not (tptp.ssList A)))) :rule refl)
% 25.97/26.25  (step t477.t3 (cl (= (not (tptp.neq A tptp.nil)) (not (tptp.neq A tptp.nil)))) :rule refl)
% 25.97/26.25  (step t477.t4 (cl (= tptp.sk2 tptp.sk4)) :rule and :premises (t142))
% 25.97/26.25  (step t477.t5 (cl (= A A)) :rule refl)
% 25.97/26.25  (step t477.t6 (cl (= (tptp.segmentP tptp.sk2 A) (tptp.segmentP tptp.sk4 A))) :rule cong :premises (t477.t4 t477.t5))
% 25.97/26.25  (step t477.t7 (cl (= (not (tptp.segmentP tptp.sk2 A)) (not (tptp.segmentP tptp.sk4 A)))) :rule cong :premises (t477.t6))
% 25.97/26.25  (step t477.t8 (cl (= tptp.sk1 tptp.sk3)) :rule and :premises (t142))
% 25.97/26.25  (step t477.t9 (cl (= (tptp.segmentP tptp.sk1 A) (tptp.segmentP tptp.sk3 A))) :rule cong :premises (t477.t8 t477.t5))
% 25.97/26.25  (step t477.t10 (cl (= (not (tptp.segmentP tptp.sk1 A)) (not (tptp.segmentP tptp.sk3 A)))) :rule cong :premises (t477.t9))
% 25.97/26.25  (step t477.t11 (cl (= (or (not (tptp.ssList A)) (not (tptp.neq A tptp.nil)) (not (tptp.segmentP tptp.sk2 A)) (not (tptp.segmentP tptp.sk1 A))) (or (not (tptp.ssList A)) (not (tptp.neq A tptp.nil)) (not (tptp.segmentP tptp.sk4 A)) (not (tptp.segmentP tptp.sk3 A))))) :rule cong :premises (t477.t2 t477.t3 t477.t7 t477.t10))
% 25.97/26.25  (step t477 (cl (= (forall ((A $$unsorted)) (or (not (tptp.ssList A)) (not (tptp.neq A tptp.nil)) (not (tptp.segmentP tptp.sk2 A)) (not (tptp.segmentP tptp.sk1 A)))) (forall ((A $$unsorted)) (or (not (tptp.ssList A)) (not (tptp.neq A tptp.nil)) (not (tptp.segmentP tptp.sk4 A)) (not (tptp.segmentP tptp.sk3 A)))))) :rule bind)
% 25.97/26.25  (step t478 (cl (= (or (not (tptp.neq tptp.sk4 tptp.nil)) (forall ((A $$unsorted)) (or (not (tptp.ssList A)) (not (tptp.neq A tptp.nil)) (not (tptp.segmentP tptp.sk2 A)) (not (tptp.segmentP tptp.sk1 A))))) (or (not (tptp.neq tptp.sk4 tptp.nil)) (forall ((A $$unsorted)) (or (not (tptp.ssList A)) (not (tptp.neq A tptp.nil)) (not (tptp.segmentP tptp.sk4 A)) (not (tptp.segmentP tptp.sk3 A))))))) :rule cong :premises (t476 t477))
% 25.97/26.25  (step t479 (cl (= (forall ((A $$unsorted)) (or (not (tptp.ssList A)) (not (tptp.neq A tptp.nil)) (not (tptp.segmentP tptp.sk2 A)) (not (tptp.segmentP tptp.sk1 A)) (not (tptp.neq tptp.sk4 tptp.nil)))) (or (not (tptp.neq tptp.sk4 tptp.nil)) (forall ((A $$unsorted)) (or (not (tptp.ssList A)) (not (tptp.neq A tptp.nil)) (not (tptp.segmentP tptp.sk4 A)) (not (tptp.segmentP tptp.sk3 A))))))) :rule trans :premises (t475 t478))
% 25.97/26.25  (step t480 (cl (or (not (tptp.neq tptp.sk4 tptp.nil)) (forall ((A $$unsorted)) (or (not (tptp.ssList A)) (not (tptp.neq A tptp.nil)) (not (tptp.segmentP tptp.sk4 A)) (not (tptp.segmentP tptp.sk3 A)))))) :rule resolution :premises (t474 t479 a195))
% 25.97/26.25  (step t481 (cl (not (tptp.neq tptp.sk4 tptp.nil)) (forall ((A $$unsorted)) (or (not (tptp.ssList A)) (not (tptp.neq A tptp.nil)) (not (tptp.segmentP tptp.sk4 A)) (not (tptp.segmentP tptp.sk3 A))))) :rule or :premises (t480))
% 25.97/26.25  (step t482 (cl (forall ((A $$unsorted)) (or (not (tptp.ssList A)) (not (tptp.neq A tptp.nil)) (not (tptp.segmentP tptp.sk4 A)) (not (tptp.segmentP tptp.sk3 A))))) :rule resolution :premises (t481 t147))
% 25.97/26.25  (step t483 (cl (forall ((A $$unsorted)) (or (not (tptp.ssList A)) (not (tptp.neq A tptp.nil)) (not (tptp.segmentP tptp.sk4 A)) (not (tptp.segmentP tptp.sk3 A))))) :rule resolution :premises (t473 t482))
% 25.97/26.25  (step t484 (cl (or (not (tptp.ssList (tptp.tl tptp.sk4))) (not (tptp.neq (tptp.tl tptp.sk4) tptp.nil)) (not (tptp.segmentP tptp.sk4 (tptp.tl tptp.sk4))) (not (tptp.segmentP tptp.sk3 (tptp.tl tptp.sk4))))) :rule resolution :premises (t471 t483))
% 25.97/26.25  (step t485 (cl (not (tptp.neq (tptp.tl tptp.sk4) tptp.nil))) :rule resolution :premises (t159 t157 t281 t464 t484))
% 25.97/26.25  (step t486 (cl (=> (forall ((U $$unsorted) (V $$unsorted)) (or (not (tptp.ssList U)) (not (tptp.ssList V)) (tptp.neq V U) (= U V))) (or (not (tptp.ssList tptp.nil)) (not (tptp.ssList (tptp.tl tptp.sk4))) (tptp.neq (tptp.tl tptp.sk4) tptp.nil) (= tptp.nil (tptp.tl tptp.sk4)))) (forall ((U $$unsorted) (V $$unsorted)) (or (not (tptp.ssList U)) (not (tptp.ssList V)) (tptp.neq V U) (= U V)))) :rule implies_neg1)
% 25.97/26.25  (anchor :step t487)
% 25.97/26.25  (assume t487.a0 (forall ((U $$unsorted) (V $$unsorted)) (or (not (tptp.ssList U)) (not (tptp.ssList V)) (tptp.neq V U) (= U V))))
% 25.97/26.25  (step t487.t1 (cl (or (not (forall ((U $$unsorted) (V $$unsorted)) (or (not (tptp.ssList U)) (not (tptp.ssList V)) (tptp.neq V U) (= U V)))) (or (not (tptp.ssList tptp.nil)) (not (tptp.ssList (tptp.tl tptp.sk4))) (tptp.neq (tptp.tl tptp.sk4) tptp.nil) (= tptp.nil (tptp.tl tptp.sk4))))) :rule forall_inst :args ((:= U tptp.nil) (:= V (tptp.tl tptp.sk4))))
% 25.97/26.25  (step t487.t2 (cl (not (forall ((U $$unsorted) (V $$unsorted)) (or (not (tptp.ssList U)) (not (tptp.ssList V)) (tptp.neq V U) (= U V)))) (or (not (tptp.ssList tptp.nil)) (not (tptp.ssList (tptp.tl tptp.sk4))) (tptp.neq (tptp.tl tptp.sk4) tptp.nil) (= tptp.nil (tptp.tl tptp.sk4)))) :rule or :premises (t487.t1))
% 25.97/26.25  (step t487.t3 (cl (or (not (tptp.ssList tptp.nil)) (not (tptp.ssList (tptp.tl tptp.sk4))) (tptp.neq (tptp.tl tptp.sk4) tptp.nil) (= tptp.nil (tptp.tl tptp.sk4)))) :rule resolution :premises (t487.t2 t487.a0))
% 25.97/26.25  (step t487 (cl (not (forall ((U $$unsorted) (V $$unsorted)) (or (not (tptp.ssList U)) (not (tptp.ssList V)) (tptp.neq V U) (= U V)))) (or (not (tptp.ssList tptp.nil)) (not (tptp.ssList (tptp.tl tptp.sk4))) (tptp.neq (tptp.tl tptp.sk4) tptp.nil) (= tptp.nil (tptp.tl tptp.sk4)))) :rule subproof :discharge (t487.a0))
% 25.97/26.25  (step t488 (cl (=> (forall ((U $$unsorted) (V $$unsorted)) (or (not (tptp.ssList U)) (not (tptp.ssList V)) (tptp.neq V U) (= U V))) (or (not (tptp.ssList tptp.nil)) (not (tptp.ssList (tptp.tl tptp.sk4))) (tptp.neq (tptp.tl tptp.sk4) tptp.nil) (= tptp.nil (tptp.tl tptp.sk4)))) (or (not (tptp.ssList tptp.nil)) (not (tptp.ssList (tptp.tl tptp.sk4))) (tptp.neq (tptp.tl tptp.sk4) tptp.nil) (= tptp.nil (tptp.tl tptp.sk4)))) :rule resolution :premises (t486 t487))
% 25.97/26.25  (step t489 (cl (=> (forall ((U $$unsorted) (V $$unsorted)) (or (not (tptp.ssList U)) (not (tptp.ssList V)) (tptp.neq V U) (= U V))) (or (not (tptp.ssList tptp.nil)) (not (tptp.ssList (tptp.tl tptp.sk4))) (tptp.neq (tptp.tl tptp.sk4) tptp.nil) (= tptp.nil (tptp.tl tptp.sk4)))) (not (or (not (tptp.ssList tptp.nil)) (not (tptp.ssList (tptp.tl tptp.sk4))) (tptp.neq (tptp.tl tptp.sk4) tptp.nil) (= tptp.nil (tptp.tl tptp.sk4))))) :rule implies_neg2)
% 25.97/26.25  (step t490 (cl (=> (forall ((U $$unsorted) (V $$unsorted)) (or (not (tptp.ssList U)) (not (tptp.ssList V)) (tptp.neq V U) (= U V))) (or (not (tptp.ssList tptp.nil)) (not (tptp.ssList (tptp.tl tptp.sk4))) (tptp.neq (tptp.tl tptp.sk4) tptp.nil) (= tptp.nil (tptp.tl tptp.sk4)))) (=> (forall ((U $$unsorted) (V $$unsorted)) (or (not (tptp.ssList U)) (not (tptp.ssList V)) (tptp.neq V U) (= U V))) (or (not (tptp.ssList tptp.nil)) (not (tptp.ssList (tptp.tl tptp.sk4))) (tptp.neq (tptp.tl tptp.sk4) tptp.nil) (= tptp.nil (tptp.tl tptp.sk4))))) :rule resolution :premises (t488 t489))
% 25.97/26.25  (step t491 (cl (=> (forall ((U $$unsorted) (V $$unsorted)) (or (not (tptp.ssList U)) (not (tptp.ssList V)) (tptp.neq V U) (= U V))) (or (not (tptp.ssList tptp.nil)) (not (tptp.ssList (tptp.tl tptp.sk4))) (tptp.neq (tptp.tl tptp.sk4) tptp.nil) (= tptp.nil (tptp.tl tptp.sk4))))) :rule contraction :premises (t490))
% 25.97/26.25  (step t492 (cl (not (forall ((U $$unsorted) (V $$unsorted)) (or (not (tptp.ssList U)) (not (tptp.ssList V)) (tptp.neq V U) (= U V)))) (or (not (tptp.ssList tptp.nil)) (not (tptp.ssList (tptp.tl tptp.sk4))) (tptp.neq (tptp.tl tptp.sk4) tptp.nil) (= tptp.nil (tptp.tl tptp.sk4)))) :rule implies :premises (t491))
% 25.97/26.25  (step t493 (cl (or (not (tptp.ssList tptp.nil)) (not (tptp.ssList (tptp.tl tptp.sk4))) (tptp.neq (tptp.tl tptp.sk4) tptp.nil) (= tptp.nil (tptp.tl tptp.sk4)))) :rule resolution :premises (t492 t411))
% 25.97/26.25  (step t494 (cl (= tptp.nil (tptp.tl tptp.sk4))) :rule resolution :premises (t83 a7 t157 t485 t493))
% 25.97/26.25  (step t495 (cl (not (or (not (tptp.segmentP (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (not (tptp.ssList tptp.nil)) (not (tptp.ssList (tptp.tl tptp.sk4))) (not (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (not (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) (not (tptp.segmentP (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (not (tptp.ssList tptp.nil)) (not (tptp.ssList (tptp.tl tptp.sk4))) (not (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (not (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) :rule or_pos)
% 25.97/26.25  (step t496 (cl (not (or (not (tptp.segmentP (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (not (tptp.ssList tptp.nil)) (not (tptp.ssList (tptp.tl tptp.sk4))) (not (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (not (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) (not (tptp.segmentP (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (not (tptp.ssList tptp.nil)) (not (tptp.ssList (tptp.tl tptp.sk4))) (not (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) :rule contraction :premises (t495))
% 25.97/26.25  (step t497 (cl (not (tptp.ssList tptp.nil)) (not (tptp.ssList (tptp.tl tptp.sk4))) (not (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (not (tptp.segmentP (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) (not (or (not (tptp.segmentP (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (not (tptp.ssList tptp.nil)) (not (tptp.ssList (tptp.tl tptp.sk4))) (not (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (not (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))))) :rule reordering :premises (t496))
% 25.97/26.25  (step t498 (cl (not (or (not (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (tptp.segmentP (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) (not (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (tptp.segmentP (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) :rule or_pos)
% 25.97/26.25  (step t499 (cl (not (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (tptp.segmentP (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) (not (or (not (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (tptp.segmentP (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))))) :rule reordering :premises (t498))
% 25.97/26.25  (step t500 (cl (=> (forall ((U $$unsorted)) (or (not (tptp.ssList U)) (tptp.segmentP U U))) (or (not (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (tptp.segmentP (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) (forall ((U $$unsorted)) (or (not (tptp.ssList U)) (tptp.segmentP U U)))) :rule implies_neg1)
% 25.97/26.25  (anchor :step t501)
% 25.97/26.25  (assume t501.a0 (forall ((U $$unsorted)) (or (not (tptp.ssList U)) (tptp.segmentP U U))))
% 25.97/26.25  (step t501.t1 (cl (or (not (forall ((U $$unsorted)) (or (not (tptp.ssList U)) (tptp.segmentP U U)))) (or (not (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (tptp.segmentP (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))))) :rule forall_inst :args ((:= U (tptp.cons (tptp.hd tptp.sk4) tptp.nil))))
% 25.97/26.25  (step t501.t2 (cl (not (forall ((U $$unsorted)) (or (not (tptp.ssList U)) (tptp.segmentP U U)))) (or (not (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (tptp.segmentP (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) :rule or :premises (t501.t1))
% 25.97/26.25  (step t501.t3 (cl (or (not (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (tptp.segmentP (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) :rule resolution :premises (t501.t2 t501.a0))
% 25.97/26.25  (step t501 (cl (not (forall ((U $$unsorted)) (or (not (tptp.ssList U)) (tptp.segmentP U U)))) (or (not (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (tptp.segmentP (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) :rule subproof :discharge (t501.a0))
% 25.97/26.25  (step t502 (cl (=> (forall ((U $$unsorted)) (or (not (tptp.ssList U)) (tptp.segmentP U U))) (or (not (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (tptp.segmentP (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) (or (not (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (tptp.segmentP (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) :rule resolution :premises (t500 t501))
% 25.97/26.25  (step t503 (cl (=> (forall ((U $$unsorted)) (or (not (tptp.ssList U)) (tptp.segmentP U U))) (or (not (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (tptp.segmentP (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) (not (or (not (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (tptp.segmentP (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))))) :rule implies_neg2)
% 25.97/26.25  (step t504 (cl (=> (forall ((U $$unsorted)) (or (not (tptp.ssList U)) (tptp.segmentP U U))) (or (not (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (tptp.segmentP (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) (=> (forall ((U $$unsorted)) (or (not (tptp.ssList U)) (tptp.segmentP U U))) (or (not (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (tptp.segmentP (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))))) :rule resolution :premises (t502 t503))
% 25.97/26.25  (step t505 (cl (=> (forall ((U $$unsorted)) (or (not (tptp.ssList U)) (tptp.segmentP U U))) (or (not (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (tptp.segmentP (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))))) :rule contraction :premises (t504))
% 25.97/26.25  (step t506 (cl (not (forall ((U $$unsorted)) (or (not (tptp.ssList U)) (tptp.segmentP U U)))) (or (not (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (tptp.segmentP (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) :rule implies :premises (t505))
% 25.97/26.25  (step t507 (cl (or (not (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (tptp.segmentP (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) :rule resolution :premises (t506 a56))
% 25.97/26.25  (step t508 (cl (tptp.segmentP (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) :rule resolution :premises (t499 t247 t507))
% 25.97/26.25  (step t509 (cl (=> (forall ((U $$unsorted) (V $$unsorted) (W $$unsorted) (X $$unsorted)) (or (not (tptp.segmentP U V)) (not (tptp.ssList W)) (not (tptp.ssList X)) (not (tptp.ssList V)) (not (tptp.ssList U)) (tptp.segmentP (tptp.app (tptp.app X U) W) V))) (or (not (tptp.segmentP (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (not (tptp.ssList tptp.nil)) (not (tptp.ssList (tptp.tl tptp.sk4))) (not (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (not (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) (forall ((U $$unsorted) (V $$unsorted) (W $$unsorted) (X $$unsorted)) (or (not (tptp.segmentP U V)) (not (tptp.ssList W)) (not (tptp.ssList X)) (not (tptp.ssList V)) (not (tptp.ssList U)) (tptp.segmentP (tptp.app (tptp.app X U) W) V)))) :rule implies_neg1)
% 25.97/26.25  (anchor :step t510)
% 25.97/26.25  (assume t510.a0 (forall ((U $$unsorted) (V $$unsorted) (W $$unsorted) (X $$unsorted)) (or (not (tptp.segmentP U V)) (not (tptp.ssList W)) (not (tptp.ssList X)) (not (tptp.ssList V)) (not (tptp.ssList U)) (tptp.segmentP (tptp.app (tptp.app X U) W) V))))
% 25.97/26.25  (step t510.t1 (cl (or (not (forall ((U $$unsorted) (V $$unsorted) (W $$unsorted) (X $$unsorted)) (or (not (tptp.segmentP U V)) (not (tptp.ssList W)) (not (tptp.ssList X)) (not (tptp.ssList V)) (not (tptp.ssList U)) (tptp.segmentP (tptp.app (tptp.app X U) W) V)))) (or (not (tptp.segmentP (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (not (tptp.ssList tptp.nil)) (not (tptp.ssList (tptp.tl tptp.sk4))) (not (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (not (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))))) :rule forall_inst :args ((:= U (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) (:= V (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) (:= W tptp.nil) (:= X (tptp.tl tptp.sk4))))
% 25.97/26.25  (step t510.t2 (cl (not (forall ((U $$unsorted) (V $$unsorted) (W $$unsorted) (X $$unsorted)) (or (not (tptp.segmentP U V)) (not (tptp.ssList W)) (not (tptp.ssList X)) (not (tptp.ssList V)) (not (tptp.ssList U)) (tptp.segmentP (tptp.app (tptp.app X U) W) V)))) (or (not (tptp.segmentP (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (not (tptp.ssList tptp.nil)) (not (tptp.ssList (tptp.tl tptp.sk4))) (not (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (not (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) :rule or :premises (t510.t1))
% 25.97/26.25  (step t510.t3 (cl (or (not (tptp.segmentP (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (not (tptp.ssList tptp.nil)) (not (tptp.ssList (tptp.tl tptp.sk4))) (not (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (not (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) :rule resolution :premises (t510.t2 t510.a0))
% 25.97/26.25  (step t510 (cl (not (forall ((U $$unsorted) (V $$unsorted) (W $$unsorted) (X $$unsorted)) (or (not (tptp.segmentP U V)) (not (tptp.ssList W)) (not (tptp.ssList X)) (not (tptp.ssList V)) (not (tptp.ssList U)) (tptp.segmentP (tptp.app (tptp.app X U) W) V)))) (or (not (tptp.segmentP (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (not (tptp.ssList tptp.nil)) (not (tptp.ssList (tptp.tl tptp.sk4))) (not (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (not (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) :rule subproof :discharge (t510.a0))
% 25.97/26.25  (step t511 (cl (=> (forall ((U $$unsorted) (V $$unsorted) (W $$unsorted) (X $$unsorted)) (or (not (tptp.segmentP U V)) (not (tptp.ssList W)) (not (tptp.ssList X)) (not (tptp.ssList V)) (not (tptp.ssList U)) (tptp.segmentP (tptp.app (tptp.app X U) W) V))) (or (not (tptp.segmentP (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (not (tptp.ssList tptp.nil)) (not (tptp.ssList (tptp.tl tptp.sk4))) (not (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (not (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) (or (not (tptp.segmentP (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (not (tptp.ssList tptp.nil)) (not (tptp.ssList (tptp.tl tptp.sk4))) (not (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (not (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) :rule resolution :premises (t509 t510))
% 25.97/26.25  (step t512 (cl (=> (forall ((U $$unsorted) (V $$unsorted) (W $$unsorted) (X $$unsorted)) (or (not (tptp.segmentP U V)) (not (tptp.ssList W)) (not (tptp.ssList X)) (not (tptp.ssList V)) (not (tptp.ssList U)) (tptp.segmentP (tptp.app (tptp.app X U) W) V))) (or (not (tptp.segmentP (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (not (tptp.ssList tptp.nil)) (not (tptp.ssList (tptp.tl tptp.sk4))) (not (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (not (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) (not (or (not (tptp.segmentP (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (not (tptp.ssList tptp.nil)) (not (tptp.ssList (tptp.tl tptp.sk4))) (not (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (not (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))))) :rule implies_neg2)
% 25.97/26.25  (step t513 (cl (=> (forall ((U $$unsorted) (V $$unsorted) (W $$unsorted) (X $$unsorted)) (or (not (tptp.segmentP U V)) (not (tptp.ssList W)) (not (tptp.ssList X)) (not (tptp.ssList V)) (not (tptp.ssList U)) (tptp.segmentP (tptp.app (tptp.app X U) W) V))) (or (not (tptp.segmentP (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (not (tptp.ssList tptp.nil)) (not (tptp.ssList (tptp.tl tptp.sk4))) (not (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (not (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) (=> (forall ((U $$unsorted) (V $$unsorted) (W $$unsorted) (X $$unsorted)) (or (not (tptp.segmentP U V)) (not (tptp.ssList W)) (not (tptp.ssList X)) (not (tptp.ssList V)) (not (tptp.ssList U)) (tptp.segmentP (tptp.app (tptp.app X U) W) V))) (or (not (tptp.segmentP (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (not (tptp.ssList tptp.nil)) (not (tptp.ssList (tptp.tl tptp.sk4))) (not (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (not (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))))) :rule resolution :premises (t511 t512))
% 25.97/26.25  (step t514 (cl (=> (forall ((U $$unsorted) (V $$unsorted) (W $$unsorted) (X $$unsorted)) (or (not (tptp.segmentP U V)) (not (tptp.ssList W)) (not (tptp.ssList X)) (not (tptp.ssList V)) (not (tptp.ssList U)) (tptp.segmentP (tptp.app (tptp.app X U) W) V))) (or (not (tptp.segmentP (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (not (tptp.ssList tptp.nil)) (not (tptp.ssList (tptp.tl tptp.sk4))) (not (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (not (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))))) :rule contraction :premises (t513))
% 25.97/26.25  (step t515 (cl (not (forall ((U $$unsorted) (V $$unsorted) (W $$unsorted) (X $$unsorted)) (or (not (tptp.segmentP U V)) (not (tptp.ssList W)) (not (tptp.ssList X)) (not (tptp.ssList V)) (not (tptp.ssList U)) (tptp.segmentP (tptp.app (tptp.app X U) W) V)))) (or (not (tptp.segmentP (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (not (tptp.ssList tptp.nil)) (not (tptp.ssList (tptp.tl tptp.sk4))) (not (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (not (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) :rule implies :premises (t514))
% 25.97/26.25  (step t516 (cl (or (not (tptp.segmentP (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (not (tptp.ssList tptp.nil)) (not (tptp.ssList (tptp.tl tptp.sk4))) (not (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (not (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)))) :rule resolution :premises (t515 a171))
% 25.97/26.25  (step t517 (cl (tptp.segmentP (tptp.app (tptp.app (tptp.tl tptp.sk4) (tptp.cons (tptp.hd tptp.sk4) tptp.nil)) tptp.nil) (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) :rule resolution :premises (t497 a7 t157 t247 t508 t516))
% 25.97/26.25  (step t518 (cl (not (or (not (tptp.ssList tptp.sk4)) (not (tptp.neq tptp.sk4 tptp.nil)) (not (tptp.segmentP tptp.sk4 tptp.sk4)) (not (tptp.segmentP tptp.sk3 tptp.sk4)))) (not (tptp.ssList tptp.sk4)) (not (tptp.neq tptp.sk4 tptp.nil)) (not (tptp.segmentP tptp.sk4 tptp.sk4)) (not (tptp.segmentP tptp.sk3 tptp.sk4))) :rule or_pos)
% 25.97/26.25  (step t519 (cl (not (tptp.neq tptp.sk4 tptp.nil)) (not (tptp.ssList tptp.sk4)) (not (tptp.segmentP tptp.sk4 tptp.sk4)) (not (tptp.segmentP tptp.sk3 tptp.sk4)) (not (or (not (tptp.ssList tptp.sk4)) (not (tptp.neq tptp.sk4 tptp.nil)) (not (tptp.segmentP tptp.sk4 tptp.sk4)) (not (tptp.segmentP tptp.sk3 tptp.sk4))))) :rule reordering :premises (t518))
% 25.97/26.25  (step t520 (cl (not (or (not (tptp.ssList tptp.sk4)) (tptp.segmentP tptp.sk4 tptp.sk4))) (not (tptp.ssList tptp.sk4)) (tptp.segmentP tptp.sk4 tptp.sk4)) :rule or_pos)
% 25.97/26.25  (step t521 (cl (not (tptp.ssList tptp.sk4)) (tptp.segmentP tptp.sk4 tptp.sk4) (not (or (not (tptp.ssList tptp.sk4)) (tptp.segmentP tptp.sk4 tptp.sk4)))) :rule reordering :premises (t520))
% 25.97/26.25  (step t522 (cl (=> (forall ((U $$unsorted)) (or (not (tptp.ssList U)) (tptp.segmentP U U))) (or (not (tptp.ssList tptp.sk4)) (tptp.segmentP tptp.sk4 tptp.sk4))) (forall ((U $$unsorted)) (or (not (tptp.ssList U)) (tptp.segmentP U U)))) :rule implies_neg1)
% 25.97/26.25  (anchor :step t523)
% 25.97/26.25  (assume t523.a0 (forall ((U $$unsorted)) (or (not (tptp.ssList U)) (tptp.segmentP U U))))
% 25.97/26.25  (step t523.t1 (cl (or (not (forall ((U $$unsorted)) (or (not (tptp.ssList U)) (tptp.segmentP U U)))) (or (not (tptp.ssList tptp.sk4)) (tptp.segmentP tptp.sk4 tptp.sk4)))) :rule forall_inst :args ((:= U tptp.sk4)))
% 25.97/26.25  (step t523.t2 (cl (not (forall ((U $$unsorted)) (or (not (tptp.ssList U)) (tptp.segmentP U U)))) (or (not (tptp.ssList tptp.sk4)) (tptp.segmentP tptp.sk4 tptp.sk4))) :rule or :premises (t523.t1))
% 25.97/26.25  (step t523.t3 (cl (or (not (tptp.ssList tptp.sk4)) (tptp.segmentP tptp.sk4 tptp.sk4))) :rule resolution :premises (t523.t2 t523.a0))
% 25.97/26.25  (step t523 (cl (not (forall ((U $$unsorted)) (or (not (tptp.ssList U)) (tptp.segmentP U U)))) (or (not (tptp.ssList tptp.sk4)) (tptp.segmentP tptp.sk4 tptp.sk4))) :rule subproof :discharge (t523.a0))
% 25.97/26.25  (step t524 (cl (=> (forall ((U $$unsorted)) (or (not (tptp.ssList U)) (tptp.segmentP U U))) (or (not (tptp.ssList tptp.sk4)) (tptp.segmentP tptp.sk4 tptp.sk4))) (or (not (tptp.ssList tptp.sk4)) (tptp.segmentP tptp.sk4 tptp.sk4))) :rule resolution :premises (t522 t523))
% 25.97/26.25  (step t525 (cl (=> (forall ((U $$unsorted)) (or (not (tptp.ssList U)) (tptp.segmentP U U))) (or (not (tptp.ssList tptp.sk4)) (tptp.segmentP tptp.sk4 tptp.sk4))) (not (or (not (tptp.ssList tptp.sk4)) (tptp.segmentP tptp.sk4 tptp.sk4)))) :rule implies_neg2)
% 25.97/26.25  (step t526 (cl (=> (forall ((U $$unsorted)) (or (not (tptp.ssList U)) (tptp.segmentP U U))) (or (not (tptp.ssList tptp.sk4)) (tptp.segmentP tptp.sk4 tptp.sk4))) (=> (forall ((U $$unsorted)) (or (not (tptp.ssList U)) (tptp.segmentP U U))) (or (not (tptp.ssList tptp.sk4)) (tptp.segmentP tptp.sk4 tptp.sk4)))) :rule resolution :premises (t524 t525))
% 25.97/26.25  (step t527 (cl (=> (forall ((U $$unsorted)) (or (not (tptp.ssList U)) (tptp.segmentP U U))) (or (not (tptp.ssList tptp.sk4)) (tptp.segmentP tptp.sk4 tptp.sk4)))) :rule contraction :premises (t526))
% 25.97/26.25  (step t528 (cl (not (forall ((U $$unsorted)) (or (not (tptp.ssList U)) (tptp.segmentP U U)))) (or (not (tptp.ssList tptp.sk4)) (tptp.segmentP tptp.sk4 tptp.sk4))) :rule implies :premises (t527))
% 25.97/26.25  (step t529 (cl (or (not (tptp.ssList tptp.sk4)) (tptp.segmentP tptp.sk4 tptp.sk4))) :rule resolution :premises (t528 a56))
% 25.97/26.25  (step t530 (cl (tptp.segmentP tptp.sk4 tptp.sk4)) :rule resolution :premises (t521 a188 t529))
% 25.97/26.25  (step t531 (cl (=> (forall ((A $$unsorted)) (or (not (tptp.ssList A)) (not (tptp.neq A tptp.nil)) (not (tptp.segmentP tptp.sk4 A)) (not (tptp.segmentP tptp.sk3 A)))) (or (not (tptp.ssList tptp.sk4)) (not (tptp.neq tptp.sk4 tptp.nil)) (not (tptp.segmentP tptp.sk4 tptp.sk4)) (not (tptp.segmentP tptp.sk3 tptp.sk4)))) (forall ((A $$unsorted)) (or (not (tptp.ssList A)) (not (tptp.neq A tptp.nil)) (not (tptp.segmentP tptp.sk4 A)) (not (tptp.segmentP tptp.sk3 A))))) :rule implies_neg1)
% 25.97/26.25  (anchor :step t532)
% 25.97/26.25  (assume t532.a0 (forall ((A $$unsorted)) (or (not (tptp.ssList A)) (not (tptp.neq A tptp.nil)) (not (tptp.segmentP tptp.sk4 A)) (not (tptp.segmentP tptp.sk3 A)))))
% 25.97/26.25  (step t532.t1 (cl (or (not (forall ((A $$unsorted)) (or (not (tptp.ssList A)) (not (tptp.neq A tptp.nil)) (not (tptp.segmentP tptp.sk4 A)) (not (tptp.segmentP tptp.sk3 A))))) (or (not (tptp.ssList tptp.sk4)) (not (tptp.neq tptp.sk4 tptp.nil)) (not (tptp.segmentP tptp.sk4 tptp.sk4)) (not (tptp.segmentP tptp.sk3 tptp.sk4))))) :rule forall_inst :args ((:= A tptp.sk4)))
% 25.97/26.25  (step t532.t2 (cl (not (forall ((A $$unsorted)) (or (not (tptp.ssList A)) (not (tptp.neq A tptp.nil)) (not (tptp.segmentP tptp.sk4 A)) (not (tptp.segmentP tptp.sk3 A))))) (or (not (tptp.ssList tptp.sk4)) (not (tptp.neq tptp.sk4 tptp.nil)) (not (tptp.segmentP tptp.sk4 tptp.sk4)) (not (tptp.segmentP tptp.sk3 tptp.sk4)))) :rule or :premises (t532.t1))
% 25.97/26.25  (step t532.t3 (cl (or (not (tptp.ssList tptp.sk4)) (not (tptp.neq tptp.sk4 tptp.nil)) (not (tptp.segmentP tptp.sk4 tptp.sk4)) (not (tptp.segmentP tptp.sk3 tptp.sk4)))) :rule resolution :premises (t532.t2 t532.a0))
% 25.97/26.25  (step t532 (cl (not (forall ((A $$unsorted)) (or (not (tptp.ssList A)) (not (tptp.neq A tptp.nil)) (not (tptp.segmentP tptp.sk4 A)) (not (tptp.segmentP tptp.sk3 A))))) (or (not (tptp.ssList tptp.sk4)) (not (tptp.neq tptp.sk4 tptp.nil)) (not (tptp.segmentP tptp.sk4 tptp.sk4)) (not (tptp.segmentP tptp.sk3 tptp.sk4)))) :rule subproof :discharge (t532.a0))
% 25.97/26.25  (step t533 (cl (=> (forall ((A $$unsorted)) (or (not (tptp.ssList A)) (not (tptp.neq A tptp.nil)) (not (tptp.segmentP tptp.sk4 A)) (not (tptp.segmentP tptp.sk3 A)))) (or (not (tptp.ssList tptp.sk4)) (not (tptp.neq tptp.sk4 tptp.nil)) (not (tptp.segmentP tptp.sk4 tptp.sk4)) (not (tptp.segmentP tptp.sk3 tptp.sk4)))) (or (not (tptp.ssList tptp.sk4)) (not (tptp.neq tptp.sk4 tptp.nil)) (not (tptp.segmentP tptp.sk4 tptp.sk4)) (not (tptp.segmentP tptp.sk3 tptp.sk4)))) :rule resolution :premises (t531 t532))
% 25.97/26.25  (step t534 (cl (=> (forall ((A $$unsorted)) (or (not (tptp.ssList A)) (not (tptp.neq A tptp.nil)) (not (tptp.segmentP tptp.sk4 A)) (not (tptp.segmentP tptp.sk3 A)))) (or (not (tptp.ssList tptp.sk4)) (not (tptp.neq tptp.sk4 tptp.nil)) (not (tptp.segmentP tptp.sk4 tptp.sk4)) (not (tptp.segmentP tptp.sk3 tptp.sk4)))) (not (or (not (tptp.ssList tptp.sk4)) (not (tptp.neq tptp.sk4 tptp.nil)) (not (tptp.segmentP tptp.sk4 tptp.sk4)) (not (tptp.segmentP tptp.sk3 tptp.sk4))))) :rule implies_neg2)
% 25.97/26.25  (step t535 (cl (=> (forall ((A $$unsorted)) (or (not (tptp.ssList A)) (not (tptp.neq A tptp.nil)) (not (tptp.segmentP tptp.sk4 A)) (not (tptp.segmentP tptp.sk3 A)))) (or (not (tptp.ssList tptp.sk4)) (not (tptp.neq tptp.sk4 tptp.nil)) (not (tptp.segmentP tptp.sk4 tptp.sk4)) (not (tptp.segmentP tptp.sk3 tptp.sk4)))) (=> (forall ((A $$unsorted)) (or (not (tptp.ssList A)) (not (tptp.neq A tptp.nil)) (not (tptp.segmentP tptp.sk4 A)) (not (tptp.segmentP tptp.sk3 A)))) (or (not (tptp.ssList tptp.sk4)) (not (tptp.neq tptp.sk4 tptp.nil)) (not (tptp.segmentP tptp.sk4 tptp.sk4)) (not (tptp.segmentP tptp.sk3 tptp.sk4))))) :rule resolution :premises (t533 t534))
% 25.97/26.25  (step t536 (cl (=> (forall ((A $$unsorted)) (or (not (tptp.ssList A)) (not (tptp.neq A tptp.nil)) (not (tptp.segmentP tptp.sk4 A)) (not (tptp.segmentP tptp.sk3 A)))) (or (not (tptp.ssList tptp.sk4)) (not (tptp.neq tptp.sk4 tptp.nil)) (not (tptp.segmentP tptp.sk4 tptp.sk4)) (not (tptp.segmentP tptp.sk3 tptp.sk4))))) :rule contraction :premises (t535))
% 25.97/26.25  (step t537 (cl (not (forall ((A $$unsorted)) (or (not (tptp.ssList A)) (not (tptp.neq A tptp.nil)) (not (tptp.segmentP tptp.sk4 A)) (not (tptp.segmentP tptp.sk3 A))))) (or (not (tptp.ssList tptp.sk4)) (not (tptp.neq tptp.sk4 tptp.nil)) (not (tptp.segmentP tptp.sk4 tptp.sk4)) (not (tptp.segmentP tptp.sk3 tptp.sk4)))) :rule implies :premises (t536))
% 25.97/26.25  (step t538 (cl (or (not (tptp.ssList tptp.sk4)) (not (tptp.neq tptp.sk4 tptp.nil)) (not (tptp.segmentP tptp.sk4 tptp.sk4)) (not (tptp.segmentP tptp.sk3 tptp.sk4)))) :rule resolution :premises (t537 t483))
% 25.97/26.25  (step t539 (cl (not (tptp.segmentP tptp.sk3 tptp.sk4))) :rule resolution :premises (t519 t147 a188 t530 t538))
% 25.97/26.25  (step t540 (cl (not (or (not (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil)))) (not (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil))) :rule or_pos)
% 25.97/26.25  (step t541 (cl (not (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil)) (not (or (not (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil))))) :rule reordering :premises (t540))
% 25.97/26.25  (step t542 (cl (=> (forall ((U $$unsorted)) (or (not (tptp.ssList U)) (= U (tptp.app U tptp.nil)))) (or (not (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil)))) (forall ((U $$unsorted)) (or (not (tptp.ssList U)) (= U (tptp.app U tptp.nil))))) :rule implies_neg1)
% 25.97/26.25  (anchor :step t543)
% 25.97/26.25  (assume t543.a0 (forall ((U $$unsorted)) (or (not (tptp.ssList U)) (= U (tptp.app U tptp.nil)))))
% 25.97/26.25  (step t543.t1 (cl (or (not (forall ((U $$unsorted)) (or (not (tptp.ssList U)) (= U (tptp.app U tptp.nil))))) (or (not (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil))))) :rule forall_inst :args ((:= U (tptp.cons (tptp.hd tptp.sk4) tptp.nil))))
% 25.97/26.25  (step t543.t2 (cl (not (forall ((U $$unsorted)) (or (not (tptp.ssList U)) (= U (tptp.app U tptp.nil))))) (or (not (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil)))) :rule or :premises (t543.t1))
% 25.97/26.25  (step t543.t3 (cl (or (not (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil)))) :rule resolution :premises (t543.t2 t543.a0))
% 25.97/26.25  (step t543 (cl (not (forall ((U $$unsorted)) (or (not (tptp.ssList U)) (= U (tptp.app U tptp.nil))))) (or (not (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil)))) :rule subproof :discharge (t543.a0))
% 25.97/26.25  (step t544 (cl (=> (forall ((U $$unsorted)) (or (not (tptp.ssList U)) (= U (tptp.app U tptp.nil)))) (or (not (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil)))) (or (not (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil)))) :rule resolution :premises (t542 t543))
% 25.97/26.25  (step t545 (cl (=> (forall ((U $$unsorted)) (or (not (tptp.ssList U)) (= U (tptp.app U tptp.nil)))) (or (not (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil)))) (not (or (not (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil))))) :rule implies_neg2)
% 25.97/26.25  (step t546 (cl (=> (forall ((U $$unsorted)) (or (not (tptp.ssList U)) (= U (tptp.app U tptp.nil)))) (or (not (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil)))) (=> (forall ((U $$unsorted)) (or (not (tptp.ssList U)) (= U (tptp.app U tptp.nil)))) (or (not (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil))))) :rule resolution :premises (t544 t545))
% 25.97/26.25  (step t547 (cl (=> (forall ((U $$unsorted)) (or (not (tptp.ssList U)) (= U (tptp.app U tptp.nil)))) (or (not (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil))))) :rule contraction :premises (t546))
% 25.97/26.25  (step t548 (cl (not (forall ((U $$unsorted)) (or (not (tptp.ssList U)) (= U (tptp.app U tptp.nil))))) (or (not (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil)))) :rule implies :premises (t547))
% 25.97/26.25  (step t549 (cl (or (not (tptp.ssList (tptp.cons (tptp.hd tptp.sk4) tptp.nil))) (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil)))) :rule resolution :premises (t548 t188))
% 25.97/26.25  (step t550 (cl (= (tptp.cons (tptp.hd tptp.sk4) tptp.nil) (tptp.app (tptp.cons (tptp.hd tptp.sk4) tptp.nil) tptp.nil))) :rule resolution :premises (t541 t247 t549))
% 25.97/26.25  (step t551 (cl (not (or (not (tptp.ssList tptp.sk3)) (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil)))) (not (tptp.ssList tptp.sk3)) (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil))) :rule or_pos)
% 25.97/26.25  (step t552 (cl (not (tptp.ssList tptp.sk3)) (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil)) (not (or (not (tptp.ssList tptp.sk3)) (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil))))) :rule reordering :premises (t551))
% 25.97/26.25  (step t553 (cl (=> (forall ((U $$unsorted)) (or (not (tptp.ssList U)) (= U (tptp.app U tptp.nil)))) (or (not (tptp.ssList tptp.sk3)) (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil)))) (forall ((U $$unsorted)) (or (not (tptp.ssList U)) (= U (tptp.app U tptp.nil))))) :rule implies_neg1)
% 25.97/26.25  (anchor :step t554)
% 25.97/26.25  (assume t554.a0 (forall ((U $$unsorted)) (or (not (tptp.ssList U)) (= U (tptp.app U tptp.nil)))))
% 25.97/26.25  (step t554.t1 (cl (or (not (forall ((U $$unsorted)) (or (not (tptp.ssList U)) (= U (tptp.app U tptp.nil))))) (or (not (tptp.ssList tptp.sk3)) (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil))))) :rule forall_inst :args ((:= U tptp.sk3)))
% 25.97/26.25  (step t554.t2 (cl (not (forall ((U $$unsorted)) (or (not (tptp.ssList U)) (= U (tptp.app U tptp.nil))))) (or (not (tptp.ssList tptp.sk3)) (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil)))) :rule or :premises (t554.t1))
% 25.97/26.25  (step t554.t3 (cl (or (not (tptp.ssList tptp.sk3)) (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil)))) :rule resolution :premises (t554.t2 t554.a0))
% 25.97/26.25  (step t554 (cl (not (forall ((U $$unsorted)) (or (not (tptp.ssList U)) (= U (tptp.app U tptp.nil))))) (or (not (tptp.ssList tptp.sk3)) (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil)))) :rule subproof :discharge (t554.a0))
% 25.97/26.25  (step t555 (cl (=> (forall ((U $$unsorted)) (or (not (tptp.ssList U)) (= U (tptp.app U tptp.nil)))) (or (not (tptp.ssList tptp.sk3)) (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil)))) (or (not (tptp.ssList tptp.sk3)) (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil)))) :rule resolution :premises (t553 t554))
% 25.97/26.25  (step t556 (cl (=> (forall ((U $$unsorted)) (or (not (tptp.ssList U)) (= U (tptp.app U tptp.nil)))) (or (not (tptp.ssList tptp.sk3)) (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil)))) (not (or (not (tptp.ssList tptp.sk3)) (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil))))) :rule implies_neg2)
% 25.97/26.25  (step t557 (cl (=> (forall ((U $$unsorted)) (or (not (tptp.ssList U)) (= U (tptp.app U tptp.nil)))) (or (not (tptp.ssList tptp.sk3)) (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil)))) (=> (forall ((U $$unsorted)) (or (not (tptp.ssList U)) (= U (tptp.app U tptp.nil)))) (or (not (tptp.ssList tptp.sk3)) (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil))))) :rule resolution :premises (t555 t556))
% 25.97/26.25  (step t558 (cl (=> (forall ((U $$unsorted)) (or (not (tptp.ssList U)) (= U (tptp.app U tptp.nil)))) (or (not (tptp.ssList tptp.sk3)) (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil))))) :rule contraction :premises (t557))
% 25.97/26.25  (step t559 (cl (not (forall ((U $$unsorted)) (or (not (tptp.ssList U)) (= U (tptp.app U tptp.nil))))) (or (not (tptp.ssList tptp.sk3)) (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil)))) :rule implies :premises (t558))
% 25.97/26.25  (step t560 (cl (or (not (tptp.ssList tptp.sk3)) (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil)))) :rule resolution :premises (t559 t188))
% 25.97/26.25  (step t561 (cl (= tptp.sk3 (tptp.app tptp.sk3 tptp.nil))) :rule resolution :premises (t552 a187 t560))
% 25.97/26.25  (step t562 (cl) :rule resolution :premises (t81 t494 t517 t234 t539 t204 t550 t561 t426))
% 25.97/26.25  
% 25.97/26.25  % SZS output end Proof for /export/starexec/sandbox/tmp/tmp.a3AiHCuy3R/cvc5---1.0.5_16988.smt2
% 25.97/26.25  % cvc5---1.0.5 exiting
% 25.97/26.25  % cvc5---1.0.5 exiting
%------------------------------------------------------------------------------