TSTP Solution File: HWC002-1 by Z3---4.8.9.0

View Problem - Process Solution

%------------------------------------------------------------------------------
% File     : Z3---4.8.9.0
% Problem  : HWC002-1 : TPTP v8.1.0. Released v1.1.0.
% Transfm  : none
% Format   : tptp
% Command  : z3_tptp -proof -model -t:%d -file:%s

% Computer : n012.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 : Fri Sep 16 22:40:36 EDT 2022

% Result   : Unsatisfiable 0.21s 0.44s
% Output   : Proof 0.21s
% Verified : 
% SZS Type : Refutation
%            Derivation depth      :   13
%            Number of leaves      :   39
% Syntax   : Number of formulae    :   84 (  51 unt;  10 typ;   0 def)
%            Number of atoms       :   99 (  72 equ)
%            Maximal formula atoms :    2 (   1 avg)
%            Number of connectives :   38 (  14   ~;   4   |;   0   &)
%                                         (  20 <=>;   0  =>;   0  <=;   0 <~>)
%            Maximal formula depth :   11 (   3 avg)
%            Maximal term depth    :    5 (   2 avg)
%            Number of FOOLs       :    1 (   1 fml;   0 var)
%            Number of types       :    2 (   0 usr)
%            Number of type conns  :   14 (   7   >;   7   *;   0   +;   0  <<)
%            Number of predicates  :    4 (   2 usr;   1 prp; 0-3 aty)
%            Number of functors    :    9 (   9 usr;   3 con; 0-4 aty)
%            Number of variables   :  104 (  96   !;   0   ?; 104   :)

% Comments : 
%------------------------------------------------------------------------------
tff(circuit_type,type,
    circuit: ( $i * $i * $i ) > $o ).

tff(bottom_type,type,
    bottom: $i > $i ).

tff(connect_type,type,
    connect: ( $i * $i ) > $i ).

tff(table_type,type,
    table: ( $i * $i * $i * $i ) > $i ).

tff(n1_type,type,
    n1: $i ).

tff(not_type,type,
    not: $i > $i ).

tff(top_type,type,
    top: $i > $i ).

tff(and_type,type,
    and: ( $i * $i ) > $i ).

tff(n0_type,type,
    n0: $i ).

tff(nil_type,type,
    nil: $i ).

tff(1,plain,
    ( ( and(n1,n1) = n1 )
  <=> ( and(n1,n1) = n1 ) ),
    inference(rewrite,[status(thm)],]) ).

tff(2,axiom,
    and(n1,n1) = n1,
    file('/export/starexec/sandbox2/benchmark/Axioms/HWC001-0.ax',and_definition4) ).

tff(3,plain,
    and(n1,n1) = n1,
    inference(modus_ponens,[status(thm)],[2,1]) ).

tff(4,plain,
    n1 = and(n1,n1),
    inference(symmetry,[status(thm)],[3]) ).

tff(5,plain,
    ( ( and(n1,n0) = n0 )
  <=> ( and(n1,not(n1)) = not(n1) ) ),
    inference(rewrite,[status(thm)],]) ).

tff(6,plain,
    ( ( and(n1,n0) = n0 )
  <=> ( and(n1,n0) = n0 ) ),
    inference(rewrite,[status(thm)],]) ).

tff(7,axiom,
    and(n1,n0) = n0,
    file('/export/starexec/sandbox2/benchmark/Axioms/HWC001-0.ax',and_definition3) ).

tff(8,plain,
    and(n1,n0) = n0,
    inference(modus_ponens,[status(thm)],[7,6]) ).

tff(9,plain,
    and(n1,not(n1)) = not(n1),
    inference(modus_ponens,[status(thm)],[8,5]) ).

tff(10,plain,
    not(n1) = and(n1,not(n1)),
    inference(symmetry,[status(thm)],[9]) ).

tff(11,plain,
    table(not(n1),not(n1),n1,n1) = table(and(n1,not(n1)),and(n1,not(n1)),and(n1,n1),and(n1,n1)),
    inference(monotonicity,[status(thm)],[10,10,4,4]) ).

tff(12,plain,
    table(and(n1,not(n1)),and(n1,not(n1)),and(n1,n1),and(n1,n1)) = table(not(n1),not(n1),n1,n1),
    inference(symmetry,[status(thm)],[11]) ).

tff(13,plain,
    ^ [Y4: $i,Y2: $i,Y1: $i,Y3: $i,X4: $i,X3: $i,X2: $i,X1: $i] :
      refl(
        ( ( and(table(X1,X2,X3,X4),table(Y1,Y2,Y3,Y4)) = table(and(X1,Y1),and(X2,Y2),and(X3,Y3),and(X4,Y4)) )
      <=> ( and(table(X1,X2,X3,X4),table(Y1,Y2,Y3,Y4)) = table(and(X1,Y1),and(X2,Y2),and(X3,Y3),and(X4,Y4)) ) )),
    inference(bind,[status(th)],]) ).

tff(14,plain,
    ( ! [Y4: $i,Y2: $i,Y1: $i,Y3: $i,X4: $i,X3: $i,X2: $i,X1: $i] : ( and(table(X1,X2,X3,X4),table(Y1,Y2,Y3,Y4)) = table(and(X1,Y1),and(X2,Y2),and(X3,Y3),and(X4,Y4)) )
  <=> ! [Y4: $i,Y2: $i,Y1: $i,Y3: $i,X4: $i,X3: $i,X2: $i,X1: $i] : ( and(table(X1,X2,X3,X4),table(Y1,Y2,Y3,Y4)) = table(and(X1,Y1),and(X2,Y2),and(X3,Y3),and(X4,Y4)) ) ),
    inference(quant_intro,[status(thm)],[13]) ).

tff(15,plain,
    ( ! [Y4: $i,Y2: $i,Y1: $i,Y3: $i,X4: $i,X3: $i,X2: $i,X1: $i] : ( and(table(X1,X2,X3,X4),table(Y1,Y2,Y3,Y4)) = table(and(X1,Y1),and(X2,Y2),and(X3,Y3),and(X4,Y4)) )
  <=> ! [Y4: $i,Y2: $i,Y1: $i,Y3: $i,X4: $i,X3: $i,X2: $i,X1: $i] : ( and(table(X1,X2,X3,X4),table(Y1,Y2,Y3,Y4)) = table(and(X1,Y1),and(X2,Y2),and(X3,Y3),and(X4,Y4)) ) ),
    inference(rewrite,[status(thm)],]) ).

tff(16,axiom,
    ! [Y4: $i,Y2: $i,Y1: $i,Y3: $i,X4: $i,X3: $i,X2: $i,X1: $i] : ( and(table(X1,X2,X3,X4),table(Y1,Y2,Y3,Y4)) = table(and(X1,Y1),and(X2,Y2),and(X3,Y3),and(X4,Y4)) ),
    file('/export/starexec/sandbox2/benchmark/theBenchmark.p',and_table_definition) ).

tff(17,plain,
    ! [Y4: $i,Y2: $i,Y1: $i,Y3: $i,X4: $i,X3: $i,X2: $i,X1: $i] : ( and(table(X1,X2,X3,X4),table(Y1,Y2,Y3,Y4)) = table(and(X1,Y1),and(X2,Y2),and(X3,Y3),and(X4,Y4)) ),
    inference(modus_ponens,[status(thm)],[16,15]) ).

tff(18,plain,
    ! [Y4: $i,Y2: $i,Y1: $i,Y3: $i,X4: $i,X3: $i,X2: $i,X1: $i] : ( and(table(X1,X2,X3,X4),table(Y1,Y2,Y3,Y4)) = table(and(X1,Y1),and(X2,Y2),and(X3,Y3),and(X4,Y4)) ),
    inference(skolemize,[status(sab)],[17]) ).

tff(19,plain,
    ! [Y4: $i,Y2: $i,Y1: $i,Y3: $i,X4: $i,X3: $i,X2: $i,X1: $i] : ( and(table(X1,X2,X3,X4),table(Y1,Y2,Y3,Y4)) = table(and(X1,Y1),and(X2,Y2),and(X3,Y3),and(X4,Y4)) ),
    inference(modus_ponens,[status(thm)],[18,14]) ).

tff(20,plain,
    ( ~ ! [Y4: $i,Y2: $i,Y1: $i,Y3: $i,X4: $i,X3: $i,X2: $i,X1: $i] : ( and(table(X1,X2,X3,X4),table(Y1,Y2,Y3,Y4)) = table(and(X1,Y1),and(X2,Y2),and(X3,Y3),and(X4,Y4)) )
    | ( and(table(n1,n1,n1,n1),table(not(n1),not(n1),n1,n1)) = table(and(n1,not(n1)),and(n1,not(n1)),and(n1,n1),and(n1,n1)) ) ),
    inference(quant_inst,[status(thm)],]) ).

tff(21,plain,
    and(table(n1,n1,n1,n1),table(not(n1),not(n1),n1,n1)) = table(and(n1,not(n1)),and(n1,not(n1)),and(n1,n1),and(n1,n1)),
    inference(unit_resolution,[status(thm)],[20,19]) ).

tff(22,plain,
    ( ( table(n1,n1,n1,n1) = nil )
  <=> ( table(n1,n1,n1,n1) = table(not(n1),not(n1),not(n1),not(n1)) ) ),
    inference(rewrite,[status(thm)],]) ).

tff(23,plain,
    ( ( table(n1,n1,n1,n1) = nil )
  <=> ( table(n1,n1,n1,n1) = nil ) ),
    inference(rewrite,[status(thm)],]) ).

tff(24,axiom,
    table(n1,n1,n1,n1) = nil,
    file('/export/starexec/sandbox2/benchmark/theBenchmark.p',full_table) ).

tff(25,plain,
    table(n1,n1,n1,n1) = nil,
    inference(modus_ponens,[status(thm)],[24,23]) ).

tff(26,plain,
    table(n1,n1,n1,n1) = table(not(n1),not(n1),not(n1),not(n1)),
    inference(modus_ponens,[status(thm)],[25,22]) ).

tff(27,plain,
    and(table(n1,n1,n1,n1),table(not(n1),not(n1),n1,n1)) = and(table(not(n1),not(n1),not(n1),not(n1)),table(not(n1),not(n1),n1,n1)),
    inference(monotonicity,[status(thm)],[26]) ).

tff(28,plain,
    and(table(not(n1),not(n1),not(n1),not(n1)),table(not(n1),not(n1),n1,n1)) = and(table(n1,n1,n1,n1),table(not(n1),not(n1),n1,n1)),
    inference(symmetry,[status(thm)],[27]) ).

tff(29,plain,
    ( ~ ! [Y4: $i,Y2: $i,Y1: $i,Y3: $i,X4: $i,X3: $i,X2: $i,X1: $i] : ( and(table(X1,X2,X3,X4),table(Y1,Y2,Y3,Y4)) = table(and(X1,Y1),and(X2,Y2),and(X3,Y3),and(X4,Y4)) )
    | ( and(table(not(n1),not(n1),not(n1),not(n1)),table(not(n1),not(n1),n1,n1)) = table(and(not(n1),not(n1)),and(not(n1),not(n1)),and(not(n1),n1),and(not(n1),n1)) ) ),
    inference(quant_inst,[status(thm)],]) ).

tff(30,plain,
    and(table(not(n1),not(n1),not(n1),not(n1)),table(not(n1),not(n1),n1,n1)) = table(and(not(n1),not(n1)),and(not(n1),not(n1)),and(not(n1),n1),and(not(n1),n1)),
    inference(unit_resolution,[status(thm)],[29,19]) ).

tff(31,plain,
    table(and(not(n1),not(n1)),and(not(n1),not(n1)),and(not(n1),n1),and(not(n1),n1)) = and(table(not(n1),not(n1),not(n1),not(n1)),table(not(n1),not(n1),n1,n1)),
    inference(symmetry,[status(thm)],[30]) ).

tff(32,plain,
    ( ( and(n0,n1) = n0 )
  <=> ( and(not(n1),n1) = not(n1) ) ),
    inference(rewrite,[status(thm)],]) ).

tff(33,plain,
    ( ( and(n0,n1) = n0 )
  <=> ( and(n0,n1) = n0 ) ),
    inference(rewrite,[status(thm)],]) ).

tff(34,axiom,
    and(n0,n1) = n0,
    file('/export/starexec/sandbox2/benchmark/Axioms/HWC001-0.ax',and_definition2) ).

tff(35,plain,
    and(n0,n1) = n0,
    inference(modus_ponens,[status(thm)],[34,33]) ).

tff(36,plain,
    and(not(n1),n1) = not(n1),
    inference(modus_ponens,[status(thm)],[35,32]) ).

tff(37,plain,
    ( ( and(n0,n0) = n0 )
  <=> ( and(not(n1),not(n1)) = not(n1) ) ),
    inference(rewrite,[status(thm)],]) ).

tff(38,plain,
    ( ( and(n0,n0) = n0 )
  <=> ( and(n0,n0) = n0 ) ),
    inference(rewrite,[status(thm)],]) ).

tff(39,axiom,
    and(n0,n0) = n0,
    file('/export/starexec/sandbox2/benchmark/Axioms/HWC001-0.ax',and_definition1) ).

tff(40,plain,
    and(n0,n0) = n0,
    inference(modus_ponens,[status(thm)],[39,38]) ).

tff(41,plain,
    and(not(n1),not(n1)) = not(n1),
    inference(modus_ponens,[status(thm)],[40,37]) ).

tff(42,plain,
    table(and(not(n1),not(n1)),and(not(n1),not(n1)),and(not(n1),n1),and(not(n1),n1)) = table(not(n1),not(n1),not(n1),not(n1)),
    inference(monotonicity,[status(thm)],[41,41,36,36]) ).

tff(43,plain,
    table(not(n1),not(n1),not(n1),not(n1)) = table(and(not(n1),not(n1)),and(not(n1),not(n1)),and(not(n1),n1),and(not(n1),n1)),
    inference(symmetry,[status(thm)],[42]) ).

tff(44,plain,
    table(and(not(n1),not(n1)),and(not(n1),n1),and(not(n1),not(n1)),and(not(n1),n1)) = table(not(n1),not(n1),not(n1),not(n1)),
    inference(monotonicity,[status(thm)],[41,36,41,36]) ).

tff(45,plain,
    ( ~ ! [Y4: $i,Y2: $i,Y1: $i,Y3: $i,X4: $i,X3: $i,X2: $i,X1: $i] : ( and(table(X1,X2,X3,X4),table(Y1,Y2,Y3,Y4)) = table(and(X1,Y1),and(X2,Y2),and(X3,Y3),and(X4,Y4)) )
    | ( and(table(not(n1),not(n1),not(n1),not(n1)),table(not(n1),n1,not(n1),n1)) = table(and(not(n1),not(n1)),and(not(n1),n1),and(not(n1),not(n1)),and(not(n1),n1)) ) ),
    inference(quant_inst,[status(thm)],]) ).

tff(46,plain,
    and(table(not(n1),not(n1),not(n1),not(n1)),table(not(n1),n1,not(n1),n1)) = table(and(not(n1),not(n1)),and(not(n1),n1),and(not(n1),not(n1)),and(not(n1),n1)),
    inference(unit_resolution,[status(thm)],[45,19]) ).

tff(47,plain,
    and(table(n1,n1,n1,n1),table(not(n1),n1,not(n1),n1)) = and(table(not(n1),not(n1),not(n1),not(n1)),table(not(n1),n1,not(n1),n1)),
    inference(monotonicity,[status(thm)],[26]) ).

tff(48,plain,
    ( ~ ! [Y4: $i,Y2: $i,Y1: $i,Y3: $i,X4: $i,X3: $i,X2: $i,X1: $i] : ( and(table(X1,X2,X3,X4),table(Y1,Y2,Y3,Y4)) = table(and(X1,Y1),and(X2,Y2),and(X3,Y3),and(X4,Y4)) )
    | ( and(table(n1,n1,n1,n1),table(not(n1),n1,not(n1),n1)) = table(and(n1,not(n1)),and(n1,n1),and(n1,not(n1)),and(n1,n1)) ) ),
    inference(quant_inst,[status(thm)],]) ).

tff(49,plain,
    and(table(n1,n1,n1,n1),table(not(n1),n1,not(n1),n1)) = table(and(n1,not(n1)),and(n1,n1),and(n1,not(n1)),and(n1,n1)),
    inference(unit_resolution,[status(thm)],[48,19]) ).

tff(50,plain,
    table(and(n1,not(n1)),and(n1,n1),and(n1,not(n1)),and(n1,n1)) = and(table(n1,n1,n1,n1),table(not(n1),n1,not(n1),n1)),
    inference(symmetry,[status(thm)],[49]) ).

tff(51,plain,
    table(not(n1),n1,not(n1),n1) = table(and(n1,not(n1)),and(n1,n1),and(n1,not(n1)),and(n1,n1)),
    inference(monotonicity,[status(thm)],[10,4,10,4]) ).

tff(52,plain,
    table(not(n1),n1,not(n1),n1) = table(not(n1),not(n1),n1,n1),
    inference(transitivity,[status(thm)],[51,50,47,46,44,43,31,28,21,12]) ).

tff(53,plain,
    connect(table(not(n1),n1,not(n1),n1),table(n1,n1,n1,n1)) = connect(table(not(n1),not(n1),n1,n1),table(n1,n1,n1,n1)),
    inference(monotonicity,[status(thm)],[52]) ).

tff(54,plain,
    bottom(connect(table(not(n1),n1,not(n1),n1),table(n1,n1,n1,n1))) = bottom(connect(table(not(n1),not(n1),n1,n1),table(n1,n1,n1,n1))),
    inference(monotonicity,[status(thm)],[53]) ).

tff(55,plain,
    bottom(connect(table(not(n1),not(n1),n1,n1),table(n1,n1,n1,n1))) = bottom(connect(table(not(n1),n1,not(n1),n1),table(n1,n1,n1,n1))),
    inference(symmetry,[status(thm)],[54]) ).

tff(56,plain,
    top(connect(table(not(n1),n1,not(n1),n1),table(n1,n1,n1,n1))) = top(connect(table(not(n1),not(n1),n1,n1),table(n1,n1,n1,n1))),
    inference(monotonicity,[status(thm)],[53]) ).

tff(57,plain,
    ( circuit(top(connect(table(not(n1),n1,not(n1),n1),table(n1,n1,n1,n1))),table(n1,n1,n1,n1),bottom(connect(table(not(n1),not(n1),n1,n1),table(n1,n1,n1,n1))))
  <=> circuit(top(connect(table(not(n1),not(n1),n1,n1),table(n1,n1,n1,n1))),table(n1,n1,n1,n1),bottom(connect(table(not(n1),n1,not(n1),n1),table(n1,n1,n1,n1)))) ),
    inference(monotonicity,[status(thm)],[56,55]) ).

tff(58,plain,
    ( circuit(top(connect(table(not(n1),not(n1),n1,n1),table(n1,n1,n1,n1))),table(n1,n1,n1,n1),bottom(connect(table(not(n1),n1,not(n1),n1),table(n1,n1,n1,n1))))
  <=> circuit(top(connect(table(not(n1),n1,not(n1),n1),table(n1,n1,n1,n1))),table(n1,n1,n1,n1),bottom(connect(table(not(n1),not(n1),n1,n1),table(n1,n1,n1,n1)))) ),
    inference(symmetry,[status(thm)],[57]) ).

tff(59,plain,
    ( circuit(top(connect(table(not(n1),not(n1),n1,n1),table(not(n1),not(n1),not(n1),not(n1)))),table(not(n1),not(n1),not(n1),not(n1)),bottom(connect(table(not(n1),n1,not(n1),n1),table(not(n1),not(n1),not(n1),not(n1)))))
  <=> circuit(top(connect(table(not(n1),not(n1),n1,n1),table(n1,n1,n1,n1))),table(n1,n1,n1,n1),bottom(connect(table(not(n1),n1,not(n1),n1),table(n1,n1,n1,n1)))) ),
    inference(rewrite,[status(thm)],]) ).

tff(60,plain,
    ( circuit(top(connect(table(n0,n0,n1,n1),nil)),nil,bottom(connect(table(n0,n1,n0,n1),nil)))
  <=> circuit(top(connect(table(not(n1),not(n1),n1,n1),table(not(n1),not(n1),not(n1),not(n1)))),table(not(n1),not(n1),not(n1),not(n1)),bottom(connect(table(not(n1),n1,not(n1),n1),table(not(n1),not(n1),not(n1),not(n1))))) ),
    inference(rewrite,[status(thm)],]) ).

tff(61,plain,
    ( circuit(top(connect(table(n0,n0,n1,n1),nil)),nil,bottom(connect(table(n0,n1,n0,n1),nil)))
  <=> circuit(top(connect(table(n0,n0,n1,n1),nil)),nil,bottom(connect(table(n0,n1,n0,n1),nil))) ),
    inference(rewrite,[status(thm)],]) ).

tff(62,axiom,
    circuit(top(connect(table(n0,n0,n1,n1),nil)),nil,bottom(connect(table(n0,n1,n0,n1),nil))),
    file('/export/starexec/sandbox2/benchmark/theBenchmark.p',input_configuration) ).

tff(63,plain,
    circuit(top(connect(table(n0,n0,n1,n1),nil)),nil,bottom(connect(table(n0,n1,n0,n1),nil))),
    inference(modus_ponens,[status(thm)],[62,61]) ).

tff(64,plain,
    circuit(top(connect(table(not(n1),not(n1),n1,n1),table(not(n1),not(n1),not(n1),not(n1)))),table(not(n1),not(n1),not(n1),not(n1)),bottom(connect(table(not(n1),n1,not(n1),n1),table(not(n1),not(n1),not(n1),not(n1))))),
    inference(modus_ponens,[status(thm)],[63,60]) ).

tff(65,plain,
    circuit(top(connect(table(not(n1),not(n1),n1,n1),table(n1,n1,n1,n1))),table(n1,n1,n1,n1),bottom(connect(table(not(n1),n1,not(n1),n1),table(n1,n1,n1,n1)))),
    inference(modus_ponens,[status(thm)],[64,59]) ).

tff(66,plain,
    circuit(top(connect(table(not(n1),n1,not(n1),n1),table(n1,n1,n1,n1))),table(n1,n1,n1,n1),bottom(connect(table(not(n1),not(n1),n1,n1),table(n1,n1,n1,n1)))),
    inference(modus_ponens,[status(thm)],[65,58]) ).

tff(67,plain,
    ( ~ circuit(top(connect(table(not(n1),n1,not(n1),n1),table(not(n1),not(n1),not(n1),not(n1)))),table(not(n1),not(n1),not(n1),not(n1)),bottom(connect(table(not(n1),not(n1),n1,n1),table(not(n1),not(n1),not(n1),not(n1)))))
  <=> ~ circuit(top(connect(table(not(n1),n1,not(n1),n1),table(n1,n1,n1,n1))),table(n1,n1,n1,n1),bottom(connect(table(not(n1),not(n1),n1,n1),table(n1,n1,n1,n1)))) ),
    inference(rewrite,[status(thm)],]) ).

tff(68,plain,
    ( ~ circuit(top(connect(table(n0,n1,n0,n1),nil)),nil,bottom(connect(table(n0,n0,n1,n1),nil)))
  <=> ~ circuit(top(connect(table(not(n1),n1,not(n1),n1),table(not(n1),not(n1),not(n1),not(n1)))),table(not(n1),not(n1),not(n1),not(n1)),bottom(connect(table(not(n1),not(n1),n1,n1),table(not(n1),not(n1),not(n1),not(n1))))) ),
    inference(rewrite,[status(thm)],]) ).

tff(69,plain,
    ( ~ circuit(top(connect(table(n0,n1,n0,n1),nil)),nil,bottom(connect(table(n0,n0,n1,n1),nil)))
  <=> ~ circuit(top(connect(table(n0,n1,n0,n1),nil)),nil,bottom(connect(table(n0,n0,n1,n1),nil))) ),
    inference(rewrite,[status(thm)],]) ).

tff(70,axiom,
    ~ circuit(top(connect(table(n0,n1,n0,n1),nil)),nil,bottom(connect(table(n0,n0,n1,n1),nil))),
    file('/export/starexec/sandbox2/benchmark/theBenchmark.p',prove_output_configuration) ).

tff(71,plain,
    ~ circuit(top(connect(table(n0,n1,n0,n1),nil)),nil,bottom(connect(table(n0,n0,n1,n1),nil))),
    inference(modus_ponens,[status(thm)],[70,69]) ).

tff(72,plain,
    ~ circuit(top(connect(table(not(n1),n1,not(n1),n1),table(not(n1),not(n1),not(n1),not(n1)))),table(not(n1),not(n1),not(n1),not(n1)),bottom(connect(table(not(n1),not(n1),n1,n1),table(not(n1),not(n1),not(n1),not(n1))))),
    inference(modus_ponens,[status(thm)],[71,68]) ).

tff(73,plain,
    ~ circuit(top(connect(table(not(n1),n1,not(n1),n1),table(n1,n1,n1,n1))),table(n1,n1,n1,n1),bottom(connect(table(not(n1),not(n1),n1,n1),table(n1,n1,n1,n1)))),
    inference(modus_ponens,[status(thm)],[72,67]) ).

tff(74,plain,
    $false,
    inference(unit_resolution,[status(thm)],[73,66]) ).

%------------------------------------------------------------------------------
%----ORIGINAL SYSTEM OUTPUT
% 0.04/0.13  % Problem  : HWC002-1 : TPTP v8.1.0. Released v1.1.0.
% 0.13/0.14  % Command  : z3_tptp -proof -model -t:%d -file:%s
% 0.14/0.35  % Computer : n012.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 : Wed Aug 31 21:53:50 EDT 2022
% 0.14/0.36  % CPUTime  : 
% 0.14/0.36  Z3tptp [4.8.9.0] (c) 2006-20**. Microsoft Corp.
% 0.14/0.36  Usage: tptp [options] [-file:]file
% 0.14/0.36    -h, -?       prints this message.
% 0.14/0.36    -smt2        print SMT-LIB2 benchmark.
% 0.14/0.36    -m, -model   generate model.
% 0.14/0.36    -p, -proof   generate proof.
% 0.14/0.36    -c, -core    generate unsat core of named formulas.
% 0.14/0.36    -st, -statistics display statistics.
% 0.14/0.36    -t:timeout   set timeout (in second).
% 0.14/0.36    -smt2status  display status in smt2 format instead of SZS.
% 0.14/0.36    -check_status check the status produced by Z3 against annotation in benchmark.
% 0.14/0.36    -<param>:<value> configuration parameter and value.
% 0.14/0.36    -o:<output-file> file to place output in.
% 0.21/0.44  % SZS status Unsatisfiable
% 0.21/0.44  % SZS output start Proof
% See solution above
%------------------------------------------------------------------------------