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

View Problem - Process Solution

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

% Computer : n025.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:16 EDT 2024

% Result   : Unsatisfiable 0.60s 0.79s
% Output   : Proof 0.60s
% Verified : 
% SZS Type : -

% Comments : 
%------------------------------------------------------------------------------
%----WARNING: Could not form TPTP format derivation
%------------------------------------------------------------------------------
%----ORIGINAL SYSTEM OUTPUT
% 0.10/0.13  % Problem    : SWW410-1 : TPTP v8.2.0. Released v5.2.0.
% 0.10/0.14  % Command    : do_cvc5 %s %d
% 0.14/0.35  % Computer : n025.cluster.edu
% 0.14/0.35  % Model    : x86_64 x86_64
% 0.14/0.35  % CPU      : Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz
% 0.14/0.35  % Memory   : 8042.1875MB
% 0.14/0.35  % OS       : Linux 3.10.0-693.el7.x86_64
% 0.14/0.35  % CPULimit   : 300
% 0.14/0.35  % WCLimit    : 300
% 0.14/0.35  % DateTime   : Sun May 26 05:51:39 EDT 2024
% 0.14/0.35  % CPUTime    : 
% 0.20/0.50  %----Proving TF0_NAR, FOF, or CNF
% 0.20/0.51  --- Run --decision=internal --simplification=none --no-inst-no-entail --no-cbqi --full-saturate-quant at 10...
% 0.60/0.79  % SZS status Unsatisfiable for /export/starexec/sandbox2/tmp/tmp.NBim2vel6c/cvc5---1.0.5_23561.smt2
% 0.60/0.79  % SZS output start Proof for /export/starexec/sandbox2/tmp/tmp.NBim2vel6c/cvc5---1.0.5_23561.smt2
% 0.60/0.82  (assume a0 (forall ((S $$unsorted) (T $$unsorted) (Sigma $$unsorted)) (= (tptp.sep S (tptp.sep T Sigma)) (tptp.sep T (tptp.sep S Sigma)))))
% 0.60/0.82  (assume a1 (forall ((X $$unsorted) (Sigma $$unsorted)) (= (tptp.sep (tptp.lseg X X) Sigma) Sigma)))
% 0.60/0.82  (assume a2 (forall ((Y $$unsorted) (Sigma $$unsorted)) (not (tptp.heap (tptp.sep (tptp.next tptp.nil Y) Sigma)))))
% 0.60/0.82  (assume a3 (forall ((Y $$unsorted) (Sigma $$unsorted)) (or (not (tptp.heap (tptp.sep (tptp.lseg tptp.nil Y) Sigma))) (= Y tptp.nil))))
% 0.60/0.82  (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))))))
% 0.60/0.82  (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))))
% 0.60/0.82  (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))))
% 0.60/0.82  (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)))))
% 0.60/0.82  (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)))))
% 0.60/0.82  (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))))))
% 0.60/0.82  (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))))))
% 0.60/0.82  (assume a11 (not (= tptp.nil tptp.x1)))
% 0.60/0.82  (assume a12 (not (= tptp.nil tptp.x2)))
% 0.60/0.82  (assume a13 (not (= tptp.x1 tptp.x3)))
% 0.60/0.82  (assume a14 (not (= tptp.x3 tptp.x2)))
% 0.60/0.82  (assume a15 (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))))
% 0.60/0.82  (assume a16 (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))))
% 0.60/0.82  (step t1 (cl (not (= (or (not (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))))) (not (= tptp.nil tptp.x3)) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.nil) tptp.emp))) (not (= tptp.emp (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp))) (not (= (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))))) (or (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))) (not (= tptp.nil tptp.x3)) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.nil) tptp.emp))) (not (= tptp.emp (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp))) (not (= (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))))))) (not (or (not (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))))) (not (= tptp.nil tptp.x3)) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.nil) tptp.emp))) (not (= tptp.emp (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp))) (not (= (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))))) (or (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))) (not (= tptp.nil tptp.x3)) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.nil) tptp.emp))) (not (= tptp.emp (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp))) (not (= (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))))) :rule equiv_pos2)
% 0.60/0.82  (step t2 (cl (= (= (= (not (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))))) (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))) true) (= (not (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))))) (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))))) :rule equiv_simplify)
% 0.60/0.82  (step t3 (cl (not (= (= (not (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))))) (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))) true)) (= (not (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))))) (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))))) :rule equiv1 :premises (t2))
% 0.60/0.82  (step t4 (cl (= (= (not (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))))) (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))) (= (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))) (not (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))))))) :rule all_simplify)
% 0.60/0.82  (step t5 (cl (= (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))) (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))))) :rule refl)
% 0.60/0.82  (step t6 (cl (= (not (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))))) (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))))) :rule all_simplify)
% 0.60/0.82  (step t7 (cl (= (= (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))) (not (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))))) (= (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))) (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))))) :rule cong :premises (t5 t6))
% 0.60/0.82  (step t8 (cl (= (= (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))) (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))) true)) :rule all_simplify)
% 0.60/0.82  (step t9 (cl (= (= (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))) (not (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))))) true)) :rule trans :premises (t7 t8))
% 0.60/0.82  (step t10 (cl (= (= (not (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))))) (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))) true)) :rule trans :premises (t4 t9))
% 0.60/0.82  (step t11 (cl (= (not (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))))) (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))))) :rule resolution :premises (t3 t10))
% 0.60/0.82  (step t12 (cl (= (not (= tptp.nil tptp.x3)) (not (= tptp.nil tptp.x3)))) :rule refl)
% 0.60/0.82  (step t13 (cl (= (not (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.nil) tptp.emp))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.nil) tptp.emp))))) :rule refl)
% 0.60/0.82  (step t14 (cl (= (not (= tptp.emp (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp))) (not (= tptp.emp (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp))))) :rule refl)
% 0.60/0.82  (step t15 (cl (= (not (= (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))) (not (= (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))))) :rule refl)
% 0.60/0.82  (step t16 (cl (= (or (not (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))))) (not (= tptp.nil tptp.x3)) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.nil) tptp.emp))) (not (= tptp.emp (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp))) (not (= (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))))) (or (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))) (not (= tptp.nil tptp.x3)) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.nil) tptp.emp))) (not (= tptp.emp (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp))) (not (= (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))))))) :rule cong :premises (t11 t12 t13 t14 t15))
% 0.60/0.82  (step t17 (cl (not (= (=> (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))) (= tptp.nil tptp.x3) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.nil) tptp.emp)) (= tptp.emp (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))) (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))) (= tptp.nil tptp.x3) (= tptp.emp (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.nil) tptp.emp)))) (not (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))) (= tptp.nil tptp.x3) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.nil) tptp.emp)) (= tptp.emp (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))))))) (not (=> (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))) (= tptp.nil tptp.x3) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.nil) tptp.emp)) (= tptp.emp (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))) (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))) (= tptp.nil tptp.x3) (= tptp.emp (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.nil) tptp.emp))))) (not (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))) (= tptp.nil tptp.x3) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.nil) tptp.emp)) (= tptp.emp (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))))) :rule equiv_pos2)
% 0.60/0.82  (step t18 (cl (= (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))) (= tptp.nil tptp.x3) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.nil) tptp.emp)) (= tptp.emp (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))) (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))) (= tptp.nil tptp.x3) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.nil) tptp.emp)) (= tptp.emp (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))))) :rule refl)
% 0.60/0.82  (step t19 (cl (= (= (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))) (= tptp.nil tptp.x3) (= tptp.emp (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.nil) tptp.emp))) false) (not (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))) (= tptp.nil tptp.x3) (= tptp.emp (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.nil) tptp.emp)))))) :rule equiv_simplify)
% 0.60/0.82  (step t20 (cl (= (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))) (= tptp.nil tptp.x3) (= tptp.emp (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.nil) tptp.emp))) false) (not (not (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))) (= tptp.nil tptp.x3) (= tptp.emp (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.nil) tptp.emp)))))) :rule equiv2 :premises (t19))
% 0.60/0.82  (step t21 (cl (not (not (not (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))) (= tptp.nil tptp.x3) (= tptp.emp (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.nil) tptp.emp)))))) (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))) (= tptp.nil tptp.x3) (= tptp.emp (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.nil) tptp.emp)))) :rule not_not)
% 0.60/0.82  (step t22 (cl (= (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))) (= tptp.nil tptp.x3) (= tptp.emp (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.nil) tptp.emp))) false) (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))) (= tptp.nil tptp.x3) (= tptp.emp (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.nil) tptp.emp)))) :rule resolution :premises (t20 t21))
% 0.60/0.82  (step t23 (cl (=> (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))) (= tptp.nil tptp.x3) (= tptp.emp (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.nil) tptp.emp))) false) (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))) (= tptp.nil tptp.x3) (= tptp.emp (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.nil) tptp.emp)))) :rule implies_neg1)
% 0.60/0.82  (anchor :step t24)
% 0.60/0.82  (assume t24.a0 (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))))
% 0.60/0.82  (assume t24.a1 (= tptp.nil tptp.x3))
% 0.60/0.82  (assume t24.a2 (= tptp.emp (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)))
% 0.60/0.82  (assume t24.a3 (= (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))))
% 0.60/0.82  (assume t24.a4 (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.nil) tptp.emp)))
% 0.60/0.82  (step t24.t1 (cl (not (= (= true false) false)) (not (= true false)) false) :rule equiv_pos2)
% 0.60/0.82  (step t24.t2 (cl (= (= true false) false)) :rule all_simplify)
% 0.60/0.82  (step t24.t3 (cl (= (= (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.nil) tptp.emp)) true) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.nil) tptp.emp)))) :rule equiv_simplify)
% 0.60/0.82  (step t24.t4 (cl (= (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.nil) tptp.emp)) true) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.nil) tptp.emp)))) :rule equiv2 :premises (t24.t3))
% 0.60/0.82  (step t24.t5 (cl (= (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.nil) tptp.emp)) true)) :rule resolution :premises (t24.t4 t24.a4))
% 0.60/0.82  (step t24.t6 (cl (= true (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.nil) tptp.emp)))) :rule symm :premises (t24.t5))
% 0.60/0.82  (step t24.t7 (cl (= tptp.x2 tptp.x2)) :rule refl)
% 0.60/0.82  (step t24.t8 (cl (= (tptp.lseg tptp.x2 tptp.nil) (tptp.lseg tptp.x2 tptp.x3))) :rule cong :premises (t24.t7 t24.a1))
% 0.60/0.82  (step t24.t9 (cl (= tptp.emp tptp.emp)) :rule refl)
% 0.60/0.82  (step t24.t10 (cl (= (tptp.sep (tptp.lseg tptp.x2 tptp.nil) tptp.emp) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))) :rule cong :premises (t24.t8 t24.t9))
% 0.60/0.82  (step t24.t11 (cl (= (tptp.lseg tptp.x2 tptp.x3) (tptp.lseg tptp.x2 tptp.x3))) :rule refl)
% 0.60/0.82  (step t24.t12 (cl (= (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp) tptp.emp)) :rule symm :premises (t24.a2))
% 0.60/0.82  (step t24.t13 (cl (= (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))) :rule cong :premises (t24.t11 t24.t12))
% 0.60/0.82  (step t24.t14 (cl (= (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)))) :rule symm :premises (t24.t13))
% 0.60/0.82  (step t24.t15 (cl (= (tptp.lseg tptp.x3 tptp.x3) (tptp.lseg tptp.x3 tptp.x3))) :rule refl)
% 0.60/0.82  (step t24.t16 (cl (= (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)))) :rule symm :premises (t24.a3))
% 0.60/0.82  (step t24.t17 (cl (= (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))) :rule trans :premises (t24.t16 t24.t13))
% 0.60/0.82  (step t24.t18 (cl (= (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))) :rule symm :premises (t24.t17))
% 0.60/0.82  (step t24.t19 (cl (= (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))))) :rule cong :premises (t24.t15 t24.t18))
% 0.60/0.82  (step t24.t20 (cl (= tptp.x3 tptp.x3)) :rule refl)
% 0.60/0.82  (step t24.t21 (cl (= tptp.x3 tptp.nil)) :rule symm :premises (t24.a1))
% 0.60/0.82  (step t24.t22 (cl (= (tptp.lseg tptp.x3 tptp.x3) (tptp.lseg tptp.x3 tptp.nil))) :rule cong :premises (t24.t20 t24.t21))
% 0.60/0.82  (step t24.t23 (cl (= (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))) :rule cong :premises (t24.t22 t24.t17))
% 0.60/0.82  (step t24.t24 (cl (= (tptp.sep (tptp.lseg tptp.x2 tptp.nil) tptp.emp) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))) :rule trans :premises (t24.t10 t24.t14 t24.a3 t24.t19 t24.t23))
% 0.60/0.82  (step t24.t25 (cl (= (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.nil) tptp.emp)) (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))))) :rule cong :premises (t24.t24))
% 0.60/0.82  (step t24.t26 (cl (= (= (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))) false) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))))) :rule equiv_simplify)
% 0.60/0.82  (step t24.t27 (cl (= (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))) false) (not (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))))) :rule equiv2 :premises (t24.t26))
% 0.60/0.82  (step t24.t28 (cl (not (not (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))))) (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))) :rule not_not)
% 0.60/0.82  (step t24.t29 (cl (= (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))) false) (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))) :rule resolution :premises (t24.t27 t24.t28))
% 0.60/0.82  (step t24.t30 (cl (= (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))) false)) :rule resolution :premises (t24.t29 t24.a0))
% 0.60/0.82  (step t24.t31 (cl (= true false)) :rule trans :premises (t24.t6 t24.t25 t24.t30))
% 0.60/0.82  (step t24.t32 (cl false) :rule resolution :premises (t24.t1 t24.t2 t24.t31))
% 0.60/0.82  (step t24 (cl (not (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))))) (not (= tptp.nil tptp.x3)) (not (= tptp.emp (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp))) (not (= (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.nil) tptp.emp))) false) :rule subproof :discharge (t24.a0 t24.a1 t24.a2 t24.a3 t24.a4))
% 0.60/0.82  (step t25 (cl (not (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))) (= tptp.nil tptp.x3) (= tptp.emp (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.nil) tptp.emp)))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))))) :rule and_pos)
% 0.60/0.82  (step t26 (cl (not (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))) (= tptp.nil tptp.x3) (= tptp.emp (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.nil) tptp.emp)))) (= tptp.nil tptp.x3)) :rule and_pos)
% 0.60/0.82  (step t27 (cl (not (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))) (= tptp.nil tptp.x3) (= tptp.emp (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.nil) tptp.emp)))) (= tptp.emp (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp))) :rule and_pos)
% 0.60/0.82  (step t28 (cl (not (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))) (= tptp.nil tptp.x3) (= tptp.emp (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.nil) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))) :rule and_pos)
% 0.60/0.82  (step t29 (cl (not (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))) (= tptp.nil tptp.x3) (= tptp.emp (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.nil) tptp.emp)))) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.nil) tptp.emp))) :rule and_pos)
% 0.60/0.82  (step t30 (cl false (not (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))) (= tptp.nil tptp.x3) (= tptp.emp (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.nil) tptp.emp)))) (not (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))) (= tptp.nil tptp.x3) (= tptp.emp (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.nil) tptp.emp)))) (not (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))) (= tptp.nil tptp.x3) (= tptp.emp (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.nil) tptp.emp)))) (not (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))) (= tptp.nil tptp.x3) (= tptp.emp (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.nil) tptp.emp)))) (not (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))) (= tptp.nil tptp.x3) (= tptp.emp (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.nil) tptp.emp))))) :rule resolution :premises (t24 t25 t26 t27 t28 t29))
% 0.60/0.82  (step t31 (cl (not (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))) (= tptp.nil tptp.x3) (= tptp.emp (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.nil) tptp.emp)))) (not (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))) (= tptp.nil tptp.x3) (= tptp.emp (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.nil) tptp.emp)))) (not (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))) (= tptp.nil tptp.x3) (= tptp.emp (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.nil) tptp.emp)))) (not (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))) (= tptp.nil tptp.x3) (= tptp.emp (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.nil) tptp.emp)))) (not (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))) (= tptp.nil tptp.x3) (= tptp.emp (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.nil) tptp.emp)))) false) :rule reordering :premises (t30))
% 0.60/0.82  (step t32 (cl (not (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))) (= tptp.nil tptp.x3) (= tptp.emp (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.nil) tptp.emp)))) false) :rule contraction :premises (t31))
% 0.60/0.82  (step t33 (cl (=> (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))) (= tptp.nil tptp.x3) (= tptp.emp (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.nil) tptp.emp))) false) false) :rule resolution :premises (t23 t32))
% 0.60/0.82  (step t34 (cl (=> (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))) (= tptp.nil tptp.x3) (= tptp.emp (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.nil) tptp.emp))) false) (not false)) :rule implies_neg2)
% 0.60/0.82  (step t35 (cl (=> (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))) (= tptp.nil tptp.x3) (= tptp.emp (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.nil) tptp.emp))) false) (=> (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))) (= tptp.nil tptp.x3) (= tptp.emp (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.nil) tptp.emp))) false)) :rule resolution :premises (t33 t34))
% 0.60/0.82  (step t36 (cl (=> (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))) (= tptp.nil tptp.x3) (= tptp.emp (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.nil) tptp.emp))) false)) :rule contraction :premises (t35))
% 0.60/0.82  (step t37 (cl (= (=> (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))) (= tptp.nil tptp.x3) (= tptp.emp (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.nil) tptp.emp))) false) (not (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))) (= tptp.nil tptp.x3) (= tptp.emp (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.nil) tptp.emp)))))) :rule implies_simplify)
% 0.60/0.82  (step t38 (cl (not (=> (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))) (= tptp.nil tptp.x3) (= tptp.emp (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.nil) tptp.emp))) false)) (not (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))) (= tptp.nil tptp.x3) (= tptp.emp (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.nil) tptp.emp))))) :rule equiv1 :premises (t37))
% 0.60/0.82  (step t39 (cl (not (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))) (= tptp.nil tptp.x3) (= tptp.emp (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.nil) tptp.emp))))) :rule resolution :premises (t36 t38))
% 0.60/0.82  (step t40 (cl (= (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))) (= tptp.nil tptp.x3) (= tptp.emp (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.nil) tptp.emp))) false)) :rule resolution :premises (t22 t39))
% 0.60/0.82  (step t41 (cl (= (=> (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))) (= tptp.nil tptp.x3) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.nil) tptp.emp)) (= tptp.emp (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))) (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))) (= tptp.nil tptp.x3) (= tptp.emp (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.nil) tptp.emp)))) (=> (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))) (= tptp.nil tptp.x3) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.nil) tptp.emp)) (= tptp.emp (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))) false))) :rule cong :premises (t18 t40))
% 0.60/0.82  (step t42 (cl (= (=> (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))) (= tptp.nil tptp.x3) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.nil) tptp.emp)) (= tptp.emp (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))) false) (not (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))) (= tptp.nil tptp.x3) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.nil) tptp.emp)) (= tptp.emp (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))))))) :rule all_simplify)
% 0.60/0.82  (step t43 (cl (= (=> (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))) (= tptp.nil tptp.x3) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.nil) tptp.emp)) (= tptp.emp (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))) (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))) (= tptp.nil tptp.x3) (= tptp.emp (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.nil) tptp.emp)))) (not (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))) (= tptp.nil tptp.x3) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.nil) tptp.emp)) (= tptp.emp (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))))))) :rule trans :premises (t41 t42))
% 0.60/0.82  (step t44 (cl (=> (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))) (= tptp.nil tptp.x3) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.nil) tptp.emp)) (= tptp.emp (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))) (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))) (= tptp.nil tptp.x3) (= tptp.emp (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.nil) tptp.emp)))) (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))) (= tptp.nil tptp.x3) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.nil) tptp.emp)) (= tptp.emp (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))))) :rule implies_neg1)
% 0.60/0.82  (anchor :step t45)
% 0.60/0.82  (assume t45.a0 (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))))
% 0.60/0.82  (assume t45.a1 (= tptp.nil tptp.x3))
% 0.60/0.82  (assume t45.a2 (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.nil) tptp.emp)))
% 0.60/0.82  (assume t45.a3 (= tptp.emp (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)))
% 0.60/0.82  (assume t45.a4 (= (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))))
% 0.60/0.82  (step t45.t1 (cl (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))) (= tptp.nil tptp.x3) (= tptp.emp (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.nil) tptp.emp))) (not (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))))) (not (= tptp.nil tptp.x3)) (not (= tptp.emp (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp))) (not (= (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.nil) tptp.emp)))) :rule and_neg)
% 0.60/0.82  (step t45.t2 (cl (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))) (= tptp.nil tptp.x3) (= tptp.emp (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.nil) tptp.emp)))) :rule resolution :premises (t45.t1 t45.a0 t45.a1 t45.a3 t45.a4 t45.a2))
% 0.60/0.82  (step t45 (cl (not (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))))) (not (= tptp.nil tptp.x3)) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.nil) tptp.emp))) (not (= tptp.emp (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp))) (not (= (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))) (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))) (= tptp.nil tptp.x3) (= tptp.emp (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.nil) tptp.emp)))) :rule subproof :discharge (t45.a0 t45.a1 t45.a2 t45.a3 t45.a4))
% 0.60/0.82  (step t46 (cl (not (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))) (= tptp.nil tptp.x3) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.nil) tptp.emp)) (= tptp.emp (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))))) :rule and_pos)
% 0.60/0.82  (step t47 (cl (not (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))) (= tptp.nil tptp.x3) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.nil) tptp.emp)) (= tptp.emp (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))))) (= tptp.nil tptp.x3)) :rule and_pos)
% 0.60/0.82  (step t48 (cl (not (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))) (= tptp.nil tptp.x3) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.nil) tptp.emp)) (= tptp.emp (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))))) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.nil) tptp.emp))) :rule and_pos)
% 0.60/0.82  (step t49 (cl (not (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))) (= tptp.nil tptp.x3) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.nil) tptp.emp)) (= tptp.emp (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))))) (= tptp.emp (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp))) :rule and_pos)
% 0.60/0.82  (step t50 (cl (not (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))) (= tptp.nil tptp.x3) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.nil) tptp.emp)) (= tptp.emp (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))) :rule and_pos)
% 0.60/0.82  (step t51 (cl (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))) (= tptp.nil tptp.x3) (= tptp.emp (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.nil) tptp.emp))) (not (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))) (= tptp.nil tptp.x3) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.nil) tptp.emp)) (= tptp.emp (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))))) (not (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))) (= tptp.nil tptp.x3) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.nil) tptp.emp)) (= tptp.emp (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))))) (not (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))) (= tptp.nil tptp.x3) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.nil) tptp.emp)) (= tptp.emp (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))))) (not (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))) (= tptp.nil tptp.x3) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.nil) tptp.emp)) (= tptp.emp (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))))) (not (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))) (= tptp.nil tptp.x3) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.nil) tptp.emp)) (= tptp.emp (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))))) :rule resolution :premises (t45 t46 t47 t48 t49 t50))
% 0.60/0.82  (step t52 (cl (not (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))) (= tptp.nil tptp.x3) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.nil) tptp.emp)) (= tptp.emp (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))))) (not (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))) (= tptp.nil tptp.x3) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.nil) tptp.emp)) (= tptp.emp (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))))) (not (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))) (= tptp.nil tptp.x3) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.nil) tptp.emp)) (= tptp.emp (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))))) (not (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))) (= tptp.nil tptp.x3) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.nil) tptp.emp)) (= tptp.emp (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))))) (not (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))) (= tptp.nil tptp.x3) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.nil) tptp.emp)) (= tptp.emp (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))))) (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))) (= tptp.nil tptp.x3) (= tptp.emp (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.nil) tptp.emp)))) :rule reordering :premises (t51))
% 0.60/0.82  (step t53 (cl (not (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))) (= tptp.nil tptp.x3) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.nil) tptp.emp)) (= tptp.emp (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))))) (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))) (= tptp.nil tptp.x3) (= tptp.emp (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.nil) tptp.emp)))) :rule contraction :premises (t52))
% 0.60/0.82  (step t54 (cl (=> (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))) (= tptp.nil tptp.x3) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.nil) tptp.emp)) (= tptp.emp (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))) (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))) (= tptp.nil tptp.x3) (= tptp.emp (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.nil) tptp.emp)))) (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))) (= tptp.nil tptp.x3) (= tptp.emp (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.nil) tptp.emp)))) :rule resolution :premises (t44 t53))
% 0.60/0.82  (step t55 (cl (=> (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))) (= tptp.nil tptp.x3) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.nil) tptp.emp)) (= tptp.emp (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))) (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))) (= tptp.nil tptp.x3) (= tptp.emp (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.nil) tptp.emp)))) (not (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))) (= tptp.nil tptp.x3) (= tptp.emp (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.nil) tptp.emp))))) :rule implies_neg2)
% 0.60/0.82  (step t56 (cl (=> (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))) (= tptp.nil tptp.x3) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.nil) tptp.emp)) (= tptp.emp (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))) (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))) (= tptp.nil tptp.x3) (= tptp.emp (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.nil) tptp.emp)))) (=> (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))) (= tptp.nil tptp.x3) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.nil) tptp.emp)) (= tptp.emp (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))) (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))) (= tptp.nil tptp.x3) (= tptp.emp (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.nil) tptp.emp))))) :rule resolution :premises (t54 t55))
% 0.60/0.82  (step t57 (cl (=> (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))) (= tptp.nil tptp.x3) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.nil) tptp.emp)) (= tptp.emp (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))) (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))) (= tptp.nil tptp.x3) (= tptp.emp (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.nil) tptp.emp))))) :rule contraction :premises (t56))
% 0.60/0.82  (step t58 (cl (not (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))) (= tptp.nil tptp.x3) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.nil) tptp.emp)) (= tptp.emp (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))))) :rule resolution :premises (t17 t43 t57))
% 0.60/0.82  (step t59 (cl (not (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))))) (not (= tptp.nil tptp.x3)) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.nil) tptp.emp))) (not (= tptp.emp (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp))) (not (= (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))))) :rule not_and :premises (t58))
% 0.60/0.82  (step t60 (cl (or (not (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))))) (not (= tptp.nil tptp.x3)) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.nil) tptp.emp))) (not (= tptp.emp (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp))) (not (= (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))))) (not (not (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))))))) :rule or_neg)
% 0.60/0.82  (step t61 (cl (or (not (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))))) (not (= tptp.nil tptp.x3)) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.nil) tptp.emp))) (not (= tptp.emp (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp))) (not (= (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))))) (not (not (= tptp.nil tptp.x3)))) :rule or_neg)
% 0.60/0.82  (step t62 (cl (or (not (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))))) (not (= tptp.nil tptp.x3)) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.nil) tptp.emp))) (not (= tptp.emp (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp))) (not (= (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))))) (not (not (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.nil) tptp.emp))))) :rule or_neg)
% 0.60/0.82  (step t63 (cl (or (not (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))))) (not (= tptp.nil tptp.x3)) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.nil) tptp.emp))) (not (= tptp.emp (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp))) (not (= (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))))) (not (not (= tptp.emp (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp))))) :rule or_neg)
% 0.60/0.82  (step t64 (cl (or (not (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))))) (not (= tptp.nil tptp.x3)) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.nil) tptp.emp))) (not (= tptp.emp (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp))) (not (= (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))))) (not (not (= (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))))) :rule or_neg)
% 0.60/0.82  (step t65 (cl (or (not (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))))) (not (= tptp.nil tptp.x3)) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.nil) tptp.emp))) (not (= tptp.emp (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp))) (not (= (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))))) (or (not (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))))) (not (= tptp.nil tptp.x3)) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.nil) tptp.emp))) (not (= tptp.emp (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp))) (not (= (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))))) (or (not (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))))) (not (= tptp.nil tptp.x3)) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.nil) tptp.emp))) (not (= tptp.emp (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp))) (not (= (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))))) (or (not (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))))) (not (= tptp.nil tptp.x3)) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.nil) tptp.emp))) (not (= tptp.emp (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp))) (not (= (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))))) (or (not (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))))) (not (= tptp.nil tptp.x3)) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.nil) tptp.emp))) (not (= tptp.emp (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp))) (not (= (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))))) :rule resolution :premises (t59 t60 t61 t62 t63 t64))
% 0.60/0.82  (step t66 (cl (or (not (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))))) (not (= tptp.nil tptp.x3)) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.nil) tptp.emp))) (not (= tptp.emp (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp))) (not (= (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))))) :rule contraction :premises (t65))
% 0.60/0.82  (step t67 (cl (or (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))) (not (= tptp.nil tptp.x3)) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.nil) tptp.emp))) (not (= tptp.emp (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp))) (not (= (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))))) :rule resolution :premises (t1 t16 t66))
% 0.60/0.82  (step t68 (cl (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))) (not (= tptp.nil tptp.x3)) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.nil) tptp.emp))) (not (= tptp.emp (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp))) (not (= (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))))) :rule or :premises (t67))
% 0.60/0.82  (step t69 (cl (not (or (not (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) (= tptp.nil tptp.x3) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) (= tptp.nil tptp.x3) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) :rule or_pos)
% 0.60/0.82  (step t70 (cl (= tptp.nil tptp.x3) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (not (or (not (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) (= tptp.nil tptp.x3) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))))) :rule reordering :premises (t69))
% 0.60/0.82  (step t71 (cl (and (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) (not (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))))) :rule and_neg)
% 0.60/0.82  (step t72 (cl (=> (and (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) (and (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))))) :rule implies_neg1)
% 0.60/0.82  (anchor :step t73)
% 0.60/0.82  (assume t73.a0 (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))))
% 0.60/0.82  (assume t73.a1 (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))))
% 0.60/0.82  (step t73.t1 (cl (=> (and (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) (and (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))))) :rule implies_neg1)
% 0.60/0.82  (anchor :step t73.t2)
% 0.60/0.82  (assume t73.t2.a0 (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))))
% 0.60/0.82  (assume t73.t2.a1 (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))))
% 0.60/0.82  (step t73.t2.t1 (cl (= (= (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) true) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))))) :rule equiv_simplify)
% 0.60/0.82  (step t73.t2.t2 (cl (not (= (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) true)) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) :rule equiv1 :premises (t73.t2.t1))
% 0.60/0.82  (step t73.t2.t3 (cl (= (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) :rule symm :premises (t73.t2.a1))
% 0.60/0.82  (step t73.t2.t4 (cl (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) :rule symm :premises (t73.t2.t3))
% 0.60/0.82  (step t73.t2.t5 (cl (= (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))))) :rule cong :premises (t73.t2.t4))
% 0.60/0.82  (step t73.t2.t6 (cl (= (= (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) true) (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))))) :rule equiv_simplify)
% 0.60/0.82  (step t73.t2.t7 (cl (= (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) true) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))))) :rule equiv2 :premises (t73.t2.t6))
% 0.60/0.82  (step t73.t2.t8 (cl (= (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) true)) :rule resolution :premises (t73.t2.t7 t73.t2.a0))
% 0.60/0.82  (step t73.t2.t9 (cl (= (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) true)) :rule trans :premises (t73.t2.t5 t73.t2.t8))
% 0.60/0.82  (step t73.t2.t10 (cl (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) :rule resolution :premises (t73.t2.t2 t73.t2.t9))
% 0.60/0.82  (step t73.t2 (cl (not (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) (not (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) :rule subproof :discharge (t73.t2.a0 t73.t2.a1))
% 0.60/0.82  (step t73.t3 (cl (not (and (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))))) (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) :rule and_pos)
% 0.60/0.82  (step t73.t4 (cl (not (and (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) :rule and_pos)
% 0.60/0.82  (step t73.t5 (cl (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) (not (and (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))))) (not (and (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))))) :rule resolution :premises (t73.t2 t73.t3 t73.t4))
% 0.60/0.82  (step t73.t6 (cl (not (and (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))))) (not (and (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))))) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) :rule reordering :premises (t73.t5))
% 0.60/0.82  (step t73.t7 (cl (not (and (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))))) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) :rule contraction :premises (t73.t6))
% 0.60/0.82  (step t73.t8 (cl (=> (and (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) :rule resolution :premises (t73.t1 t73.t7))
% 0.60/0.82  (step t73.t9 (cl (=> (and (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))))) :rule implies_neg2)
% 0.60/0.82  (step t73.t10 (cl (=> (and (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) (=> (and (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))))) :rule resolution :premises (t73.t8 t73.t9))
% 0.60/0.82  (step t73.t11 (cl (=> (and (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))))) :rule contraction :premises (t73.t10))
% 0.60/0.82  (step t73.t12 (cl (not (and (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))))) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) :rule implies :premises (t73.t11))
% 0.60/0.82  (step t73.t13 (cl (and (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) (not (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))))) :rule and_neg)
% 0.60/0.82  (step t73.t14 (cl (and (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))))) :rule resolution :premises (t73.t13 t73.a1 t73.a0))
% 0.60/0.82  (step t73.t15 (cl (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) :rule resolution :premises (t73.t12 t73.t14))
% 0.60/0.82  (step t73 (cl (not (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) :rule subproof :discharge (t73.a0 t73.a1))
% 0.60/0.82  (step t74 (cl (not (and (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) :rule and_pos)
% 0.60/0.82  (step t75 (cl (not (and (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))))) (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) :rule and_pos)
% 0.60/0.82  (step t76 (cl (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) (not (and (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))))) (not (and (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))))) :rule resolution :premises (t73 t74 t75))
% 0.60/0.82  (step t77 (cl (not (and (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))))) (not (and (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))))) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) :rule reordering :premises (t76))
% 0.60/0.82  (step t78 (cl (not (and (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))))) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) :rule contraction :premises (t77))
% 0.60/0.82  (step t79 (cl (=> (and (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) :rule resolution :premises (t72 t78))
% 0.60/0.82  (step t80 (cl (=> (and (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))))) :rule implies_neg2)
% 0.60/0.82  (step t81 (cl (=> (and (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) (=> (and (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))))) :rule resolution :premises (t79 t80))
% 0.60/0.82  (step t82 (cl (=> (and (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))))) :rule contraction :premises (t81))
% 0.60/0.82  (step t83 (cl (not (and (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))))) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) :rule implies :premises (t82))
% 0.60/0.82  (step t84 (cl (not (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) :rule resolution :premises (t71 t83))
% 0.60/0.82  (step t85 (cl (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) (not (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))))) :rule reordering :premises (t84))
% 0.60/0.82  (step t86 (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.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 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)
% 0.60/0.82  (anchor :step t87)
% 0.60/0.82  (assume t87.a0 (forall ((S $$unsorted) (T $$unsorted) (Sigma $$unsorted)) (= (tptp.sep S (tptp.sep T Sigma)) (tptp.sep T (tptp.sep S Sigma)))))
% 0.60/0.82  (step t87.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.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))))) :rule forall_inst :args ((:= S (tptp.lseg tptp.x2 tptp.x1)) (:= T (tptp.lseg tptp.x1 tptp.x3)) (:= Sigma (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))
% 0.60/0.82  (step t87.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.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) :rule or :premises (t87.t1))
% 0.60/0.82  (step t87.t3 (cl (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) :rule resolution :premises (t87.t2 t87.a0))
% 0.60/0.82  (step t87 (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.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) :rule subproof :discharge (t87.a0))
% 0.60/0.82  (step t88 (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.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) :rule resolution :premises (t86 t87))
% 0.60/0.82  (step t89 (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.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) (not (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))))) :rule implies_neg2)
% 0.60/0.82  (step t90 (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.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 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.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))))) :rule resolution :premises (t88 t89))
% 0.60/0.82  (step t91 (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.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))))) :rule contraction :premises (t90))
% 0.60/0.82  (step t92 (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.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) :rule implies :premises (t91))
% 0.60/0.82  (step t93 (cl (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) :rule resolution :premises (t92 a0))
% 0.60/0.82  (step t94 (cl (not (or (not (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))))) (= tptp.x1 tptp.x3) (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))))) (not (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))))) (= tptp.x1 tptp.x3) (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) :rule or_pos)
% 0.60/0.82  (step t95 (cl (= tptp.x1 tptp.x3) (not (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))))) (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) (not (or (not (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))))) (= tptp.x1 tptp.x3) (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))))) :rule reordering :premises (t94))
% 0.60/0.82  (step t96 (cl (and (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp))))) (not (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) (not (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) (not (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) (not (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))))) :rule and_neg)
% 0.60/0.82  (step t97 (cl (=> (and (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))))) (and (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))))) :rule implies_neg1)
% 0.60/0.82  (anchor :step t98)
% 0.60/0.82  (assume t98.a0 (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))))
% 0.60/0.82  (assume t98.a1 (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))
% 0.60/0.82  (assume t98.a2 (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))))
% 0.60/0.82  (assume t98.a3 (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))
% 0.60/0.82  (assume t98.a4 (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))))
% 0.60/0.82  (step t98.t1 (cl (=> (and (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))))) (and (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))))) :rule implies_neg1)
% 0.60/0.82  (anchor :step t98.t2)
% 0.60/0.82  (assume t98.t2.a0 (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))))
% 0.60/0.82  (assume t98.t2.a1 (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))
% 0.60/0.82  (assume t98.t2.a2 (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))))
% 0.60/0.82  (assume t98.t2.a3 (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))
% 0.60/0.82  (assume t98.t2.a4 (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))))
% 0.60/0.82  (step t98.t2.t1 (cl (= (= (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) true) (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))))) :rule equiv_simplify)
% 0.60/0.82  (step t98.t2.t2 (cl (not (= (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) true)) (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))))) :rule equiv1 :premises (t98.t2.t1))
% 0.60/0.82  (step t98.t2.t3 (cl (= (tptp.next tptp.x1 tptp.x3) (tptp.next tptp.x1 tptp.x3))) :rule refl)
% 0.60/0.82  (step t98.t2.t4 (cl (= (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) :rule symm :premises (t98.t2.a4))
% 0.60/0.82  (step t98.t2.t5 (cl (= (tptp.lseg tptp.x2 tptp.x1) (tptp.lseg tptp.x2 tptp.x1))) :rule refl)
% 0.60/0.82  (step t98.t2.t6 (cl (= (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) :rule symm :premises (t98.t2.a3))
% 0.60/0.82  (step t98.t2.t7 (cl (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) :rule cong :premises (t98.t2.t5 t98.t2.t6))
% 0.60/0.82  (step t98.t2.t8 (cl (= (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) :rule trans :premises (t98.t2.t4 t98.t2.t7))
% 0.60/0.82  (step t98.t2.t9 (cl (= (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) :rule cong :premises (t98.t2.t3 t98.t2.t8))
% 0.60/0.82  (step t98.t2.t10 (cl (= (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) :rule symm :premises (t98.t2.a2))
% 0.60/0.82  (step t98.t2.t11 (cl (= (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))) :rule symm :premises (t98.t2.a1))
% 0.60/0.82  (step t98.t2.t12 (cl (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp))))) :rule cong :premises (t98.t2.t5 t98.t2.t11))
% 0.60/0.82  (step t98.t2.t13 (cl (= (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp))))) :rule trans :premises (t98.t2.t9 t98.t2.t10 t98.t2.t12))
% 0.60/0.82  (step t98.t2.t14 (cl (= (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))))) :rule cong :premises (t98.t2.t13))
% 0.60/0.82  (step t98.t2.t15 (cl (= (= (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))) true) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))))) :rule equiv_simplify)
% 0.60/0.82  (step t98.t2.t16 (cl (= (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))) true) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))))) :rule equiv2 :premises (t98.t2.t15))
% 0.60/0.82  (step t98.t2.t17 (cl (= (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))) true)) :rule resolution :premises (t98.t2.t16 t98.t2.a0))
% 0.60/0.82  (step t98.t2.t18 (cl (= (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) true)) :rule trans :premises (t98.t2.t14 t98.t2.t17))
% 0.60/0.82  (step t98.t2.t19 (cl (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))))) :rule resolution :premises (t98.t2.t2 t98.t2.t18))
% 0.60/0.82  (step t98.t2 (cl (not (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp))))) (not (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) (not (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) (not (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) (not (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))))) :rule subproof :discharge (t98.t2.a0 t98.t2.a1 t98.t2.a2 t98.t2.a3 t98.t2.a4))
% 0.60/0.82  (step t98.t3 (cl (not (and (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))))) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp))))) :rule and_pos)
% 0.60/0.82  (step t98.t4 (cl (not (and (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) :rule and_pos)
% 0.60/0.82  (step t98.t5 (cl (not (and (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) :rule and_pos)
% 0.60/0.82  (step t98.t6 (cl (not (and (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) :rule and_pos)
% 0.60/0.82  (step t98.t7 (cl (not (and (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) :rule and_pos)
% 0.60/0.82  (step t98.t8 (cl (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) (not (and (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))))) (not (and (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))))) (not (and (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))))) (not (and (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))))) (not (and (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))))) :rule resolution :premises (t98.t2 t98.t3 t98.t4 t98.t5 t98.t6 t98.t7))
% 0.60/0.82  (step t98.t9 (cl (not (and (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))))) (not (and (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))))) (not (and (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))))) (not (and (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))))) (not (and (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))))) (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))))) :rule reordering :premises (t98.t8))
% 0.60/0.82  (step t98.t10 (cl (not (and (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))))) (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))))) :rule contraction :premises (t98.t9))
% 0.60/0.82  (step t98.t11 (cl (=> (and (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))))) (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))))) :rule resolution :premises (t98.t1 t98.t10))
% 0.60/0.82  (step t98.t12 (cl (=> (and (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))))) (not (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))))) :rule implies_neg2)
% 0.60/0.82  (step t98.t13 (cl (=> (and (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))))) (=> (and (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))))) :rule resolution :premises (t98.t11 t98.t12))
% 0.60/0.82  (step t98.t14 (cl (=> (and (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))))) :rule contraction :premises (t98.t13))
% 0.60/0.82  (step t98.t15 (cl (not (and (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))))) (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))))) :rule implies :premises (t98.t14))
% 0.60/0.82  (step t98.t16 (cl (and (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp))))) (not (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) (not (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) (not (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) (not (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))))) :rule and_neg)
% 0.60/0.82  (step t98.t17 (cl (and (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))))) :rule resolution :premises (t98.t16 t98.a0 t98.a1 t98.a2 t98.a3 t98.a4))
% 0.60/0.82  (step t98.t18 (cl (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))))) :rule resolution :premises (t98.t15 t98.t17))
% 0.60/0.82  (step t98 (cl (not (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp))))) (not (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) (not (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) (not (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) (not (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))))) :rule subproof :discharge (t98.a0 t98.a1 t98.a2 t98.a3 t98.a4))
% 0.60/0.82  (step t99 (cl (not (and (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))))) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp))))) :rule and_pos)
% 0.60/0.82  (step t100 (cl (not (and (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) :rule and_pos)
% 0.60/0.82  (step t101 (cl (not (and (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) :rule and_pos)
% 0.60/0.82  (step t102 (cl (not (and (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) :rule and_pos)
% 0.60/0.82  (step t103 (cl (not (and (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) :rule and_pos)
% 0.60/0.82  (step t104 (cl (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) (not (and (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))))) (not (and (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))))) (not (and (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))))) (not (and (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))))) (not (and (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))))) :rule resolution :premises (t98 t99 t100 t101 t102 t103))
% 0.60/0.82  (step t105 (cl (not (and (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))))) (not (and (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))))) (not (and (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))))) (not (and (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))))) (not (and (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))))) (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))))) :rule reordering :premises (t104))
% 0.60/0.82  (step t106 (cl (not (and (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))))) (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))))) :rule contraction :premises (t105))
% 0.60/0.82  (step t107 (cl (=> (and (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))))) (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))))) :rule resolution :premises (t97 t106))
% 0.60/0.82  (step t108 (cl (=> (and (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))))) (not (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))))) :rule implies_neg2)
% 0.60/0.82  (step t109 (cl (=> (and (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))))) (=> (and (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))))) :rule resolution :premises (t107 t108))
% 0.60/0.82  (step t110 (cl (=> (and (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))))) :rule contraction :premises (t109))
% 0.60/0.82  (step t111 (cl (not (and (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))))) (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))))) :rule implies :premises (t110))
% 0.60/0.82  (step t112 (cl (not (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp))))) (not (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) (not (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) (not (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) (not (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))))) :rule resolution :premises (t96 t111))
% 0.60/0.82  (step t113 (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.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 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)
% 0.60/0.82  (anchor :step t114)
% 0.60/0.82  (assume t114.a0 (forall ((S $$unsorted) (T $$unsorted) (Sigma $$unsorted)) (= (tptp.sep S (tptp.sep T Sigma)) (tptp.sep T (tptp.sep S Sigma)))))
% 0.60/0.82  (step t114.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.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) :rule forall_inst :args ((:= S (tptp.lseg tptp.x3 tptp.nil)) (:= T (tptp.next tptp.x1 tptp.x3)) (:= Sigma tptp.emp)))
% 0.60/0.82  (step t114.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.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) :rule or :premises (t114.t1))
% 0.60/0.82  (step t114.t3 (cl (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) :rule resolution :premises (t114.t2 t114.a0))
% 0.60/0.82  (step t114 (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.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) :rule subproof :discharge (t114.a0))
% 0.60/0.82  (step t115 (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.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) :rule resolution :premises (t113 t114))
% 0.60/0.82  (step t116 (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.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) (not (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) :rule implies_neg2)
% 0.60/0.82  (step t117 (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.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 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.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) :rule resolution :premises (t115 t116))
% 0.60/0.82  (step t118 (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.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) :rule contraction :premises (t117))
% 0.60/0.82  (step t119 (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.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) :rule implies :premises (t118))
% 0.60/0.82  (step t120 (cl (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) :rule resolution :premises (t119 a0))
% 0.60/0.82  (step t121 (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.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 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)
% 0.60/0.82  (anchor :step t122)
% 0.60/0.82  (assume t122.a0 (forall ((S $$unsorted) (T $$unsorted) (Sigma $$unsorted)) (= (tptp.sep S (tptp.sep T Sigma)) (tptp.sep T (tptp.sep S Sigma)))))
% 0.60/0.82  (step t122.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.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))))) :rule forall_inst :args ((:= S (tptp.lseg tptp.x2 tptp.x1)) (:= T (tptp.next tptp.x1 tptp.x3)) (:= Sigma (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))
% 0.60/0.82  (step t122.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.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) :rule or :premises (t122.t1))
% 0.60/0.82  (step t122.t3 (cl (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) :rule resolution :premises (t122.t2 t122.a0))
% 0.60/0.82  (step t122 (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.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) :rule subproof :discharge (t122.a0))
% 0.60/0.82  (step t123 (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.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) :rule resolution :premises (t121 t122))
% 0.60/0.82  (step t124 (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.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) (not (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))))) :rule implies_neg2)
% 0.60/0.82  (step t125 (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.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 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.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))))) :rule resolution :premises (t123 t124))
% 0.60/0.82  (step t126 (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.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))))) :rule contraction :premises (t125))
% 0.60/0.82  (step t127 (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.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) :rule implies :premises (t126))
% 0.60/0.82  (step t128 (cl (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) :rule resolution :premises (t127 a0))
% 0.60/0.82  (step t129 (cl (=> (forall ((X $$unsorted) (Sigma $$unsorted)) (= Sigma (tptp.sep (tptp.lseg X X) Sigma))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) (forall ((X $$unsorted) (Sigma $$unsorted)) (= Sigma (tptp.sep (tptp.lseg X X) Sigma)))) :rule implies_neg1)
% 0.60/0.82  (anchor :step t130)
% 0.60/0.82  (assume t130.a0 (forall ((X $$unsorted) (Sigma $$unsorted)) (= Sigma (tptp.sep (tptp.lseg X X) Sigma))))
% 0.60/0.82  (step t130.t1 (cl (or (not (forall ((X $$unsorted) (Sigma $$unsorted)) (= Sigma (tptp.sep (tptp.lseg X X) Sigma)))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) :rule forall_inst :args ((:= X tptp.x3) (:= Sigma (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))
% 0.60/0.82  (step t130.t2 (cl (not (forall ((X $$unsorted) (Sigma $$unsorted)) (= Sigma (tptp.sep (tptp.lseg X X) Sigma)))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) :rule or :premises (t130.t1))
% 0.60/0.82  (step t130.t3 (cl (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) :rule resolution :premises (t130.t2 t130.a0))
% 0.60/0.82  (step t130 (cl (not (forall ((X $$unsorted) (Sigma $$unsorted)) (= Sigma (tptp.sep (tptp.lseg X X) Sigma)))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) :rule subproof :discharge (t130.a0))
% 0.60/0.82  (step t131 (cl (=> (forall ((X $$unsorted) (Sigma $$unsorted)) (= Sigma (tptp.sep (tptp.lseg X X) Sigma))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) :rule resolution :premises (t129 t130))
% 0.60/0.82  (step t132 (cl (=> (forall ((X $$unsorted) (Sigma $$unsorted)) (= Sigma (tptp.sep (tptp.lseg X X) Sigma))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) (not (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) :rule implies_neg2)
% 0.60/0.82  (step t133 (cl (=> (forall ((X $$unsorted) (Sigma $$unsorted)) (= Sigma (tptp.sep (tptp.lseg X X) Sigma))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) (=> (forall ((X $$unsorted) (Sigma $$unsorted)) (= Sigma (tptp.sep (tptp.lseg X X) Sigma))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) :rule resolution :premises (t131 t132))
% 0.60/0.82  (step t134 (cl (=> (forall ((X $$unsorted) (Sigma $$unsorted)) (= Sigma (tptp.sep (tptp.lseg X X) Sigma))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) :rule contraction :premises (t133))
% 0.60/0.82  (step t135 (cl (not (forall ((X $$unsorted) (Sigma $$unsorted)) (= Sigma (tptp.sep (tptp.lseg X X) Sigma)))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) :rule implies :premises (t134))
% 0.60/0.82  (step t136 (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)
% 0.60/0.82  (anchor :step t137 :args ((X $$unsorted) (:= X X) (Sigma $$unsorted) (:= Sigma Sigma)))
% 0.60/0.82  (step t137.t1 (cl (= X X)) :rule refl)
% 0.60/0.82  (step t137.t2 (cl (= Sigma Sigma)) :rule refl)
% 0.60/0.82  (step t137.t3 (cl (= (= (tptp.sep (tptp.lseg X X) Sigma) Sigma) (= Sigma (tptp.sep (tptp.lseg X X) Sigma)))) :rule all_simplify)
% 0.60/0.82  (step t137 (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)
% 0.60/0.82  (step t138 (cl (forall ((X $$unsorted) (Sigma $$unsorted)) (= Sigma (tptp.sep (tptp.lseg X X) Sigma)))) :rule resolution :premises (t136 t137 a1))
% 0.60/0.82  (step t139 (cl (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) :rule resolution :premises (t135 t138))
% 0.60/0.82  (step t140 (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.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 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)
% 0.60/0.82  (anchor :step t141)
% 0.60/0.82  (assume t141.a0 (forall ((S $$unsorted) (T $$unsorted) (Sigma $$unsorted)) (= (tptp.sep S (tptp.sep T Sigma)) (tptp.sep T (tptp.sep S Sigma)))))
% 0.60/0.82  (step t141.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.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))))) :rule forall_inst :args ((:= S (tptp.lseg tptp.x2 tptp.x1)) (:= T (tptp.lseg tptp.x3 tptp.x3)) (:= Sigma (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))
% 0.60/0.82  (step t141.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.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) :rule or :premises (t141.t1))
% 0.60/0.82  (step t141.t3 (cl (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) :rule resolution :premises (t141.t2 t141.a0))
% 0.60/0.82  (step t141 (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.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) :rule subproof :discharge (t141.a0))
% 0.60/0.82  (step t142 (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.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) :rule resolution :premises (t140 t141))
% 0.60/0.82  (step t143 (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.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) (not (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))))) :rule implies_neg2)
% 0.60/0.82  (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.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 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.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))))) :rule resolution :premises (t142 t143))
% 0.60/0.82  (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.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))))) :rule contraction :premises (t144))
% 0.60/0.82  (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.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) :rule implies :premises (t145))
% 0.60/0.82  (step t147 (cl (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) :rule resolution :premises (t146 a0))
% 0.60/0.82  (step t148 (cl (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))))) :rule resolution :premises (t112 a15 t120 t128 t139 t147))
% 0.60/0.82  (step t149 (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.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))))) (= tptp.x1 tptp.x3) (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 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)
% 0.60/0.82  (anchor :step t150)
% 0.60/0.82  (assume t150.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)))))
% 0.60/0.82  (step t150.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.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))))) (= tptp.x1 tptp.x3) (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))))) :rule forall_inst :args ((:= X tptp.x1) (:= Y tptp.x3) (:= Z tptp.x3) (:= Sigma (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))))
% 0.60/0.82  (step t150.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.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))))) (= tptp.x1 tptp.x3) (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))))) :rule or :premises (t150.t1))
% 0.60/0.82  (step t150.t3 (cl (or (not (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))))) (= tptp.x1 tptp.x3) (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))))) :rule resolution :premises (t150.t2 t150.a0))
% 0.60/0.82  (step t150 (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.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))))) (= tptp.x1 tptp.x3) (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))))) :rule subproof :discharge (t150.a0))
% 0.60/0.82  (step t151 (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.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))))) (= tptp.x1 tptp.x3) (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))))) (or (not (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))))) (= tptp.x1 tptp.x3) (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))))) :rule resolution :premises (t149 t150))
% 0.60/0.82  (step t152 (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.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))))) (= tptp.x1 tptp.x3) (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))))) (not (or (not (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))))) (= tptp.x1 tptp.x3) (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))))) :rule implies_neg2)
% 0.60/0.82  (step t153 (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.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))))) (= tptp.x1 tptp.x3) (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 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.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))))) (= tptp.x1 tptp.x3) (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))))) :rule resolution :premises (t151 t152))
% 0.60/0.82  (step t154 (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.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))))) (= tptp.x1 tptp.x3) (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))))) :rule contraction :premises (t153))
% 0.60/0.82  (step t155 (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.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))))) (= tptp.x1 tptp.x3) (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))))) :rule implies :premises (t154))
% 0.60/0.82  (step t156 (cl (or (not (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))))) (= tptp.x1 tptp.x3) (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))))) :rule resolution :premises (t155 a7))
% 0.60/0.82  (step t157 (cl (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) :rule resolution :premises (t95 a13 t148 t156))
% 0.60/0.82  (step t158 (cl (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) :rule resolution :premises (t85 t93 t157))
% 0.60/0.82  (step t159 (cl (not (= (or (not (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))))) (not (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) (or (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))) (not (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))))) (not (or (not (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))))) (not (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))))) (or (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))) (not (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))))) :rule equiv_pos2)
% 0.60/0.82  (step t160 (cl (= (not (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) (not (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))))) :rule refl)
% 0.60/0.82  (step t161 (cl (= (not (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))))) :rule refl)
% 0.60/0.82  (step t162 (cl (= (or (not (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))))) (not (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) (or (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))) (not (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))))) :rule cong :premises (t11 t160 t161))
% 0.60/0.82  (step t163 (cl (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) (not (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))))) (not (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) :rule and_neg)
% 0.60/0.82  (step t164 (cl (=> (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) :rule implies_neg1)
% 0.60/0.82  (anchor :step t165)
% 0.60/0.82  (assume t165.a0 (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))))
% 0.60/0.82  (assume t165.a1 (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))
% 0.60/0.82  (step t165.t1 (cl (=> (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) :rule implies_neg1)
% 0.60/0.82  (anchor :step t165.t2)
% 0.60/0.82  (assume t165.t2.a0 (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))))
% 0.60/0.82  (assume t165.t2.a1 (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))
% 0.60/0.82  (step t165.t2.t1 (cl (= (= (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) false) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))))) :rule equiv_simplify)
% 0.60/0.82  (step t165.t2.t2 (cl (not (= (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) false)) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) :rule equiv1 :premises (t165.t2.t1))
% 0.60/0.82  (step t165.t2.t3 (cl (= (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))) :rule symm :premises (t165.t2.a1))
% 0.60/0.82  (step t165.t2.t4 (cl (= (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))))) :rule cong :premises (t165.t2.t3))
% 0.60/0.82  (step t165.t2.t5 (cl (= (= (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))) false) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))))) :rule equiv_simplify)
% 0.60/0.82  (step t165.t2.t6 (cl (= (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))) false) (not (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))))) :rule equiv2 :premises (t165.t2.t5))
% 0.60/0.82  (step t165.t2.t7 (cl (not (not (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))))) (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))) :rule not_not)
% 0.60/0.82  (step t165.t2.t8 (cl (= (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))) false) (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))) :rule resolution :premises (t165.t2.t6 t165.t2.t7))
% 0.60/0.82  (step t165.t2.t9 (cl (= (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))) false)) :rule resolution :premises (t165.t2.t8 t165.t2.a0))
% 0.60/0.82  (step t165.t2.t10 (cl (= (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) false)) :rule trans :premises (t165.t2.t4 t165.t2.t9))
% 0.60/0.82  (step t165.t2.t11 (cl (not (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) :rule resolution :premises (t165.t2.t2 t165.t2.t10))
% 0.60/0.82  (step t165.t2 (cl (not (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))))) (not (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) :rule subproof :discharge (t165.t2.a0 t165.t2.a1))
% 0.60/0.82  (step t165.t3 (cl (not (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))))) :rule and_pos)
% 0.60/0.82  (step t165.t4 (cl (not (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) :rule and_pos)
% 0.60/0.82  (step t165.t5 (cl (not (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) (not (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) (not (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))))) :rule resolution :premises (t165.t2 t165.t3 t165.t4))
% 0.60/0.82  (step t165.t6 (cl (not (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) (not (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) :rule reordering :premises (t165.t5))
% 0.60/0.82  (step t165.t7 (cl (not (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) :rule contraction :premises (t165.t6))
% 0.60/0.82  (step t165.t8 (cl (=> (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) :rule resolution :premises (t165.t1 t165.t7))
% 0.60/0.82  (step t165.t9 (cl (=> (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) (not (not (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))))) :rule implies_neg2)
% 0.60/0.82  (step t165.t10 (cl (=> (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) (=> (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))))) :rule resolution :premises (t165.t8 t165.t9))
% 0.60/0.82  (step t165.t11 (cl (=> (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))))) :rule contraction :premises (t165.t10))
% 0.60/0.82  (step t165.t12 (cl (not (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) :rule implies :premises (t165.t11))
% 0.60/0.82  (step t165.t13 (cl (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) (not (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))))) (not (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) :rule and_neg)
% 0.60/0.82  (step t165.t14 (cl (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) :rule resolution :premises (t165.t13 t165.a0 t165.a1))
% 0.60/0.82  (step t165.t15 (cl (not (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) :rule resolution :premises (t165.t12 t165.t14))
% 0.60/0.82  (step t165 (cl (not (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))))) (not (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) :rule subproof :discharge (t165.a0 t165.a1))
% 0.60/0.82  (step t166 (cl (not (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))))) :rule and_pos)
% 0.60/0.82  (step t167 (cl (not (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) :rule and_pos)
% 0.60/0.82  (step t168 (cl (not (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) (not (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) (not (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))))) :rule resolution :premises (t165 t166 t167))
% 0.60/0.82  (step t169 (cl (not (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) (not (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) :rule reordering :premises (t168))
% 0.60/0.82  (step t170 (cl (not (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) :rule contraction :premises (t169))
% 0.60/0.82  (step t171 (cl (=> (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) :rule resolution :premises (t164 t170))
% 0.60/0.82  (step t172 (cl (=> (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) (not (not (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))))) :rule implies_neg2)
% 0.60/0.82  (step t173 (cl (=> (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) (=> (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))))) :rule resolution :premises (t171 t172))
% 0.60/0.82  (step t174 (cl (=> (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))))) :rule contraction :premises (t173))
% 0.60/0.82  (step t175 (cl (not (and (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) :rule implies :premises (t174))
% 0.60/0.82  (step t176 (cl (not (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))))) (not (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) :rule resolution :premises (t163 t175))
% 0.60/0.82  (step t177 (cl (or (not (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))))) (not (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) (not (not (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))))))) :rule or_neg)
% 0.60/0.82  (step t178 (cl (or (not (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))))) (not (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) (not (not (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))))) :rule or_neg)
% 0.60/0.82  (step t179 (cl (or (not (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))))) (not (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) (not (not (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))))) :rule or_neg)
% 0.60/0.82  (step t180 (cl (or (not (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))))) (not (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) (or (not (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))))) (not (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) (or (not (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))))) (not (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))))) :rule resolution :premises (t176 t177 t178 t179))
% 0.60/0.82  (step t181 (cl (or (not (not (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))))) (not (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))))) :rule contraction :premises (t180))
% 0.60/0.82  (step t182 (cl (or (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))) (not (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))))) :rule resolution :premises (t159 t162 t181))
% 0.60/0.82  (step t183 (cl (tptp.heap (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))) (not (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) :rule or :premises (t182))
% 0.60/0.82  (step t184 (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.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 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)
% 0.60/0.82  (anchor :step t185)
% 0.60/0.82  (assume t185.a0 (forall ((S $$unsorted) (T $$unsorted) (Sigma $$unsorted)) (= (tptp.sep S (tptp.sep T Sigma)) (tptp.sep T (tptp.sep S Sigma)))))
% 0.60/0.82  (step t185.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.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) :rule forall_inst :args ((:= S (tptp.lseg tptp.x3 tptp.nil)) (:= T (tptp.lseg tptp.x2 tptp.x3)) (:= Sigma tptp.emp)))
% 0.60/0.82  (step t185.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.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) :rule or :premises (t185.t1))
% 0.60/0.82  (step t185.t3 (cl (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) :rule resolution :premises (t185.t2 t185.a0))
% 0.60/0.82  (step t185 (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.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) :rule subproof :discharge (t185.a0))
% 0.60/0.82  (step t186 (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.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) :rule resolution :premises (t184 t185))
% 0.60/0.82  (step t187 (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.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) (not (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) :rule implies_neg2)
% 0.60/0.82  (step t188 (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.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 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.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) :rule resolution :premises (t186 t187))
% 0.60/0.82  (step t189 (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.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) :rule contraction :premises (t188))
% 0.60/0.82  (step t190 (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.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) :rule implies :premises (t189))
% 0.60/0.82  (step t191 (cl (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) :rule resolution :premises (t190 a0))
% 0.60/0.82  (step t192 (cl (not (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) :rule resolution :premises (t183 a16 t191))
% 0.60/0.82  (step t193 (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.lseg Z W) Sigma))))) (= Z W) (tptp.heap (tptp.sep (tptp.lseg X Z) (tptp.sep (tptp.lseg Z W) Sigma))))) (or (not (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) (= tptp.x3 tptp.nil) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 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.lseg Z W) Sigma))))) (= Z W) (tptp.heap (tptp.sep (tptp.lseg X Z) (tptp.sep (tptp.lseg Z W) Sigma))))) (or (not (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) (= tptp.nil tptp.x3) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))))) (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.lseg Z W) Sigma))))) (= Z W) (tptp.heap (tptp.sep (tptp.lseg X Z) (tptp.sep (tptp.lseg Z W) Sigma))))) (or (not (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) (= tptp.x3 tptp.nil) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 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.lseg Z W) Sigma))))) (= Z W) (tptp.heap (tptp.sep (tptp.lseg X Z) (tptp.sep (tptp.lseg Z W) Sigma))))) (or (not (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) (= tptp.nil tptp.x3) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))))) :rule equiv_pos2)
% 0.60/0.82  (step t194 (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.lseg Z W) Sigma))))) (= Z W) (tptp.heap (tptp.sep (tptp.lseg X Z) (tptp.sep (tptp.lseg Z W) Sigma))))) (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))))))) :rule refl)
% 0.60/0.82  (step t195 (cl (= (not (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))))) :rule refl)
% 0.60/0.82  (step t196 (cl (= (= tptp.x3 tptp.nil) (= tptp.nil tptp.x3))) :rule all_simplify)
% 0.60/0.82  (step t197 (cl (= (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) :rule refl)
% 0.60/0.82  (step t198 (cl (= (or (not (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) (= tptp.x3 tptp.nil) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))) (or (not (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) (= tptp.nil tptp.x3) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))))) :rule cong :premises (t195 t196 t197))
% 0.60/0.82  (step t199 (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.lseg Z W) Sigma))))) (= Z W) (tptp.heap (tptp.sep (tptp.lseg X Z) (tptp.sep (tptp.lseg Z W) Sigma))))) (or (not (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) (= tptp.x3 tptp.nil) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 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.lseg Z W) Sigma))))) (= Z W) (tptp.heap (tptp.sep (tptp.lseg X Z) (tptp.sep (tptp.lseg Z W) Sigma))))) (or (not (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) (= tptp.nil tptp.x3) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))))) :rule cong :premises (t194 t198))
% 0.60/0.82  (step t200 (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.lseg Z W) Sigma))))) (= Z W) (tptp.heap (tptp.sep (tptp.lseg X Z) (tptp.sep (tptp.lseg Z W) Sigma))))) (or (not (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) (= tptp.x3 tptp.nil) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 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.lseg Z W) Sigma))))) (= Z W) (tptp.heap (tptp.sep (tptp.lseg X Z) (tptp.sep (tptp.lseg Z W) Sigma)))))) :rule implies_neg1)
% 0.60/0.82  (anchor :step t201)
% 0.60/0.82  (assume t201.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.lseg Z W) Sigma))))) (= Z W) (tptp.heap (tptp.sep (tptp.lseg X Z) (tptp.sep (tptp.lseg Z W) Sigma))))))
% 0.60/0.82  (step t201.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.lseg Z W) Sigma))))) (= Z W) (tptp.heap (tptp.sep (tptp.lseg X Z) (tptp.sep (tptp.lseg Z W) Sigma)))))) (or (not (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) (= tptp.x3 tptp.nil) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))))) :rule forall_inst :args ((:= X tptp.x2) (:= Y tptp.x1) (:= Z tptp.x3) (:= W tptp.nil) (:= Sigma tptp.emp)))
% 0.60/0.82  (step t201.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.lseg Z W) Sigma))))) (= Z W) (tptp.heap (tptp.sep (tptp.lseg X Z) (tptp.sep (tptp.lseg Z W) Sigma)))))) (or (not (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) (= tptp.x3 tptp.nil) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) :rule or :premises (t201.t1))
% 0.60/0.82  (step t201.t3 (cl (or (not (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) (= tptp.x3 tptp.nil) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) :rule resolution :premises (t201.t2 t201.a0))
% 0.60/0.82  (step t201 (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.lseg Z W) Sigma))))) (= Z W) (tptp.heap (tptp.sep (tptp.lseg X Z) (tptp.sep (tptp.lseg Z W) Sigma)))))) (or (not (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) (= tptp.x3 tptp.nil) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) :rule subproof :discharge (t201.a0))
% 0.60/0.82  (step t202 (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.lseg Z W) Sigma))))) (= Z W) (tptp.heap (tptp.sep (tptp.lseg X Z) (tptp.sep (tptp.lseg Z W) Sigma))))) (or (not (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) (= tptp.x3 tptp.nil) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) (or (not (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) (= tptp.x3 tptp.nil) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) :rule resolution :premises (t200 t201))
% 0.60/0.82  (step t203 (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.lseg Z W) Sigma))))) (= Z W) (tptp.heap (tptp.sep (tptp.lseg X Z) (tptp.sep (tptp.lseg Z W) Sigma))))) (or (not (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) (= tptp.x3 tptp.nil) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) (not (or (not (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) (= tptp.x3 tptp.nil) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))))) :rule implies_neg2)
% 0.60/0.82  (step t204 (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.lseg Z W) Sigma))))) (= Z W) (tptp.heap (tptp.sep (tptp.lseg X Z) (tptp.sep (tptp.lseg Z W) Sigma))))) (or (not (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) (= tptp.x3 tptp.nil) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 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.lseg Z W) Sigma))))) (= Z W) (tptp.heap (tptp.sep (tptp.lseg X Z) (tptp.sep (tptp.lseg Z W) Sigma))))) (or (not (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) (= tptp.x3 tptp.nil) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))))) :rule resolution :premises (t202 t203))
% 0.60/0.82  (step t205 (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.lseg Z W) Sigma))))) (= Z W) (tptp.heap (tptp.sep (tptp.lseg X Z) (tptp.sep (tptp.lseg Z W) Sigma))))) (or (not (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) (= tptp.x3 tptp.nil) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))))) :rule contraction :premises (t204))
% 0.60/0.82  (step t206 (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.lseg Z W) Sigma))))) (= Z W) (tptp.heap (tptp.sep (tptp.lseg X Z) (tptp.sep (tptp.lseg Z W) Sigma))))) (or (not (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) (= tptp.nil tptp.x3) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp)))))) :rule resolution :premises (t193 t199 t205))
% 0.60/0.82  (step t207 (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.lseg Z W) Sigma))))) (= Z W) (tptp.heap (tptp.sep (tptp.lseg X Z) (tptp.sep (tptp.lseg Z W) Sigma)))))) (or (not (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) (= tptp.nil tptp.x3) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) :rule implies :premises (t206))
% 0.60/0.82  (step t208 (cl (or (not (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) (= tptp.nil tptp.x3) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) tptp.emp))))) :rule resolution :premises (t207 a10))
% 0.60/0.82  (step t209 (cl (= tptp.nil tptp.x3)) :rule resolution :premises (t70 t158 t192 t208))
% 0.60/0.82  (step t210 (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.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) 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)
% 0.60/0.82  (anchor :step t211)
% 0.60/0.82  (assume t211.a0 (forall ((S $$unsorted) (T $$unsorted) (Sigma $$unsorted)) (= (tptp.sep S (tptp.sep T Sigma)) (tptp.sep T (tptp.sep S Sigma)))))
% 0.60/0.82  (step t211.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.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))))) :rule forall_inst :args ((:= S (tptp.lseg tptp.x2 tptp.x3)) (:= T (tptp.lseg tptp.x3 tptp.x3)) (:= Sigma tptp.emp)))
% 0.60/0.82  (step t211.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.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))) :rule or :premises (t211.t1))
% 0.60/0.82  (step t211.t3 (cl (= (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))) :rule resolution :premises (t211.t2 t211.a0))
% 0.60/0.82  (step t211 (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.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))) :rule subproof :discharge (t211.a0))
% 0.60/0.82  (step t212 (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.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))) :rule resolution :premises (t210 t211))
% 0.60/0.82  (step t213 (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.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))) (not (= (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))))) :rule implies_neg2)
% 0.60/0.82  (step t214 (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.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) 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.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))))) :rule resolution :premises (t212 t213))
% 0.60/0.82  (step t215 (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.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp))))) :rule contraction :premises (t214))
% 0.60/0.82  (step t216 (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.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))) :rule implies :premises (t215))
% 0.60/0.82  (step t217 (cl (= (tptp.sep (tptp.lseg tptp.x2 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)) (tptp.sep (tptp.lseg tptp.x3 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x3) tptp.emp)))) :rule resolution :premises (t216 a0))
% 0.60/0.82  (step t218 (cl (=> (forall ((X $$unsorted) (Sigma $$unsorted)) (= Sigma (tptp.sep (tptp.lseg X X) Sigma))) (= tptp.emp (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp))) (forall ((X $$unsorted) (Sigma $$unsorted)) (= Sigma (tptp.sep (tptp.lseg X X) Sigma)))) :rule implies_neg1)
% 0.60/0.82  (anchor :step t219)
% 0.60/0.82  (assume t219.a0 (forall ((X $$unsorted) (Sigma $$unsorted)) (= Sigma (tptp.sep (tptp.lseg X X) Sigma))))
% 0.60/0.82  (step t219.t1 (cl (or (not (forall ((X $$unsorted) (Sigma $$unsorted)) (= Sigma (tptp.sep (tptp.lseg X X) Sigma)))) (= tptp.emp (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)))) :rule forall_inst :args ((:= X tptp.x3) (:= Sigma tptp.emp)))
% 0.60/0.82  (step t219.t2 (cl (not (forall ((X $$unsorted) (Sigma $$unsorted)) (= Sigma (tptp.sep (tptp.lseg X X) Sigma)))) (= tptp.emp (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp))) :rule or :premises (t219.t1))
% 0.60/0.82  (step t219.t3 (cl (= tptp.emp (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp))) :rule resolution :premises (t219.t2 t219.a0))
% 0.60/0.82  (step t219 (cl (not (forall ((X $$unsorted) (Sigma $$unsorted)) (= Sigma (tptp.sep (tptp.lseg X X) Sigma)))) (= tptp.emp (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp))) :rule subproof :discharge (t219.a0))
% 0.60/0.82  (step t220 (cl (=> (forall ((X $$unsorted) (Sigma $$unsorted)) (= Sigma (tptp.sep (tptp.lseg X X) Sigma))) (= tptp.emp (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp))) (= tptp.emp (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp))) :rule resolution :premises (t218 t219))
% 0.60/0.82  (step t221 (cl (=> (forall ((X $$unsorted) (Sigma $$unsorted)) (= Sigma (tptp.sep (tptp.lseg X X) Sigma))) (= tptp.emp (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp))) (not (= tptp.emp (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)))) :rule implies_neg2)
% 0.60/0.82  (step t222 (cl (=> (forall ((X $$unsorted) (Sigma $$unsorted)) (= Sigma (tptp.sep (tptp.lseg X X) Sigma))) (= tptp.emp (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp))) (=> (forall ((X $$unsorted) (Sigma $$unsorted)) (= Sigma (tptp.sep (tptp.lseg X X) Sigma))) (= tptp.emp (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)))) :rule resolution :premises (t220 t221))
% 0.60/0.82  (step t223 (cl (=> (forall ((X $$unsorted) (Sigma $$unsorted)) (= Sigma (tptp.sep (tptp.lseg X X) Sigma))) (= tptp.emp (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp)))) :rule contraction :premises (t222))
% 0.60/0.82  (step t224 (cl (not (forall ((X $$unsorted) (Sigma $$unsorted)) (= Sigma (tptp.sep (tptp.lseg X X) Sigma)))) (= tptp.emp (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp))) :rule implies :premises (t223))
% 0.60/0.82  (step t225 (cl (= tptp.emp (tptp.sep (tptp.lseg tptp.x3 tptp.x3) tptp.emp))) :rule resolution :premises (t224 t138))
% 0.60/0.82  (step t226 (cl (not (or (not (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.nil) tptp.emp)))) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.nil) tptp.emp)))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.nil) tptp.emp)))) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.nil) tptp.emp))) :rule or_pos)
% 0.60/0.82  (step t227 (cl (not (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.nil) tptp.emp)))) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.nil) tptp.emp)) (not (or (not (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.nil) tptp.emp)))) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.nil) tptp.emp))))) :rule reordering :premises (t226))
% 0.60/0.82  (step t228 (cl (and (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x1 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.nil) tptp.emp)))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp)))) (not (= (tptp.sep (tptp.lseg tptp.x1 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.nil) tptp.emp))))) :rule and_neg)
% 0.60/0.82  (step t229 (cl (=> (and (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x1 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.nil) tptp.emp)))) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.nil) tptp.emp)))) (and (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x1 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.nil) tptp.emp))))) :rule implies_neg1)
% 0.60/0.82  (anchor :step t230)
% 0.60/0.82  (assume t230.a0 (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))))
% 0.60/0.82  (assume t230.a1 (= (tptp.sep (tptp.lseg tptp.x1 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.nil) tptp.emp))))
% 0.60/0.82  (step t230.t1 (cl (=> (and (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x1 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.nil) tptp.emp)))) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.nil) tptp.emp)))) (and (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x1 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.nil) tptp.emp))))) :rule implies_neg1)
% 0.60/0.82  (anchor :step t230.t2)
% 0.60/0.82  (assume t230.t2.a0 (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))))
% 0.60/0.82  (assume t230.t2.a1 (= (tptp.sep (tptp.lseg tptp.x1 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.nil) tptp.emp))))
% 0.60/0.82  (step t230.t2.t1 (cl (= (= (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.nil) tptp.emp))) true) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.nil) tptp.emp))))) :rule equiv_simplify)
% 0.60/0.82  (step t230.t2.t2 (cl (not (= (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.nil) tptp.emp))) true)) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.nil) tptp.emp)))) :rule equiv1 :premises (t230.t2.t1))
% 0.60/0.82  (step t230.t2.t3 (cl (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.nil) tptp.emp)) (tptp.sep (tptp.lseg tptp.x1 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp)))) :rule symm :premises (t230.t2.a1))
% 0.60/0.82  (step t230.t2.t4 (cl (= (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.nil) tptp.emp))) (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))))) :rule cong :premises (t230.t2.t3))
% 0.60/0.82  (step t230.t2.t5 (cl (= (= (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))) true) (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))))) :rule equiv_simplify)
% 0.60/0.82  (step t230.t2.t6 (cl (= (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))) true) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))))) :rule equiv2 :premises (t230.t2.t5))
% 0.60/0.82  (step t230.t2.t7 (cl (= (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))) true)) :rule resolution :premises (t230.t2.t6 t230.t2.a0))
% 0.60/0.82  (step t230.t2.t8 (cl (= (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.nil) tptp.emp))) true)) :rule trans :premises (t230.t2.t4 t230.t2.t7))
% 0.60/0.82  (step t230.t2.t9 (cl (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.nil) tptp.emp)))) :rule resolution :premises (t230.t2.t2 t230.t2.t8))
% 0.60/0.82  (step t230.t2 (cl (not (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp)))) (not (= (tptp.sep (tptp.lseg tptp.x1 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.nil) tptp.emp)))) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.nil) tptp.emp)))) :rule subproof :discharge (t230.t2.a0 t230.t2.a1))
% 0.60/0.82  (step t230.t3 (cl (not (and (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x1 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.nil) tptp.emp))))) (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp)))) :rule and_pos)
% 0.60/0.82  (step t230.t4 (cl (not (and (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x1 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.nil) tptp.emp))))) (= (tptp.sep (tptp.lseg tptp.x1 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.nil) tptp.emp)))) :rule and_pos)
% 0.60/0.82  (step t230.t5 (cl (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.nil) tptp.emp))) (not (and (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x1 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.nil) tptp.emp))))) (not (and (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x1 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.nil) tptp.emp)))))) :rule resolution :premises (t230.t2 t230.t3 t230.t4))
% 0.60/0.82  (step t230.t6 (cl (not (and (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x1 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.nil) tptp.emp))))) (not (and (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x1 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.nil) tptp.emp))))) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.nil) tptp.emp)))) :rule reordering :premises (t230.t5))
% 0.60/0.82  (step t230.t7 (cl (not (and (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x1 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.nil) tptp.emp))))) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.nil) tptp.emp)))) :rule contraction :premises (t230.t6))
% 0.60/0.82  (step t230.t8 (cl (=> (and (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x1 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.nil) tptp.emp)))) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.nil) tptp.emp)))) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.nil) tptp.emp)))) :rule resolution :premises (t230.t1 t230.t7))
% 0.60/0.82  (step t230.t9 (cl (=> (and (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x1 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.nil) tptp.emp)))) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.nil) tptp.emp)))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.nil) tptp.emp))))) :rule implies_neg2)
% 0.60/0.82  (step t230.t10 (cl (=> (and (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x1 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.nil) tptp.emp)))) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.nil) tptp.emp)))) (=> (and (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x1 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.nil) tptp.emp)))) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.nil) tptp.emp))))) :rule resolution :premises (t230.t8 t230.t9))
% 0.60/0.82  (step t230.t11 (cl (=> (and (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x1 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.nil) tptp.emp)))) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.nil) tptp.emp))))) :rule contraction :premises (t230.t10))
% 0.60/0.82  (step t230.t12 (cl (not (and (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x1 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.nil) tptp.emp))))) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.nil) tptp.emp)))) :rule implies :premises (t230.t11))
% 0.60/0.82  (step t230.t13 (cl (and (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x1 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.nil) tptp.emp)))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp)))) (not (= (tptp.sep (tptp.lseg tptp.x1 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.nil) tptp.emp))))) :rule and_neg)
% 0.60/0.82  (step t230.t14 (cl (and (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x1 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.nil) tptp.emp))))) :rule resolution :premises (t230.t13 t230.a0 t230.a1))
% 0.60/0.82  (step t230.t15 (cl (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.nil) tptp.emp)))) :rule resolution :premises (t230.t12 t230.t14))
% 0.60/0.82  (step t230 (cl (not (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp)))) (not (= (tptp.sep (tptp.lseg tptp.x1 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.nil) tptp.emp)))) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.nil) tptp.emp)))) :rule subproof :discharge (t230.a0 t230.a1))
% 0.60/0.82  (step t231 (cl (not (and (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x1 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.nil) tptp.emp))))) (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp)))) :rule and_pos)
% 0.60/0.82  (step t232 (cl (not (and (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x1 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.nil) tptp.emp))))) (= (tptp.sep (tptp.lseg tptp.x1 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.nil) tptp.emp)))) :rule and_pos)
% 0.60/0.82  (step t233 (cl (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.nil) tptp.emp))) (not (and (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x1 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.nil) tptp.emp))))) (not (and (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x1 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.nil) tptp.emp)))))) :rule resolution :premises (t230 t231 t232))
% 0.60/0.82  (step t234 (cl (not (and (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x1 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.nil) tptp.emp))))) (not (and (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x1 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.nil) tptp.emp))))) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.nil) tptp.emp)))) :rule reordering :premises (t233))
% 0.60/0.82  (step t235 (cl (not (and (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x1 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.nil) tptp.emp))))) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.nil) tptp.emp)))) :rule contraction :premises (t234))
% 0.60/0.82  (step t236 (cl (=> (and (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x1 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.nil) tptp.emp)))) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.nil) tptp.emp)))) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.nil) tptp.emp)))) :rule resolution :premises (t229 t235))
% 0.60/0.82  (step t237 (cl (=> (and (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x1 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.nil) tptp.emp)))) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.nil) tptp.emp)))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.nil) tptp.emp))))) :rule implies_neg2)
% 0.60/0.82  (step t238 (cl (=> (and (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x1 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.nil) tptp.emp)))) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.nil) tptp.emp)))) (=> (and (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x1 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.nil) tptp.emp)))) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.nil) tptp.emp))))) :rule resolution :premises (t236 t237))
% 0.60/0.82  (step t239 (cl (=> (and (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x1 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.nil) tptp.emp)))) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.nil) tptp.emp))))) :rule contraction :premises (t238))
% 0.60/0.82  (step t240 (cl (not (and (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x1 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.nil) tptp.emp))))) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.nil) tptp.emp)))) :rule implies :premises (t239))
% 0.60/0.82  (step t241 (cl (not (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp)))) (not (= (tptp.sep (tptp.lseg tptp.x1 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.nil) tptp.emp)))) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.nil) tptp.emp)))) :rule resolution :premises (t228 t240))
% 0.60/0.82  (step t242 (cl (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.nil) tptp.emp))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp)))) (not (= (tptp.sep (tptp.lseg tptp.x1 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.nil) tptp.emp))))) :rule reordering :premises (t241))
% 0.60/0.82  (step t243 (cl (not (or (not (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))))) (= tptp.x1 tptp.x3) (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))))) (not (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))))) (= tptp.x1 tptp.x3) (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp)))) :rule or_pos)
% 0.60/0.82  (step t244 (cl (= tptp.x1 tptp.x3) (not (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))))) (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))) (not (or (not (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))))) (= tptp.x1 tptp.x3) (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp)))))) :rule reordering :premises (t243))
% 0.60/0.82  (step t245 (cl (and (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp))))) (not (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp))))) (not (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp)))) (not (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp)))))) :rule and_neg)
% 0.60/0.82  (step t246 (cl (=> (and (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))))) (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))))) (and (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp)))))) :rule implies_neg1)
% 0.60/0.82  (anchor :step t247)
% 0.60/0.82  (assume t247.a0 (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))))
% 0.60/0.82  (assume t247.a1 (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))))
% 0.60/0.82  (assume t247.a2 (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))))
% 0.60/0.82  (assume t247.a3 (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp)))))
% 0.60/0.82  (step t247.t1 (cl (=> (and (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))))) (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))))) (and (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp)))))) :rule implies_neg1)
% 0.60/0.82  (anchor :step t247.t2)
% 0.60/0.82  (assume t247.t2.a0 (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))))
% 0.60/0.82  (assume t247.t2.a1 (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))))
% 0.60/0.82  (assume t247.t2.a2 (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))))
% 0.60/0.82  (assume t247.t2.a3 (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp)))))
% 0.60/0.82  (step t247.t2.t1 (cl (= (= (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp)))) true) (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp)))))) :rule equiv_simplify)
% 0.60/0.82  (step t247.t2.t2 (cl (not (= (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp)))) true)) (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))))) :rule equiv1 :premises (t247.t2.t1))
% 0.60/0.82  (step t247.t2.t3 (cl (= (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))))) :rule symm :premises (t247.t2.a3))
% 0.60/0.82  (step t247.t2.t4 (cl (= (tptp.lseg tptp.x3 tptp.nil) (tptp.lseg tptp.x3 tptp.nil))) :rule refl)
% 0.60/0.82  (step t247.t2.t5 (cl (= (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))) :rule symm :premises (t247.t2.a2))
% 0.60/0.82  (step t247.t2.t6 (cl (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp))))) :rule cong :premises (t247.t2.t4 t247.t2.t5))
% 0.60/0.82  (step t247.t2.t7 (cl (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp))) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp))))) :rule symm :premises (t247.t2.a1))
% 0.60/0.82  (step t247.t2.t8 (cl (= (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp))))) :rule trans :premises (t247.t2.t3 t247.t2.t6 t247.t2.t7))
% 0.60/0.82  (step t247.t2.t9 (cl (= (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp)))) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))))) :rule cong :premises (t247.t2.t8))
% 0.60/0.82  (step t247.t2.t10 (cl (= (= (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))) true) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))))) :rule equiv_simplify)
% 0.60/0.82  (step t247.t2.t11 (cl (= (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))) true) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))))) :rule equiv2 :premises (t247.t2.t10))
% 0.60/0.82  (step t247.t2.t12 (cl (= (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))) true)) :rule resolution :premises (t247.t2.t11 t247.t2.a0))
% 0.60/0.82  (step t247.t2.t13 (cl (= (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp)))) true)) :rule trans :premises (t247.t2.t9 t247.t2.t12))
% 0.60/0.82  (step t247.t2.t14 (cl (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))))) :rule resolution :premises (t247.t2.t2 t247.t2.t13))
% 0.60/0.82  (step t247.t2 (cl (not (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp))))) (not (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp))))) (not (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp)))) (not (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))))) (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))))) :rule subproof :discharge (t247.t2.a0 t247.t2.a1 t247.t2.a2 t247.t2.a3))
% 0.60/0.82  (step t247.t3 (cl (not (and (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp)))))) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp))))) :rule and_pos)
% 0.60/0.82  (step t247.t4 (cl (not (and (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp)))))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp))))) :rule and_pos)
% 0.60/0.82  (step t247.t5 (cl (not (and (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp)))))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp)))) :rule and_pos)
% 0.60/0.82  (step t247.t6 (cl (not (and (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp)))))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))))) :rule and_pos)
% 0.60/0.82  (step t247.t7 (cl (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp)))) (not (and (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp)))))) (not (and (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp)))))) (not (and (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp)))))) (not (and (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))))))) :rule resolution :premises (t247.t2 t247.t3 t247.t4 t247.t5 t247.t6))
% 0.60/0.82  (step t247.t8 (cl (not (and (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp)))))) (not (and (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp)))))) (not (and (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp)))))) (not (and (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp)))))) (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))))) :rule reordering :premises (t247.t7))
% 0.60/0.82  (step t247.t9 (cl (not (and (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp)))))) (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))))) :rule contraction :premises (t247.t8))
% 0.60/0.82  (step t247.t10 (cl (=> (and (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))))) (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))))) (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))))) :rule resolution :premises (t247.t1 t247.t9))
% 0.60/0.82  (step t247.t11 (cl (=> (and (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))))) (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))))) (not (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp)))))) :rule implies_neg2)
% 0.60/0.82  (step t247.t12 (cl (=> (and (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))))) (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))))) (=> (and (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))))) (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp)))))) :rule resolution :premises (t247.t10 t247.t11))
% 0.60/0.82  (step t247.t13 (cl (=> (and (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))))) (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp)))))) :rule contraction :premises (t247.t12))
% 0.60/0.82  (step t247.t14 (cl (not (and (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp)))))) (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))))) :rule implies :premises (t247.t13))
% 0.60/0.82  (step t247.t15 (cl (and (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))))) (not (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp))))) (not (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp))))) (not (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp)))) (not (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp)))))) :rule and_neg)
% 0.60/0.82  (step t247.t16 (cl (and (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp)))))) :rule resolution :premises (t247.t15 t247.a0 t247.a1 t247.a2 t247.a3))
% 0.60/0.82  (step t247.t17 (cl (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))))) :rule resolution :premises (t247.t14 t247.t16))
% 0.60/0.82  (step t247 (cl (not (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp))))) (not (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp))))) (not (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp)))) (not (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))))) (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))))) :rule subproof :discharge (t247.a0 t247.a1 t247.a2 t247.a3))
% 0.60/0.82  (step t248 (cl (not (and (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp)))))) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp))))) :rule and_pos)
% 0.60/0.82  (step t249 (cl (not (and (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp)))))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp))))) :rule and_pos)
% 0.60/0.82  (step t250 (cl (not (and (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp)))))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp)))) :rule and_pos)
% 0.60/0.82  (step t251 (cl (not (and (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp)))))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))))) :rule and_pos)
% 0.60/0.82  (step t252 (cl (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp)))) (not (and (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp)))))) (not (and (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp)))))) (not (and (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp)))))) (not (and (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))))))) :rule resolution :premises (t247 t248 t249 t250 t251))
% 0.60/0.82  (step t253 (cl (not (and (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp)))))) (not (and (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp)))))) (not (and (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp)))))) (not (and (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp)))))) (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))))) :rule reordering :premises (t252))
% 0.60/0.82  (step t254 (cl (not (and (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp)))))) (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))))) :rule contraction :premises (t253))
% 0.60/0.82  (step t255 (cl (=> (and (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))))) (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))))) (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))))) :rule resolution :premises (t246 t254))
% 0.60/0.82  (step t256 (cl (=> (and (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))))) (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))))) (not (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp)))))) :rule implies_neg2)
% 0.60/0.82  (step t257 (cl (=> (and (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))))) (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))))) (=> (and (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))))) (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp)))))) :rule resolution :premises (t255 t256))
% 0.60/0.82  (step t258 (cl (=> (and (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))))) (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp)))))) :rule contraction :premises (t257))
% 0.60/0.82  (step t259 (cl (not (and (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp)))))) (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))))) :rule implies :premises (t258))
% 0.60/0.82  (step t260 (cl (not (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp))))) (not (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp))))) (not (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp)))) (not (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))))) (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))))) :rule resolution :premises (t245 t259))
% 0.60/0.82  (step t261 (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.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) 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)
% 0.60/0.82  (anchor :step t262)
% 0.60/0.82  (assume t262.a0 (forall ((S $$unsorted) (T $$unsorted) (Sigma $$unsorted)) (= (tptp.sep S (tptp.sep T Sigma)) (tptp.sep T (tptp.sep S Sigma)))))
% 0.60/0.82  (step t262.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.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))))) :rule forall_inst :args ((:= S (tptp.lseg tptp.x2 tptp.x1)) (:= T (tptp.lseg tptp.x3 tptp.nil)) (:= Sigma (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp))))
% 0.60/0.82  (step t262.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.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp))))) :rule or :premises (t262.t1))
% 0.60/0.82  (step t262.t3 (cl (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp))))) :rule resolution :premises (t262.t2 t262.a0))
% 0.60/0.82  (step t262 (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.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp))))) :rule subproof :discharge (t262.a0))
% 0.60/0.82  (step t263 (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.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp))))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp))))) :rule resolution :premises (t261 t262))
% 0.60/0.82  (step t264 (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.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp))))) (not (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))))) :rule implies_neg2)
% 0.60/0.82  (step t265 (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.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) 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.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))))) :rule resolution :premises (t263 t264))
% 0.60/0.82  (step t266 (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.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)))))) :rule contraction :premises (t265))
% 0.60/0.82  (step t267 (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.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp))))) :rule implies :premises (t266))
% 0.60/0.82  (step t268 (cl (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp))) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp))))) :rule resolution :premises (t267 a0))
% 0.60/0.82  (step t269 (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.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) 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)
% 0.60/0.82  (anchor :step t270)
% 0.60/0.82  (assume t270.a0 (forall ((S $$unsorted) (T $$unsorted) (Sigma $$unsorted)) (= (tptp.sep S (tptp.sep T Sigma)) (tptp.sep T (tptp.sep S Sigma)))))
% 0.60/0.82  (step t270.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.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))))) :rule forall_inst :args ((:= S (tptp.lseg tptp.x2 tptp.x1)) (:= T (tptp.next tptp.x1 tptp.x3)) (:= Sigma tptp.emp)))
% 0.60/0.82  (step t270.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.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp)))) :rule or :premises (t270.t1))
% 0.60/0.82  (step t270.t3 (cl (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp)))) :rule resolution :premises (t270.t2 t270.a0))
% 0.60/0.82  (step t270 (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.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp)))) :rule subproof :discharge (t270.a0))
% 0.60/0.82  (step t271 (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.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp)))) :rule resolution :premises (t269 t270))
% 0.60/0.82  (step t272 (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.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp)))) (not (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))))) :rule implies_neg2)
% 0.60/0.82  (step t273 (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.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) 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.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))))) :rule resolution :premises (t271 t272))
% 0.60/0.82  (step t274 (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.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))))) :rule contraction :premises (t273))
% 0.60/0.82  (step t275 (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.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp)))) :rule implies :premises (t274))
% 0.60/0.82  (step t276 (cl (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.next tptp.x1 tptp.x3) tptp.emp)) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp)))) :rule resolution :premises (t275 a0))
% 0.60/0.82  (step t277 (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.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) 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)
% 0.60/0.82  (anchor :step t278)
% 0.60/0.82  (assume t278.a0 (forall ((S $$unsorted) (T $$unsorted) (Sigma $$unsorted)) (= (tptp.sep S (tptp.sep T Sigma)) (tptp.sep T (tptp.sep S Sigma)))))
% 0.60/0.82  (step t278.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.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp)))))) :rule forall_inst :args ((:= S (tptp.lseg tptp.x3 tptp.nil)) (:= T (tptp.next tptp.x1 tptp.x3)) (:= Sigma (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))))
% 0.60/0.82  (step t278.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.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))))) :rule or :premises (t278.t1))
% 0.60/0.82  (step t278.t3 (cl (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))))) :rule resolution :premises (t278.t2 t278.a0))
% 0.60/0.82  (step t278 (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.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))))) :rule subproof :discharge (t278.a0))
% 0.60/0.82  (step t279 (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.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))))) (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))))) :rule resolution :premises (t277 t278))
% 0.60/0.82  (step t280 (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.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))))) (not (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp)))))) :rule implies_neg2)
% 0.60/0.82  (step t281 (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.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) 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.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp)))))) :rule resolution :premises (t279 t280))
% 0.60/0.82  (step t282 (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.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp)))))) :rule contraction :premises (t281))
% 0.60/0.82  (step t283 (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.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))))) :rule implies :premises (t282))
% 0.60/0.82  (step t284 (cl (= (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))) (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))))) :rule resolution :premises (t283 a0))
% 0.60/0.82  (step t285 (cl (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))))) :rule resolution :premises (t260 a15 t268 t276 t284))
% 0.60/0.82  (step t286 (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.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))))) (= tptp.x1 tptp.x3) (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) 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)
% 0.60/0.82  (anchor :step t287)
% 0.60/0.82  (assume t287.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)))))
% 0.60/0.82  (step t287.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.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))))) (= tptp.x1 tptp.x3) (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp)))))) :rule forall_inst :args ((:= X tptp.x1) (:= Y tptp.x3) (:= Z tptp.nil) (:= Sigma (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))))
% 0.60/0.82  (step t287.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.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))))) (= tptp.x1 tptp.x3) (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))))) :rule or :premises (t287.t1))
% 0.60/0.82  (step t287.t3 (cl (or (not (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))))) (= tptp.x1 tptp.x3) (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))))) :rule resolution :premises (t287.t2 t287.a0))
% 0.60/0.82  (step t287 (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.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))))) (= tptp.x1 tptp.x3) (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))))) :rule subproof :discharge (t287.a0))
% 0.60/0.82  (step t288 (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.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))))) (= tptp.x1 tptp.x3) (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))))) (or (not (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))))) (= tptp.x1 tptp.x3) (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))))) :rule resolution :premises (t286 t287))
% 0.60/0.82  (step t289 (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.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))))) (= tptp.x1 tptp.x3) (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))))) (not (or (not (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))))) (= tptp.x1 tptp.x3) (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp)))))) :rule implies_neg2)
% 0.60/0.82  (step t290 (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.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))))) (= tptp.x1 tptp.x3) (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) 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.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))))) (= tptp.x1 tptp.x3) (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp)))))) :rule resolution :premises (t288 t289))
% 0.60/0.82  (step t291 (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.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))))) (= tptp.x1 tptp.x3) (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp)))))) :rule contraction :premises (t290))
% 0.60/0.82  (step t292 (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.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))))) (= tptp.x1 tptp.x3) (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))))) :rule implies :premises (t291))
% 0.60/0.82  (step t293 (cl (or (not (tptp.heap (tptp.sep (tptp.next tptp.x1 tptp.x3) (tptp.sep (tptp.lseg tptp.x3 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))))) (= tptp.x1 tptp.x3) (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))))) :rule resolution :premises (t292 a7))
% 0.60/0.82  (step t294 (cl (tptp.heap (tptp.sep (tptp.lseg tptp.x1 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp)))) :rule resolution :premises (t244 a13 t285 t293))
% 0.60/0.82  (step t295 (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.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.nil) tptp.emp)) (tptp.sep (tptp.lseg tptp.x1 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) 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.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 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.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.nil) tptp.emp)) (tptp.sep (tptp.lseg tptp.x1 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) 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.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.nil) tptp.emp))))) :rule equiv_pos2)
% 0.60/0.82  (step t296 (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)
% 0.60/0.82  (step t297 (cl (= (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.nil) tptp.emp)) (tptp.sep (tptp.lseg tptp.x1 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))) (= (tptp.sep (tptp.lseg tptp.x1 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.nil) tptp.emp))))) :rule all_simplify)
% 0.60/0.82  (step t298 (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.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.nil) tptp.emp)) (tptp.sep (tptp.lseg tptp.x1 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) 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.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.nil) tptp.emp)))))) :rule cong :premises (t296 t297))
% 0.60/0.82  (step t299 (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.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.nil) tptp.emp)) (tptp.sep (tptp.lseg tptp.x1 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) 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)
% 0.60/0.82  (anchor :step t300)
% 0.60/0.82  (assume t300.a0 (forall ((S $$unsorted) (T $$unsorted) (Sigma $$unsorted)) (= (tptp.sep S (tptp.sep T Sigma)) (tptp.sep T (tptp.sep S Sigma)))))
% 0.60/0.82  (step t300.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.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.nil) tptp.emp)) (tptp.sep (tptp.lseg tptp.x1 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))))) :rule forall_inst :args ((:= S (tptp.lseg tptp.x2 tptp.x1)) (:= T (tptp.lseg tptp.x1 tptp.nil)) (:= Sigma tptp.emp)))
% 0.60/0.82  (step t300.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.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.nil) tptp.emp)) (tptp.sep (tptp.lseg tptp.x1 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp)))) :rule or :premises (t300.t1))
% 0.60/0.82  (step t300.t3 (cl (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.nil) tptp.emp)) (tptp.sep (tptp.lseg tptp.x1 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp)))) :rule resolution :premises (t300.t2 t300.a0))
% 0.60/0.82  (step t300 (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.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.nil) tptp.emp)) (tptp.sep (tptp.lseg tptp.x1 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp)))) :rule subproof :discharge (t300.a0))
% 0.60/0.82  (step t301 (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.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.nil) tptp.emp)) (tptp.sep (tptp.lseg tptp.x1 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp)))) (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.nil) tptp.emp)) (tptp.sep (tptp.lseg tptp.x1 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp)))) :rule resolution :premises (t299 t300))
% 0.60/0.82  (step t302 (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.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.nil) tptp.emp)) (tptp.sep (tptp.lseg tptp.x1 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp)))) (not (= (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.nil) tptp.emp)) (tptp.sep (tptp.lseg tptp.x1 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))))) :rule implies_neg2)
% 0.60/0.82  (step t303 (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.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.nil) tptp.emp)) (tptp.sep (tptp.lseg tptp.x1 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) 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.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.nil) tptp.emp)) (tptp.sep (tptp.lseg tptp.x1 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))))) :rule resolution :premises (t301 t302))
% 0.60/0.82  (step t304 (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.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.nil) tptp.emp)) (tptp.sep (tptp.lseg tptp.x1 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp))))) :rule contraction :premises (t303))
% 0.60/0.82  (step t305 (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.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.nil) tptp.emp))))) :rule resolution :premises (t295 t298 t304))
% 0.60/0.82  (step t306 (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.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.nil) tptp.emp)))) :rule implies :premises (t305))
% 0.60/0.82  (step t307 (cl (= (tptp.sep (tptp.lseg tptp.x1 tptp.nil) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) tptp.emp)) (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.nil) tptp.emp)))) :rule resolution :premises (t306 a0))
% 0.60/0.82  (step t308 (cl (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.nil) tptp.emp)))) :rule resolution :premises (t242 t294 t307))
% 0.60/0.82  (step t309 (cl (=> (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)))) (or (not (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.nil) tptp.emp)))) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.nil) tptp.emp)))) (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))))) :rule implies_neg1)
% 0.60/0.82  (anchor :step t310)
% 0.60/0.82  (assume t310.a0 (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)))))
% 0.60/0.82  (step t310.t1 (cl (or (not (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))))) (or (not (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.nil) tptp.emp)))) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.nil) tptp.emp))))) :rule forall_inst :args ((:= X tptp.x2) (:= Y tptp.x1) (:= Sigma tptp.emp)))
% 0.60/0.82  (step t310.t2 (cl (not (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))))) (or (not (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.nil) tptp.emp)))) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.nil) tptp.emp)))) :rule or :premises (t310.t1))
% 0.60/0.82  (step t310.t3 (cl (or (not (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.nil) tptp.emp)))) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.nil) tptp.emp)))) :rule resolution :premises (t310.t2 t310.a0))
% 0.60/0.82  (step t310 (cl (not (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))))) (or (not (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.nil) tptp.emp)))) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.nil) tptp.emp)))) :rule subproof :discharge (t310.a0))
% 0.60/0.82  (step t311 (cl (=> (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)))) (or (not (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.nil) tptp.emp)))) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.nil) tptp.emp)))) (or (not (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.nil) tptp.emp)))) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.nil) tptp.emp)))) :rule resolution :premises (t309 t310))
% 0.60/0.82  (step t312 (cl (=> (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)))) (or (not (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.nil) tptp.emp)))) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.nil) tptp.emp)))) (not (or (not (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.nil) tptp.emp)))) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.nil) tptp.emp))))) :rule implies_neg2)
% 0.60/0.82  (step t313 (cl (=> (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)))) (or (not (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.nil) tptp.emp)))) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.nil) tptp.emp)))) (=> (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)))) (or (not (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.nil) tptp.emp)))) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.nil) tptp.emp))))) :rule resolution :premises (t311 t312))
% 0.60/0.82  (step t314 (cl (=> (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)))) (or (not (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.nil) tptp.emp)))) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.nil) tptp.emp))))) :rule contraction :premises (t313))
% 0.60/0.82  (step t315 (cl (not (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))))) (or (not (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.nil) tptp.emp)))) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.nil) tptp.emp)))) :rule implies :premises (t314))
% 0.60/0.82  (step t316 (cl (or (not (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.x1) (tptp.sep (tptp.lseg tptp.x1 tptp.nil) tptp.emp)))) (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.nil) tptp.emp)))) :rule resolution :premises (t315 a8))
% 0.60/0.82  (step t317 (cl (tptp.heap (tptp.sep (tptp.lseg tptp.x2 tptp.nil) tptp.emp))) :rule resolution :premises (t227 t308 t316))
% 0.60/0.82  (step t318 (cl) :rule resolution :premises (t68 t209 t217 t225 t317 a16))
% 0.60/0.82  
% 0.60/0.82  % SZS output end Proof for /export/starexec/sandbox2/tmp/tmp.NBim2vel6c/cvc5---1.0.5_23561.smt2
% 0.60/0.83  % cvc5---1.0.5 exiting
% 0.60/0.83  % cvc5---1.0.5 exiting
%------------------------------------------------------------------------------