TSTP Solution File: HWC002-1 by Otter---3.3

View Problem - Process Solution

%------------------------------------------------------------------------------
% File     : Otter---3.3
% Problem  : HWC002-1 : TPTP v8.1.0. Released v1.1.0.
% Transfm  : none
% Format   : tptp:raw
% Command  : otter-tptp-script %s

% Computer : n013.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 12:58:01 EDT 2022

% Result   : Unknown 2.49s 2.67s
% Output   : None 
% Verified : 
% SZS Type : -

% Comments : 
%------------------------------------------------------------------------------
%----No solution output by system
%------------------------------------------------------------------------------
%----ORIGINAL SYSTEM OUTPUT
% 0.07/0.11  % Problem  : HWC002-1 : TPTP v8.1.0. Released v1.1.0.
% 0.07/0.12  % Command  : otter-tptp-script %s
% 0.12/0.33  % Computer : n013.cluster.edu
% 0.12/0.33  % Model    : x86_64 x86_64
% 0.12/0.33  % CPU      : Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz
% 0.12/0.33  % Memory   : 8042.1875MB
% 0.12/0.33  % OS       : Linux 3.10.0-693.el7.x86_64
% 0.12/0.33  % CPULimit : 300
% 0.12/0.33  % WCLimit  : 300
% 0.12/0.33  % DateTime : Wed Jul 27 04:00:00 EDT 2022
% 0.12/0.33  % CPUTime  : 
% 2.02/2.20  ----- Otter 3.3f, August 2004 -----
% 2.02/2.20  The process was started by sandbox2 on n013.cluster.edu,
% 2.02/2.20  Wed Jul 27 04:00:00 2022
% 2.02/2.20  The command was "./otter".  The process ID is 9900.
% 2.02/2.20  
% 2.02/2.20  set(prolog_style_variables).
% 2.02/2.20  set(auto).
% 2.02/2.20     dependent: set(auto1).
% 2.02/2.20     dependent: set(process_input).
% 2.02/2.20     dependent: clear(print_kept).
% 2.02/2.20     dependent: clear(print_new_demod).
% 2.02/2.20     dependent: clear(print_back_demod).
% 2.02/2.20     dependent: clear(print_back_sub).
% 2.02/2.20     dependent: set(control_memory).
% 2.02/2.20     dependent: assign(max_mem, 12000).
% 2.02/2.20     dependent: assign(pick_given_ratio, 4).
% 2.02/2.20     dependent: assign(stats_level, 1).
% 2.02/2.20     dependent: assign(max_seconds, 10800).
% 2.02/2.20  clear(print_given).
% 2.02/2.20  
% 2.02/2.20  list(usable).
% 2.02/2.20  0 [] A=A.
% 2.02/2.20  0 [] and(n0,n0)=n0.
% 2.02/2.20  0 [] and(n0,n1)=n0.
% 2.02/2.20  0 [] and(n1,n0)=n0.
% 2.02/2.20  0 [] and(n1,n1)=n1.
% 2.02/2.20  0 [] or(n0,n0)=n0.
% 2.02/2.20  0 [] or(n0,n1)=n1.
% 2.02/2.20  0 [] or(n1,n0)=n1.
% 2.02/2.20  0 [] or(n1,n1)=n1.
% 2.02/2.20  0 [] not(n0)=n1.
% 2.02/2.20  0 [] not(n1)=n0.
% 2.02/2.20  0 [] -circuit(top(connect(X1,X2)),middle(Y),bottom(connect(Z1,Z2)))|circuit(top(connect(and(Y,X1),X2)),middle(Y),bottom(connect(and(Y,Z1),Z2))).
% 2.02/2.20  0 [] -circuit(top(connect(X1,X2)),middle(Y),bottom(connect(Z1,Z2)))|circuit(top(connect(or(Y,X1),X2)),middle(Y),bottom(connect(or(Y,Z1),Z2))).
% 2.02/2.20  0 [] -circuit(top(connect(X1,X2)),middle(Y),bottom(connect(Z1,Z2)))|circuit(top(connect(and(Y,X1),X2)),nil,bottom(connect(and(Y,Z1),Z2))).
% 2.02/2.20  0 [] -circuit(top(connect(X1,X2)),middle(Y),bottom(connect(Z1,Z2)))|circuit(top(connect(or(Y,X1),X2)),nil,bottom(connect(or(Y,Z1),Z2))).
% 2.02/2.20  0 [] -circuit(top(connect(X1,X2)),nil,bottom(connect(Y1,Y2)))|circuit(top(X2),middle(and(X1,Y1)),bottom(Y2)).
% 2.02/2.20  0 [] -circuit(top(connect(X1,X2)),nil,bottom(connect(Y1,Y2)))|circuit(top(X2),middle(or(X1,Y1)),bottom(Y2)).
% 2.02/2.20  0 [] -circuit(top(connect(X1,X2)),nil,bottom(connect(Y1,Y2)))|circuit(top(connect(X1,X2)),middle(and(X1,Y1)),bottom(connect(Y1,Y2))).
% 2.02/2.20  0 [] -circuit(top(connect(X1,X2)),nil,bottom(connect(Y1,Y2)))|circuit(top(connect(X1,X2)),middle(or(X1,Y1)),bottom(connect(Y1,Y2))).
% 2.02/2.20  0 [] -circuit(top(connect(X1,X2)),middle(Y),bottom(connect(Z1,Z2)))|circuit(top(connect(and(Y,X1),connect(X1,X2))),nil,bottom(connect(and(Y,Z1),connect(Z1,Z2)))).
% 2.02/2.20  0 [] -circuit(top(connect(X1,X2)),middle(Y),bottom(connect(Z1,Z2)))|circuit(top(connect(or(Y,X1),connect(X1,X2))),nil,bottom(connect(or(Y,Z1),connect(Z1,Z2)))).
% 2.02/2.20  0 [] -circuit(top(connect(X1,connect(X2,X3))),middle(Y),bottom(connect(Z1,connect(Z2,Z3))))|circuit(top(connect(and(X1,X2),X3)),middle(Y),bottom(connect(and(Z1,Z2),Z3))).
% 2.02/2.20  0 [] -circuit(top(connect(X1,connect(X2,X3))),middle(Y),bottom(connect(Z1,connect(Z2,Z3))))|circuit(top(connect(or(X1,X2),X3)),middle(Y),bottom(connect(or(Z1,Z2),Z3))).
% 2.02/2.20  0 [] -circuit(top(X),middle(Y),bottom(Z))|circuit(top(X),middle(not(Y)),bottom(Z)).
% 2.02/2.20  0 [] -circuit(top(connect(X1,X2)),middle(Y),bottom(connect(Z1,Z2)))|circuit(top(connect(not(X1),X2)),middle(Y),bottom(connect(not(Z1),Z2))).
% 2.02/2.20  0 [] -circuit(top(connect(X1,X2)),nil,bottom(connect(Z1,Z2)))|circuit(top(connect(not(X1),X2)),nil,bottom(connect(not(Z1),Z2))).
% 2.02/2.20  0 [] circuit(top(X),Y,bottom(X)).
% 2.02/2.20  0 [] and(table(X1,X2,X3,X4),table(Y1,Y2,Y3,Y4))=table(and(X1,Y1),and(X2,Y2),and(X3,Y3),and(X4,Y4)).
% 2.02/2.20  0 [] and(nil,X)=X.
% 2.02/2.20  0 [] or(table(X1,X2,X3,X4),table(Y1,Y2,Y3,Y4))=table(or(X1,Y1),or(X2,Y2),or(X3,Y3),or(X4,Y4)).
% 2.02/2.20  0 [] or(nil,X)=X.
% 2.02/2.20  0 [] not(table(X1,X2,X3,X4))=table(not(X1),not(X2),not(X3),not(X4)).
% 2.02/2.20  0 [] not(nil)=nil.
% 2.02/2.20  0 [] table(n0,n0,n0,n0)=nil.
% 2.02/2.20  0 [] table(n1,n1,n1,n1)=nil.
% 2.02/2.20  0 [] connect(nil,X)=X.
% 2.02/2.20  0 [] connect(X,connect(X,Y))=connect(X,Y).
% 2.02/2.20  0 [] circuit(top(connect(table(n0,n0,n1,n1),nil)),nil,bottom(connect(table(n0,n1,n0,n1),nil))).
% 2.02/2.20  0 [] -circuit(top(connect(table(n0,n1,n0,n1),nil)),nil,bottom(connect(table(n0,n0,n1,n1),nil))).
% 2.02/2.20  end_of_list.
% 2.02/2.20  
% 2.02/2.20  SCAN INPUT: prop=0, horn=1, equality=1, symmetry=0, max_lits=2.
% 2.02/2.20  
% 2.02/2.20  This is a Horn set with equality.  The strategy will be
% 2.02/2.20  Knuth-Bendix and hyper_res, with positive clauses in
% 2.02/2.20  sos and nonpositive clauses in usable.
% 2.02/2.20  
% 2.02/2.20     dependent: set(knuth_bendix).
% 2.02/2.20     dependent: set(anl_eq).
% 2.02/2.20     dependent: set(para_from).
% 2.02/2.20     dependent: set(para_into).
% 2.02/2.20     dependent: clear(para_from_right).
% 2.02/2.20     dependent: clear(para_into_right).
% 2.02/2.20     dependent: set(para_from_vars).
% 2.02/2.20     dependent: set(eq_units_both_ways).
% 2.02/2.20     dependent: set(dynamic_demod_all).
% 2.02/2.20     dependent: set(dynamic_demod).
% 2.02/2.20     dependent: set(order_eq).
% 2.02/2.20     dependent: set(back_demod).
% 2.02/2.20     dependent: set(lrpo).
% 2.02/2.20     dependent: set(hyper_res).
% 2.02/2.20     dependent: clear(order_hyper).
% 2.02/2.20  
% 2.02/2.20  ------------> process usable:
% 2.02/2.20  ** KEPT (pick-wt=26): 1 [] -circuit(top(connect(A,B)),middle(C),bottom(connect(D,E)))|circuit(top(connect(and(C,A),B)),middle(C),bottom(connect(and(C,D),E))).
% 2.02/2.20  ** KEPT (pick-wt=26): 2 [] -circuit(top(connect(A,B)),middle(C),bottom(connect(D,E)))|circuit(top(connect(or(C,A),B)),middle(C),bottom(connect(or(C,D),E))).
% 2.02/2.20  ** KEPT (pick-wt=25): 3 [] -circuit(top(connect(A,B)),middle(C),bottom(connect(D,E)))|circuit(top(connect(and(C,A),B)),nil,bottom(connect(and(C,D),E))).
% 2.02/2.20  ** KEPT (pick-wt=25): 4 [] -circuit(top(connect(A,B)),middle(C),bottom(connect(D,E)))|circuit(top(connect(or(C,A),B)),nil,bottom(connect(or(C,D),E))).
% 2.02/2.20  ** KEPT (pick-wt=19): 5 [] -circuit(top(connect(A,B)),nil,bottom(connect(C,D)))|circuit(top(B),middle(and(A,C)),bottom(D)).
% 2.02/2.20  ** KEPT (pick-wt=19): 6 [] -circuit(top(connect(A,B)),nil,bottom(connect(C,D)))|circuit(top(B),middle(or(A,C)),bottom(D)).
% 2.02/2.20  ** KEPT (pick-wt=23): 7 [] -circuit(top(connect(A,B)),nil,bottom(connect(C,D)))|circuit(top(connect(A,B)),middle(and(A,C)),bottom(connect(C,D))).
% 2.02/2.20  ** KEPT (pick-wt=23): 8 [] -circuit(top(connect(A,B)),nil,bottom(connect(C,D)))|circuit(top(connect(A,B)),middle(or(A,C)),bottom(connect(C,D))).
% 2.02/2.20  ** KEPT (pick-wt=29): 9 [] -circuit(top(connect(A,B)),middle(C),bottom(connect(D,E)))|circuit(top(connect(and(C,A),connect(A,B))),nil,bottom(connect(and(C,D),connect(D,E)))).
% 2.02/2.20  ** KEPT (pick-wt=29): 10 [] -circuit(top(connect(A,B)),middle(C),bottom(connect(D,E)))|circuit(top(connect(or(C,A),connect(A,B))),nil,bottom(connect(or(C,D),connect(D,E)))).
% 2.02/2.20  ** KEPT (pick-wt=30): 11 [] -circuit(top(connect(A,connect(B,C))),middle(D),bottom(connect(E,connect(F,G))))|circuit(top(connect(and(A,B),C)),middle(D),bottom(connect(and(E,F),G))).
% 2.02/2.20  ** KEPT (pick-wt=30): 12 [] -circuit(top(connect(A,connect(B,C))),middle(D),bottom(connect(E,connect(F,G))))|circuit(top(connect(or(A,B),C)),middle(D),bottom(connect(or(E,F),G))).
% 2.02/2.20  ** KEPT (pick-wt=15): 13 [] -circuit(top(A),middle(B),bottom(C))|circuit(top(A),middle(not(B)),bottom(C)).
% 2.02/2.20  ** KEPT (pick-wt=24): 14 [] -circuit(top(connect(A,B)),middle(C),bottom(connect(D,E)))|circuit(top(connect(not(A),B)),middle(C),bottom(connect(not(D),E))).
% 2.02/2.20  ** KEPT (pick-wt=22): 15 [] -circuit(top(connect(A,B)),nil,bottom(connect(C,D)))|circuit(top(connect(not(A),B)),nil,bottom(connect(not(C),D))).
% 2.02/2.20  ** KEPT (pick-wt=18): 16 [] -circuit(top(connect(table(n0,n1,n0,n1),nil)),nil,bottom(connect(table(n0,n0,n1,n1),nil))).
% 2.02/2.20  
% 2.02/2.20  ------------> process sos:
% 2.02/2.20  ** KEPT (pick-wt=3): 17 [] A=A.
% 2.02/2.20  ** KEPT (pick-wt=5): 18 [] and(n0,n0)=n0.
% 2.02/2.20  ---> New Demodulator: 19 [new_demod,18] and(n0,n0)=n0.
% 2.02/2.20  ** KEPT (pick-wt=5): 20 [] and(n0,n1)=n0.
% 2.02/2.20  ---> New Demodulator: 21 [new_demod,20] and(n0,n1)=n0.
% 2.02/2.20  ** KEPT (pick-wt=5): 22 [] and(n1,n0)=n0.
% 2.02/2.20  ---> New Demodulator: 23 [new_demod,22] and(n1,n0)=n0.
% 2.02/2.20  ** KEPT (pick-wt=5): 24 [] and(n1,n1)=n1.
% 2.02/2.20  ---> New Demodulator: 25 [new_demod,24] and(n1,n1)=n1.
% 2.02/2.20  ** KEPT (pick-wt=5): 26 [] or(n0,n0)=n0.
% 2.02/2.20  ---> New Demodulator: 27 [new_demod,26] or(n0,n0)=n0.
% 2.02/2.20  ** KEPT (pick-wt=5): 28 [] or(n0,n1)=n1.
% 2.02/2.20  ---> New Demodulator: 29 [new_demod,28] or(n0,n1)=n1.
% 2.02/2.20  ** KEPT (pick-wt=5): 30 [] or(n1,n0)=n1.
% 2.02/2.20  ---> New Demodulator: 31 [new_demod,30] or(n1,n0)=n1.
% 2.02/2.20  ** KEPT (pick-wt=5): 32 [] or(n1,n1)=n1.
% 2.02/2.20  ---> New Demodulator: 33 [new_demod,32] or(n1,n1)=n1.
% 2.02/2.20  ** KEPT (pick-wt=4): 34 [] not(n0)=n1.
% 2.02/2.20  ---> New Demodulator: 35 [new_demod,34] not(n0)=n1.
% 2.02/2.20  ** KEPT (pick-wt=4): 36 [] not(n1)=n0.
% 2.02/2.20  ---> New Demodulator: 37 [new_demod,36] not(n1)=n0.
% 2.02/2.20  ** KEPT (pick-wt=6): 38 [] circuit(top(A),B,bottom(A)).
% 2.02/2.20  ** KEPT (pick-wt=25): 39 [] and(table(A,B,C,D),table(E,F,G,H))=table(and(A,E),and(B,F),and(C,G),and(D,H)).
% 2.02/2.20  ---> New Demodulator: 40 [new_demod,39] and(table(A,B,C,D),table(E,F,G,H))=table(and(A,E),and(B,F),and(C,G),and(D,H)).
% 2.02/2.20  ** KEPT (pick-wt=5): 41 [] and(nil,A)=A.
% 2.02/2.20  ---> New Demodulator: 42 [new_demod,41] and(nil,A)=A.
% 2.02/2.20  ** KEPT (pick-wt=25): 43 [] or(table(A,B,C,D),table(E,F,G,H))=table(or(A,E),or(B,F),or(C,G),or(D,H)).
% 2.49/2.67  ---> New Demodulator: 44 [new_demod,43] or(table(A,B,C,D),table(E,F,G,H))=table(or(A,E),or(B,F),or(C,G),or(D,H)).
% 2.49/2.67  ** KEPT (pick-wt=5): 45 [] or(nil,A)=A.
% 2.49/2.67  ---> New Demodulator: 46 [new_demod,45] or(nil,A)=A.
% 2.49/2.67  ** KEPT (pick-wt=16): 47 [] not(table(A,B,C,D))=table(not(A),not(B),not(C),not(D)).
% 2.49/2.67  ---> New Demodulator: 48 [new_demod,47] not(table(A,B,C,D))=table(not(A),not(B),not(C),not(D)).
% 2.49/2.67  ** KEPT (pick-wt=4): 49 [] not(nil)=nil.
% 2.49/2.67  ---> New Demodulator: 50 [new_demod,49] not(nil)=nil.
% 2.49/2.67  ** KEPT (pick-wt=7): 51 [] table(n0,n0,n0,n0)=nil.
% 2.49/2.67  ---> New Demodulator: 52 [new_demod,51] table(n0,n0,n0,n0)=nil.
% 2.49/2.67  ** KEPT (pick-wt=7): 53 [] table(n1,n1,n1,n1)=nil.
% 2.49/2.67  ---> New Demodulator: 54 [new_demod,53] table(n1,n1,n1,n1)=nil.
% 2.49/2.67  ** KEPT (pick-wt=5): 55 [] connect(nil,A)=A.
% 2.49/2.67  ---> New Demodulator: 56 [new_demod,55] connect(nil,A)=A.
% 2.49/2.67  ** KEPT (pick-wt=9): 57 [] connect(A,connect(A,B))=connect(A,B).
% 2.49/2.67  ---> New Demodulator: 58 [new_demod,57] connect(A,connect(A,B))=connect(A,B).
% 2.49/2.67  ** KEPT (pick-wt=18): 59 [] circuit(top(connect(table(n0,n0,n1,n1),nil)),nil,bottom(connect(table(n0,n1,n0,n1),nil))).
% 2.49/2.67    Following clause subsumed by 17 during input processing: 0 [copy,17,flip.1] A=A.
% 2.49/2.67  >>>> Starting back demodulation with 19.
% 2.49/2.67  >>>> Starting back demodulation with 21.
% 2.49/2.67  >>>> Starting back demodulation with 23.
% 2.49/2.67  >>>> Starting back demodulation with 25.
% 2.49/2.67  >>>> Starting back demodulation with 27.
% 2.49/2.67  >>>> Starting back demodulation with 29.
% 2.49/2.67  >>>> Starting back demodulation with 31.
% 2.49/2.67  >>>> Starting back demodulation with 33.
% 2.49/2.67  >>>> Starting back demodulation with 35.
% 2.49/2.67  >>>> Starting back demodulation with 37.
% 2.49/2.67  >>>> Starting back demodulation with 40.
% 2.49/2.67  >>>> Starting back demodulation with 42.
% 2.49/2.67  >>>> Starting back demodulation with 44.
% 2.49/2.67  >>>> Starting back demodulation with 46.
% 2.49/2.67  >>>> Starting back demodulation with 48.
% 2.49/2.67  >>>> Starting back demodulation with 50.
% 2.49/2.67  >>>> Starting back demodulation with 52.
% 2.49/2.67  >>>> Starting back demodulation with 54.
% 2.49/2.67  >>>> Starting back demodulation with 56.
% 2.49/2.67  >>>> Starting back demodulation with 58.
% 2.49/2.67  
% 2.49/2.67  ======= end of input processing =======
% 2.49/2.67  
% 2.49/2.67  =========== start of search ===========
% 2.49/2.67  
% 2.49/2.67  
% 2.49/2.67  Resetting weight limit to 14.
% 2.49/2.67  
% 2.49/2.67  
% 2.49/2.67  Resetting weight limit to 14.
% 2.49/2.67  
% 2.49/2.67  sos_size=600
% 2.49/2.67  
% 2.49/2.67  
% 2.49/2.67  Resetting weight limit to 13.
% 2.49/2.67  
% 2.49/2.67  
% 2.49/2.67  Resetting weight limit to 13.
% 2.49/2.67  
% 2.49/2.67  sos_size=831
% 2.49/2.67  
% 2.49/2.67  Search stopped because sos empty.
% 2.49/2.67  
% 2.49/2.67  
% 2.49/2.67  Search stopped because sos empty.
% 2.49/2.67  
% 2.49/2.67  ============ end of search ============
% 2.49/2.67  
% 2.49/2.67  -------------- statistics -------------
% 2.49/2.67  clauses given               1586
% 2.49/2.67  clauses generated         112640
% 2.49/2.67  clauses kept                1715
% 2.49/2.67  clauses forward subsumed   11105
% 2.49/2.67  clauses back subsumed        180
% 2.49/2.67  Kbytes malloced             8789
% 2.49/2.67  
% 2.49/2.67  ----------- times (seconds) -----------
% 2.49/2.67  user CPU time          0.47          (0 hr, 0 min, 0 sec)
% 2.49/2.67  system CPU time        0.00          (0 hr, 0 min, 0 sec)
% 2.49/2.67  wall-clock time        2             (0 hr, 0 min, 2 sec)
% 2.49/2.67  
% 2.49/2.67  Process 9900 finished Wed Jul 27 04:00:02 2022
% 2.49/2.67  Otter interrupted
% 2.49/2.67  PROOF NOT FOUND
%------------------------------------------------------------------------------