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

View Problem - Process Solution

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

% Computer : n006.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:19:15 EDT 2024

% Result   : Unsatisfiable 1.49s 1.70s
% Output   : Proof 1.49s
% Verified : 
% SZS Type : -

% Comments : 
%------------------------------------------------------------------------------
%----WARNING: Could not form TPTP format derivation
%------------------------------------------------------------------------------
%----ORIGINAL SYSTEM OUTPUT
% 0.03/0.13  % Problem    : SWW407-1 : TPTP v8.2.0. Released v5.2.0.
% 0.03/0.15  % Command    : do_cvc5 %s %d
% 0.14/0.38  % Computer : n006.cluster.edu
% 0.14/0.38  % Model    : x86_64 x86_64
% 0.14/0.38  % CPU      : Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz
% 0.14/0.38  % Memory   : 8042.1875MB
% 0.14/0.38  % OS       : Linux 3.10.0-693.el7.x86_64
% 0.14/0.38  % CPULimit   : 300
% 0.14/0.38  % WCLimit    : 300
% 0.14/0.39  % DateTime   : Sun May 26 06:12:54 EDT 2024
% 0.14/0.39  % CPUTime    : 
% 0.23/0.53  %----Proving TF0_NAR, FOF, or CNF
% 0.36/0.54  --- Run --decision=internal --simplification=none --no-inst-no-entail --no-cbqi --full-saturate-quant at 10...
% 1.49/1.70  % SZS status Unsatisfiable for /export/starexec/sandbox2/tmp/tmp.fD5WHTA1ss/cvc5---1.0.5_24504.smt2
% 1.49/1.70  % SZS output start Proof for /export/starexec/sandbox2/tmp/tmp.fD5WHTA1ss/cvc5---1.0.5_24504.smt2
% 1.49/1.73  (assume a0 (forall ((S $$unsorted) (T $$unsorted) (Sigma $$unsorted)) (= (tptp.sep S (tptp.sep T Sigma)) (tptp.sep T (tptp.sep S Sigma)))))
% 1.49/1.73  (assume a1 (forall ((X $$unsorted) (Sigma $$unsorted)) (= (tptp.sep (tptp.lseg X X) Sigma) Sigma)))
% 1.49/1.73  (assume a2 (forall ((Y $$unsorted) (Sigma $$unsorted)) (not (tptp.heap (tptp.sep (tptp.next tptp.nil Y) Sigma)))))
% 1.49/1.73  (assume a3 (forall ((Y $$unsorted) (Sigma $$unsorted)) (or (not (tptp.heap (tptp.sep (tptp.lseg tptp.nil Y) Sigma))) (= Y tptp.nil))))
% 1.49/1.73  (assume a4 (forall ((X $$unsorted) (Y $$unsorted) (Z $$unsorted) (Sigma $$unsorted)) (not (tptp.heap (tptp.sep (tptp.next X Y) (tptp.sep (tptp.next X Z) Sigma))))))
% 1.49/1.73  (assume a5 (forall ((X $$unsorted) (Y $$unsorted) (Z $$unsorted) (Sigma $$unsorted)) (or (not (tptp.heap (tptp.sep (tptp.next X Y) (tptp.sep (tptp.lseg X Z) Sigma)))) (= X Z))))
% 1.49/1.73  (assume a6 (forall ((X $$unsorted) (Y $$unsorted) (Z $$unsorted) (Sigma $$unsorted)) (or (not (tptp.heap (tptp.sep (tptp.lseg X Y) (tptp.sep (tptp.lseg X Z) Sigma)))) (= X Y) (= X Z))))
% 1.49/1.73  (assume a7 (forall ((X $$unsorted) (Y $$unsorted) (Z $$unsorted) (Sigma $$unsorted)) (or (not (tptp.heap (tptp.sep (tptp.next X Y) (tptp.sep (tptp.lseg Y Z) Sigma)))) (= X Y) (tptp.heap (tptp.sep (tptp.lseg X Z) Sigma)))))
% 1.49/1.73  (assume a8 (forall ((X $$unsorted) (Y $$unsorted) (Sigma $$unsorted)) (or (not (tptp.heap (tptp.sep (tptp.lseg X Y) (tptp.sep (tptp.lseg Y tptp.nil) Sigma)))) (tptp.heap (tptp.sep (tptp.lseg X tptp.nil) Sigma)))))
% 1.49/1.73  (assume a9 (forall ((X $$unsorted) (Y $$unsorted) (Z $$unsorted) (W $$unsorted) (Sigma $$unsorted)) (or (not (tptp.heap (tptp.sep (tptp.lseg X Y) (tptp.sep (tptp.lseg Y Z) (tptp.sep (tptp.next Z W) Sigma))))) (tptp.heap (tptp.sep (tptp.lseg X Z) (tptp.sep (tptp.next Z W) Sigma))))))
% 1.49/1.73  (assume a10 (forall ((X $$unsorted) (Y $$unsorted) (Z $$unsorted) (W $$unsorted) (Sigma $$unsorted)) (or (not (tptp.heap (tptp.sep (tptp.lseg X Y) (tptp.sep (tptp.lseg Y Z) (tptp.sep (tptp.lseg Z W) Sigma))))) (= Z W) (tptp.heap (tptp.sep (tptp.lseg X Z) (tptp.sep (tptp.lseg Z W) Sigma))))))
% 1.49/1.73  (assume a11 (not (= tptp.nil tptp.x1)))
% 1.49/1.73  (assume a12 (not (= tptp.nil tptp.x2)))
% 1.49/1.73  (assume a13 (not (= tptp.nil tptp.x3)))
% 1.49/1.73  (assume a14 (not (= tptp.x1 tptp.x4)))
% 1.49/1.73  (assume a15 (not (= tptp.x1 tptp.x2)))
% 1.49/1.73  (assume a16 (not (= tptp.x4 tptp.x2)))
% 1.49/1.73  (assume a17 (not (= tptp.x4 tptp.x3)))
% 1.49/1.73  (assume a18 (not (= tptp.x2 tptp.x3)))
% 1.49/1.73  (assume a19 (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))))))
% 1.49/1.73  (assume a20 (not (tptp.heap (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp))))))
% 1.49/1.73  (step t1 (cl (not (or (not (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) (= tptp.x1 tptp.x2) (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) (not (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) (= tptp.x1 tptp.x2) (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) :rule or_pos)
% 1.49/1.73  (step t2 (cl (= tptp.x1 tptp.x2) (not (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) (not (or (not (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) (= tptp.x1 tptp.x2) (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))))) :rule reordering :premises (t1))
% 1.49/1.73  (step t3 (cl (and (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))))) (= (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (not (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)))))) (not (= (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (not (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) (not (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) (not (= (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) :rule and_neg)
% 1.49/1.73  (step t4 (cl (=> (and (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))))) (= (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) (and (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))))) (= (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) :rule implies_neg1)
% 1.49/1.73  (anchor :step t5)
% 1.49/1.73  (assume t5.a0 (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))))))
% 1.49/1.73  (assume t5.a1 (= (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))
% 1.49/1.73  (assume t5.a2 (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))
% 1.49/1.73  (assume t5.a3 (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))
% 1.49/1.73  (assume t5.a4 (= (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))
% 1.49/1.73  (step t5.t1 (cl (=> (and (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))))) (= (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) (and (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))))) (= (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) :rule implies_neg1)
% 1.49/1.73  (anchor :step t5.t2)
% 1.49/1.73  (assume t5.t2.a0 (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))))))
% 1.49/1.73  (assume t5.t2.a1 (= (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))
% 1.49/1.73  (assume t5.t2.a2 (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))
% 1.49/1.73  (assume t5.t2.a3 (= (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))
% 1.49/1.73  (assume t5.t2.a4 (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))
% 1.49/1.73  (step t5.t2.t1 (cl (= (= (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) true) (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))))) :rule equiv_simplify)
% 1.49/1.73  (step t5.t2.t2 (cl (not (= (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) true)) (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) :rule equiv1 :premises (t5.t2.t1))
% 1.49/1.73  (step t5.t2.t3 (cl (= (tptp.next tptp.x1 tptp.x2) (tptp.next tptp.x1 tptp.x2))) :rule refl)
% 1.49/1.73  (step t5.t2.t4 (cl (= (tptp.lseg tptp.x2 tptp.x2) (tptp.lseg tptp.x2 tptp.x2))) :rule refl)
% 1.49/1.73  (step t5.t2.t5 (cl (= (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) :rule symm :premises (t5.t2.a4))
% 1.49/1.73  (step t5.t2.t6 (cl (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) :rule symm :premises (t5.t2.t5))
% 1.49/1.73  (step t5.t2.t7 (cl (= (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) :rule cong :premises (t5.t2.t4 t5.t2.t6))
% 1.49/1.73  (step t5.t2.t8 (cl (= (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) :rule symm :premises (t5.t2.a3))
% 1.49/1.73  (step t5.t2.t9 (cl (= (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) :rule symm :premises (t5.t2.t8))
% 1.49/1.73  (step t5.t2.t10 (cl (= (tptp.lseg tptp.x3 tptp.x1) (tptp.lseg tptp.x3 tptp.x1))) :rule refl)
% 1.49/1.73  (step t5.t2.t11 (cl (= (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) :rule symm :premises (t5.t2.a2))
% 1.49/1.73  (step t5.t2.t12 (cl (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)))) :rule symm :premises (t5.t2.a1))
% 1.49/1.73  (step t5.t2.t13 (cl (= (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)))) :rule trans :premises (t5.t2.t11 t5.t2.t12))
% 1.49/1.73  (step t5.t2.t14 (cl (= (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))))) :rule cong :premises (t5.t2.t10 t5.t2.t13))
% 1.49/1.73  (step t5.t2.t15 (cl (= (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))))) :rule trans :premises (t5.t2.t7 t5.t2.t9 t5.t2.t14))
% 1.49/1.73  (step t5.t2.t16 (cl (= (tptp.sep (tptp.next tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) (tptp.sep (tptp.next tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)))))) :rule cong :premises (t5.t2.t3 t5.t2.t15))
% 1.49/1.73  (step t5.t2.t17 (cl (= (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))))))) :rule cong :premises (t5.t2.t16))
% 1.49/1.73  (step t5.t2.t18 (cl (= (= (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))))) true) (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))))))) :rule equiv_simplify)
% 1.49/1.73  (step t5.t2.t19 (cl (= (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))))) true) (not (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))))))) :rule equiv2 :premises (t5.t2.t18))
% 1.49/1.73  (step t5.t2.t20 (cl (= (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))))) true)) :rule resolution :premises (t5.t2.t19 t5.t2.a0))
% 1.49/1.73  (step t5.t2.t21 (cl (= (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) true)) :rule trans :premises (t5.t2.t17 t5.t2.t20))
% 1.49/1.73  (step t5.t2.t22 (cl (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) :rule resolution :premises (t5.t2.t2 t5.t2.t21))
% 1.49/1.73  (step t5.t2 (cl (not (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)))))) (not (= (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (not (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) (not (= (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (not (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) :rule subproof :discharge (t5.t2.a0 t5.t2.a1 t5.t2.a2 t5.t2.a3 t5.t2.a4))
% 1.49/1.73  (step t5.t3 (cl (not (and (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))))) (= (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)))))) :rule and_pos)
% 1.49/1.73  (step t5.t4 (cl (not (and (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))))) (= (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (= (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) :rule and_pos)
% 1.49/1.73  (step t5.t5 (cl (not (and (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))))) (= (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) :rule and_pos)
% 1.49/1.73  (step t5.t6 (cl (not (and (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))))) (= (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) :rule and_pos)
% 1.49/1.73  (step t5.t7 (cl (not (and (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))))) (= (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) :rule and_pos)
% 1.49/1.73  (step t5.t8 (cl (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (not (and (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))))) (= (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (not (and (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))))) (= (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (not (and (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))))) (= (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (not (and (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))))) (= (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (not (and (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))))) (= (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) :rule resolution :premises (t5.t2 t5.t3 t5.t4 t5.t5 t5.t6 t5.t7))
% 1.49/1.73  (step t5.t9 (cl (not (and (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))))) (= (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (not (and (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))))) (= (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (not (and (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))))) (= (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (not (and (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))))) (= (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (not (and (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))))) (= (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) :rule reordering :premises (t5.t8))
% 1.49/1.73  (step t5.t10 (cl (not (and (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))))) (= (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) :rule contraction :premises (t5.t9))
% 1.49/1.73  (step t5.t11 (cl (=> (and (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))))) (= (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) :rule resolution :premises (t5.t1 t5.t10))
% 1.49/1.73  (step t5.t12 (cl (=> (and (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))))) (= (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) (not (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))))) :rule implies_neg2)
% 1.49/1.73  (step t5.t13 (cl (=> (and (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))))) (= (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) (=> (and (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))))) (= (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))))) :rule resolution :premises (t5.t11 t5.t12))
% 1.49/1.73  (step t5.t14 (cl (=> (and (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))))) (= (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))))) :rule contraction :premises (t5.t13))
% 1.49/1.73  (step t5.t15 (cl (not (and (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))))) (= (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) :rule implies :premises (t5.t14))
% 1.49/1.73  (step t5.t16 (cl (and (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))))) (= (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) (not (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)))))) (not (= (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (not (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) (not (= (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (not (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) :rule and_neg)
% 1.49/1.73  (step t5.t17 (cl (and (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))))) (= (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) :rule resolution :premises (t5.t16 t5.a0 t5.a1 t5.a3 t5.a4 t5.a2))
% 1.49/1.73  (step t5.t18 (cl (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) :rule resolution :premises (t5.t15 t5.t17))
% 1.49/1.73  (step t5 (cl (not (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)))))) (not (= (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (not (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) (not (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) (not (= (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) :rule subproof :discharge (t5.a0 t5.a1 t5.a2 t5.a3 t5.a4))
% 1.49/1.73  (step t6 (cl (not (and (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))))) (= (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)))))) :rule and_pos)
% 1.49/1.73  (step t7 (cl (not (and (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))))) (= (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) (= (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) :rule and_pos)
% 1.49/1.73  (step t8 (cl (not (and (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))))) (= (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) :rule and_pos)
% 1.49/1.73  (step t9 (cl (not (and (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))))) (= (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) :rule and_pos)
% 1.49/1.73  (step t10 (cl (not (and (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))))) (= (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) :rule and_pos)
% 1.49/1.73  (step t11 (cl (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (not (and (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))))) (= (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) (not (and (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))))) (= (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) (not (and (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))))) (= (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) (not (and (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))))) (= (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) (not (and (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))))) (= (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))))) :rule resolution :premises (t5 t6 t7 t8 t9 t10))
% 1.49/1.73  (step t12 (cl (not (and (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))))) (= (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) (not (and (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))))) (= (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) (not (and (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))))) (= (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) (not (and (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))))) (= (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) (not (and (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))))) (= (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) :rule reordering :premises (t11))
% 1.49/1.73  (step t13 (cl (not (and (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))))) (= (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) :rule contraction :premises (t12))
% 1.49/1.73  (step t14 (cl (=> (and (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))))) (= (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) :rule resolution :premises (t4 t13))
% 1.49/1.73  (step t15 (cl (=> (and (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))))) (= (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) (not (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))))) :rule implies_neg2)
% 1.49/1.73  (step t16 (cl (=> (and (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))))) (= (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) (=> (and (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))))) (= (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))))) :rule resolution :premises (t14 t15))
% 1.49/1.73  (step t17 (cl (=> (and (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))))) (= (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))))) :rule contraction :premises (t16))
% 1.49/1.73  (step t18 (cl (not (and (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))))) (= (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) :rule implies :premises (t17))
% 1.49/1.73  (step t19 (cl (not (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)))))) (not (= (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (not (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) (not (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) (not (= (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) :rule resolution :premises (t3 t18))
% 1.49/1.73  (step t20 (cl (not (= (=> (forall ((S $$unsorted) (T $$unsorted) (Sigma $$unsorted)) (= (tptp.sep S (tptp.sep T Sigma)) (tptp.sep T (tptp.sep S Sigma)))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)))) (=> (forall ((S $$unsorted) (T $$unsorted) (Sigma $$unsorted)) (= (tptp.sep S (tptp.sep T Sigma)) (tptp.sep T (tptp.sep S Sigma)))) (= (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (not (=> (forall ((S $$unsorted) (T $$unsorted) (Sigma $$unsorted)) (= (tptp.sep S (tptp.sep T Sigma)) (tptp.sep T (tptp.sep S Sigma)))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))))) (=> (forall ((S $$unsorted) (T $$unsorted) (Sigma $$unsorted)) (= (tptp.sep S (tptp.sep T Sigma)) (tptp.sep T (tptp.sep S Sigma)))) (= (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) :rule equiv_pos2)
% 1.49/1.73  (step t21 (cl (= (forall ((S $$unsorted) (T $$unsorted) (Sigma $$unsorted)) (= (tptp.sep S (tptp.sep T Sigma)) (tptp.sep T (tptp.sep S Sigma)))) (forall ((S $$unsorted) (T $$unsorted) (Sigma $$unsorted)) (= (tptp.sep S (tptp.sep T Sigma)) (tptp.sep T (tptp.sep S Sigma)))))) :rule refl)
% 1.49/1.73  (step t22 (cl (= (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) :rule all_simplify)
% 1.49/1.73  (step t23 (cl (= (=> (forall ((S $$unsorted) (T $$unsorted) (Sigma $$unsorted)) (= (tptp.sep S (tptp.sep T Sigma)) (tptp.sep T (tptp.sep S Sigma)))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)))) (=> (forall ((S $$unsorted) (T $$unsorted) (Sigma $$unsorted)) (= (tptp.sep S (tptp.sep T Sigma)) (tptp.sep T (tptp.sep S Sigma)))) (= (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) :rule cong :premises (t21 t22))
% 1.49/1.73  (step t24 (cl (=> (forall ((S $$unsorted) (T $$unsorted) (Sigma $$unsorted)) (= (tptp.sep S (tptp.sep T Sigma)) (tptp.sep T (tptp.sep S Sigma)))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)))) (forall ((S $$unsorted) (T $$unsorted) (Sigma $$unsorted)) (= (tptp.sep S (tptp.sep T Sigma)) (tptp.sep T (tptp.sep S Sigma))))) :rule implies_neg1)
% 1.49/1.73  (anchor :step t25)
% 1.49/1.73  (assume t25.a0 (forall ((S $$unsorted) (T $$unsorted) (Sigma $$unsorted)) (= (tptp.sep S (tptp.sep T Sigma)) (tptp.sep T (tptp.sep S Sigma)))))
% 1.49/1.73  (step t25.t1 (cl (or (not (forall ((S $$unsorted) (T $$unsorted) (Sigma $$unsorted)) (= (tptp.sep S (tptp.sep T Sigma)) (tptp.sep T (tptp.sep S Sigma))))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))))) :rule forall_inst :args ((:= S (tptp.next tptp.x2 tptp.x4)) (:= T (tptp.lseg tptp.x4 tptp.nil)) (:= Sigma tptp.emp)))
% 1.49/1.73  (step t25.t2 (cl (not (forall ((S $$unsorted) (T $$unsorted) (Sigma $$unsorted)) (= (tptp.sep S (tptp.sep T Sigma)) (tptp.sep T (tptp.sep S Sigma))))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)))) :rule or :premises (t25.t1))
% 1.49/1.73  (step t25.t3 (cl (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)))) :rule resolution :premises (t25.t2 t25.a0))
% 1.49/1.73  (step t25 (cl (not (forall ((S $$unsorted) (T $$unsorted) (Sigma $$unsorted)) (= (tptp.sep S (tptp.sep T Sigma)) (tptp.sep T (tptp.sep S Sigma))))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)))) :rule subproof :discharge (t25.a0))
% 1.49/1.73  (step t26 (cl (=> (forall ((S $$unsorted) (T $$unsorted) (Sigma $$unsorted)) (= (tptp.sep S (tptp.sep T Sigma)) (tptp.sep T (tptp.sep S Sigma)))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)))) :rule resolution :premises (t24 t25))
% 1.49/1.73  (step t27 (cl (=> (forall ((S $$unsorted) (T $$unsorted) (Sigma $$unsorted)) (= (tptp.sep S (tptp.sep T Sigma)) (tptp.sep T (tptp.sep S Sigma)))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)))) (not (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))))) :rule implies_neg2)
% 1.49/1.73  (step t28 (cl (=> (forall ((S $$unsorted) (T $$unsorted) (Sigma $$unsorted)) (= (tptp.sep S (tptp.sep T Sigma)) (tptp.sep T (tptp.sep S Sigma)))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)))) (=> (forall ((S $$unsorted) (T $$unsorted) (Sigma $$unsorted)) (= (tptp.sep S (tptp.sep T Sigma)) (tptp.sep T (tptp.sep S Sigma)))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))))) :rule resolution :premises (t26 t27))
% 1.49/1.73  (step t29 (cl (=> (forall ((S $$unsorted) (T $$unsorted) (Sigma $$unsorted)) (= (tptp.sep S (tptp.sep T Sigma)) (tptp.sep T (tptp.sep S Sigma)))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))))) :rule contraction :premises (t28))
% 1.49/1.73  (step t30 (cl (=> (forall ((S $$unsorted) (T $$unsorted) (Sigma $$unsorted)) (= (tptp.sep S (tptp.sep T Sigma)) (tptp.sep T (tptp.sep S Sigma)))) (= (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) :rule resolution :premises (t20 t23 t29))
% 1.49/1.73  (step t31 (cl (not (forall ((S $$unsorted) (T $$unsorted) (Sigma $$unsorted)) (= (tptp.sep S (tptp.sep T Sigma)) (tptp.sep T (tptp.sep S Sigma))))) (= (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) :rule implies :premises (t30))
% 1.49/1.73  (step t32 (cl (= (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) :rule resolution :premises (t31 a0))
% 1.49/1.73  (step t33 (cl (=> (forall ((S $$unsorted) (T $$unsorted) (Sigma $$unsorted)) (= (tptp.sep S (tptp.sep T Sigma)) (tptp.sep T (tptp.sep S Sigma)))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) (forall ((S $$unsorted) (T $$unsorted) (Sigma $$unsorted)) (= (tptp.sep S (tptp.sep T Sigma)) (tptp.sep T (tptp.sep S Sigma))))) :rule implies_neg1)
% 1.49/1.73  (anchor :step t34)
% 1.49/1.73  (assume t34.a0 (forall ((S $$unsorted) (T $$unsorted) (Sigma $$unsorted)) (= (tptp.sep S (tptp.sep T Sigma)) (tptp.sep T (tptp.sep S Sigma)))))
% 1.49/1.73  (step t34.t1 (cl (or (not (forall ((S $$unsorted) (T $$unsorted) (Sigma $$unsorted)) (= (tptp.sep S (tptp.sep T Sigma)) (tptp.sep T (tptp.sep S Sigma))))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) :rule forall_inst :args ((:= S (tptp.next tptp.x2 tptp.x4)) (:= T (tptp.lseg tptp.x3 tptp.x1)) (:= Sigma (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))
% 1.49/1.73  (step t34.t2 (cl (not (forall ((S $$unsorted) (T $$unsorted) (Sigma $$unsorted)) (= (tptp.sep S (tptp.sep T Sigma)) (tptp.sep T (tptp.sep S Sigma))))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) :rule or :premises (t34.t1))
% 1.49/1.73  (step t34.t3 (cl (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) :rule resolution :premises (t34.t2 t34.a0))
% 1.49/1.73  (step t34 (cl (not (forall ((S $$unsorted) (T $$unsorted) (Sigma $$unsorted)) (= (tptp.sep S (tptp.sep T Sigma)) (tptp.sep T (tptp.sep S Sigma))))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) :rule subproof :discharge (t34.a0))
% 1.49/1.73  (step t35 (cl (=> (forall ((S $$unsorted) (T $$unsorted) (Sigma $$unsorted)) (= (tptp.sep S (tptp.sep T Sigma)) (tptp.sep T (tptp.sep S Sigma)))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) :rule resolution :premises (t33 t34))
% 1.49/1.73  (step t36 (cl (=> (forall ((S $$unsorted) (T $$unsorted) (Sigma $$unsorted)) (= (tptp.sep S (tptp.sep T Sigma)) (tptp.sep T (tptp.sep S Sigma)))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) (not (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) :rule implies_neg2)
% 1.49/1.73  (step t37 (cl (=> (forall ((S $$unsorted) (T $$unsorted) (Sigma $$unsorted)) (= (tptp.sep S (tptp.sep T Sigma)) (tptp.sep T (tptp.sep S Sigma)))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) (=> (forall ((S $$unsorted) (T $$unsorted) (Sigma $$unsorted)) (= (tptp.sep S (tptp.sep T Sigma)) (tptp.sep T (tptp.sep S Sigma)))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) :rule resolution :premises (t35 t36))
% 1.49/1.73  (step t38 (cl (=> (forall ((S $$unsorted) (T $$unsorted) (Sigma $$unsorted)) (= (tptp.sep S (tptp.sep T Sigma)) (tptp.sep T (tptp.sep S Sigma)))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) :rule contraction :premises (t37))
% 1.49/1.73  (step t39 (cl (not (forall ((S $$unsorted) (T $$unsorted) (Sigma $$unsorted)) (= (tptp.sep S (tptp.sep T Sigma)) (tptp.sep T (tptp.sep S Sigma))))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) :rule implies :premises (t38))
% 1.49/1.73  (step t40 (cl (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) :rule resolution :premises (t39 a0))
% 1.49/1.73  (step t41 (cl (=> (forall ((X $$unsorted) (Sigma $$unsorted)) (= Sigma (tptp.sep (tptp.lseg X X) Sigma))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) (forall ((X $$unsorted) (Sigma $$unsorted)) (= Sigma (tptp.sep (tptp.lseg X X) Sigma)))) :rule implies_neg1)
% 1.49/1.73  (anchor :step t42)
% 1.49/1.73  (assume t42.a0 (forall ((X $$unsorted) (Sigma $$unsorted)) (= Sigma (tptp.sep (tptp.lseg X X) Sigma))))
% 1.49/1.73  (step t42.t1 (cl (or (not (forall ((X $$unsorted) (Sigma $$unsorted)) (= Sigma (tptp.sep (tptp.lseg X X) Sigma)))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) :rule forall_inst :args ((:= X tptp.x2) (:= Sigma (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))
% 1.49/1.73  (step t42.t2 (cl (not (forall ((X $$unsorted) (Sigma $$unsorted)) (= Sigma (tptp.sep (tptp.lseg X X) Sigma)))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) :rule or :premises (t42.t1))
% 1.49/1.73  (step t42.t3 (cl (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) :rule resolution :premises (t42.t2 t42.a0))
% 1.49/1.73  (step t42 (cl (not (forall ((X $$unsorted) (Sigma $$unsorted)) (= Sigma (tptp.sep (tptp.lseg X X) Sigma)))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) :rule subproof :discharge (t42.a0))
% 1.49/1.73  (step t43 (cl (=> (forall ((X $$unsorted) (Sigma $$unsorted)) (= Sigma (tptp.sep (tptp.lseg X X) Sigma))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) :rule resolution :premises (t41 t42))
% 1.49/1.73  (step t44 (cl (=> (forall ((X $$unsorted) (Sigma $$unsorted)) (= Sigma (tptp.sep (tptp.lseg X X) Sigma))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) (not (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) :rule implies_neg2)
% 1.49/1.73  (step t45 (cl (=> (forall ((X $$unsorted) (Sigma $$unsorted)) (= Sigma (tptp.sep (tptp.lseg X X) Sigma))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) (=> (forall ((X $$unsorted) (Sigma $$unsorted)) (= Sigma (tptp.sep (tptp.lseg X X) Sigma))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) :rule resolution :premises (t43 t44))
% 1.49/1.73  (step t46 (cl (=> (forall ((X $$unsorted) (Sigma $$unsorted)) (= Sigma (tptp.sep (tptp.lseg X X) Sigma))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) :rule contraction :premises (t45))
% 1.49/1.73  (step t47 (cl (not (forall ((X $$unsorted) (Sigma $$unsorted)) (= Sigma (tptp.sep (tptp.lseg X X) Sigma)))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) :rule implies :premises (t46))
% 1.49/1.73  (step t48 (cl (not (= (forall ((X $$unsorted) (Sigma $$unsorted)) (= (tptp.sep (tptp.lseg X X) Sigma) Sigma)) (forall ((X $$unsorted) (Sigma $$unsorted)) (= Sigma (tptp.sep (tptp.lseg X X) Sigma))))) (not (forall ((X $$unsorted) (Sigma $$unsorted)) (= (tptp.sep (tptp.lseg X X) Sigma) Sigma))) (forall ((X $$unsorted) (Sigma $$unsorted)) (= Sigma (tptp.sep (tptp.lseg X X) Sigma)))) :rule equiv_pos2)
% 1.49/1.73  (anchor :step t49 :args ((X $$unsorted) (:= X X) (Sigma $$unsorted) (:= Sigma Sigma)))
% 1.49/1.73  (step t49.t1 (cl (= X X)) :rule refl)
% 1.49/1.73  (step t49.t2 (cl (= Sigma Sigma)) :rule refl)
% 1.49/1.73  (step t49.t3 (cl (= (= (tptp.sep (tptp.lseg X X) Sigma) Sigma) (= Sigma (tptp.sep (tptp.lseg X X) Sigma)))) :rule all_simplify)
% 1.49/1.73  (step t49 (cl (= (forall ((X $$unsorted) (Sigma $$unsorted)) (= (tptp.sep (tptp.lseg X X) Sigma) Sigma)) (forall ((X $$unsorted) (Sigma $$unsorted)) (= Sigma (tptp.sep (tptp.lseg X X) Sigma))))) :rule bind)
% 1.49/1.73  (step t50 (cl (forall ((X $$unsorted) (Sigma $$unsorted)) (= Sigma (tptp.sep (tptp.lseg X X) Sigma)))) :rule resolution :premises (t48 t49 a1))
% 1.49/1.73  (step t51 (cl (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) :rule resolution :premises (t47 t50))
% 1.49/1.73  (step t52 (cl (=> (forall ((S $$unsorted) (T $$unsorted) (Sigma $$unsorted)) (= (tptp.sep S (tptp.sep T Sigma)) (tptp.sep T (tptp.sep S Sigma)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (forall ((S $$unsorted) (T $$unsorted) (Sigma $$unsorted)) (= (tptp.sep S (tptp.sep T Sigma)) (tptp.sep T (tptp.sep S Sigma))))) :rule implies_neg1)
% 1.49/1.73  (anchor :step t53)
% 1.49/1.73  (assume t53.a0 (forall ((S $$unsorted) (T $$unsorted) (Sigma $$unsorted)) (= (tptp.sep S (tptp.sep T Sigma)) (tptp.sep T (tptp.sep S Sigma)))))
% 1.49/1.73  (step t53.t1 (cl (or (not (forall ((S $$unsorted) (T $$unsorted) (Sigma $$unsorted)) (= (tptp.sep S (tptp.sep T Sigma)) (tptp.sep T (tptp.sep S Sigma))))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) :rule forall_inst :args ((:= S (tptp.lseg tptp.x2 tptp.x2)) (:= T (tptp.lseg tptp.x3 tptp.x1)) (:= Sigma (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))
% 1.49/1.73  (step t53.t2 (cl (not (forall ((S $$unsorted) (T $$unsorted) (Sigma $$unsorted)) (= (tptp.sep S (tptp.sep T Sigma)) (tptp.sep T (tptp.sep S Sigma))))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) :rule or :premises (t53.t1))
% 1.49/1.73  (step t53.t3 (cl (= (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) :rule resolution :premises (t53.t2 t53.a0))
% 1.49/1.73  (step t53 (cl (not (forall ((S $$unsorted) (T $$unsorted) (Sigma $$unsorted)) (= (tptp.sep S (tptp.sep T Sigma)) (tptp.sep T (tptp.sep S Sigma))))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) :rule subproof :discharge (t53.a0))
% 1.49/1.73  (step t54 (cl (=> (forall ((S $$unsorted) (T $$unsorted) (Sigma $$unsorted)) (= (tptp.sep S (tptp.sep T Sigma)) (tptp.sep T (tptp.sep S Sigma)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) :rule resolution :premises (t52 t53))
% 1.49/1.73  (step t55 (cl (=> (forall ((S $$unsorted) (T $$unsorted) (Sigma $$unsorted)) (= (tptp.sep S (tptp.sep T Sigma)) (tptp.sep T (tptp.sep S Sigma)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (not (= (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) :rule implies_neg2)
% 1.49/1.73  (step t56 (cl (=> (forall ((S $$unsorted) (T $$unsorted) (Sigma $$unsorted)) (= (tptp.sep S (tptp.sep T Sigma)) (tptp.sep T (tptp.sep S Sigma)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (=> (forall ((S $$unsorted) (T $$unsorted) (Sigma $$unsorted)) (= (tptp.sep S (tptp.sep T Sigma)) (tptp.sep T (tptp.sep S Sigma)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) :rule resolution :premises (t54 t55))
% 1.49/1.73  (step t57 (cl (=> (forall ((S $$unsorted) (T $$unsorted) (Sigma $$unsorted)) (= (tptp.sep S (tptp.sep T Sigma)) (tptp.sep T (tptp.sep S Sigma)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) :rule contraction :premises (t56))
% 1.49/1.73  (step t58 (cl (not (forall ((S $$unsorted) (T $$unsorted) (Sigma $$unsorted)) (= (tptp.sep S (tptp.sep T Sigma)) (tptp.sep T (tptp.sep S Sigma))))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) :rule implies :premises (t57))
% 1.49/1.73  (step t59 (cl (= (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) :rule resolution :premises (t58 a0))
% 1.49/1.73  (step t60 (cl (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) :rule resolution :premises (t19 a19 t32 t40 t51 t59))
% 1.49/1.73  (step t61 (cl (not (= (or (not (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) (not (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) (not (= (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) (or (not (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) (not (= (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))))) (not (or (not (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) (not (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) (not (= (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))))) (or (not (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) (not (= (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))))) :rule equiv_pos2)
% 1.49/1.73  (step t62 (cl (= (not (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) (not (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) :rule refl)
% 1.49/1.73  (step t63 (cl (= (= (= (not (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) true) (= (not (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))))) :rule equiv_simplify)
% 1.49/1.73  (step t64 (cl (not (= (= (not (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) true)) (= (not (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) :rule equiv1 :premises (t63))
% 1.49/1.73  (step t65 (cl (= (= (not (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (= (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) (not (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))))))) :rule all_simplify)
% 1.49/1.73  (step t66 (cl (= (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) :rule refl)
% 1.49/1.73  (step t67 (cl (= (not (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) :rule all_simplify)
% 1.49/1.73  (step t68 (cl (= (= (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) (not (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))))) (= (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))))) :rule cong :premises (t66 t67))
% 1.49/1.73  (step t69 (cl (= (= (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) true)) :rule all_simplify)
% 1.49/1.73  (step t70 (cl (= (= (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) (not (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))))) true)) :rule trans :premises (t68 t69))
% 1.49/1.73  (step t71 (cl (= (= (not (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) true)) :rule trans :premises (t65 t70))
% 1.49/1.73  (step t72 (cl (= (not (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) :rule resolution :premises (t64 t71))
% 1.49/1.73  (step t73 (cl (= (not (= (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (not (= (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))))) :rule refl)
% 1.49/1.73  (step t74 (cl (= (not (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))))) :rule refl)
% 1.49/1.73  (step t75 (cl (= (or (not (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) (not (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) (not (= (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) (or (not (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) (not (= (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))))) :rule cong :premises (t62 t72 t73 t74))
% 1.49/1.73  (step t76 (cl (and (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (not (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) (not (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) (not (= (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) :rule and_neg)
% 1.49/1.73  (step t77 (cl (=> (and (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) (and (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) :rule implies_neg1)
% 1.49/1.73  (anchor :step t78)
% 1.49/1.73  (assume t78.a0 (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))
% 1.49/1.73  (assume t78.a1 (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))))
% 1.49/1.73  (assume t78.a2 (= (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))
% 1.49/1.73  (step t78.t1 (cl (=> (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) :rule implies_neg1)
% 1.49/1.73  (anchor :step t78.t2)
% 1.49/1.73  (assume t78.t2.a0 (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))))
% 1.49/1.73  (assume t78.t2.a1 (= (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))
% 1.49/1.73  (assume t78.t2.a2 (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))
% 1.49/1.73  (step t78.t2.t1 (cl (= (= (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) false) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))))) :rule equiv_simplify)
% 1.49/1.73  (step t78.t2.t2 (cl (not (= (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) false)) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) :rule equiv1 :premises (t78.t2.t1))
% 1.49/1.73  (step t78.t2.t3 (cl (= (tptp.lseg tptp.x1 tptp.x2) (tptp.lseg tptp.x1 tptp.x2))) :rule refl)
% 1.49/1.73  (step t78.t2.t4 (cl (= (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) :rule symm :premises (t78.t2.a2))
% 1.49/1.73  (step t78.t2.t5 (cl (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) :rule symm :premises (t78.t2.t4))
% 1.49/1.73  (step t78.t2.t6 (cl (= (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) :rule cong :premises (t78.t2.t3 t78.t2.t5))
% 1.49/1.73  (step t78.t2.t7 (cl (= (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) :rule symm :premises (t78.t2.a1))
% 1.49/1.73  (step t78.t2.t8 (cl (= (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) :rule trans :premises (t78.t2.t6 t78.t2.t7))
% 1.49/1.73  (step t78.t2.t9 (cl (= (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) :rule cong :premises (t78.t2.t8))
% 1.49/1.73  (step t78.t2.t10 (cl (= (= (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) false) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))))) :rule equiv_simplify)
% 1.49/1.73  (step t78.t2.t11 (cl (= (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) false) (not (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))))) :rule equiv2 :premises (t78.t2.t10))
% 1.49/1.73  (step t78.t2.t12 (cl (not (not (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))))) (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) :rule not_not)
% 1.49/1.73  (step t78.t2.t13 (cl (= (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) false) (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) :rule resolution :premises (t78.t2.t11 t78.t2.t12))
% 1.49/1.73  (step t78.t2.t14 (cl (= (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) false)) :rule resolution :premises (t78.t2.t13 t78.t2.a0))
% 1.49/1.73  (step t78.t2.t15 (cl (= (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) false)) :rule trans :premises (t78.t2.t9 t78.t2.t14))
% 1.49/1.73  (step t78.t2.t16 (cl (not (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) :rule resolution :premises (t78.t2.t2 t78.t2.t15))
% 1.49/1.73  (step t78.t2 (cl (not (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) (not (= (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (not (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) :rule subproof :discharge (t78.t2.a0 t78.t2.a1 t78.t2.a2))
% 1.49/1.73  (step t78.t3 (cl (not (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) :rule and_pos)
% 1.49/1.73  (step t78.t4 (cl (not (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) :rule and_pos)
% 1.49/1.73  (step t78.t5 (cl (not (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) :rule and_pos)
% 1.49/1.73  (step t78.t6 (cl (not (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (not (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (not (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (not (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) :rule resolution :premises (t78.t2 t78.t3 t78.t4 t78.t5))
% 1.49/1.73  (step t78.t7 (cl (not (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (not (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (not (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) :rule reordering :premises (t78.t6))
% 1.49/1.73  (step t78.t8 (cl (not (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) :rule contraction :premises (t78.t7))
% 1.49/1.73  (step t78.t9 (cl (=> (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) :rule resolution :premises (t78.t1 t78.t8))
% 1.49/1.73  (step t78.t10 (cl (=> (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) (not (not (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))))) :rule implies_neg2)
% 1.49/1.73  (step t78.t11 (cl (=> (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) (=> (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))))) :rule resolution :premises (t78.t9 t78.t10))
% 1.49/1.73  (step t78.t12 (cl (=> (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))))) :rule contraction :premises (t78.t11))
% 1.49/1.73  (step t78.t13 (cl (not (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) :rule implies :premises (t78.t12))
% 1.49/1.73  (step t78.t14 (cl (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) (not (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) (not (= (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (not (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) :rule and_neg)
% 1.49/1.73  (step t78.t15 (cl (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) :rule resolution :premises (t78.t14 t78.a1 t78.a2 t78.a0))
% 1.49/1.73  (step t78.t16 (cl (not (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) :rule resolution :premises (t78.t13 t78.t15))
% 1.49/1.73  (step t78 (cl (not (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) (not (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) (not (= (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) :rule subproof :discharge (t78.a0 t78.a1 t78.a2))
% 1.49/1.73  (step t79 (cl (not (and (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) :rule and_pos)
% 1.49/1.73  (step t80 (cl (not (and (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) :rule and_pos)
% 1.49/1.73  (step t81 (cl (not (and (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) :rule and_pos)
% 1.49/1.73  (step t82 (cl (not (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (not (and (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) (not (and (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) (not (and (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))))) :rule resolution :premises (t78 t79 t80 t81))
% 1.49/1.73  (step t83 (cl (not (and (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) (not (and (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) (not (and (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) :rule reordering :premises (t82))
% 1.49/1.73  (step t84 (cl (not (and (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) :rule contraction :premises (t83))
% 1.49/1.73  (step t85 (cl (=> (and (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) :rule resolution :premises (t77 t84))
% 1.49/1.73  (step t86 (cl (=> (and (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) (not (not (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))))) :rule implies_neg2)
% 1.49/1.73  (step t87 (cl (=> (and (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) (=> (and (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))))) :rule resolution :premises (t85 t86))
% 1.49/1.73  (step t88 (cl (=> (and (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))))) :rule contraction :premises (t87))
% 1.49/1.73  (step t89 (cl (not (and (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) :rule implies :premises (t88))
% 1.49/1.73  (step t90 (cl (not (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) (not (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) (not (= (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) :rule resolution :premises (t76 t89))
% 1.49/1.73  (step t91 (cl (or (not (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) (not (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) (not (= (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) (not (not (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) :rule or_neg)
% 1.49/1.73  (step t92 (cl (or (not (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) (not (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) (not (= (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) (not (not (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))))) :rule or_neg)
% 1.49/1.73  (step t93 (cl (or (not (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) (not (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) (not (= (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) (not (not (= (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))))) :rule or_neg)
% 1.49/1.73  (step t94 (cl (or (not (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) (not (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) (not (= (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) (not (not (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))))) :rule or_neg)
% 1.49/1.73  (step t95 (cl (or (not (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) (not (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) (not (= (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) (or (not (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) (not (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) (not (= (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) (or (not (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) (not (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) (not (= (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) (or (not (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) (not (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) (not (= (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))))) :rule resolution :premises (t90 t91 t92 t93 t94))
% 1.49/1.73  (step t96 (cl (or (not (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) (not (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) (not (= (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))))) :rule contraction :premises (t95))
% 1.49/1.73  (step t97 (cl (or (not (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) (not (= (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))))) :rule resolution :premises (t61 t75 t96))
% 1.49/1.73  (step t98 (cl (not (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) (not (= (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) :rule or :premises (t97))
% 1.49/1.73  (step t99 (cl (not (or (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) :rule or_pos)
% 1.49/1.73  (step t100 (cl (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (not (or (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) :rule reordering :premises (t99))
% 1.49/1.73  (step t101 (cl (not (= (or (not (not (tptp.heap (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp)))))) (not (= (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (not (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)))) (not (= (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (or (tptp.heap (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp)))) (not (= (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (not (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)))) (not (= (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))))) (not (or (not (not (tptp.heap (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp)))))) (not (= (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (not (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)))) (not (= (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) (or (tptp.heap (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp)))) (not (= (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (not (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)))) (not (= (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) :rule equiv_pos2)
% 1.49/1.73  (step t102 (cl (= (= (= (not (not (tptp.heap (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp)))))) (tptp.heap (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp))))) true) (= (not (not (tptp.heap (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp)))))) (tptp.heap (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp))))))) :rule equiv_simplify)
% 1.49/1.73  (step t103 (cl (not (= (= (not (not (tptp.heap (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp)))))) (tptp.heap (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp))))) true)) (= (not (not (tptp.heap (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp)))))) (tptp.heap (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp)))))) :rule equiv1 :premises (t102))
% 1.49/1.73  (step t104 (cl (= (= (not (not (tptp.heap (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp)))))) (tptp.heap (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp))))) (= (tptp.heap (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp)))) (not (not (tptp.heap (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp))))))))) :rule all_simplify)
% 1.49/1.73  (step t105 (cl (= (tptp.heap (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp)))) (tptp.heap (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp)))))) :rule refl)
% 1.49/1.73  (step t106 (cl (= (not (not (tptp.heap (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp)))))) (tptp.heap (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp)))))) :rule all_simplify)
% 1.49/1.73  (step t107 (cl (= (= (tptp.heap (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp)))) (not (not (tptp.heap (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp))))))) (= (tptp.heap (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp)))) (tptp.heap (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp))))))) :rule cong :premises (t105 t106))
% 1.49/1.73  (step t108 (cl (= (= (tptp.heap (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp)))) (tptp.heap (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp))))) true)) :rule all_simplify)
% 1.49/1.73  (step t109 (cl (= (= (tptp.heap (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp)))) (not (not (tptp.heap (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp))))))) true)) :rule trans :premises (t107 t108))
% 1.49/1.73  (step t110 (cl (= (= (not (not (tptp.heap (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp)))))) (tptp.heap (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp))))) true)) :rule trans :premises (t104 t109))
% 1.49/1.73  (step t111 (cl (= (not (not (tptp.heap (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp)))))) (tptp.heap (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp)))))) :rule resolution :premises (t103 t110))
% 1.49/1.73  (step t112 (cl (= (not (= (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (not (= (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) :rule refl)
% 1.49/1.73  (step t113 (cl (= (not (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)))) (not (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)))))) :rule refl)
% 1.49/1.73  (step t114 (cl (= (not (= (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))))) (not (= (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))))))) :rule refl)
% 1.49/1.73  (step t115 (cl (= (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) :rule refl)
% 1.49/1.73  (step t116 (cl (= (or (not (not (tptp.heap (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp)))))) (not (= (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (not (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)))) (not (= (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (or (tptp.heap (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp)))) (not (= (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (not (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)))) (not (= (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))))) :rule cong :premises (t111 t112 t113 t114 t115))
% 1.49/1.73  (step t117 (cl (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp))))) (= (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))))) (not (not (tptp.heap (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp)))))) (not (= (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (not (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)))) (not (= (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)))))) :rule and_neg)
% 1.49/1.73  (step t118 (cl (=> (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp))))) (= (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp))))) (= (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)))))) :rule implies_neg1)
% 1.49/1.73  (anchor :step t119)
% 1.49/1.73  (assume t119.a0 (not (tptp.heap (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp))))))
% 1.49/1.73  (assume t119.a1 (= (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))
% 1.49/1.73  (assume t119.a2 (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))))
% 1.49/1.73  (assume t119.a3 (= (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)))))
% 1.49/1.73  (step t119.t1 (cl (=> (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp))))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp))))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) :rule implies_neg1)
% 1.49/1.73  (anchor :step t119.t2)
% 1.49/1.73  (assume t119.t2.a0 (not (tptp.heap (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp))))))
% 1.49/1.73  (assume t119.t2.a1 (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))))
% 1.49/1.73  (assume t119.t2.a2 (= (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)))))
% 1.49/1.73  (assume t119.t2.a3 (= (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))
% 1.49/1.73  (step t119.t2.t1 (cl (= (= (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) false) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) :rule equiv_simplify)
% 1.49/1.73  (step t119.t2.t2 (cl (not (= (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) false)) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) :rule equiv1 :premises (t119.t2.t1))
% 1.49/1.73  (step t119.t2.t3 (cl (= (tptp.lseg tptp.x3 tptp.x2) (tptp.lseg tptp.x3 tptp.x2))) :rule refl)
% 1.49/1.73  (step t119.t2.t4 (cl (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)))) :rule symm :premises (t119.t2.a3))
% 1.49/1.73  (step t119.t2.t5 (cl (= (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))))) :rule cong :premises (t119.t2.t3 t119.t2.t4))
% 1.49/1.73  (step t119.t2.t6 (cl (= (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))))) :rule symm :premises (t119.t2.a2))
% 1.49/1.73  (step t119.t2.t7 (cl (= (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))))) :rule symm :premises (t119.t2.t6))
% 1.49/1.73  (step t119.t2.t8 (cl (= (tptp.lseg tptp.x4 tptp.nil) (tptp.lseg tptp.x4 tptp.nil))) :rule refl)
% 1.49/1.73  (step t119.t2.t9 (cl (= (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp)))) :rule symm :premises (t119.t2.a1))
% 1.49/1.73  (step t119.t2.t10 (cl (= (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp))))) :rule cong :premises (t119.t2.t8 t119.t2.t9))
% 1.49/1.73  (step t119.t2.t11 (cl (= (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp))))) :rule trans :premises (t119.t2.t5 t119.t2.t7 t119.t2.t10))
% 1.49/1.73  (step t119.t2.t12 (cl (= (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.heap (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp)))))) :rule cong :premises (t119.t2.t11))
% 1.49/1.73  (step t119.t2.t13 (cl (= (= (tptp.heap (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp)))) false) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp))))))) :rule equiv_simplify)
% 1.49/1.73  (step t119.t2.t14 (cl (= (tptp.heap (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp)))) false) (not (not (tptp.heap (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp))))))) :rule equiv2 :premises (t119.t2.t13))
% 1.49/1.73  (step t119.t2.t15 (cl (not (not (not (tptp.heap (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp))))))) (tptp.heap (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp))))) :rule not_not)
% 1.49/1.73  (step t119.t2.t16 (cl (= (tptp.heap (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp)))) false) (tptp.heap (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp))))) :rule resolution :premises (t119.t2.t14 t119.t2.t15))
% 1.49/1.73  (step t119.t2.t17 (cl (= (tptp.heap (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp)))) false)) :rule resolution :premises (t119.t2.t16 t119.t2.a0))
% 1.49/1.73  (step t119.t2.t18 (cl (= (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) false)) :rule trans :premises (t119.t2.t12 t119.t2.t17))
% 1.49/1.73  (step t119.t2.t19 (cl (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) :rule resolution :premises (t119.t2.t2 t119.t2.t18))
% 1.49/1.73  (step t119.t2 (cl (not (not (tptp.heap (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp)))))) (not (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)))) (not (= (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))))) (not (= (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) :rule subproof :discharge (t119.t2.a0 t119.t2.a1 t119.t2.a2 t119.t2.a3))
% 1.49/1.73  (step t119.t3 (cl (not (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp))))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp)))))) :rule and_pos)
% 1.49/1.74  (step t119.t4 (cl (not (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp))))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)))) :rule and_pos)
% 1.49/1.74  (step t119.t5 (cl (not (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp))))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))))) :rule and_pos)
% 1.49/1.74  (step t119.t6 (cl (not (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp))))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) (= (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) :rule and_pos)
% 1.49/1.74  (step t119.t7 (cl (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) (not (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp))))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) (not (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp))))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) (not (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp))))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) (not (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp))))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) :rule resolution :premises (t119.t2 t119.t3 t119.t4 t119.t5 t119.t6))
% 1.49/1.74  (step t119.t8 (cl (not (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp))))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) (not (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp))))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) (not (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp))))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) (not (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp))))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) :rule reordering :premises (t119.t7))
% 1.49/1.74  (step t119.t9 (cl (not (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp))))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) :rule contraction :premises (t119.t8))
% 1.49/1.74  (step t119.t10 (cl (=> (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp))))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) :rule resolution :premises (t119.t1 t119.t9))
% 1.49/1.74  (step t119.t11 (cl (=> (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp))))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (not (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) :rule implies_neg2)
% 1.49/1.74  (step t119.t12 (cl (=> (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp))))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (=> (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp))))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) :rule resolution :premises (t119.t10 t119.t11))
% 1.49/1.74  (step t119.t13 (cl (=> (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp))))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) :rule contraction :premises (t119.t12))
% 1.49/1.74  (step t119.t14 (cl (not (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp))))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) :rule implies :premises (t119.t13))
% 1.49/1.74  (step t119.t15 (cl (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp))))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (not (not (tptp.heap (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp)))))) (not (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)))) (not (= (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))))) (not (= (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) :rule and_neg)
% 1.49/1.74  (step t119.t16 (cl (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp))))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) :rule resolution :premises (t119.t15 t119.a0 t119.a2 t119.a3 t119.a1))
% 1.49/1.74  (step t119.t17 (cl (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) :rule resolution :premises (t119.t14 t119.t16))
% 1.49/1.74  (step t119 (cl (not (not (tptp.heap (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp)))))) (not (= (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (not (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)))) (not (= (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) :rule subproof :discharge (t119.a0 t119.a1 t119.a2 t119.a3))
% 1.49/1.74  (step t120 (cl (not (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp))))) (= (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)))))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp)))))) :rule and_pos)
% 1.49/1.74  (step t121 (cl (not (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp))))) (= (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)))))) (= (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) :rule and_pos)
% 1.49/1.74  (step t122 (cl (not (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp))))) (= (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)))))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)))) :rule and_pos)
% 1.49/1.74  (step t123 (cl (not (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp))))) (= (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)))))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))))) :rule and_pos)
% 1.49/1.74  (step t124 (cl (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) (not (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp))))) (= (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)))))) (not (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp))))) (= (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)))))) (not (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp))))) (= (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)))))) (not (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp))))) (= (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))))))) :rule resolution :premises (t119 t120 t121 t122 t123))
% 1.49/1.74  (step t125 (cl (not (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp))))) (= (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)))))) (not (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp))))) (= (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)))))) (not (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp))))) (= (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)))))) (not (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp))))) (= (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)))))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) :rule reordering :premises (t124))
% 1.49/1.74  (step t126 (cl (not (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp))))) (= (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)))))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) :rule contraction :premises (t125))
% 1.49/1.74  (step t127 (cl (=> (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp))))) (= (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) :rule resolution :premises (t118 t126))
% 1.49/1.74  (step t128 (cl (=> (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp))))) (= (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (not (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) :rule implies_neg2)
% 1.49/1.74  (step t129 (cl (=> (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp))))) (= (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (=> (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp))))) (= (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) :rule resolution :premises (t127 t128))
% 1.49/1.74  (step t130 (cl (=> (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp))))) (= (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) :rule contraction :premises (t129))
% 1.49/1.74  (step t131 (cl (not (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp))))) (= (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)))))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) :rule implies :premises (t130))
% 1.49/1.74  (step t132 (cl (not (not (tptp.heap (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp)))))) (not (= (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (not (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)))) (not (= (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) :rule resolution :premises (t117 t131))
% 1.49/1.74  (step t133 (cl (or (not (not (tptp.heap (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp)))))) (not (= (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (not (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)))) (not (= (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (not (not (not (tptp.heap (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp)))))))) :rule or_neg)
% 1.49/1.74  (step t134 (cl (or (not (not (tptp.heap (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp)))))) (not (= (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (not (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)))) (not (= (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (not (not (= (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) :rule or_neg)
% 1.49/1.74  (step t135 (cl (or (not (not (tptp.heap (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp)))))) (not (= (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (not (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)))) (not (= (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (not (not (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)))))) :rule or_neg)
% 1.49/1.74  (step t136 (cl (or (not (not (tptp.heap (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp)))))) (not (= (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (not (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)))) (not (= (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (not (not (= (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))))))) :rule or_neg)
% 1.49/1.74  (step t137 (cl (or (not (not (tptp.heap (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp)))))) (not (= (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (not (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)))) (not (= (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (not (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) :rule or_neg)
% 1.49/1.74  (step t138 (cl (or (not (not (tptp.heap (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp)))))) (not (= (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (not (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)))) (not (= (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (or (not (not (tptp.heap (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp)))))) (not (= (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (not (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)))) (not (= (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (or (not (not (tptp.heap (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp)))))) (not (= (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (not (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)))) (not (= (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (or (not (not (tptp.heap (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp)))))) (not (= (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (not (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)))) (not (= (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (or (not (not (tptp.heap (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp)))))) (not (= (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (not (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)))) (not (= (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) :rule resolution :premises (t132 t133 t134 t135 t136 t137))
% 1.49/1.74  (step t139 (cl (or (not (not (tptp.heap (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp)))))) (not (= (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (not (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)))) (not (= (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) :rule contraction :premises (t138))
% 1.49/1.74  (step t140 (cl (or (tptp.heap (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp)))) (not (= (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (not (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)))) (not (= (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) :rule resolution :premises (t101 t116 t139))
% 1.49/1.74  (step t141 (cl (tptp.heap (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp)))) (not (= (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (not (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)))) (not (= (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) :rule or :premises (t140))
% 1.49/1.74  (step t142 (cl (not (= (=> (forall ((S $$unsorted) (T $$unsorted) (Sigma $$unsorted)) (= (tptp.sep S (tptp.sep T Sigma)) (tptp.sep T (tptp.sep S Sigma)))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp)))) (=> (forall ((S $$unsorted) (T $$unsorted) (Sigma $$unsorted)) (= (tptp.sep S (tptp.sep T Sigma)) (tptp.sep T (tptp.sep S Sigma)))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)))))) (not (=> (forall ((S $$unsorted) (T $$unsorted) (Sigma $$unsorted)) (= (tptp.sep S (tptp.sep T Sigma)) (tptp.sep T (tptp.sep S Sigma)))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp))))) (=> (forall ((S $$unsorted) (T $$unsorted) (Sigma $$unsorted)) (= (tptp.sep S (tptp.sep T Sigma)) (tptp.sep T (tptp.sep S Sigma)))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))))) :rule equiv_pos2)
% 1.49/1.74  (step t143 (cl (= (= (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))))) :rule all_simplify)
% 1.49/1.74  (step t144 (cl (= (=> (forall ((S $$unsorted) (T $$unsorted) (Sigma $$unsorted)) (= (tptp.sep S (tptp.sep T Sigma)) (tptp.sep T (tptp.sep S Sigma)))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp)))) (=> (forall ((S $$unsorted) (T $$unsorted) (Sigma $$unsorted)) (= (tptp.sep S (tptp.sep T Sigma)) (tptp.sep T (tptp.sep S Sigma)))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)))))) :rule cong :premises (t21 t143))
% 1.49/1.74  (step t145 (cl (=> (forall ((S $$unsorted) (T $$unsorted) (Sigma $$unsorted)) (= (tptp.sep S (tptp.sep T Sigma)) (tptp.sep T (tptp.sep S Sigma)))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp)))) (forall ((S $$unsorted) (T $$unsorted) (Sigma $$unsorted)) (= (tptp.sep S (tptp.sep T Sigma)) (tptp.sep T (tptp.sep S Sigma))))) :rule implies_neg1)
% 1.49/1.74  (anchor :step t146)
% 1.49/1.74  (assume t146.a0 (forall ((S $$unsorted) (T $$unsorted) (Sigma $$unsorted)) (= (tptp.sep S (tptp.sep T Sigma)) (tptp.sep T (tptp.sep S Sigma)))))
% 1.49/1.74  (step t146.t1 (cl (or (not (forall ((S $$unsorted) (T $$unsorted) (Sigma $$unsorted)) (= (tptp.sep S (tptp.sep T Sigma)) (tptp.sep T (tptp.sep S Sigma))))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp))))) :rule forall_inst :args ((:= S (tptp.lseg tptp.x3 tptp.x2)) (:= T (tptp.next tptp.x2 tptp.x4)) (:= Sigma tptp.emp)))
% 1.49/1.74  (step t146.t2 (cl (not (forall ((S $$unsorted) (T $$unsorted) (Sigma $$unsorted)) (= (tptp.sep S (tptp.sep T Sigma)) (tptp.sep T (tptp.sep S Sigma))))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp)))) :rule or :premises (t146.t1))
% 1.49/1.74  (step t146.t3 (cl (= (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp)))) :rule resolution :premises (t146.t2 t146.a0))
% 1.49/1.74  (step t146 (cl (not (forall ((S $$unsorted) (T $$unsorted) (Sigma $$unsorted)) (= (tptp.sep S (tptp.sep T Sigma)) (tptp.sep T (tptp.sep S Sigma))))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp)))) :rule subproof :discharge (t146.a0))
% 1.49/1.74  (step t147 (cl (=> (forall ((S $$unsorted) (T $$unsorted) (Sigma $$unsorted)) (= (tptp.sep S (tptp.sep T Sigma)) (tptp.sep T (tptp.sep S Sigma)))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp)))) :rule resolution :premises (t145 t146))
% 1.49/1.74  (step t148 (cl (=> (forall ((S $$unsorted) (T $$unsorted) (Sigma $$unsorted)) (= (tptp.sep S (tptp.sep T Sigma)) (tptp.sep T (tptp.sep S Sigma)))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp)))) (not (= (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp))))) :rule implies_neg2)
% 1.49/1.74  (step t149 (cl (=> (forall ((S $$unsorted) (T $$unsorted) (Sigma $$unsorted)) (= (tptp.sep S (tptp.sep T Sigma)) (tptp.sep T (tptp.sep S Sigma)))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp)))) (=> (forall ((S $$unsorted) (T $$unsorted) (Sigma $$unsorted)) (= (tptp.sep S (tptp.sep T Sigma)) (tptp.sep T (tptp.sep S Sigma)))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp))))) :rule resolution :premises (t147 t148))
% 1.49/1.74  (step t150 (cl (=> (forall ((S $$unsorted) (T $$unsorted) (Sigma $$unsorted)) (= (tptp.sep S (tptp.sep T Sigma)) (tptp.sep T (tptp.sep S Sigma)))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp))))) :rule contraction :premises (t149))
% 1.49/1.74  (step t151 (cl (=> (forall ((S $$unsorted) (T $$unsorted) (Sigma $$unsorted)) (= (tptp.sep S (tptp.sep T Sigma)) (tptp.sep T (tptp.sep S Sigma)))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))))) :rule resolution :premises (t142 t144 t150))
% 1.49/1.74  (step t152 (cl (not (forall ((S $$unsorted) (T $$unsorted) (Sigma $$unsorted)) (= (tptp.sep S (tptp.sep T Sigma)) (tptp.sep T (tptp.sep S Sigma))))) (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)))) :rule implies :premises (t151))
% 1.49/1.74  (step t153 (cl (= (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)))) :rule resolution :premises (t152 a0))
% 1.49/1.74  (step t154 (cl (=> (forall ((S $$unsorted) (T $$unsorted) (Sigma $$unsorted)) (= (tptp.sep S (tptp.sep T Sigma)) (tptp.sep T (tptp.sep S Sigma)))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))))) (forall ((S $$unsorted) (T $$unsorted) (Sigma $$unsorted)) (= (tptp.sep S (tptp.sep T Sigma)) (tptp.sep T (tptp.sep S Sigma))))) :rule implies_neg1)
% 1.49/1.74  (anchor :step t155)
% 1.49/1.74  (assume t155.a0 (forall ((S $$unsorted) (T $$unsorted) (Sigma $$unsorted)) (= (tptp.sep S (tptp.sep T Sigma)) (tptp.sep T (tptp.sep S Sigma)))))
% 1.49/1.74  (step t155.t1 (cl (or (not (forall ((S $$unsorted) (T $$unsorted) (Sigma $$unsorted)) (= (tptp.sep S (tptp.sep T Sigma)) (tptp.sep T (tptp.sep S Sigma))))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)))))) :rule forall_inst :args ((:= S (tptp.lseg tptp.x3 tptp.x2)) (:= T (tptp.lseg tptp.x4 tptp.nil)) (:= Sigma (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))))
% 1.49/1.74  (step t155.t2 (cl (not (forall ((S $$unsorted) (T $$unsorted) (Sigma $$unsorted)) (= (tptp.sep S (tptp.sep T Sigma)) (tptp.sep T (tptp.sep S Sigma))))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))))) :rule or :premises (t155.t1))
% 1.49/1.74  (step t155.t3 (cl (= (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))))) :rule resolution :premises (t155.t2 t155.a0))
% 1.49/1.74  (step t155 (cl (not (forall ((S $$unsorted) (T $$unsorted) (Sigma $$unsorted)) (= (tptp.sep S (tptp.sep T Sigma)) (tptp.sep T (tptp.sep S Sigma))))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))))) :rule subproof :discharge (t155.a0))
% 1.49/1.74  (step t156 (cl (=> (forall ((S $$unsorted) (T $$unsorted) (Sigma $$unsorted)) (= (tptp.sep S (tptp.sep T Sigma)) (tptp.sep T (tptp.sep S Sigma)))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))))) :rule resolution :premises (t154 t155))
% 1.49/1.74  (step t157 (cl (=> (forall ((S $$unsorted) (T $$unsorted) (Sigma $$unsorted)) (= (tptp.sep S (tptp.sep T Sigma)) (tptp.sep T (tptp.sep S Sigma)))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))))) (not (= (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)))))) :rule implies_neg2)
% 1.49/1.74  (step t158 (cl (=> (forall ((S $$unsorted) (T $$unsorted) (Sigma $$unsorted)) (= (tptp.sep S (tptp.sep T Sigma)) (tptp.sep T (tptp.sep S Sigma)))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))))) (=> (forall ((S $$unsorted) (T $$unsorted) (Sigma $$unsorted)) (= (tptp.sep S (tptp.sep T Sigma)) (tptp.sep T (tptp.sep S Sigma)))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)))))) :rule resolution :premises (t156 t157))
% 1.49/1.74  (step t159 (cl (=> (forall ((S $$unsorted) (T $$unsorted) (Sigma $$unsorted)) (= (tptp.sep S (tptp.sep T Sigma)) (tptp.sep T (tptp.sep S Sigma)))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp)))))) :rule contraction :premises (t158))
% 1.49/1.74  (step t160 (cl (not (forall ((S $$unsorted) (T $$unsorted) (Sigma $$unsorted)) (= (tptp.sep S (tptp.sep T Sigma)) (tptp.sep T (tptp.sep S Sigma))))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))))) :rule implies :premises (t159))
% 1.49/1.74  (step t161 (cl (= (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) tptp.emp))))) :rule resolution :premises (t160 a0))
% 1.49/1.74  (step t162 (cl (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) :rule resolution :premises (t141 a20 t32 t153 t161))
% 1.49/1.74  (step t163 (cl (=> (forall ((X $$unsorted) (Y $$unsorted) (Z $$unsorted) (W $$unsorted) (Sigma $$unsorted)) (or (not (tptp.heap (tptp.sep (tptp.lseg X Y) (tptp.sep (tptp.lseg Y Z) (tptp.sep (tptp.next Z W) Sigma))))) (tptp.heap (tptp.sep (tptp.lseg X Z) (tptp.sep (tptp.next Z W) Sigma))))) (or (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (forall ((X $$unsorted) (Y $$unsorted) (Z $$unsorted) (W $$unsorted) (Sigma $$unsorted)) (or (not (tptp.heap (tptp.sep (tptp.lseg X Y) (tptp.sep (tptp.lseg Y Z) (tptp.sep (tptp.next Z W) Sigma))))) (tptp.heap (tptp.sep (tptp.lseg X Z) (tptp.sep (tptp.next Z W) Sigma)))))) :rule implies_neg1)
% 1.49/1.74  (anchor :step t164)
% 1.49/1.74  (assume t164.a0 (forall ((X $$unsorted) (Y $$unsorted) (Z $$unsorted) (W $$unsorted) (Sigma $$unsorted)) (or (not (tptp.heap (tptp.sep (tptp.lseg X Y) (tptp.sep (tptp.lseg Y Z) (tptp.sep (tptp.next Z W) Sigma))))) (tptp.heap (tptp.sep (tptp.lseg X Z) (tptp.sep (tptp.next Z W) Sigma))))))
% 1.49/1.74  (step t164.t1 (cl (or (not (forall ((X $$unsorted) (Y $$unsorted) (Z $$unsorted) (W $$unsorted) (Sigma $$unsorted)) (or (not (tptp.heap (tptp.sep (tptp.lseg X Y) (tptp.sep (tptp.lseg Y Z) (tptp.sep (tptp.next Z W) Sigma))))) (tptp.heap (tptp.sep (tptp.lseg X Z) (tptp.sep (tptp.next Z W) Sigma)))))) (or (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) :rule forall_inst :args ((:= X tptp.x3) (:= Y tptp.x1) (:= Z tptp.x2) (:= W tptp.x4) (:= Sigma (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))
% 1.49/1.74  (step t164.t2 (cl (not (forall ((X $$unsorted) (Y $$unsorted) (Z $$unsorted) (W $$unsorted) (Sigma $$unsorted)) (or (not (tptp.heap (tptp.sep (tptp.lseg X Y) (tptp.sep (tptp.lseg Y Z) (tptp.sep (tptp.next Z W) Sigma))))) (tptp.heap (tptp.sep (tptp.lseg X Z) (tptp.sep (tptp.next Z W) Sigma)))))) (or (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) :rule or :premises (t164.t1))
% 1.49/1.74  (step t164.t3 (cl (or (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) :rule resolution :premises (t164.t2 t164.a0))
% 1.49/1.74  (step t164 (cl (not (forall ((X $$unsorted) (Y $$unsorted) (Z $$unsorted) (W $$unsorted) (Sigma $$unsorted)) (or (not (tptp.heap (tptp.sep (tptp.lseg X Y) (tptp.sep (tptp.lseg Y Z) (tptp.sep (tptp.next Z W) Sigma))))) (tptp.heap (tptp.sep (tptp.lseg X Z) (tptp.sep (tptp.next Z W) Sigma)))))) (or (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) :rule subproof :discharge (t164.a0))
% 1.49/1.74  (step t165 (cl (=> (forall ((X $$unsorted) (Y $$unsorted) (Z $$unsorted) (W $$unsorted) (Sigma $$unsorted)) (or (not (tptp.heap (tptp.sep (tptp.lseg X Y) (tptp.sep (tptp.lseg Y Z) (tptp.sep (tptp.next Z W) Sigma))))) (tptp.heap (tptp.sep (tptp.lseg X Z) (tptp.sep (tptp.next Z W) Sigma))))) (or (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (or (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) :rule resolution :premises (t163 t164))
% 1.49/1.74  (step t166 (cl (=> (forall ((X $$unsorted) (Y $$unsorted) (Z $$unsorted) (W $$unsorted) (Sigma $$unsorted)) (or (not (tptp.heap (tptp.sep (tptp.lseg X Y) (tptp.sep (tptp.lseg Y Z) (tptp.sep (tptp.next Z W) Sigma))))) (tptp.heap (tptp.sep (tptp.lseg X Z) (tptp.sep (tptp.next Z W) Sigma))))) (or (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (not (or (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) :rule implies_neg2)
% 1.49/1.74  (step t167 (cl (=> (forall ((X $$unsorted) (Y $$unsorted) (Z $$unsorted) (W $$unsorted) (Sigma $$unsorted)) (or (not (tptp.heap (tptp.sep (tptp.lseg X Y) (tptp.sep (tptp.lseg Y Z) (tptp.sep (tptp.next Z W) Sigma))))) (tptp.heap (tptp.sep (tptp.lseg X Z) (tptp.sep (tptp.next Z W) Sigma))))) (or (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (=> (forall ((X $$unsorted) (Y $$unsorted) (Z $$unsorted) (W $$unsorted) (Sigma $$unsorted)) (or (not (tptp.heap (tptp.sep (tptp.lseg X Y) (tptp.sep (tptp.lseg Y Z) (tptp.sep (tptp.next Z W) Sigma))))) (tptp.heap (tptp.sep (tptp.lseg X Z) (tptp.sep (tptp.next Z W) Sigma))))) (or (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) :rule resolution :premises (t165 t166))
% 1.49/1.74  (step t168 (cl (=> (forall ((X $$unsorted) (Y $$unsorted) (Z $$unsorted) (W $$unsorted) (Sigma $$unsorted)) (or (not (tptp.heap (tptp.sep (tptp.lseg X Y) (tptp.sep (tptp.lseg Y Z) (tptp.sep (tptp.next Z W) Sigma))))) (tptp.heap (tptp.sep (tptp.lseg X Z) (tptp.sep (tptp.next Z W) Sigma))))) (or (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) :rule contraction :premises (t167))
% 1.49/1.74  (step t169 (cl (not (forall ((X $$unsorted) (Y $$unsorted) (Z $$unsorted) (W $$unsorted) (Sigma $$unsorted)) (or (not (tptp.heap (tptp.sep (tptp.lseg X Y) (tptp.sep (tptp.lseg Y Z) (tptp.sep (tptp.next Z W) Sigma))))) (tptp.heap (tptp.sep (tptp.lseg X Z) (tptp.sep (tptp.next Z W) Sigma)))))) (or (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) :rule implies :premises (t168))
% 1.49/1.74  (step t170 (cl (or (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) :rule resolution :premises (t169 a9))
% 1.49/1.74  (step t171 (cl (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) :rule resolution :premises (t100 t162 t170))
% 1.49/1.74  (step t172 (cl (not (= (=> (forall ((S $$unsorted) (T $$unsorted) (Sigma $$unsorted)) (= (tptp.sep S (tptp.sep T Sigma)) (tptp.sep T (tptp.sep S Sigma)))) (= (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (=> (forall ((S $$unsorted) (T $$unsorted) (Sigma $$unsorted)) (= (tptp.sep S (tptp.sep T Sigma)) (tptp.sep T (tptp.sep S Sigma)))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))))) (not (=> (forall ((S $$unsorted) (T $$unsorted) (Sigma $$unsorted)) (= (tptp.sep S (tptp.sep T Sigma)) (tptp.sep T (tptp.sep S Sigma)))) (= (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) (=> (forall ((S $$unsorted) (T $$unsorted) (Sigma $$unsorted)) (= (tptp.sep S (tptp.sep T Sigma)) (tptp.sep T (tptp.sep S Sigma)))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) :rule equiv_pos2)
% 1.49/1.74  (step t173 (cl (= (= (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) :rule all_simplify)
% 1.49/1.74  (step t174 (cl (= (=> (forall ((S $$unsorted) (T $$unsorted) (Sigma $$unsorted)) (= (tptp.sep S (tptp.sep T Sigma)) (tptp.sep T (tptp.sep S Sigma)))) (= (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (=> (forall ((S $$unsorted) (T $$unsorted) (Sigma $$unsorted)) (= (tptp.sep S (tptp.sep T Sigma)) (tptp.sep T (tptp.sep S Sigma)))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))))) :rule cong :premises (t21 t173))
% 1.49/1.74  (step t175 (cl (=> (forall ((S $$unsorted) (T $$unsorted) (Sigma $$unsorted)) (= (tptp.sep S (tptp.sep T Sigma)) (tptp.sep T (tptp.sep S Sigma)))) (= (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (forall ((S $$unsorted) (T $$unsorted) (Sigma $$unsorted)) (= (tptp.sep S (tptp.sep T Sigma)) (tptp.sep T (tptp.sep S Sigma))))) :rule implies_neg1)
% 1.49/1.74  (anchor :step t176)
% 1.49/1.74  (assume t176.a0 (forall ((S $$unsorted) (T $$unsorted) (Sigma $$unsorted)) (= (tptp.sep S (tptp.sep T Sigma)) (tptp.sep T (tptp.sep S Sigma)))))
% 1.49/1.74  (step t176.t1 (cl (or (not (forall ((S $$unsorted) (T $$unsorted) (Sigma $$unsorted)) (= (tptp.sep S (tptp.sep T Sigma)) (tptp.sep T (tptp.sep S Sigma))))) (= (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) :rule forall_inst :args ((:= S (tptp.lseg tptp.x1 tptp.x2)) (:= T (tptp.lseg tptp.x3 tptp.x1)) (:= Sigma (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))
% 1.49/1.74  (step t176.t2 (cl (not (forall ((S $$unsorted) (T $$unsorted) (Sigma $$unsorted)) (= (tptp.sep S (tptp.sep T Sigma)) (tptp.sep T (tptp.sep S Sigma))))) (= (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) :rule or :premises (t176.t1))
% 1.49/1.74  (step t176.t3 (cl (= (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) :rule resolution :premises (t176.t2 t176.a0))
% 1.49/1.74  (step t176 (cl (not (forall ((S $$unsorted) (T $$unsorted) (Sigma $$unsorted)) (= (tptp.sep S (tptp.sep T Sigma)) (tptp.sep T (tptp.sep S Sigma))))) (= (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) :rule subproof :discharge (t176.a0))
% 1.49/1.74  (step t177 (cl (=> (forall ((S $$unsorted) (T $$unsorted) (Sigma $$unsorted)) (= (tptp.sep S (tptp.sep T Sigma)) (tptp.sep T (tptp.sep S Sigma)))) (= (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (= (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) :rule resolution :premises (t175 t176))
% 1.49/1.74  (step t178 (cl (=> (forall ((S $$unsorted) (T $$unsorted) (Sigma $$unsorted)) (= (tptp.sep S (tptp.sep T Sigma)) (tptp.sep T (tptp.sep S Sigma)))) (= (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (not (= (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) :rule implies_neg2)
% 1.49/1.74  (step t179 (cl (=> (forall ((S $$unsorted) (T $$unsorted) (Sigma $$unsorted)) (= (tptp.sep S (tptp.sep T Sigma)) (tptp.sep T (tptp.sep S Sigma)))) (= (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) (=> (forall ((S $$unsorted) (T $$unsorted) (Sigma $$unsorted)) (= (tptp.sep S (tptp.sep T Sigma)) (tptp.sep T (tptp.sep S Sigma)))) (= (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) :rule resolution :premises (t177 t178))
% 1.49/1.74  (step t180 (cl (=> (forall ((S $$unsorted) (T $$unsorted) (Sigma $$unsorted)) (= (tptp.sep S (tptp.sep T Sigma)) (tptp.sep T (tptp.sep S Sigma)))) (= (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) :rule contraction :premises (t179))
% 1.49/1.74  (step t181 (cl (=> (forall ((S $$unsorted) (T $$unsorted) (Sigma $$unsorted)) (= (tptp.sep S (tptp.sep T Sigma)) (tptp.sep T (tptp.sep S Sigma)))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) :rule resolution :premises (t172 t174 t180))
% 1.49/1.74  (step t182 (cl (not (forall ((S $$unsorted) (T $$unsorted) (Sigma $$unsorted)) (= (tptp.sep S (tptp.sep T Sigma)) (tptp.sep T (tptp.sep S Sigma))))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) :rule implies :premises (t181))
% 1.49/1.74  (step t183 (cl (= (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))) :rule resolution :premises (t182 a0))
% 1.49/1.74  (step t184 (cl (not (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) :rule resolution :premises (t98 t40 t171 t183))
% 1.49/1.74  (step t185 (cl (=> (forall ((X $$unsorted) (Y $$unsorted) (Z $$unsorted) (Sigma $$unsorted)) (or (not (tptp.heap (tptp.sep (tptp.next X Y) (tptp.sep (tptp.lseg Y Z) Sigma)))) (= X Y) (tptp.heap (tptp.sep (tptp.lseg X Z) Sigma)))) (or (not (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) (= tptp.x1 tptp.x2) (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) (forall ((X $$unsorted) (Y $$unsorted) (Z $$unsorted) (Sigma $$unsorted)) (or (not (tptp.heap (tptp.sep (tptp.next X Y) (tptp.sep (tptp.lseg Y Z) Sigma)))) (= X Y) (tptp.heap (tptp.sep (tptp.lseg X Z) Sigma))))) :rule implies_neg1)
% 1.49/1.74  (anchor :step t186)
% 1.49/1.74  (assume t186.a0 (forall ((X $$unsorted) (Y $$unsorted) (Z $$unsorted) (Sigma $$unsorted)) (or (not (tptp.heap (tptp.sep (tptp.next X Y) (tptp.sep (tptp.lseg Y Z) Sigma)))) (= X Y) (tptp.heap (tptp.sep (tptp.lseg X Z) Sigma)))))
% 1.49/1.74  (step t186.t1 (cl (or (not (forall ((X $$unsorted) (Y $$unsorted) (Z $$unsorted) (Sigma $$unsorted)) (or (not (tptp.heap (tptp.sep (tptp.next X Y) (tptp.sep (tptp.lseg Y Z) Sigma)))) (= X Y) (tptp.heap (tptp.sep (tptp.lseg X Z) Sigma))))) (or (not (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) (= tptp.x1 tptp.x2) (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))))) :rule forall_inst :args ((:= X tptp.x1) (:= Y tptp.x2) (:= Z tptp.x2) (:= Sigma (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))
% 1.49/1.74  (step t186.t2 (cl (not (forall ((X $$unsorted) (Y $$unsorted) (Z $$unsorted) (Sigma $$unsorted)) (or (not (tptp.heap (tptp.sep (tptp.next X Y) (tptp.sep (tptp.lseg Y Z) Sigma)))) (= X Y) (tptp.heap (tptp.sep (tptp.lseg X Z) Sigma))))) (or (not (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) (= tptp.x1 tptp.x2) (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) :rule or :premises (t186.t1))
% 1.49/1.74  (step t186.t3 (cl (or (not (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) (= tptp.x1 tptp.x2) (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) :rule resolution :premises (t186.t2 t186.a0))
% 1.49/1.74  (step t186 (cl (not (forall ((X $$unsorted) (Y $$unsorted) (Z $$unsorted) (Sigma $$unsorted)) (or (not (tptp.heap (tptp.sep (tptp.next X Y) (tptp.sep (tptp.lseg Y Z) Sigma)))) (= X Y) (tptp.heap (tptp.sep (tptp.lseg X Z) Sigma))))) (or (not (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) (= tptp.x1 tptp.x2) (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) :rule subproof :discharge (t186.a0))
% 1.49/1.74  (step t187 (cl (=> (forall ((X $$unsorted) (Y $$unsorted) (Z $$unsorted) (Sigma $$unsorted)) (or (not (tptp.heap (tptp.sep (tptp.next X Y) (tptp.sep (tptp.lseg Y Z) Sigma)))) (= X Y) (tptp.heap (tptp.sep (tptp.lseg X Z) Sigma)))) (or (not (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) (= tptp.x1 tptp.x2) (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) (or (not (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) (= tptp.x1 tptp.x2) (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) :rule resolution :premises (t185 t186))
% 1.49/1.74  (step t188 (cl (=> (forall ((X $$unsorted) (Y $$unsorted) (Z $$unsorted) (Sigma $$unsorted)) (or (not (tptp.heap (tptp.sep (tptp.next X Y) (tptp.sep (tptp.lseg Y Z) Sigma)))) (= X Y) (tptp.heap (tptp.sep (tptp.lseg X Z) Sigma)))) (or (not (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) (= tptp.x1 tptp.x2) (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) (not (or (not (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) (= tptp.x1 tptp.x2) (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))))) :rule implies_neg2)
% 1.49/1.74  (step t189 (cl (=> (forall ((X $$unsorted) (Y $$unsorted) (Z $$unsorted) (Sigma $$unsorted)) (or (not (tptp.heap (tptp.sep (tptp.next X Y) (tptp.sep (tptp.lseg Y Z) Sigma)))) (= X Y) (tptp.heap (tptp.sep (tptp.lseg X Z) Sigma)))) (or (not (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) (= tptp.x1 tptp.x2) (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) (=> (forall ((X $$unsorted) (Y $$unsorted) (Z $$unsorted) (Sigma $$unsorted)) (or (not (tptp.heap (tptp.sep (tptp.next X Y) (tptp.sep (tptp.lseg Y Z) Sigma)))) (= X Y) (tptp.heap (tptp.sep (tptp.lseg X Z) Sigma)))) (or (not (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) (= tptp.x1 tptp.x2) (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))))) :rule resolution :premises (t187 t188))
% 1.49/1.74  (step t190 (cl (=> (forall ((X $$unsorted) (Y $$unsorted) (Z $$unsorted) (Sigma $$unsorted)) (or (not (tptp.heap (tptp.sep (tptp.next X Y) (tptp.sep (tptp.lseg Y Z) Sigma)))) (= X Y) (tptp.heap (tptp.sep (tptp.lseg X Z) Sigma)))) (or (not (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) (= tptp.x1 tptp.x2) (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp)))))))) :rule contraction :premises (t189))
% 1.49/1.74  (step t191 (cl (not (forall ((X $$unsorted) (Y $$unsorted) (Z $$unsorted) (Sigma $$unsorted)) (or (not (tptp.heap (tptp.sep (tptp.next X Y) (tptp.sep (tptp.lseg Y Z) Sigma)))) (= X Y) (tptp.heap (tptp.sep (tptp.lseg X Z) Sigma))))) (or (not (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) (= tptp.x1 tptp.x2) (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) :rule implies :premises (t190))
% 1.49/1.74  (step t192 (cl (or (not (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x2) (tptp.sep (tptp.lseg tptp.x2 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) (= tptp.x1 tptp.x2) (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.x2) (tptp.sep (tptp.next tptp.x2 tptp.x4) (tptp.sep (tptp.lseg tptp.x3 tptp.x1) (tptp.sep (tptp.lseg tptp.x4 tptp.nil) tptp.emp))))))) :rule resolution :premises (t191 a7))
% 1.49/1.74  (step t193 (cl) :rule resolution :premises (t2 t60 t184 t192 a15))
% 1.49/1.74  
% 1.49/1.74  % SZS output end Proof for /export/starexec/sandbox2/tmp/tmp.fD5WHTA1ss/cvc5---1.0.5_24504.smt2
% 1.49/1.74  % cvc5---1.0.5 exiting
% 1.49/1.74  % cvc5---1.0.5 exiting
%------------------------------------------------------------------------------