TSTP Solution File: HWV008-1.002 by Drodi---3.6.0

View Problem - Process Solution

%------------------------------------------------------------------------------
% File     : Drodi---3.6.0
% Problem  : HWV008-1.002 : TPTP v8.1.2. Bugfixed v2.2.0.
% Transfm  : none
% Format   : tptp:raw
% Command  : drodi -learnfrom(drodi.lrn) -timeout(%d) %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 : Tue Apr 30 20:21:54 EDT 2024

% Result   : Unsatisfiable 0.21s 0.47s
% Output   : CNFRefutation 0.21s
% Verified : 
% SZS Type : Refutation
%            Derivation depth      :   13
%            Number of leaves      :   42
% Syntax   : Number of formulae    :  160 (  51 unt;   0 def)
%            Number of atoms       :  307 (   0 equ)
%            Maximal formula atoms :    5 (   1 avg)
%            Number of connectives :  278 ( 131   ~; 134   |;   0   &)
%                                         (  13 <=>;   0  =>;   0  <=;   0 <~>)
%            Maximal formula depth :    7 (   3 avg)
%            Maximal term depth    :    5 (   2 avg)
%            Number of predicates  :   19 (  18 usr;  14 prp; 0-2 aty)
%            Number of functors    :   21 (  21 usr;  13 con; 0-2 aty)
%            Number of variables   :   81 (  81   !;   0   ?)

% Comments : 
%------------------------------------------------------------------------------
fof(f1,axiom,
    ! [P1,P2,V] :
      ( ~ connection(P1,P2)
      | ~ value(P1,V)
      | value(P2,V) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p') ).

fof(f2,axiom,
    ! [P1,P2,V] :
      ( ~ connection(P1,P2)
      | ~ value(P2,V)
      | value(P1,V) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p') ).

fof(f3,axiom,
    ! [P,V1,V2] :
      ( ~ value(P,V1)
      | ~ value(P,V2)
      | equal_value(V1,V2) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p') ).

fof(f5,axiom,
    ~ equal_value(n1,n0),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p') ).

fof(f7,axiom,
    ! [K,Any] :
      ( ~ type(K,Any)
      | mode(K,ok)
      | mode(K,abnormal) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p') ).

fof(f11,axiom,
    ! [K] :
      ( ~ mode(K,ok)
      | ~ type(K,and)
      | ~ value(out(n1,K),n1)
      | value(in(n1,K),n1) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p') ).

fof(f15,axiom,
    ! [K] :
      ( ~ mode(K,ok)
      | ~ type(K,or)
      | ~ value(out(n1,K),n1)
      | value(in(n1,K),n1)
      | value(in(n2,K),n1) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p') ).

fof(f23,axiom,
    ! [X] :
      ( ~ type(X,halfadder)
      | type(and2(X),and) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p') ).

fof(f28,axiom,
    ! [X] :
      ( ~ type(X,halfadder)
      | connection(in(n1,X),in(n1,and2(X))) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p') ).

fof(f31,axiom,
    ! [X] :
      ( ~ type(X,halfadder)
      | connection(out(c,X),out(n1,and2(X))) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p') ).

fof(f35,axiom,
    ! [X] :
      ( ~ type(X,fulladder)
      | type(h1(X),halfadder) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p') ).

fof(f36,axiom,
    ! [X] :
      ( ~ type(X,fulladder)
      | type(h2(X),halfadder) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p') ).

fof(f37,axiom,
    ! [X] :
      ( ~ type(X,fulladder)
      | type(or1(X),or) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p') ).

fof(f39,axiom,
    ! [X] :
      ( ~ type(X,fulladder)
      | connection(out(c,h1(X)),in(n2,or1(X))) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p') ).

fof(f40,axiom,
    ! [X] :
      ( ~ type(X,fulladder)
      | connection(out(c,h2(X)),in(n1,or1(X))) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p') ).

fof(f41,axiom,
    ! [X] :
      ( ~ type(X,fulladder)
      | connection(in(n1,X),in(n1,h2(X))) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p') ).

fof(f42,axiom,
    ! [X] :
      ( ~ type(X,fulladder)
      | connection(in(n2,X),in(n1,h1(X))) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p') ).

fof(f45,axiom,
    ! [X] :
      ( ~ type(X,fulladder)
      | connection(out(c,X),out(n1,or1(X))) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p') ).

fof(f47,axiom,
    ! [X] :
      ( ~ type(X,nbit_adder(n2))
      | type(f(n2,X),fulladder) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p') ).

fof(f50,axiom,
    ! [X] :
      ( ~ type(X,nbit_adder(n2))
      | connection(out(c,X),out(c,f(n2,X))) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p') ).

fof(f53,axiom,
    ! [X] :
      ( ~ type(X,nbit_adder(n2))
      | connection(in(a2,X),in(n1,f(n2,X))) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p') ).

fof(f54,axiom,
    ! [X] :
      ( ~ type(X,nbit_adder(n2))
      | connection(in(b2,X),in(n2,f(n2,X))) ),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p') ).

fof(f57,hypothesis,
    type(a,nbit_adder(n2)),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p') ).

fof(f59,hypothesis,
    value(in(a2,a),n0),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p') ).

fof(f61,hypothesis,
    value(in(b2,a),n0),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p') ).

fof(f65,hypothesis,
    value(out(c,a),n1),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p') ).

fof(f66,negated_conjecture,
    ~ mode(or1(f(n2,a)),abnormal),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p') ).

fof(f67,negated_conjecture,
    ~ mode(and2(h1(f(n2,a))),abnormal),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p') ).

fof(f68,negated_conjecture,
    ~ mode(and2(h2(f(n2,a))),abnormal),
    file('/export/starexec/sandbox/benchmark/theBenchmark.p') ).

fof(f69,plain,
    ! [P2,V] :
      ( ! [P1] :
          ( ~ connection(P1,P2)
          | ~ value(P1,V) )
      | value(P2,V) ),
    inference(miniscoping,[status(esa)],[f1]) ).

fof(f70,plain,
    ! [X0,X1,X2] :
      ( ~ connection(X0,X1)
      | ~ value(X0,X2)
      | value(X1,X2) ),
    inference(cnf_transformation,[status(esa)],[f69]) ).

fof(f71,plain,
    ! [P1,V] :
      ( ! [P2] :
          ( ~ connection(P1,P2)
          | ~ value(P2,V) )
      | value(P1,V) ),
    inference(miniscoping,[status(esa)],[f2]) ).

fof(f72,plain,
    ! [X0,X1,X2] :
      ( ~ connection(X0,X1)
      | ~ value(X1,X2)
      | value(X0,X2) ),
    inference(cnf_transformation,[status(esa)],[f71]) ).

fof(f73,plain,
    ! [V1,V2] :
      ( ! [P] :
          ( ~ value(P,V1)
          | ~ value(P,V2) )
      | equal_value(V1,V2) ),
    inference(miniscoping,[status(esa)],[f3]) ).

fof(f74,plain,
    ! [X0,X1,X2] :
      ( ~ value(X0,X1)
      | ~ value(X0,X2)
      | equal_value(X1,X2) ),
    inference(cnf_transformation,[status(esa)],[f73]) ).

fof(f76,plain,
    ~ equal_value(n1,n0),
    inference(cnf_transformation,[status(esa)],[f5]) ).

fof(f78,plain,
    ! [K] :
      ( ! [Any] : ~ type(K,Any)
      | mode(K,ok)
      | mode(K,abnormal) ),
    inference(miniscoping,[status(esa)],[f7]) ).

fof(f79,plain,
    ! [X0,X1] :
      ( ~ type(X0,X1)
      | mode(X0,ok)
      | mode(X0,abnormal) ),
    inference(cnf_transformation,[status(esa)],[f78]) ).

fof(f84,plain,
    ! [X0] :
      ( ~ mode(X0,ok)
      | ~ type(X0,and)
      | ~ value(out(n1,X0),n1)
      | value(in(n1,X0),n1) ),
    inference(cnf_transformation,[status(esa)],[f11]) ).

fof(f89,plain,
    ! [X0] :
      ( ~ mode(X0,ok)
      | ~ type(X0,or)
      | ~ value(out(n1,X0),n1)
      | value(in(n1,X0),n1)
      | value(in(n2,X0),n1) ),
    inference(cnf_transformation,[status(esa)],[f15]) ).

fof(f97,plain,
    ! [X0] :
      ( ~ type(X0,halfadder)
      | type(and2(X0),and) ),
    inference(cnf_transformation,[status(esa)],[f23]) ).

fof(f102,plain,
    ! [X0] :
      ( ~ type(X0,halfadder)
      | connection(in(n1,X0),in(n1,and2(X0))) ),
    inference(cnf_transformation,[status(esa)],[f28]) ).

fof(f105,plain,
    ! [X0] :
      ( ~ type(X0,halfadder)
      | connection(out(c,X0),out(n1,and2(X0))) ),
    inference(cnf_transformation,[status(esa)],[f31]) ).

fof(f109,plain,
    ! [X0] :
      ( ~ type(X0,fulladder)
      | type(h1(X0),halfadder) ),
    inference(cnf_transformation,[status(esa)],[f35]) ).

fof(f110,plain,
    ! [X0] :
      ( ~ type(X0,fulladder)
      | type(h2(X0),halfadder) ),
    inference(cnf_transformation,[status(esa)],[f36]) ).

fof(f111,plain,
    ! [X0] :
      ( ~ type(X0,fulladder)
      | type(or1(X0),or) ),
    inference(cnf_transformation,[status(esa)],[f37]) ).

fof(f113,plain,
    ! [X0] :
      ( ~ type(X0,fulladder)
      | connection(out(c,h1(X0)),in(n2,or1(X0))) ),
    inference(cnf_transformation,[status(esa)],[f39]) ).

fof(f114,plain,
    ! [X0] :
      ( ~ type(X0,fulladder)
      | connection(out(c,h2(X0)),in(n1,or1(X0))) ),
    inference(cnf_transformation,[status(esa)],[f40]) ).

fof(f115,plain,
    ! [X0] :
      ( ~ type(X0,fulladder)
      | connection(in(n1,X0),in(n1,h2(X0))) ),
    inference(cnf_transformation,[status(esa)],[f41]) ).

fof(f116,plain,
    ! [X0] :
      ( ~ type(X0,fulladder)
      | connection(in(n2,X0),in(n1,h1(X0))) ),
    inference(cnf_transformation,[status(esa)],[f42]) ).

fof(f119,plain,
    ! [X0] :
      ( ~ type(X0,fulladder)
      | connection(out(c,X0),out(n1,or1(X0))) ),
    inference(cnf_transformation,[status(esa)],[f45]) ).

fof(f121,plain,
    ! [X0] :
      ( ~ type(X0,nbit_adder(n2))
      | type(f(n2,X0),fulladder) ),
    inference(cnf_transformation,[status(esa)],[f47]) ).

fof(f124,plain,
    ! [X0] :
      ( ~ type(X0,nbit_adder(n2))
      | connection(out(c,X0),out(c,f(n2,X0))) ),
    inference(cnf_transformation,[status(esa)],[f50]) ).

fof(f127,plain,
    ! [X0] :
      ( ~ type(X0,nbit_adder(n2))
      | connection(in(a2,X0),in(n1,f(n2,X0))) ),
    inference(cnf_transformation,[status(esa)],[f53]) ).

fof(f128,plain,
    ! [X0] :
      ( ~ type(X0,nbit_adder(n2))
      | connection(in(b2,X0),in(n2,f(n2,X0))) ),
    inference(cnf_transformation,[status(esa)],[f54]) ).

fof(f131,plain,
    type(a,nbit_adder(n2)),
    inference(cnf_transformation,[status(esa)],[f57]) ).

fof(f133,plain,
    value(in(a2,a),n0),
    inference(cnf_transformation,[status(esa)],[f59]) ).

fof(f135,plain,
    value(in(b2,a),n0),
    inference(cnf_transformation,[status(esa)],[f61]) ).

fof(f139,plain,
    value(out(c,a),n1),
    inference(cnf_transformation,[status(esa)],[f65]) ).

fof(f140,plain,
    ~ mode(or1(f(n2,a)),abnormal),
    inference(cnf_transformation,[status(esa)],[f66]) ).

fof(f141,plain,
    ~ mode(and2(h1(f(n2,a))),abnormal),
    inference(cnf_transformation,[status(esa)],[f67]) ).

fof(f142,plain,
    ~ mode(and2(h2(f(n2,a))),abnormal),
    inference(cnf_transformation,[status(esa)],[f68]) ).

fof(f151,plain,
    ! [X0] :
      ( ~ connection(out(c,a),X0)
      | value(X0,n1) ),
    inference(resolution,[status(thm)],[f70,f139]) ).

fof(f162,plain,
    ! [X0] :
      ( ~ connection(in(a2,a),X0)
      | value(X0,n0) ),
    inference(resolution,[status(thm)],[f133,f70]) ).

fof(f166,plain,
    ! [X0] :
      ( ~ connection(in(b2,a),X0)
      | value(X0,n0) ),
    inference(resolution,[status(thm)],[f135,f70]) ).

fof(f331,plain,
    type(f(n2,a),fulladder),
    inference(resolution,[status(thm)],[f121,f131]) ).

fof(f332,plain,
    connection(out(c,f(n2,a)),out(n1,or1(f(n2,a)))),
    inference(resolution,[status(thm)],[f331,f119]) ).

fof(f334,plain,
    connection(in(n2,f(n2,a)),in(n1,h1(f(n2,a)))),
    inference(resolution,[status(thm)],[f331,f116]) ).

fof(f335,plain,
    connection(out(c,h2(f(n2,a))),in(n1,or1(f(n2,a)))),
    inference(resolution,[status(thm)],[f331,f114]) ).

fof(f336,plain,
    connection(in(n1,f(n2,a)),in(n1,h2(f(n2,a)))),
    inference(resolution,[status(thm)],[f331,f115]) ).

fof(f337,plain,
    connection(out(c,h1(f(n2,a))),in(n2,or1(f(n2,a)))),
    inference(resolution,[status(thm)],[f331,f113]) ).

fof(f338,plain,
    type(or1(f(n2,a)),or),
    inference(resolution,[status(thm)],[f331,f111]) ).

fof(f339,plain,
    type(h2(f(n2,a)),halfadder),
    inference(resolution,[status(thm)],[f331,f110]) ).

fof(f340,plain,
    type(h1(f(n2,a)),halfadder),
    inference(resolution,[status(thm)],[f331,f109]) ).

fof(f349,plain,
    ( spl0_32
  <=> mode(or1(f(n2,a)),ok) ),
    introduced(split_symbol_definition) ).

fof(f352,plain,
    ( spl0_33
  <=> mode(or1(f(n2,a)),abnormal) ),
    introduced(split_symbol_definition) ).

fof(f353,plain,
    ( mode(or1(f(n2,a)),abnormal)
    | ~ spl0_33 ),
    inference(component_clause,[status(thm)],[f352]) ).

fof(f355,plain,
    ( mode(or1(f(n2,a)),ok)
    | mode(or1(f(n2,a)),abnormal) ),
    inference(resolution,[status(thm)],[f338,f79]) ).

fof(f356,plain,
    ( spl0_32
    | spl0_33 ),
    inference(split_clause,[status(thm)],[f355,f349,f352]) ).

fof(f360,plain,
    connection(out(c,h2(f(n2,a))),out(n1,and2(h2(f(n2,a))))),
    inference(resolution,[status(thm)],[f339,f105]) ).

fof(f362,plain,
    connection(in(n1,h2(f(n2,a))),in(n1,and2(h2(f(n2,a))))),
    inference(resolution,[status(thm)],[f339,f102]) ).

fof(f365,plain,
    type(and2(h2(f(n2,a))),and),
    inference(resolution,[status(thm)],[f339,f97]) ).

fof(f377,plain,
    connection(out(c,h1(f(n2,a))),out(n1,and2(h1(f(n2,a))))),
    inference(resolution,[status(thm)],[f340,f105]) ).

fof(f379,plain,
    connection(in(n1,h1(f(n2,a))),in(n1,and2(h1(f(n2,a))))),
    inference(resolution,[status(thm)],[f340,f102]) ).

fof(f382,plain,
    type(and2(h1(f(n2,a))),and),
    inference(resolution,[status(thm)],[f340,f97]) ).

fof(f415,plain,
    ( spl0_44
  <=> mode(and2(h2(f(n2,a))),ok) ),
    introduced(split_symbol_definition) ).

fof(f418,plain,
    ( spl0_45
  <=> mode(and2(h2(f(n2,a))),abnormal) ),
    introduced(split_symbol_definition) ).

fof(f419,plain,
    ( mode(and2(h2(f(n2,a))),abnormal)
    | ~ spl0_45 ),
    inference(component_clause,[status(thm)],[f418]) ).

fof(f421,plain,
    ( mode(and2(h2(f(n2,a))),ok)
    | mode(and2(h2(f(n2,a))),abnormal) ),
    inference(resolution,[status(thm)],[f365,f79]) ).

fof(f422,plain,
    ( spl0_44
    | spl0_45 ),
    inference(split_clause,[status(thm)],[f421,f415,f418]) ).

fof(f447,plain,
    ( spl0_52
  <=> mode(and2(h1(f(n2,a))),ok) ),
    introduced(split_symbol_definition) ).

fof(f450,plain,
    ( spl0_53
  <=> mode(and2(h1(f(n2,a))),abnormal) ),
    introduced(split_symbol_definition) ).

fof(f451,plain,
    ( mode(and2(h1(f(n2,a))),abnormal)
    | ~ spl0_53 ),
    inference(component_clause,[status(thm)],[f450]) ).

fof(f453,plain,
    ( mode(and2(h1(f(n2,a))),ok)
    | mode(and2(h1(f(n2,a))),abnormal) ),
    inference(resolution,[status(thm)],[f382,f79]) ).

fof(f454,plain,
    ( spl0_52
    | spl0_53 ),
    inference(split_clause,[status(thm)],[f453,f447,f450]) ).

fof(f532,plain,
    connection(out(c,a),out(c,f(n2,a))),
    inference(resolution,[status(thm)],[f124,f131]) ).

fof(f533,plain,
    value(out(c,f(n2,a)),n1),
    inference(resolution,[status(thm)],[f532,f151]) ).

fof(f536,plain,
    ! [X0] :
      ( ~ connection(out(c,f(n2,a)),X0)
      | value(X0,n1) ),
    inference(resolution,[status(thm)],[f533,f70]) ).

fof(f539,plain,
    value(out(n1,or1(f(n2,a))),n1),
    inference(resolution,[status(thm)],[f536,f332]) ).

fof(f540,plain,
    ( spl0_63
  <=> type(or1(f(n2,a)),or) ),
    introduced(split_symbol_definition) ).

fof(f542,plain,
    ( ~ type(or1(f(n2,a)),or)
    | spl0_63 ),
    inference(component_clause,[status(thm)],[f540]) ).

fof(f543,plain,
    ( spl0_64
  <=> value(in(n1,or1(f(n2,a))),n1) ),
    introduced(split_symbol_definition) ).

fof(f544,plain,
    ( value(in(n1,or1(f(n2,a))),n1)
    | ~ spl0_64 ),
    inference(component_clause,[status(thm)],[f543]) ).

fof(f546,plain,
    ( spl0_65
  <=> value(in(n2,or1(f(n2,a))),n1) ),
    introduced(split_symbol_definition) ).

fof(f547,plain,
    ( value(in(n2,or1(f(n2,a))),n1)
    | ~ spl0_65 ),
    inference(component_clause,[status(thm)],[f546]) ).

fof(f549,plain,
    ( ~ mode(or1(f(n2,a)),ok)
    | ~ type(or1(f(n2,a)),or)
    | value(in(n1,or1(f(n2,a))),n1)
    | value(in(n2,or1(f(n2,a))),n1) ),
    inference(resolution,[status(thm)],[f539,f89]) ).

fof(f550,plain,
    ( ~ spl0_32
    | ~ spl0_63
    | spl0_64
    | spl0_65 ),
    inference(split_clause,[status(thm)],[f549,f349,f540,f543,f546]) ).

fof(f561,plain,
    ( $false
    | spl0_63 ),
    inference(forward_subsumption_resolution,[status(thm)],[f542,f338]) ).

fof(f562,plain,
    spl0_63,
    inference(contradiction_clause,[status(thm)],[f561]) ).

fof(f569,plain,
    ! [X0] :
      ( ~ connection(X0,in(n1,or1(f(n2,a))))
      | value(X0,n1)
      | ~ spl0_64 ),
    inference(resolution,[status(thm)],[f544,f72]) ).

fof(f576,plain,
    ! [X0] :
      ( ~ connection(X0,in(n2,or1(f(n2,a))))
      | value(X0,n1)
      | ~ spl0_65 ),
    inference(resolution,[status(thm)],[f547,f72]) ).

fof(f584,plain,
    ( value(out(c,h2(f(n2,a))),n1)
    | ~ spl0_64 ),
    inference(resolution,[status(thm)],[f569,f335]) ).

fof(f783,plain,
    ! [X0] :
      ( ~ connection(out(c,h2(f(n2,a))),X0)
      | value(X0,n1)
      | ~ spl0_64 ),
    inference(resolution,[status(thm)],[f584,f70]) ).

fof(f785,plain,
    ( value(out(n1,and2(h2(f(n2,a)))),n1)
    | ~ spl0_64 ),
    inference(resolution,[status(thm)],[f783,f360]) ).

fof(f790,plain,
    ( spl0_103
  <=> value(in(n1,and2(h2(f(n2,a)))),n1) ),
    introduced(split_symbol_definition) ).

fof(f791,plain,
    ( value(in(n1,and2(h2(f(n2,a)))),n1)
    | ~ spl0_103 ),
    inference(component_clause,[status(thm)],[f790]) ).

fof(f798,plain,
    ( spl0_105
  <=> type(and2(h2(f(n2,a))),and) ),
    introduced(split_symbol_definition) ).

fof(f800,plain,
    ( ~ type(and2(h2(f(n2,a))),and)
    | spl0_105 ),
    inference(component_clause,[status(thm)],[f798]) ).

fof(f803,plain,
    ( ~ mode(and2(h2(f(n2,a))),ok)
    | ~ type(and2(h2(f(n2,a))),and)
    | value(in(n1,and2(h2(f(n2,a)))),n1)
    | ~ spl0_64 ),
    inference(resolution,[status(thm)],[f785,f84]) ).

fof(f804,plain,
    ( ~ spl0_44
    | ~ spl0_105
    | spl0_103
    | ~ spl0_64 ),
    inference(split_clause,[status(thm)],[f803,f415,f798,f790,f543]) ).

fof(f808,plain,
    ( $false
    | spl0_105 ),
    inference(forward_subsumption_resolution,[status(thm)],[f800,f365]) ).

fof(f809,plain,
    spl0_105,
    inference(contradiction_clause,[status(thm)],[f808]) ).

fof(f810,plain,
    ( $false
    | ~ spl0_33 ),
    inference(forward_subsumption_resolution,[status(thm)],[f353,f140]) ).

fof(f811,plain,
    ~ spl0_33,
    inference(contradiction_clause,[status(thm)],[f810]) ).

fof(f812,plain,
    ( $false
    | ~ spl0_45 ),
    inference(forward_subsumption_resolution,[status(thm)],[f419,f142]) ).

fof(f813,plain,
    ~ spl0_45,
    inference(contradiction_clause,[status(thm)],[f812]) ).

fof(f818,plain,
    connection(in(a2,a),in(n1,f(n2,a))),
    inference(resolution,[status(thm)],[f127,f131]) ).

fof(f819,plain,
    value(in(n1,f(n2,a)),n0),
    inference(resolution,[status(thm)],[f818,f162]) ).

fof(f832,plain,
    ! [X0] :
      ( ~ connection(in(n1,f(n2,a)),X0)
      | value(X0,n0) ),
    inference(resolution,[status(thm)],[f819,f70]) ).

fof(f835,plain,
    value(in(n1,h2(f(n2,a))),n0),
    inference(resolution,[status(thm)],[f832,f336]) ).

fof(f854,plain,
    ! [X0] :
      ( ~ connection(in(n1,h2(f(n2,a))),X0)
      | value(X0,n0) ),
    inference(resolution,[status(thm)],[f835,f70]) ).

fof(f858,plain,
    value(in(n1,and2(h2(f(n2,a)))),n0),
    inference(resolution,[status(thm)],[f854,f362]) ).

fof(f891,plain,
    ! [X0] :
      ( ~ value(in(n1,and2(h2(f(n2,a)))),X0)
      | equal_value(X0,n0) ),
    inference(resolution,[status(thm)],[f858,f74]) ).

fof(f898,plain,
    connection(in(b2,a),in(n2,f(n2,a))),
    inference(resolution,[status(thm)],[f128,f131]) ).

fof(f899,plain,
    value(in(n2,f(n2,a)),n0),
    inference(resolution,[status(thm)],[f898,f166]) ).

fof(f906,plain,
    ! [X0] :
      ( ~ connection(in(n2,f(n2,a)),X0)
      | value(X0,n0) ),
    inference(resolution,[status(thm)],[f899,f70]) ).

fof(f909,plain,
    value(in(n1,h1(f(n2,a))),n0),
    inference(resolution,[status(thm)],[f906,f334]) ).

fof(f928,plain,
    ! [X0] :
      ( ~ connection(in(n1,h1(f(n2,a))),X0)
      | value(X0,n0) ),
    inference(resolution,[status(thm)],[f909,f70]) ).

fof(f963,plain,
    ( value(out(c,h1(f(n2,a))),n1)
    | ~ spl0_65 ),
    inference(resolution,[status(thm)],[f576,f337]) ).

fof(f966,plain,
    ! [X0] :
      ( ~ connection(out(c,h1(f(n2,a))),X0)
      | value(X0,n1)
      | ~ spl0_65 ),
    inference(resolution,[status(thm)],[f963,f70]) ).

fof(f968,plain,
    ( value(out(n1,and2(h1(f(n2,a)))),n1)
    | ~ spl0_65 ),
    inference(resolution,[status(thm)],[f966,f377]) ).

fof(f981,plain,
    ( spl0_129
  <=> value(in(n1,and2(h1(f(n2,a)))),n1) ),
    introduced(split_symbol_definition) ).

fof(f982,plain,
    ( value(in(n1,and2(h1(f(n2,a)))),n1)
    | ~ spl0_129 ),
    inference(component_clause,[status(thm)],[f981]) ).

fof(f989,plain,
    ( spl0_131
  <=> type(and2(h1(f(n2,a))),and) ),
    introduced(split_symbol_definition) ).

fof(f991,plain,
    ( ~ type(and2(h1(f(n2,a))),and)
    | spl0_131 ),
    inference(component_clause,[status(thm)],[f989]) ).

fof(f994,plain,
    ( ~ mode(and2(h1(f(n2,a))),ok)
    | ~ type(and2(h1(f(n2,a))),and)
    | value(in(n1,and2(h1(f(n2,a)))),n1)
    | ~ spl0_65 ),
    inference(resolution,[status(thm)],[f968,f84]) ).

fof(f995,plain,
    ( ~ spl0_52
    | ~ spl0_131
    | spl0_129
    | ~ spl0_65 ),
    inference(split_clause,[status(thm)],[f994,f447,f989,f981,f546]) ).

fof(f999,plain,
    ( $false
    | spl0_131 ),
    inference(forward_subsumption_resolution,[status(thm)],[f991,f382]) ).

fof(f1000,plain,
    spl0_131,
    inference(contradiction_clause,[status(thm)],[f999]) ).

fof(f1001,plain,
    ( $false
    | ~ spl0_53 ),
    inference(forward_subsumption_resolution,[status(thm)],[f451,f141]) ).

fof(f1002,plain,
    ~ spl0_53,
    inference(contradiction_clause,[status(thm)],[f1001]) ).

fof(f1013,plain,
    ( equal_value(n1,n0)
    | ~ spl0_103 ),
    inference(resolution,[status(thm)],[f791,f891]) ).

fof(f1014,plain,
    ( $false
    | ~ spl0_103 ),
    inference(forward_subsumption_resolution,[status(thm)],[f1013,f76]) ).

fof(f1015,plain,
    ~ spl0_103,
    inference(contradiction_clause,[status(thm)],[f1014]) ).

fof(f1073,plain,
    value(in(n1,and2(h1(f(n2,a)))),n0),
    inference(resolution,[status(thm)],[f928,f379]) ).

fof(f1097,plain,
    ! [X0] :
      ( ~ value(in(n1,and2(h1(f(n2,a)))),X0)
      | equal_value(X0,n0) ),
    inference(resolution,[status(thm)],[f1073,f74]) ).

fof(f1137,plain,
    ( equal_value(n1,n0)
    | ~ spl0_129 ),
    inference(resolution,[status(thm)],[f1097,f982]) ).

fof(f1138,plain,
    ( $false
    | ~ spl0_129 ),
    inference(forward_subsumption_resolution,[status(thm)],[f1137,f76]) ).

fof(f1139,plain,
    ~ spl0_129,
    inference(contradiction_clause,[status(thm)],[f1138]) ).

fof(f1140,plain,
    $false,
    inference(sat_refutation,[status(thm)],[f356,f422,f454,f550,f562,f804,f809,f811,f813,f995,f1000,f1002,f1015,f1139]) ).

%------------------------------------------------------------------------------
%----ORIGINAL SYSTEM OUTPUT
% 0.07/0.13  % Problem  : HWV008-1.002 : TPTP v8.1.2. Bugfixed v2.2.0.
% 0.07/0.14  % Command  : drodi -learnfrom(drodi.lrn) -timeout(%d) %s
% 0.13/0.35  % Computer : n021.cluster.edu
% 0.13/0.35  % Model    : x86_64 x86_64
% 0.13/0.35  % CPU      : Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz
% 0.13/0.35  % Memory   : 8042.1875MB
% 0.13/0.35  % OS       : Linux 3.10.0-693.el7.x86_64
% 0.13/0.35  % CPULimit : 300
% 0.13/0.35  % WCLimit  : 300
% 0.13/0.35  % DateTime : Tue Apr 30 01:10:25 EDT 2024
% 0.13/0.35  % CPUTime  : 
% 0.13/0.36  % Drodi V3.6.0
% 0.21/0.47  % Refutation found
% 0.21/0.47  % SZS status Unsatisfiable for theBenchmark: Theory is unsatisfiable
% 0.21/0.47  % SZS output start CNFRefutation for theBenchmark
% See solution above
% 0.21/0.50  % Elapsed time: 0.131475 seconds
% 0.21/0.50  % CPU time: 0.926992 seconds
% 0.21/0.50  % Total memory used: 24.345 MB
% 0.21/0.50  % Net memory used: 23.998 MB
%------------------------------------------------------------------------------