TSTP Solution File: SWV475+1 by Otter---3.3

View Problem - Process Solution

%------------------------------------------------------------------------------
% File     : Otter---3.3
% Problem  : SWV475+1 : TPTP v8.1.0. Released v4.0.0.
% Transfm  : none
% Format   : tptp:raw
% Command  : otter-tptp-script %s

% Computer : n021.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 Jul 27 13:20:51 EDT 2022

% Result   : Unknown 6.40s 6.54s
% Output   : None 
% Verified : 
% SZS Type : -

% Comments : 
%------------------------------------------------------------------------------
%----No solution output by system
%------------------------------------------------------------------------------
%----ORIGINAL SYSTEM OUTPUT
% 0.07/0.13  % Problem  : SWV475+1 : TPTP v8.1.0. Released v4.0.0.
% 0.07/0.13  % Command  : otter-tptp-script %s
% 0.13/0.34  % Computer : n021.cluster.edu
% 0.13/0.34  % Model    : x86_64 x86_64
% 0.13/0.34  % CPU      : Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz
% 0.13/0.34  % Memory   : 8042.1875MB
% 0.13/0.34  % OS       : Linux 3.10.0-693.el7.x86_64
% 0.13/0.34  % CPULimit : 300
% 0.13/0.34  % WCLimit  : 300
% 0.13/0.34  % DateTime : Wed Jul 27 06:05:08 EDT 2022
% 0.13/0.34  % CPUTime  : 
% 2.26/2.45  ----- Otter 3.3f, August 2004 -----
% 2.26/2.45  The process was started by sandbox2 on n021.cluster.edu,
% 2.26/2.45  Wed Jul 27 06:05:08 2022
% 2.26/2.45  The command was "./otter".  The process ID is 22016.
% 2.26/2.45  
% 2.26/2.45  set(prolog_style_variables).
% 2.26/2.45  set(auto).
% 2.26/2.45     dependent: set(auto1).
% 2.26/2.45     dependent: set(process_input).
% 2.26/2.45     dependent: clear(print_kept).
% 2.26/2.45     dependent: clear(print_new_demod).
% 2.26/2.45     dependent: clear(print_back_demod).
% 2.26/2.45     dependent: clear(print_back_sub).
% 2.26/2.45     dependent: set(control_memory).
% 2.26/2.45     dependent: assign(max_mem, 12000).
% 2.26/2.45     dependent: assign(pick_given_ratio, 4).
% 2.26/2.45     dependent: assign(stats_level, 1).
% 2.26/2.45     dependent: assign(max_seconds, 10800).
% 2.26/2.45  clear(print_given).
% 2.26/2.45  
% 2.26/2.45  formula_list(usable).
% 2.26/2.45  all A (A=A).
% 2.26/2.45  all Pid Pid2 (elem(m_Ack(Pid,Pid2),queue(host(Pid)))->setIn(Pid,pids)&setIn(Pid2,pids)).
% 2.26/2.45  all P Q (s(host(P))=host(Q)->host(P)!=host(Q)).
% 2.26/2.45  all P le_q(s(zero),host(P)).
% 2.26/2.45  le_q(s(zero),nbr_proc).
% 2.26/2.45  all P le_q(host(P),nbr_proc).
% 2.26/2.45  elec_1!=elec_2.
% 2.26/2.45  elec_1!=wait.
% 2.26/2.45  elec_1!=norm.
% 2.26/2.45  elec_2!=wait.
% 2.26/2.45  elec_2!=norm.
% 2.26/2.45  norm!=wait.
% 2.26/2.45  all X Y Z (m_Ack(X,Y)!=m_Halt(Z)).
% 2.26/2.45  all X Y Z (m_Ack(X,Y)!=m_Down(Z)).
% 2.26/2.45  all X Y Z (m_Ack(X,Y)!=m_NotNorm(Z)).
% 2.26/2.45  all X Y Z (m_Ack(X,Y)!=m_Ldr(Z)).
% 2.26/2.45  all X Y Z (m_Ack(X,Y)!=m_NormQ(Z)).
% 2.26/2.45  all X Y (m_NotNorm(X)!=m_Halt(Y)).
% 2.26/2.45  all X Y (m_Down(X)!=m_Halt(Y)).
% 2.26/2.45  all X Y (m_Down(X)!=m_Ldr(Y)).
% 2.26/2.45  all X Y (m_Down(X)!=m_NotNorm(Y)).
% 2.26/2.45  all X Y (m_Down(X)!=m_NormQ(Y)).
% 2.26/2.45  all X Y (m_NormQ(X)!=m_Halt(Y)).
% 2.26/2.45  all X Y (m_Ldr(X)!=m_Halt(Y)).
% 2.26/2.45  all X Y (m_Ldr(X)!=m_NormQ(Y)).
% 2.26/2.45  all X Y (m_Ldr(X)!=m_NotNorm(Y)).
% 2.26/2.45  all X Y (m_NormQ(X)!=m_NotNorm(Y)).
% 2.26/2.45  all X Y (X!=Y<->m_Halt(X)!=m_Halt(Y)).
% 2.26/2.45  all X Y (X!=Y<->m_NormQ(X)!=m_NormQ(Y)).
% 2.26/2.45  all X Y (X!=Y<->m_NotNorm(X)!=m_NotNorm(Y)).
% 2.26/2.45  all X Y (X!=Y<->m_Ldr(X)!=m_Ldr(Y)).
% 2.26/2.45  all X Y (X!=Y<->m_Down(X)!=m_Down(Y)).
% 2.26/2.45  all X1 X2 Y1 Y2 (X1!=X2->m_Ack(X1,Y1)!=m_Ack(X2,Y2)).
% 2.26/2.45  all X1 X2 Y1 Y2 (Y1!=Y2->m_Ack(X1,Y1)!=m_Ack(X2,Y2)).
% 2.26/2.45  all Pid Pid2 (host(Pid)!=host(Pid2)->Pid!=Pid2).
% 2.26/2.45  -setIn(nil,alive).
% 2.26/2.45  all X Q (head(cons(X,Q))=X).
% 2.26/2.45  all X Q (tail(cons(X,Q))=Q).
% 2.26/2.45  all Y Q (last(snoc(Q,Y))=Y).
% 2.26/2.45  all Y Q (init(snoc(Q,Y))=Q).
% 2.26/2.45  all Q (Q=q_nil|Q=cons(head(Q),tail(Q))).
% 2.26/2.45  all Q (Q=q_nil|Q=snoc(init(Q),last(Q))).
% 2.26/2.45  all X Q (q_nil!=cons(X,Q)).
% 2.26/2.45  all Y Q (q_nil!=snoc(Q,Y)).
% 2.26/2.45  all X (cons(X,q_nil)=snoc(q_nil,X)).
% 2.26/2.45  all X Y Q (snoc(cons(X,Q),Y)=cons(X,snoc(Q,Y))).
% 2.26/2.45  all X (-elem(X,q_nil)).
% 2.26/2.45  all X Y Q (elem(X,cons(Y,Q))<->X=Y|elem(X,Q)).
% 2.26/2.45  all X Y Q (elem(X,snoc(Q,Y))<->X=Y|elem(X,Q)).
% 2.26/2.45  all X (pidElem(X)<-> (exists Y (X=m_Halt(Y)|X=m_Down(Y)))).
% 2.26/2.45  all X (pidMsg(m_Halt(X))=X).
% 2.26/2.45  all X (pidMsg(m_Down(X))=X).
% 2.26/2.45  ordered(q_nil).
% 2.26/2.45  all X (ordered(cons(X,q_nil))&ordered(snoc(q_nil,X))).
% 2.26/2.45  all X Q (ordered(cons(X,Q))<->ordered(Q)& (all Y (elem(Y,Q)&pidElem(X)&pidElem(Y)&host(pidMsg(Y))=host(pidMsg(X))->le_q(pidMsg(X),pidMsg(Y))))).
% 2.26/2.45  all X Q (ordered(snoc(Q,X))<->ordered(Q)& (all Y (elem(Y,Q)&pidElem(X)&pidElem(Y)&host(pidMsg(Y))=host(pidMsg(X))->le_q(pidMsg(Y),pidMsg(X))))).
% 2.26/2.45  all Q X Y (ordered(Q)->ordered(snoc(Q,m_Ack(X,Y)))).
% 2.26/2.45  all Q X (ordered(Q)->ordered(snoc(Q,m_Ldr(X)))).
% 2.26/2.45  all Q X Y (ordered(cons(m_Halt(X),Q))&host(X)=host(Y)&elem(m_Down(Y),Q)->le_q(X,Y)).
% 2.26/2.45  all X (-le_q(s(X),X)).
% 2.26/2.45  all X le_q(X,X).
% 2.26/2.45  all X Y (le_q(X,Y)|le_q(Y,X)).
% 2.26/2.45  all X Y (le_q(X,Y)&le_q(Y,X)<->X=Y).
% 2.26/2.45  all X Y Z (le_q(X,Y)&le_q(Y,Z)->le_q(X,Z)).
% 2.26/2.45  all X Y (le_q(X,Y)<->le_q(s(X),s(Y))).
% 2.26/2.45  all X Y (le_q(X,s(Y))<->X=s(Y)|le_q(X,Y)).
% 2.26/2.45  all X (-setIn(X,setEmpty)).
% 2.26/2.45  -(all V W X Y ((all Z Pid0 (elem(m_Ldr(Pid0),queue(host(Z)))-> -le_q(host(Z),host(Pid0))))& (all Z Pid0 (elem(m_Down(Pid0),queue(host(Z)))->host(Pid0)!=host(Z)))& (all Z Pid0 (Pid0!=Z&host(Pid0)=host(Z)-> -setIn(Z,alive)| -setIn(Pid0,alive)))& (all Z ((index(status,host(Z))=elec_1|index(status,host(Z))=elec_2)&setIn(Z,alive)->index(elid,host(Z))=Z))& (all Z Pid0 (setIn(Z,alive)&setIn(Pid0,alive)&setIn(host(Pid0),index(down,host(Z)))&index(status,host(Pid0))=elec_2->le_q(index(pendack,host(Pid0)),host(Z))))& (all Z Pid0 (setIn(Pid0,alive)&index(status,host(Pid0))=norm&index(ldr,host(Pid0))=host(Pid0)-> -(setIn(Z,alive)&setIn(host(Pid0),index(down,host(Z))))))& (all Z Pid20 Pid0 (setIn(Z,alive)&setIn(Pid0,alive)&elem(m_Down(Pid20),queue(host(Z)))&host(Pid0)=host(Pid20)&index(status,host(Pid0))=elec_2->le_q(index(pendack,host(Pid0)),host(Z))))& (all Z Pid20 Pid0 (setIn(Pid0,alive)&host(Pid20)=host(Pid0)&index(status,host(Pid0))=norm&index(ldr,host(Pid0))=host(Pid0)-> -(setIn(Z,alive)&elem(m_Down(Pid20),queue(host(Z))))))& (all Z Pid0 (setIn(Z,alive)&setIn(Pid0,alive)&index(ldr,host(Z))=host(Z)&index(status,host(Z))=norm&index(status,host(Pid0))=norm&index(ldr,host(Pid0))=host(Pid0)->Pid0=Z))& (all Z Pid20 Pid0 (-le_q(host(Pid20),host(Pid0))&setIn(Pid0,alive)&elem(m_Down(Pid20),queue(host(Pid0)))&host(Pid20)=host(Z)-> -(setIn(Z,alive)&index(ldr,host(Z))=host(Z)&index(status,host(Z))=norm)))& (all Z Pid30 Pid20 Pid0 (host(Pid20)!=host(Z)&setIn(Z,alive)&setIn(Pid20,alive)&host(Pid30)=host(Z)&host(Pid0)=host(Pid20)-> -(elem(m_Down(Pid0),queue(host(Z)))&elem(m_Down(Pid30),queue(host(Pid20))))))& (all Z Pid30 Pid20 Pid0 (host(Pid20)!=host(Z)&setIn(Z,alive)&setIn(Pid20,alive)&host(Pid30)=host(Z)&host(Pid0)=host(Pid20)-> -(elem(m_Down(Pid0),queue(host(Z)))&setIn(host(Pid30),index(down,host(Pid20))))))& (all Z Pid20 Pid0 (host(Pid0)!=host(Pid20)&setIn(Pid0,alive)&elem(m_Down(Z),queue(host(Pid0)))&host(Pid20)=host(Z)&index(status,host(Pid0))=norm&index(ldr,host(Pid0))=host(Pid20)-> -(setIn(Pid20,alive)&index(status,host(Pid20))=norm&index(ldr,host(Pid20))=host(Pid20))))& (all Z Pid20 Pid0 (host(Pid0)!=host(Pid20)&setIn(Pid0,alive)&elem(m_Down(Z),queue(host(Pid0)))&host(Pid20)=host(Z)&index(status,host(Pid0))=wait&host(index(elid,host(Pid0)))=host(Pid20)-> -(setIn(Pid20,alive)&index(status,host(Pid20))=norm&index(ldr,host(Pid20))=host(Pid20))))& (all Z Pid30 Pid20 Pid0 ((all V0 (-le_q(host(Pid0),V0)&le_q(s(zero),V0)->setIn(V0,index(down,host(Pid0)))|V0=host(Pid20)))&setIn(Z,alive)&le_q(host(Z),host(Pid0))&elem(m_Down(Pid20),queue(host(Pid0)))&host(Pid30)=host(Pid0)&index(status,host(Z))=elec_2&index(status,host(Pid0))=elec_1-> -elem(m_Ack(Z,Pid30),queue(host(Z)))))& (all Z Pid30 Pid20 Pid0 ((all V0 (-le_q(host(Pid0),V0)&le_q(s(zero),V0)->setIn(V0,index(down,host(Pid0)))|V0=host(Pid20)))&setIn(Pid0,alive)&le_q(nbr_proc,s(host(Pid0)))&elem(m_Down(Pid20),queue(host(Pid0)))&elem(m_Down(Pid30),queue(host(Pid0)))&host(Pid30)=s(host(Pid0))&index(status,host(Pid0))=elec_1-> -(setIn(Z,alive)&index(ldr,host(Z))=host(Z)&index(status,host(Z))=norm)))&queue(host(X))=cons(m_Ack(W,Y),V)-> (setIn(X,alive)-> (index(elid,host(X))=W&index(status,host(X))=elec_2&host(Y)=index(pendack,host(X))-> (le_q(nbr_proc,index(pendack,host(X)))-> (all Z (setIn(host(Z),index(acks,host(X)))|host(Z)=host(Y)-> (all V0 (host(X)=host(V0)-> (all W0 X0 Y0 (host(Z)=host(Y0)-> (host(X)!=host(Y0)-> ((all V1 (-le_q(host(Y0),V1)&le_q(s(zero),V1)->setIn(V1,index(down,host(Y0)))|V1=host(X0)))&setIn(Y0,alive)&le_q(nbr_proc,s(host(Y0)))&elem(m_Down(W0),snoc(queue(host(Y0)),m_Ldr(X)))&elem(m_Down(X0),snoc(queue(host(Y0)),m_Ldr(X)))&host(W0)=s(host(Y0))&index(status,host(Y0))=elec_1-> -(setIn(V0,alive)&host(X)=host(V0))))))))))))))).
% 2.26/2.45  end_of_list.
% 2.26/2.45  
% 2.26/2.45  -------> usable clausifies to:
% 2.26/2.45  
% 2.26/2.45  list(usable).
% 2.26/2.45  0 [] A=A.
% 2.26/2.45  0 [] -elem(m_Ack(Pid,Pid2),queue(host(Pid)))|setIn(Pid,pids).
% 2.26/2.45  0 [] -elem(m_Ack(Pid,Pid2),queue(host(Pid)))|setIn(Pid2,pids).
% 2.26/2.45  0 [] s(host(P))!=host(Q)|host(P)!=host(Q).
% 2.26/2.45  0 [] le_q(s(zero),host(P)).
% 2.26/2.45  0 [] le_q(s(zero),nbr_proc).
% 2.26/2.45  0 [] le_q(host(P),nbr_proc).
% 2.26/2.45  0 [] elec_1!=elec_2.
% 2.26/2.45  0 [] elec_1!=wait.
% 2.26/2.45  0 [] elec_1!=norm.
% 2.26/2.45  0 [] elec_2!=wait.
% 2.26/2.45  0 [] elec_2!=norm.
% 2.26/2.45  0 [] norm!=wait.
% 2.26/2.45  0 [] m_Ack(X,Y)!=m_Halt(Z).
% 2.26/2.45  0 [] m_Ack(X,Y)!=m_Down(Z).
% 2.26/2.45  0 [] m_Ack(X,Y)!=m_NotNorm(Z).
% 2.26/2.45  0 [] m_Ack(X,Y)!=m_Ldr(Z).
% 2.26/2.45  0 [] m_Ack(X,Y)!=m_NormQ(Z).
% 2.26/2.45  0 [] m_NotNorm(X)!=m_Halt(Y).
% 2.26/2.45  0 [] m_Down(X)!=m_Halt(Y).
% 2.26/2.45  0 [] m_Down(X)!=m_Ldr(Y).
% 2.26/2.45  0 [] m_Down(X)!=m_NotNorm(Y).
% 2.26/2.45  0 [] m_Down(X)!=m_NormQ(Y).
% 2.26/2.45  0 [] m_NormQ(X)!=m_Halt(Y).
% 2.26/2.45  0 [] m_Ldr(X)!=m_Halt(Y).
% 2.26/2.45  0 [] m_Ldr(X)!=m_NormQ(Y).
% 2.26/2.45  0 [] m_Ldr(X)!=m_NotNorm(Y).
% 2.26/2.45  0 [] m_NormQ(X)!=m_NotNorm(Y).
% 2.26/2.45  0 [] X=Y|m_Halt(X)!=m_Halt(Y).
% 2.26/2.45  0 [] X!=Y|m_Halt(X)=m_Halt(Y).
% 2.26/2.45  0 [] X=Y|m_NormQ(X)!=m_NormQ(Y).
% 2.26/2.45  0 [] X!=Y|m_NormQ(X)=m_NormQ(Y).
% 2.26/2.45  0 [] X=Y|m_NotNorm(X)!=m_NotNorm(Y).
% 2.26/2.45  0 [] X!=Y|m_NotNorm(X)=m_NotNorm(Y).
% 2.26/2.45  0 [] X=Y|m_Ldr(X)!=m_Ldr(Y).
% 2.26/2.45  0 [] X!=Y|m_Ldr(X)=m_Ldr(Y).
% 2.26/2.45  0 [] X=Y|m_Down(X)!=m_Down(Y).
% 2.26/2.45  0 [] X!=Y|m_Down(X)=m_Down(Y).
% 2.26/2.45  0 [] X1=X2|m_Ack(X1,Y1)!=m_Ack(X2,Y2).
% 2.26/2.45  0 [] Y1=Y2|m_Ack(X1,Y1)!=m_Ack(X2,Y2).
% 2.26/2.45  0 [] host(Pid)=host(Pid2)|Pid!=Pid2.
% 2.26/2.45  0 [] -setIn(nil,alive).
% 2.26/2.45  0 [] head(cons(X,Q))=X.
% 2.26/2.45  0 [] tail(cons(X,Q))=Q.
% 2.26/2.45  0 [] last(snoc(Q,Y))=Y.
% 2.26/2.45  0 [] init(snoc(Q,Y))=Q.
% 2.26/2.45  0 [] Q=q_nil|Q=cons(head(Q),tail(Q)).
% 2.26/2.45  0 [] Q=q_nil|Q=snoc(init(Q),last(Q)).
% 2.26/2.45  0 [] q_nil!=cons(X,Q).
% 2.26/2.45  0 [] q_nil!=snoc(Q,Y).
% 2.26/2.45  0 [] cons(X,q_nil)=snoc(q_nil,X).
% 2.26/2.45  0 [] snoc(cons(X,Q),Y)=cons(X,snoc(Q,Y)).
% 2.26/2.45  0 [] -elem(X,q_nil).
% 2.26/2.45  0 [] -elem(X,cons(Y,Q))|X=Y|elem(X,Q).
% 2.26/2.45  0 [] elem(X,cons(Y,Q))|X!=Y.
% 2.26/2.45  0 [] elem(X,cons(Y,Q))| -elem(X,Q).
% 2.26/2.45  0 [] -elem(X,snoc(Q,Y))|X=Y|elem(X,Q).
% 2.26/2.45  0 [] elem(X,snoc(Q,Y))|X!=Y.
% 2.26/2.45  0 [] elem(X,snoc(Q,Y))| -elem(X,Q).
% 2.26/2.45  0 [] -pidElem(X)|X=m_Halt($f1(X))|X=m_Down($f1(X)).
% 2.26/2.45  0 [] pidElem(X)|X!=m_Halt(Y).
% 2.26/2.45  0 [] pidElem(X)|X!=m_Down(Y).
% 2.26/2.45  0 [] pidMsg(m_Halt(X))=X.
% 2.26/2.45  0 [] pidMsg(m_Down(X))=X.
% 2.26/2.45  0 [] ordered(q_nil).
% 2.26/2.45  0 [] ordered(cons(X,q_nil)).
% 2.26/2.45  0 [] ordered(snoc(q_nil,X)).
% 2.26/2.45  0 [] -ordered(cons(X,Q))|ordered(Q).
% 2.26/2.45  0 [] -ordered(cons(X,Q))| -elem(Y,Q)| -pidElem(X)| -pidElem(Y)|host(pidMsg(Y))!=host(pidMsg(X))|le_q(pidMsg(X),pidMsg(Y)).
% 2.26/2.45  0 [] ordered(cons(X,Q))| -ordered(Q)|elem($f2(X,Q),Q).
% 2.26/2.45  0 [] ordered(cons(X,Q))| -ordered(Q)|pidElem(X).
% 2.26/2.45  0 [] ordered(cons(X,Q))| -ordered(Q)|pidElem($f2(X,Q)).
% 2.26/2.45  0 [] ordered(cons(X,Q))| -ordered(Q)|host(pidMsg($f2(X,Q)))=host(pidMsg(X)).
% 2.26/2.45  0 [] ordered(cons(X,Q))| -ordered(Q)| -le_q(pidMsg(X),pidMsg($f2(X,Q))).
% 2.26/2.45  0 [] -ordered(snoc(Q,X))|ordered(Q).
% 2.26/2.45  0 [] -ordered(snoc(Q,X))| -elem(Y,Q)| -pidElem(X)| -pidElem(Y)|host(pidMsg(Y))!=host(pidMsg(X))|le_q(pidMsg(Y),pidMsg(X)).
% 2.26/2.45  0 [] ordered(snoc(Q,X))| -ordered(Q)|elem($f3(X,Q),Q).
% 2.26/2.45  0 [] ordered(snoc(Q,X))| -ordered(Q)|pidElem(X).
% 2.26/2.45  0 [] ordered(snoc(Q,X))| -ordered(Q)|pidElem($f3(X,Q)).
% 2.26/2.45  0 [] ordered(snoc(Q,X))| -ordered(Q)|host(pidMsg($f3(X,Q)))=host(pidMsg(X)).
% 2.26/2.45  0 [] ordered(snoc(Q,X))| -ordered(Q)| -le_q(pidMsg($f3(X,Q)),pidMsg(X)).
% 2.26/2.45  0 [] -ordered(Q)|ordered(snoc(Q,m_Ack(X,Y))).
% 2.26/2.45  0 [] -ordered(Q)|ordered(snoc(Q,m_Ldr(X))).
% 2.26/2.45  0 [] -ordered(cons(m_Halt(X),Q))|host(X)!=host(Y)| -elem(m_Down(Y),Q)|le_q(X,Y).
% 2.26/2.45  0 [] -le_q(s(X),X).
% 2.26/2.45  0 [] le_q(X,X).
% 2.26/2.45  0 [] le_q(X,Y)|le_q(Y,X).
% 2.26/2.45  0 [] -le_q(X,Y)| -le_q(Y,X)|X=Y.
% 2.26/2.45  0 [] le_q(X,Y)|X!=Y.
% 2.26/2.45  0 [] le_q(Y,X)|X!=Y.
% 2.26/2.45  0 [] -le_q(X,Y)| -le_q(Y,Z)|le_q(X,Z).
% 2.26/2.45  0 [] -le_q(X,Y)|le_q(s(X),s(Y)).
% 2.26/2.45  0 [] le_q(X,Y)| -le_q(s(X),s(Y)).
% 2.26/2.45  0 [] -le_q(X,s(Y))|X=s(Y)|le_q(X,Y).
% 2.26/2.45  0 [] le_q(X,s(Y))|X!=s(Y).
% 2.26/2.45  0 [] le_q(X,s(Y))| -le_q(X,Y).
% 2.26/2.45  0 [] -setIn(X,setEmpty).
% 2.26/2.45  0 [] -elem(m_Ldr(Pid0),queue(host(Z)))| -le_q(host(Z),host(Pid0)).
% 2.26/2.45  0 [] -elem(m_Down(X4),queue(host(X3)))|host(X4)!=host(X3).
% 2.26/2.45  0 [] X6=X5|host(X6)!=host(X5)| -setIn(X5,alive)| -setIn(X6,alive).
% 2.26/2.45  0 [] index(status,host(X7))!=elec_1| -setIn(X7,alive)|index(elid,host(X7))=X7.
% 2.26/2.45  0 [] index(status,host(X7))!=elec_2| -setIn(X7,alive)|index(elid,host(X7))=X7.
% 2.26/2.45  0 [] -setIn(X8,alive)| -setIn(X9,alive)| -setIn(host(X9),index(down,host(X8)))|index(status,host(X9))!=elec_2|le_q(index(pendack,host(X9)),host(X8)).
% 2.26/2.45  0 [] -setIn(X11,alive)|index(status,host(X11))!=norm|index(ldr,host(X11))!=host(X11)| -setIn(X10,alive)| -setIn(host(X11),index(down,host(X10))).
% 2.26/2.45  0 [] -setIn(X12,alive)| -setIn(X13,alive)| -elem(m_Down(Pid20),queue(host(X12)))|host(X13)!=host(Pid20)|index(status,host(X13))!=elec_2|le_q(index(pendack,host(X13)),host(X12)).
% 2.26/2.45  0 [] -setIn(X16,alive)|host(X15)!=host(X16)|index(status,host(X16))!=norm|index(ldr,host(X16))!=host(X16)| -setIn(X14,alive)| -elem(m_Down(X15),queue(host(X14))).
% 2.26/2.45  0 [] -setIn(X17,alive)| -setIn(X18,alive)|index(ldr,host(X17))!=host(X17)|index(status,host(X17))!=norm|index(status,host(X18))!=norm|index(ldr,host(X18))!=host(X18)|X18=X17.
% 2.26/2.45  0 [] le_q(host(X20),host(X21))| -setIn(X21,alive)| -elem(m_Down(X20),queue(host(X21)))|host(X20)!=host(X19)| -setIn(X19,alive)|index(ldr,host(X19))!=host(X19)|index(status,host(X19))!=norm.
% 2.26/2.45  0 [] host(X23)=host(X22)| -setIn(X22,alive)| -setIn(X23,alive)|host(Pid30)!=host(X22)|host(X24)!=host(X23)| -elem(m_Down(X24),queue(host(X22)))| -elem(m_Down(Pid30),queue(host(X23))).
% 2.26/2.45  0 [] host(X27)=host(X25)| -setIn(X25,alive)| -setIn(X27,alive)|host(X26)!=host(X25)|host(X28)!=host(X27)| -elem(m_Down(X28),queue(host(X25)))| -setIn(host(X26),index(down,host(X27))).
% 2.26/2.45  0 [] host(X31)=host(X30)| -setIn(X31,alive)| -elem(m_Down(X29),queue(host(X31)))|host(X30)!=host(X29)|index(status,host(X31))!=norm|index(ldr,host(X31))!=host(X30)| -setIn(X30,alive)|index(status,host(X30))!=norm|index(ldr,host(X30))!=host(X30).
% 2.26/2.45  0 [] host(X34)=host(X33)| -setIn(X34,alive)| -elem(m_Down(X32),queue(host(X34)))|host(X33)!=host(X32)|index(status,host(X34))!=wait|host(index(elid,host(X34)))!=host(X33)| -setIn(X33,alive)|index(status,host(X33))!=norm|index(ldr,host(X33))!=host(X33).
% 2.26/2.45  0 [] -le_q(host(X38),$f4(X35,X36,X37,X38))| -setIn(X35,alive)| -le_q(host(X35),host(X38))| -elem(m_Down(X37),queue(host(X38)))|host(X36)!=host(X38)|index(status,host(X35))!=elec_2|index(status,host(X38))!=elec_1| -elem(m_Ack(X35,X36),queue(host(X35))).
% 2.26/2.45  0 [] le_q(s(zero),$f4(X35,X36,X37,X38))| -setIn(X35,alive)| -le_q(host(X35),host(X38))| -elem(m_Down(X37),queue(host(X38)))|host(X36)!=host(X38)|index(status,host(X35))!=elec_2|index(status,host(X38))!=elec_1| -elem(m_Ack(X35,X36),queue(host(X35))).
% 2.26/2.45  0 [] -setIn($f4(X35,X36,X37,X38),index(down,host(X38)))| -setIn(X35,alive)| -le_q(host(X35),host(X38))| -elem(m_Down(X37),queue(host(X38)))|host(X36)!=host(X38)|index(status,host(X35))!=elec_2|index(status,host(X38))!=elec_1| -elem(m_Ack(X35,X36),queue(host(X35))).
% 2.26/2.45  0 [] $f4(X35,X36,X37,X38)!=host(X37)| -setIn(X35,alive)| -le_q(host(X35),host(X38))| -elem(m_Down(X37),queue(host(X38)))|host(X36)!=host(X38)|index(status,host(X35))!=elec_2|index(status,host(X38))!=elec_1| -elem(m_Ack(X35,X36),queue(host(X35))).
% 2.26/2.45  0 [] -le_q(host(X42),$f5(X39,X40,X41,X42))| -setIn(X42,alive)| -le_q(nbr_proc,s(host(X42)))| -elem(m_Down(X41),queue(host(X42)))| -elem(m_Down(X40),queue(host(X42)))|host(X40)!=s(host(X42))|index(status,host(X42))!=elec_1| -setIn(X39,alive)|index(ldr,host(X39))!=host(X39)|index(status,host(X39))!=norm.
% 2.26/2.45  0 [] le_q(s(zero),$f5(X39,X40,X41,X42))| -setIn(X42,alive)| -le_q(nbr_proc,s(host(X42)))| -elem(m_Down(X41),queue(host(X42)))| -elem(m_Down(X40),queue(host(X42)))|host(X40)!=s(host(X42))|index(status,host(X42))!=elec_1| -setIn(X39,alive)|index(ldr,host(X39))!=host(X39)|index(status,host(X39))!=norm.
% 2.26/2.45  0 [] -setIn($f5(X39,X40,X41,X42),index(down,host(X42)))| -setIn(X42,alive)| -le_q(nbr_proc,s(host(X42)))| -elem(m_Down(X41),queue(host(X42)))| -elem(m_Down(X40),queue(host(X42)))|host(X40)!=s(host(X42))|index(status,host(X42))!=elec_1| -setIn(X39,alive)|index(ldr,host(X39))!=host(X39)|index(status,host(X39))!=norm.
% 2.26/2.45  0 [] $f5(X39,X40,X41,X42)!=host(X41)| -setIn(X42,alive)| -le_q(nbr_proc,s(host(X42)))| -elem(m_Down(X41),queue(host(X42)))| -elem(m_Down(X40),queue(host(X42)))|host(X40)!=s(host(X42))|index(status,host(X42))!=elec_1| -setIn(X39,alive)|index(ldr,host(X39))!=host(X39)|index(status,host(X39))!=norm.
% 2.26/2.45  0 [] queue(host($c7))=cons(m_Ack($c8,$c6),$c9).
% 2.26/2.45  0 [] setIn($c7,alive).
% 2.26/2.45  0 [] index(elid,host($c7))=$c8.
% 2.26/2.45  0 [] index(status,host($c7))=elec_2.
% 2.26/2.45  0 [] host($c6)=index(pendack,host($c7)).
% 2.26/2.45  0 [] le_q(nbr_proc,index(pendack,host($c7))).
% 2.26/2.45  0 [] setIn(host($c5),index(acks,host($c7)))|host($c5)=host($c6).
% 2.26/2.45  0 [] host($c7)=host($c4).
% 2.26/2.45  0 [] host($c5)=host($c1).
% 2.26/2.45  0 [] host($c7)!=host($c1).
% 2.26/2.45  0 [] le_q(host($c1),V1)| -le_q(s(zero),V1)|setIn(V1,index(down,host($c1)))|V1=host($c2).
% 2.26/2.45  0 [] setIn($c1,alive).
% 2.26/2.45  0 [] le_q(nbr_proc,s(host($c1))).
% 2.26/2.45  0 [] elem(m_Down($c3),snoc(queue(host($c1)),m_Ldr($c7))).
% 2.26/2.45  0 [] elem(m_Down($c2),snoc(queue(host($c1)),m_Ldr($c7))).
% 2.26/2.45  0 [] host($c3)=s(host($c1)).
% 2.26/2.45  0 [] index(status,host($c1))=elec_1.
% 2.26/2.45  0 [] setIn($c4,alive).
% 2.26/2.45  end_of_list.
% 2.26/2.45  
% 2.26/2.45  SCAN INPUT: prop=0, horn=0, equality=1, symmetry=0, max_lits=10.
% 2.26/2.45  
% 2.26/2.45  This ia a non-Horn set with equality.  The strategy will be
% 2.26/2.45  Knuth-Bendix, ordered hyper_res, factoring, and unit
% 2.26/2.45  deletion, with positive clauses in sos and nonpositive
% 2.26/2.45  clauses in usable.
% 2.26/2.45  
% 2.26/2.45     dependent: set(knuth_bendix).
% 2.26/2.45     dependent: set(anl_eq).
% 2.26/2.45     dependent: set(para_from).
% 2.26/2.45     dependent: set(para_into).
% 2.26/2.45     dependent: clear(para_from_right).
% 2.26/2.45     dependent: clear(para_into_right).
% 2.26/2.45     dependent: set(para_from_vars).
% 2.26/2.45     dependent: set(eq_units_both_ways).
% 2.26/2.45     dependent: set(dynamic_demod_all).
% 2.26/2.45     dependent: set(dynamic_demod).
% 2.26/2.45     dependent: set(order_eq).
% 2.26/2.45     dependent: set(back_demod).
% 2.26/2.45     dependent: set(lrpo).
% 2.26/2.45     dependent: set(hyper_res).
% 2.26/2.45     dependent: set(unit_deletion).
% 2.26/2.45     dependent: set(factor).
% 2.26/2.45  
% 2.26/2.45  ------------> process usable:
% 2.26/2.45  ** KEPT (pick-wt=10): 1 [] -elem(m_Ack(A,B),queue(host(A)))|setIn(A,pids).
% 2.26/2.45  ** KEPT (pick-wt=10): 2 [] -elem(m_Ack(A,B),queue(host(A)))|setIn(B,pids).
% 2.26/2.45  ** KEPT (pick-wt=11): 3 [] s(host(A))!=host(B)|host(A)!=host(B).
% 2.26/2.45  ** KEPT (pick-wt=3): 5 [copy,4,flip.1] elec_2!=elec_1.
% 2.26/2.45  ** KEPT (pick-wt=3): 7 [copy,6,flip.1] wait!=elec_1.
% 2.26/2.45  ** KEPT (pick-wt=3): 9 [copy,8,flip.1] norm!=elec_1.
% 2.26/2.45  ** KEPT (pick-wt=3): 11 [copy,10,flip.1] wait!=elec_2.
% 2.26/2.45  ** KEPT (pick-wt=3): 13 [copy,12,flip.1] norm!=elec_2.
% 2.26/2.45  ** KEPT (pick-wt=3): 15 [copy,14,flip.1] wait!=norm.
% 2.26/2.45  ** KEPT (pick-wt=6): 16 [] m_Ack(A,B)!=m_Halt(C).
% 2.26/2.45  ** KEPT (pick-wt=6): 17 [] m_Ack(A,B)!=m_Down(C).
% 2.26/2.45  ** KEPT (pick-wt=6): 18 [] m_Ack(A,B)!=m_NotNorm(C).
% 2.26/2.45  ** KEPT (pick-wt=6): 19 [] m_Ack(A,B)!=m_Ldr(C).
% 2.26/2.45  ** KEPT (pick-wt=6): 20 [] m_Ack(A,B)!=m_NormQ(C).
% 2.26/2.45  ** KEPT (pick-wt=5): 21 [] m_NotNorm(A)!=m_Halt(B).
% 2.26/2.45  ** KEPT (pick-wt=5): 22 [] m_Down(A)!=m_Halt(B).
% 2.26/2.45  ** KEPT (pick-wt=5): 23 [] m_Down(A)!=m_Ldr(B).
% 2.26/2.45  ** KEPT (pick-wt=5): 24 [] m_Down(A)!=m_NotNorm(B).
% 2.26/2.45  ** KEPT (pick-wt=5): 25 [] m_Down(A)!=m_NormQ(B).
% 2.26/2.45  ** KEPT (pick-wt=5): 26 [] m_NormQ(A)!=m_Halt(B).
% 2.26/2.45  ** KEPT (pick-wt=5): 27 [] m_Ldr(A)!=m_Halt(B).
% 2.26/2.45  ** KEPT (pick-wt=5): 28 [] m_Ldr(A)!=m_NormQ(B).
% 2.26/2.45  ** KEPT (pick-wt=5): 29 [] m_Ldr(A)!=m_NotNorm(B).
% 2.26/2.45  ** KEPT (pick-wt=5): 30 [] m_NormQ(A)!=m_NotNorm(B).
% 2.26/2.45  ** KEPT (pick-wt=8): 31 [] A=B|m_Halt(A)!=m_Halt(B).
% 2.26/2.45  ** KEPT (pick-wt=8): 32 [] A!=B|m_Halt(A)=m_Halt(B).
% 2.26/2.45  ** KEPT (pick-wt=8): 33 [] A=B|m_NormQ(A)!=m_NormQ(B).
% 2.26/2.45  ** KEPT (pick-wt=8): 34 [] A!=B|m_NormQ(A)=m_NormQ(B).
% 2.26/2.45  ** KEPT (pick-wt=8): 35 [] A=B|m_NotNorm(A)!=m_NotNorm(B).
% 2.26/2.45  ** KEPT (pick-wt=8): 36 [] A!=B|m_NotNorm(A)=m_NotNorm(B).
% 2.26/2.45  ** KEPT (pick-wt=8): 37 [] A=B|m_Ldr(A)!=m_Ldr(B).
% 2.26/2.45  ** KEPT (pick-wt=8): 38 [] A!=B|m_Ldr(A)=m_Ldr(B).
% 2.26/2.45  ** KEPT (pick-wt=8): 39 [] A=B|m_Down(A)!=m_Down(B).
% 2.26/2.45  ** KEPT (pick-wt=8): 40 [] A!=B|m_Down(A)=m_Down(B).
% 2.26/2.45  ** KEPT (pick-wt=10): 41 [] A=B|m_Ack(A,C)!=m_Ack(B,D).
% 2.26/2.45  ** KEPT (pick-wt=10): 42 [] A=B|m_Ack(C,A)!=m_Ack(D,B).
% 2.26/2.45  ** KEPT (pick-wt=8): 43 [] host(A)=host(B)|A!=B.
% 2.26/2.45  ** KEPT (pick-wt=3): 44 [] -setIn(nil,alive).
% 2.26/2.45  ** KEPT (pick-wt=5): 46 [copy,45,flip.1] cons(A,B)!=q_nil.
% 2.26/2.45  ** KEPT (pick-wt=5): 48 [copy,47,flip.1] snoc(A,B)!=q_nil.
% 2.26/2.45  ** KEPT (pick-wt=3): 49 [] -elem(A,q_nil).
% 2.26/2.45  ** KEPT (pick-wt=11): 50 [] -elem(A,cons(B,C))|A=B|elem(A,C).
% 2.26/2.45  ** KEPT (pick-wt=8): 51 [] elem(A,cons(B,C))|A!=B.
% 2.26/2.45  ** KEPT (pick-wt=8): 52 [] elem(A,cons(B,C))| -elem(A,C).
% 2.26/2.45  ** KEPT (pick-wt=11): 53 [] -elem(A,snoc(B,C))|A=C|elem(A,B).
% 2.26/2.45  ** KEPT (pick-wt=8): 54 [] elem(A,snoc(B,C))|A!=C.
% 2.26/2.45  ** KEPT (pick-wt=8): 55 [] elem(A,snoc(B,C))| -elem(A,B).
% 2.26/2.45  ** KEPT (pick-wt=12): 57 [copy,56,flip.2,flip.3] -pidElem(A)|m_Halt($f1(A))=A|m_Down($f1(A))=A.
% 2.26/2.45  ** KEPT (pick-wt=6): 58 [] pidElem(A)|A!=m_Halt(B).
% 2.26/2.45  ** KEPT (pick-wt=6): 59 [] pidElem(A)|A!=m_Down(B).
% 2.26/2.45  ** KEPT (pick-wt=6): 60 [] -ordered(cons(A,B))|ordered(B).
% 2.26/2.45  ** KEPT (pick-wt=23): 61 [] -ordered(cons(A,B))| -elem(C,B)| -pidElem(A)| -pidElem(C)|host(pidMsg(C))!=host(pidMsg(A))|le_q(pidMsg(A),pidMsg(C)).
% 2.26/2.45  ** KEPT (pick-wt=11): 62 [] ordered(cons(A,B))| -ordered(B)|elem($f2(A,B),B).
% 2.26/2.45  ** KEPT (pick-wt=8): 63 [] ordered(cons(A,B))| -ordered(B)|pidElem(A).
% 2.26/2.45  ** KEPT (pick-wt=10): 64 [] ordered(cons(A,B))| -ordered(B)|pidElem($f2(A,B)).
% 2.26/2.45  ** KEPT (pick-wt=15): 65 [] ordered(cons(A,B))| -ordered(B)|host(pidMsg($f2(A,B)))=host(pidMsg(A)).
% 2.26/2.45  ** KEPT (pick-wt=13): 66 [] ordered(cons(A,B))| -ordered(B)| -le_q(pidMsg(A),pidMsg($f2(A,B))).
% 2.26/2.45  ** KEPT (pick-wt=6): 67 [] -ordered(snoc(A,B))|ordered(A).
% 2.26/2.45  ** KEPT (pick-wt=23): 68 [] -ordered(snoc(A,B))| -elem(C,A)| -pidElem(B)| -pidElem(C)|host(pidMsg(C))!=host(pidMsg(B))|le_q(pidMsg(C),pidMsg(B)).
% 2.26/2.45  ** KEPT (pick-wt=11): 69 [] ordered(snoc(A,B))| -ordered(A)|elem($f3(B,A),A).
% 2.26/2.45  ** KEPT (pick-wt=8): 70 [] ordered(snoc(A,B))| -ordered(A)|pidElem(B).
% 2.26/2.45  ** KEPT (pick-wt=10): 71 [] ordered(snoc(A,B))| -ordered(A)|pidElem($f3(B,A)).
% 2.26/2.45  ** KEPT (pick-wt=15): 72 [] ordered(snoc(A,B))| -ordered(A)|host(pidMsg($f3(B,A)))=host(pidMsg(B)).
% 2.26/2.45  ** KEPT (pick-wt=13): 73 [] ordered(snoc(A,B))| -ordered(A)| -le_q(pidMsg($f3(B,A)),pidMsg(B)).
% 2.26/2.46  ** KEPT (pick-wt=8): 74 [] -ordered(A)|ordered(snoc(A,m_Ack(B,C))).
% 2.26/2.46  ** KEPT (pick-wt=7): 75 [] -ordered(A)|ordered(snoc(A,m_Ldr(B))).
% 2.26/2.46  ** KEPT (pick-wt=17): 76 [] -ordered(cons(m_Halt(A),B))|host(A)!=host(C)| -elem(m_Down(C),B)|le_q(A,C).
% 2.26/2.46  ** KEPT (pick-wt=4): 77 [] -le_q(s(A),A).
% 2.26/2.46  ** KEPT (pick-wt=9): 78 [] -le_q(A,B)| -le_q(B,A)|A=B.
% 2.26/2.46  ** KEPT (pick-wt=6): 79 [] le_q(A,B)|A!=B.
% 2.26/2.46  ** KEPT (pick-wt=6): 80 [] le_q(A,B)|B!=A.
% 2.26/2.46  ** KEPT (pick-wt=9): 81 [] -le_q(A,B)| -le_q(B,C)|le_q(A,C).
% 2.26/2.46  ** KEPT (pick-wt=8): 82 [] -le_q(A,B)|le_q(s(A),s(B)).
% 2.26/2.46  ** KEPT (pick-wt=8): 83 [] le_q(A,B)| -le_q(s(A),s(B)).
% 2.26/2.46  ** KEPT (pick-wt=11): 84 [] -le_q(A,s(B))|A=s(B)|le_q(A,B).
% 2.26/2.46    Following clause subsumed by 79 during input processing: 0 [] le_q(A,s(B))|A!=s(B).
% 2.26/2.46  ** KEPT (pick-wt=7): 85 [] le_q(A,s(B))| -le_q(A,B).
% 2.26/2.46  ** KEPT (pick-wt=3): 86 [] -setIn(A,setEmpty).
% 2.26/2.46  ** KEPT (pick-wt=11): 87 [] -elem(m_Ldr(A),queue(host(B)))| -le_q(host(B),host(A)).
% 2.26/2.46  ** KEPT (pick-wt=11): 88 [] -elem(m_Down(A),queue(host(B)))|host(A)!=host(B).
% 2.26/2.46  ** KEPT (pick-wt=14): 89 [] A=B|host(A)!=host(B)| -setIn(B,alive)| -setIn(A,alive).
% 2.26/2.46  ** KEPT (pick-wt=15): 90 [] index(status,host(A))!=elec_1| -setIn(A,alive)|index(elid,host(A))=A.
% 2.26/2.46  ** KEPT (pick-wt=15): 91 [] index(status,host(A))!=elec_2| -setIn(A,alive)|index(elid,host(A))=A.
% 2.26/2.46  ** KEPT (pick-wt=26): 92 [] -setIn(A,alive)| -setIn(B,alive)| -setIn(host(B),index(down,host(A)))|index(status,host(B))!=elec_2|le_q(index(pendack,host(B)),host(A)).
% 2.26/2.46  ** KEPT (pick-wt=26): 93 [] -setIn(A,alive)|index(status,host(A))!=norm|index(ldr,host(A))!=host(A)| -setIn(B,alive)| -setIn(host(A),index(down,host(B))).
% 2.26/2.46  ** KEPT (pick-wt=30): 94 [] -setIn(A,alive)| -setIn(B,alive)| -elem(m_Down(C),queue(host(A)))|host(B)!=host(C)|index(status,host(B))!=elec_2|le_q(index(pendack,host(B)),host(A)).
% 2.26/2.46  ** KEPT (pick-wt=30): 95 [] -setIn(A,alive)|host(B)!=host(A)|index(status,host(A))!=norm|index(ldr,host(A))!=host(A)| -setIn(C,alive)| -elem(m_Down(B),queue(host(C))).
% 2.26/2.46  ** KEPT (pick-wt=35): 96 [] -setIn(A,alive)| -setIn(B,alive)|index(ldr,host(A))!=host(A)|index(status,host(A))!=norm|index(status,host(B))!=norm|index(ldr,host(B))!=host(B)|B=A.
% 2.26/2.46    Following clause subsumed by 95 during input processing: 0 [] le_q(host(A),host(B))| -setIn(B,alive)| -elem(m_Down(A),queue(host(B)))|host(A)!=host(C)| -setIn(C,alive)|index(ldr,host(C))!=host(C)|index(status,host(C))!=norm.
% 2.26/2.46  ** KEPT (pick-wt=33): 97 [] host(A)=host(B)| -setIn(B,alive)| -setIn(A,alive)|host(C)!=host(B)|host(D)!=host(A)| -elem(m_Down(D),queue(host(B)))| -elem(m_Down(C),queue(host(A))).
% 2.26/2.46  ** KEPT (pick-wt=34): 98 [] host(A)=host(B)| -setIn(B,alive)| -setIn(A,alive)|host(C)!=host(B)|host(D)!=host(A)| -elem(m_Down(D),queue(host(B)))| -setIn(host(C),index(down,host(A))).
% 2.26/2.46  ** KEPT (pick-wt=48): 99 [] host(A)=host(B)| -setIn(A,alive)| -elem(m_Down(C),queue(host(A)))|host(B)!=host(C)|index(status,host(A))!=norm|index(ldr,host(A))!=host(B)| -setIn(B,alive)|index(status,host(B))!=norm|index(ldr,host(B))!=host(B).
% 2.26/2.46  ** KEPT (pick-wt=49): 100 [] host(A)=host(B)| -setIn(A,alive)| -elem(m_Down(C),queue(host(A)))|host(B)!=host(C)|index(status,host(A))!=wait|host(index(elid,host(A)))!=host(B)| -setIn(B,alive)|index(status,host(B))!=norm|index(ldr,host(B))!=host(B).
% 2.26/2.46  ** KEPT (pick-wt=46): 101 [] -le_q(host(A),$f4(B,C,D,A))| -setIn(B,alive)| -le_q(host(B),host(A))| -elem(m_Down(D),queue(host(A)))|host(C)!=host(A)|index(status,host(B))!=elec_2|index(status,host(A))!=elec_1| -elem(m_Ack(B,C),queue(host(B))).
% 2.26/2.46  ** KEPT (pick-wt=46): 102 [] le_q(s(zero),$f4(A,B,C,D))| -setIn(A,alive)| -le_q(host(A),host(D))| -elem(m_Down(C),queue(host(D)))|host(B)!=host(D)|index(status,host(A))!=elec_2|index(status,host(D))!=elec_1| -elem(m_Ack(A,B),queue(host(A))).
% 2.26/2.46  ** KEPT (pick-wt=48): 103 [] -setIn($f4(A,B,C,D),index(down,host(D)))| -setIn(A,alive)| -le_q(host(A),host(D))| -elem(m_Down(C),queue(host(D)))|host(B)!=host(D)|index(status,host(A))!=elec_2|index(status,host(D))!=elec_1| -elem(m_Ack(A,B),queue(host(A))).
% 2.26/2.46  ** KEPT (pick-wt=46): 104 [] $f4(A,B,C,D)!=host(C)| -setIn(A,alive)| -le_q(host(A),host(D))| -elem(m_Down(C),queue(host(D)))|host(B)!=host(D)|index(status,host(A))!=elec_2|index(status,host(D))!=elec_1| -elem(m_Ack(A,B),queue(host(A))).
% 2.32/2.46  ** KEPT (pick-wt=56): 105 [] -le_q(host(A),$f5(B,C,D,A))| -setIn(A,alive)| -le_q(nbr_proc,s(host(A)))| -elem(m_Down(D),queue(host(A)))| -elem(m_Down(C),queue(host(A)))|host(C)!=s(host(A))|index(status,host(A))!=elec_1| -setIn(B,alive)|index(ldr,host(B))!=host(B)|index(status,host(B))!=norm.
% 2.32/2.46  ** KEPT (pick-wt=56): 106 [] le_q(s(zero),$f5(A,B,C,D))| -setIn(D,alive)| -le_q(nbr_proc,s(host(D)))| -elem(m_Down(C),queue(host(D)))| -elem(m_Down(B),queue(host(D)))|host(B)!=s(host(D))|index(status,host(D))!=elec_1| -setIn(A,alive)|index(ldr,host(A))!=host(A)|index(status,host(A))!=norm.
% 2.32/2.46  ** KEPT (pick-wt=58): 107 [] -setIn($f5(A,B,C,D),index(down,host(D)))| -setIn(D,alive)| -le_q(nbr_proc,s(host(D)))| -elem(m_Down(C),queue(host(D)))| -elem(m_Down(B),queue(host(D)))|host(B)!=s(host(D))|index(status,host(D))!=elec_1| -setIn(A,alive)|index(ldr,host(A))!=host(A)|index(status,host(A))!=norm.
% 2.32/2.46  ** KEPT (pick-wt=56): 108 [] $f5(A,B,C,D)!=host(C)| -setIn(D,alive)| -le_q(nbr_proc,s(host(D)))| -elem(m_Down(C),queue(host(D)))| -elem(m_Down(B),queue(host(D)))|host(B)!=s(host(D))|index(status,host(D))!=elec_1| -setIn(A,alive)|index(ldr,host(A))!=host(A)|index(status,host(A))!=norm.
% 2.32/2.46  ** KEPT (pick-wt=5): 109 [] host($c7)!=host($c1).
% 2.32/2.46  ** KEPT (pick-wt=18): 110 [] le_q(host($c1),A)| -le_q(s(zero),A)|setIn(A,index(down,host($c1)))|A=host($c2).
% 2.32/2.46  ** KEPT (pick-wt=6): 111 [copy,16,flip.1] m_Halt(A)!=m_Ack(B,C).
% 2.32/2.46  ** KEPT (pick-wt=6): 112 [copy,17,flip.1] m_Down(A)!=m_Ack(B,C).
% 2.32/2.46  ** KEPT (pick-wt=6): 113 [copy,18,flip.1] m_NotNorm(A)!=m_Ack(B,C).
% 2.32/2.46  ** KEPT (pick-wt=6): 114 [copy,19,flip.1] m_Ldr(A)!=m_Ack(B,C).
% 2.32/2.46  ** KEPT (pick-wt=6): 115 [copy,20,flip.1] m_NormQ(A)!=m_Ack(B,C).
% 2.32/2.46  ** KEPT (pick-wt=5): 116 [copy,21,flip.1] m_Halt(A)!=m_NotNorm(B).
% 2.32/2.46  ** KEPT (pick-wt=5): 117 [copy,22,flip.1] m_Halt(A)!=m_Down(B).
% 2.32/2.46  ** KEPT (pick-wt=5): 118 [copy,23,flip.1] m_Ldr(A)!=m_Down(B).
% 2.32/2.46  ** KEPT (pick-wt=5): 119 [copy,24,flip.1] m_NotNorm(A)!=m_Down(B).
% 2.32/2.46  ** KEPT (pick-wt=5): 120 [copy,25,flip.1] m_NormQ(A)!=m_Down(B).
% 2.32/2.46  ** KEPT (pick-wt=5): 121 [copy,26,flip.1] m_Halt(A)!=m_NormQ(B).
% 2.32/2.46  ** KEPT (pick-wt=5): 122 [copy,27,flip.1] m_Halt(A)!=m_Ldr(B).
% 2.32/2.46  ** KEPT (pick-wt=5): 123 [copy,28,flip.1] m_NormQ(A)!=m_Ldr(B).
% 2.32/2.46  ** KEPT (pick-wt=5): 124 [copy,29,flip.1] m_NotNorm(A)!=m_Ldr(B).
% 2.32/2.46  ** KEPT (pick-wt=5): 125 [copy,30,flip.1] m_NotNorm(A)!=m_NormQ(B).
% 2.32/2.46    Following clause subsumed by 16 during input processing: 0 [copy,111,flip.1] m_Ack(A,B)!=m_Halt(C).
% 2.32/2.46    Following clause subsumed by 17 during input processing: 0 [copy,112,flip.1] m_Ack(A,B)!=m_Down(C).
% 2.32/2.46    Following clause subsumed by 18 during input processing: 0 [copy,113,flip.1] m_Ack(A,B)!=m_NotNorm(C).
% 2.32/2.46    Following clause subsumed by 19 during input processing: 0 [copy,114,flip.1] m_Ack(A,B)!=m_Ldr(C).
% 2.32/2.46    Following clause subsumed by 20 during input processing: 0 [copy,115,flip.1] m_Ack(A,B)!=m_NormQ(C).
% 2.32/2.46    Following clause subsumed by 21 during input processing: 0 [copy,116,flip.1] m_NotNorm(A)!=m_Halt(B).
% 2.32/2.46    Following clause subsumed by 22 during input processing: 0 [copy,117,flip.1] m_Down(A)!=m_Halt(B).
% 2.32/2.46    Following clause subsumed by 23 during input processing: 0 [copy,118,flip.1] m_Down(A)!=m_Ldr(B).
% 2.32/2.46    Following clause subsumed by 24 during input processing: 0 [copy,119,flip.1] m_Down(A)!=m_NotNorm(B).
% 2.32/2.46    Following clause subsumed by 25 during input processing: 0 [copy,120,flip.1] m_Down(A)!=m_NormQ(B).
% 2.32/2.46    Following clause subsumed by 26 during input processing: 0 [copy,121,flip.1] m_NormQ(A)!=m_Halt(B).
% 2.32/2.46    Following clause subsumed by 27 during input processing: 0 [copy,122,flip.1] m_Ldr(A)!=m_Halt(B).
% 2.32/2.46    Following clause subsumed by 28 during input processing: 0 [copy,123,flip.1] m_Ldr(A)!=m_NormQ(B).
% 2.32/2.46    Following clause subsumed by 29 during input processing: 0 [copy,124,flip.1] m_Ldr(A)!=m_NotNorm(B).
% 2.32/2.46    Following clause subsumed by 30 during input processing: 0 [copy,125,flip.1] m_NormQ(A)!=m_NotNorm(B).
% 2.32/2.46  
% 2.32/2.46  ------------> process sos:
% 2.32/2.46  ** KEPT (pick-wt=3): 147 [] A=A.
% 2.32/2.46  ** KEPT (pick-wt=5): 148 [] le_q(s(zero),host(A)).
% 2.32/2.46  ** KEPT (pick-wt=4): 149 [] le_q(s(zero),nbr_proc).
% 2.32/2.46  ** KEPT (pick-wt=4): 150 [] le_q(host(A),nbr_proc).
% 2.32/2.46  ** KEPT (pick-wt=6): 151 [] head(cons(A,B))=A.
% 2.32/2.46  ---> New Demodulator: 152 [new_demod,151] head(cons(A,B))=A.
% 2.32/2.46  ** KEPT (pick-wt=6): 153 [] tail(cons(A,B))=B.
% 2.32/2.46  ---> New Demodulator: 154 [new_demod,153] tail(cons(A,B))=B.
% 2.32/2.46  ** KEPT (pick-wt=6): 155 [] last(snoc(A,B))=B.
% 2.32/2.46  ---> New Demodulator: 156 [new_demod,155] last(snoc(A,B))=B.
% 2.32/2.46  ** KEPT (pick-wt=6): 157 [] init(snoc(A,B))=A.
% 2.32/2.46  ---> New Demodulator: 158 [new_demod,157] init(snoc(A,B))=A.
% 2.32/2.46  ** KEPT (pick-wt=10): 160 [copy,159,flip.2] A=q_nil|cons(head(A),tail(A))=A.
% 2.32/2.46  ** KEPT (pick-wt=10): 162 [copy,161,flip.2] A=q_nil|snoc(init(A),last(A))=A.
% 2.32/2.46  ** KEPT (pick-wt=7): 164 [copy,163,flip.1] snoc(q_nil,A)=cons(A,q_nil).
% 2.32/2.46  ---> New Demodulator: 165 [new_demod,164] snoc(q_nil,A)=cons(A,q_nil).
% 2.32/2.46  ** KEPT (pick-wt=11): 166 [] snoc(cons(A,B),C)=cons(A,snoc(B,C)).
% 2.32/2.46  ---> New Demodulator: 167 [new_demod,166] snoc(cons(A,B),C)=cons(A,snoc(B,C)).
% 2.32/2.46  ** KEPT (pick-wt=5): 168 [] pidMsg(m_Halt(A))=A.
% 2.32/2.46  ---> New Demodulator: 169 [new_demod,168] pidMsg(m_Halt(A))=A.
% 2.32/2.46  ** KEPT (pick-wt=5): 170 [] pidMsg(m_Down(A))=A.
% 2.32/2.46  ---> New Demodulator: 171 [new_demod,170] pidMsg(m_Down(A))=A.
% 2.32/2.46  ** KEPT (pick-wt=2): 172 [] ordered(q_nil).
% 2.32/2.46  ** KEPT (pick-wt=4): 173 [] ordered(cons(A,q_nil)).
% 2.32/2.46    Following clause subsumed by 173 during input processing: 0 [demod,165] ordered(cons(A,q_nil)).
% 2.32/2.46  ** KEPT (pick-wt=3): 174 [] le_q(A,A).
% 2.32/2.46  ** KEPT (pick-wt=6): 175 [] le_q(A,B)|le_q(B,A).
% 2.32/2.46  ** KEPT (pick-wt=9): 176 [] queue(host($c7))=cons(m_Ack($c8,$c6),$c9).
% 2.32/2.46  ---> New Demodulator: 177 [new_demod,176] queue(host($c7))=cons(m_Ack($c8,$c6),$c9).
% 2.32/2.46  ** KEPT (pick-wt=3): 178 [] setIn($c7,alive).
% 2.32/2.46  ** KEPT (pick-wt=6): 179 [] index(elid,host($c7))=$c8.
% 2.32/2.46  ---> New Demodulator: 180 [new_demod,179] index(elid,host($c7))=$c8.
% 2.32/2.46  ** KEPT (pick-wt=6): 181 [] index(status,host($c7))=elec_2.
% 2.32/2.46  ---> New Demodulator: 182 [new_demod,181] index(status,host($c7))=elec_2.
% 2.32/2.46  ** KEPT (pick-wt=7): 184 [copy,183,flip.1] index(pendack,host($c7))=host($c6).
% 2.32/2.46  ---> New Demodulator: 185 [new_demod,184] index(pendack,host($c7))=host($c6).
% 2.32/2.46  ** KEPT (pick-wt=4): 187 [copy,186,demod,185] le_q(nbr_proc,host($c6)).
% 2.32/2.46  ** KEPT (pick-wt=12): 189 [copy,188,flip.2] setIn(host($c5),index(acks,host($c7)))|host($c6)=host($c5).
% 2.32/2.46  ** KEPT (pick-wt=5): 190 [] host($c7)=host($c4).
% 2.32/2.46  ---> New Demodulator: 191 [new_demod,190] host($c7)=host($c4).
% 2.32/2.46  ** KEPT (pick-wt=5): 192 [] host($c5)=host($c1).
% 2.32/2.46  ---> New Demodulator: 193 [new_demod,192] host($c5)=host($c1).
% 2.32/2.46  ** KEPT (pick-wt=3): 194 [] setIn($c1,alive).
% 2.32/2.46  ** KEPT (pick-wt=5): 195 [] le_q(nbr_proc,s(host($c1))).
% 2.32/2.46  ** KEPT (pick-wt=9): 196 [] elem(m_Down($c3),snoc(queue(host($c1)),m_Ldr($c7))).
% 2.32/2.46  ** KEPT (pick-wt=9): 197 [] elem(m_Down($c2),snoc(queue(host($c1)),m_Ldr($c7))).
% 2.32/2.46  ** KEPT (pick-wt=6): 199 [copy,198,flip.1] s(host($c1))=host($c3).
% 2.32/2.46  ---> New Demodulator: 200 [new_demod,199] s(host($c1))=host($c3).
% 2.32/2.46  ** KEPT (pick-wt=6): 201 [] index(status,host($c1))=elec_1.
% 2.32/2.46  ---> New Demodulator: 202 [new_demod,201] index(status,host($c1))=elec_1.
% 2.32/2.46  ** KEPT (pick-wt=3): 203 [] setIn($c4,alive).
% 2.32/2.46    Following clause subsumed by 147 during input processing: 0 [copy,147,flip.1] A=A.
% 2.32/2.46  147 back subsumes 134.
% 2.32/2.46  147 back subsumes 133.
% 2.32/2.46  147 back subsumes 129.
% 2.32/2.46  147 back subsumes 128.
% 2.32/2.46  >>>> Starting back demodulation with 152.
% 2.32/2.46  >>>> Starting back demodulation with 154.
% 2.32/2.46  >>>> Starting back demodulation with 156.
% 2.32/2.46  >>>> Starting back demodulation with 158.
% 2.32/2.46  >>>> Starting back demodulation with 165.
% 2.32/2.46  >>>> Starting back demodulation with 167.
% 2.32/2.46  >>>> Starting back demodulation with 169.
% 2.32/2.46  >>>> Starting back demodulation with 171.
% 2.32/2.46  174 back subsumes 127.
% 2.32/2.46  174 back subsumes 126.
% 2.32/2.46  >>>> Starting back demodulation with 177.
% 2.32/2.46  >>>> Starting back demodulation with 180.
% 2.32/2.46  >>>> Starting back demodulation with 182.
% 2.32/2.46  >>>> Starting back demodulation with 185.
% 2.32/2.46  >>>> Starting back demodulation with 191.
% 2.32/2.46      >> back demodulating 189 with 191.
% 2.32/2.46      >> back demodulating 184 with 191.
% 2.32/2.46      >> back demodulating 181 with 191.
% 2.32/2.46      >> back demodulating 179 with 191.
% 2.32/2.46      >> back demodulating 176 with 191.
% 2.32/2.46      >> back demodulating 109 with 191.
% 6.40/6.54  >>>> Starting back demodulation with 193.
% 6.40/6.54  >>>> Starting back demodulation with 200.
% 6.40/6.54      >> back demodulating 195 with 200.
% 6.40/6.54  >>>> Starting back demodulation with 202.
% 6.40/6.54  >>>> Starting back demodulation with 206.
% 6.40/6.54      >> back demodulating 204 with 206.
% 6.40/6.54      >> back demodulating 187 with 206.
% 6.40/6.54  >>>> Starting back demodulation with 208.
% 6.40/6.54  >>>> Starting back demodulation with 210.
% 6.40/6.54  >>>> Starting back demodulation with 212.
% 6.40/6.54  
% 6.40/6.54  ======= end of input processing =======
% 6.40/6.54  
% 6.40/6.54  =========== start of search ===========
% 6.40/6.54  
% 6.40/6.54  
% 6.40/6.54  Resetting weight limit to 8.
% 6.40/6.54  
% 6.40/6.54  
% 6.40/6.54  Resetting weight limit to 8.
% 6.40/6.54  
% 6.40/6.54  sos_size=640
% 6.40/6.54  
% 6.40/6.54  
% 6.40/6.54  Resetting weight limit to 7.
% 6.40/6.54  
% 6.40/6.54  
% 6.40/6.54  Resetting weight limit to 7.
% 6.40/6.54  
% 6.40/6.54  sos_size=673
% 6.40/6.54  
% 6.40/6.54  Search stopped because sos empty.
% 6.40/6.54  
% 6.40/6.54  
% 6.40/6.54  Search stopped because sos empty.
% 6.40/6.54  
% 6.40/6.54  ============ end of search ============
% 6.40/6.54  
% 6.40/6.54  -------------- statistics -------------
% 6.40/6.54  clauses given                866
% 6.40/6.54  clauses generated         265145
% 6.40/6.54  clauses kept                1091
% 6.40/6.54  clauses forward subsumed    4294
% 6.40/6.54  clauses back subsumed         58
% 6.40/6.54  Kbytes malloced             6835
% 6.40/6.54  
% 6.40/6.54  ----------- times (seconds) -----------
% 6.40/6.54  user CPU time          4.10          (0 hr, 0 min, 4 sec)
% 6.40/6.54  system CPU time        0.00          (0 hr, 0 min, 0 sec)
% 6.40/6.54  wall-clock time        6             (0 hr, 0 min, 6 sec)
% 6.40/6.54  
% 6.40/6.54  Process 22016 finished Wed Jul 27 06:05:14 2022
% 6.40/6.54  Otter interrupted
% 6.40/6.54  PROOF NOT FOUND
%------------------------------------------------------------------------------