TMTP Model File: HWV036-1.008-Sat

View Problem - Process Model

%------------------------------------------------------------------------------
% File       : Vampire---SAT-4.0
% Problem    : HWV036-1 : TPTP v6.2.0. Released v2.5.0.
% Transform  : none
% Format     : tptp:raw
% Command    : vampire --mode casc_sat -t %d %s

% Computer   : n185.star.cs.uiowa.edu
% Model      : x86_64 x86_64
% CPU        : Intel(R) Xeon(R) CPU E5-2609 0 2.40GHz
% Memory     : 32286.75MB
% OS         : Linux 2.6.32-504.23.4.el6.x86_64
% CPULimit   : 300s
% DateTime   : Wed Jul  8 11:24:32 EDT 2015

% Result     : Satisfiable 0.01s
% Output     : Saturation 0.01s
% Verified   : 
% Statistics : Number of clauses        :   52 (  52 expanded)
%              Number of leaves         :   52 (  52 expanded)
%              Depth                    :    0
%              Number of atoms          :  145 ( 145 expanded)
%              Number of equality atoms :    0 (   0 expanded)
%              Maximal clause size      :    5 (   3 average)
%              Maximal term depth       :    3 (   1 average)

% Comments   : 
%------------------------------------------------------------------------------
%----WARNING: Vampire---SAT-4.0 format not known, defaulting to TPTP
cnf(fulladder_halfadder2,axiom,
    ( type(h2(X8),halfadder)
    | ~ type(X8,fulladder) )).

cnf(fulladder_halfadder1,axiom,
    ( type(h1(X8),halfadder)
    | ~ type(X8,fulladder) )).

cnf(halfadder_not1,axiom,
    ( type(not1(X8),not)
    | ~ type(X8,halfadder) )).

cnf(halfadder_or1,axiom,
    ( type(or1(X8),or)
    | ~ type(X8,halfadder) )).

cnf(fulladder_or1,axiom,
    ( type(or1(X8),or)
    | ~ type(X8,fulladder) )).

cnf(halfadder_and2,axiom,
    ( type(and2(X8),and)
    | ~ type(X8,halfadder) )).

cnf(halfadder_and1,axiom,
    ( type(and1(X8),and)
    | ~ type(X8,halfadder) )).

cnf(ok_or_abnormal,axiom,
    ( ~ type(X6,X7)
    | mode(X6,abnormal)
    | mode(X6,ok) )).

cnf(u52,axiom,
    ( mode(h2(X6),abnormal)
    | mode(h2(X6),ok)
    | ~ type(X6,fulladder) )).

cnf(u51,axiom,
    ( mode(h1(X5),abnormal)
    | mode(h1(X5),ok)
    | ~ type(X5,fulladder) )).

cnf(u48,axiom,
    ( mode(or1(X2),abnormal)
    | mode(or1(X2),ok)
    | ~ type(X2,fulladder) )).

cnf(u49,axiom,
    ( mode(or1(X3),abnormal)
    | mode(or1(X3),ok)
    | ~ type(X3,halfadder) )).

cnf(u50,axiom,
    ( mode(not1(X4),abnormal)
    | mode(not1(X4),ok)
    | ~ type(X4,halfadder) )).

cnf(u47,axiom,
    ( mode(and2(X1),abnormal)
    | mode(and2(X1),ok)
    | ~ type(X1,halfadder) )).

cnf(u46,axiom,
    ( mode(and1(X0),abnormal)
    | mode(and1(X0),ok)
    | ~ type(X0,halfadder) )).

cnf(not_ok_and_abnormal,axiom,
    ( ~ mode(X6,abnormal)
    | ~ mode(X6,ok) )).

cnf(equal_value2,axiom,
    ( ~ equal_value(n1,n0) )).

cnf(equal_value1,axiom,
    ( ~ equal_value(n0,n1) )).

cnf(or_0_0x,axiom,
    ( ~ value(out(n1,X6),n0)
    | ~ type(X6,or)
    | ~ mode(X6,ok)
    | value(in(n1,X6),n0) )).

cnf(or_0_01,axiom,
    ( ~ value(out(n1,X6),n0)
    | ~ type(X6,or)
    | ~ mode(X6,ok)
    | value(in(n2,X6),n0) )).

cnf(not_0_1_bw,axiom,
    ( ~ value(out(n1,X6),n0)
    | ~ type(X6,not)
    | ~ mode(X6,ok)
    | value(in(n1,X6),n1) )).

cnf(and_0_00,axiom,
    ( ~ value(out(n1,X6),n0)
    | ~ type(X6,and)
    | ~ mode(X6,ok)
    | value(in(n1,X6),n0)
    | value(in(n2,X6),n0) )).

cnf(and_1_1x,axiom,
    ( ~ value(out(n1,X6),n1)
    | ~ type(X6,and)
    | ~ mode(X6,ok)
    | value(in(n1,X6),n1) )).

cnf(and_1_x1,axiom,
    ( ~ value(out(n1,X6),n1)
    | ~ type(X6,and)
    | ~ mode(X6,ok)
    | value(in(n2,X6),n1) )).

cnf(not_1_0_bw,axiom,
    ( ~ value(out(n1,X6),n1)
    | ~ type(X6,not)
    | ~ mode(X6,ok)
    | value(in(n1,X6),n0) )).

cnf(or_1_11,axiom,
    ( ~ value(out(n1,X6),n1)
    | ~ type(X6,or)
    | ~ mode(X6,ok)
    | value(in(n1,X6),n1)
    | value(in(n2,X6),n1) )).

cnf(or_00_0,axiom,
    ( ~ value(in(n2,X6),n0)
    | ~ type(X6,or)
    | ~ mode(X6,ok)
    | ~ value(in(n1,X6),n0)
    | value(out(n1,X6),n0) )).

cnf(and_11_1,axiom,
    ( ~ value(in(n2,X6),n1)
    | ~ type(X6,and)
    | ~ mode(X6,ok)
    | ~ value(in(n1,X6),n1)
    | value(out(n1,X6),n1) )).

cnf(not_1_0_fw,axiom,
    ( ~ value(in(n1,X6),n1)
    | ~ type(X6,not)
    | ~ mode(X6,ok)
    | value(out(n1,X6),n0) )).

cnf(not_0_1_fw,axiom,
    ( ~ value(in(n1,X6),n0)
    | ~ type(X6,not)
    | ~ mode(X6,ok)
    | value(out(n1,X6),n1) )).

cnf(or_1x_1,axiom,
    ( ~ value(in(X7,X6),n1)
    | ~ type(X6,or)
    | ~ mode(X6,ok)
    | value(out(n1,X6),n1) )).

cnf(and_0x_0,axiom,
    ( ~ value(in(X7,X6),n0)
    | ~ type(X6,and)
    | ~ mode(X6,ok)
    | value(out(n1,X6),n0) )).

cnf(value_propagation1,axiom,
    ( ~ value(X0,X2)
    | ~ connection(X0,X1)
    | value(X1,X2) )).

cnf(value_propagation2,axiom,
    ( ~ value(X1,X2)
    | ~ connection(X0,X1)
    | value(X0,X2) )).

cnf(unique_value,axiom,
    ( ~ value(X3,X5)
    | ~ value(X3,X4)
    | equal_value(X4,X5) )).

cnf(fulladder_connection_outch2_in1or1,axiom,
    ( connection(out(c,h2(X8)),in(n1,or1(X8)))
    | ~ type(X8,fulladder) )).

cnf(fulladder_connection_outch1_in2or1,axiom,
    ( connection(out(c,h1(X8)),in(n2,or1(X8)))
    | ~ type(X8,fulladder) )).

cnf(fulladder_connection_outsh1_in2h2,axiom,
    ( connection(out(s,h1(X8)),in(n2,h2(X8)))
    | ~ type(X8,fulladder) )).

cnf(halfadder_connection_out1not1_in2and1,axiom,
    ( connection(out(n1,not1(X8)),in(n2,and1(X8)))
    | ~ type(X8,halfadder) )).

cnf(halfadder_connection_out1and2_in1not1,axiom,
    ( connection(out(n1,and2(X8)),in(n1,not1(X8)))
    | ~ type(X8,halfadder) )).

cnf(halfadder_connection_out1or1_in1_and1,axiom,
    ( connection(out(n1,or1(X8)),in(n1,and1(X8)))
    | ~ type(X8,halfadder) )).

cnf(fulladder_connection_outs_outsh2,axiom,
    ( connection(out(s,X8),out(s,h2(X8)))
    | ~ type(X8,fulladder) )).

cnf(fulladder_connection_outc_out1or1,axiom,
    ( connection(out(c,X8),out(n1,or1(X8)))
    | ~ type(X8,fulladder) )).

cnf(halfadder_connection_outc_out1and2,axiom,
    ( connection(out(c,X8),out(n1,and2(X8)))
    | ~ type(X8,halfadder) )).

cnf(halfadder_connection_outs_out1and1,axiom,
    ( connection(out(s,X8),out(n1,and1(X8)))
    | ~ type(X8,halfadder) )).

cnf(fulladder_connection_in1_in1h2,axiom,
    ( connection(in(n1,X8),in(n1,h2(X8)))
    | ~ type(X8,fulladder) )).

cnf(fulladder_connection_inc_in2h1,axiom,
    ( connection(in(c,X8),in(n2,h1(X8)))
    | ~ type(X8,fulladder) )).

cnf(fulladder_connection_in2_in1h1,axiom,
    ( connection(in(n2,X8),in(n1,h1(X8)))
    | ~ type(X8,fulladder) )).

cnf(halfadder_connection_in2_in2or1,axiom,
    ( connection(in(n2,X8),in(n2,or1(X8)))
    | ~ type(X8,halfadder) )).

cnf(halfadder_connection_in1_in1or1,axiom,
    ( connection(in(n1,X8),in(n1,or1(X8)))
    | ~ type(X8,halfadder) )).

cnf(halfadder_connection_in2_in2and2,axiom,
    ( connection(in(n2,X8),in(n2,and2(X8)))
    | ~ type(X8,halfadder) )).

cnf(halfadder_connection_in1_in1and2,axiom,
    ( connection(in(n1,X8),in(n1,and2(X8)))
    | ~ type(X8,halfadder) )).

%------------------------------------------------------------------------------
%----ORIGINAL SYSTEM OUTPUT
% 0.00/0.03  % Problem    : HWV036-1 : TPTP v6.2.0. Released v2.5.0.
% 0.00/0.04  % Command    : vampire --mode casc_sat -t %d %s
% 0.01/1.07  % Computer   : n185.star.cs.uiowa.edu
% 0.01/1.07  % Model      : x86_64 x86_64
% 0.01/1.07  % CPU        : Intel(R) Xeon(R) CPU E5-2609 0 @ 2.40GHz
% 0.01/1.07  % Memory     : 32286.75MB
% 0.01/1.07  % OS         : Linux 2.6.32-504.23.4.el6.x86_64
% 0.01/1.07  % CPULimit   : 300
% 0.01/1.07  % DateTime   : Tue Jul  7 11:13:52 CDT 2015
% 0.01/1.07  % CPUTime    : 
% 0.01/1.07  Hi Geoff, go and have some cold beer while I am trying to solve this very hard problem!
% 0.01/1.07  % remaining time: 2999 next slice time: 3
% 0.01/1.08  dis+10_3_cond=fast:fsr=off:gs=on:gsaa=full_model:gsssp=full:nwc=1:sac=on:sdd=large:sser=off:sfr=on:ssfp=10000:ssfq=1.2:ssnc=none:sp=occurrence_1 on theBenchmark
% 0.01/1.09  Satisfiable!
% 0.01/1.09  % SZS status Satisfiable for theBenchmark
% 0.01/1.09  % # SZS output start Saturation.
% 0.01/1.09  cnf(fulladder_halfadder2,axiom,
% 0.01/1.09      type(h2(X8),halfadder) | ~type(X8,fulladder)).
% 0.01/1.09  
% 0.01/1.09  cnf(fulladder_halfadder1,axiom,
% 0.01/1.09      type(h1(X8),halfadder) | ~type(X8,fulladder)).
% 0.01/1.09  
% 0.01/1.09  cnf(halfadder_not1,axiom,
% 0.01/1.09      type(not1(X8),not) | ~type(X8,halfadder)).
% 0.01/1.09  
% 0.01/1.09  cnf(halfadder_or1,axiom,
% 0.01/1.09      type(or1(X8),or) | ~type(X8,halfadder)).
% 0.01/1.09  
% 0.01/1.09  cnf(fulladder_or1,axiom,
% 0.01/1.09      type(or1(X8),or) | ~type(X8,fulladder)).
% 0.01/1.09  
% 0.01/1.09  cnf(halfadder_and2,axiom,
% 0.01/1.09      type(and2(X8),and) | ~type(X8,halfadder)).
% 0.01/1.09  
% 0.01/1.09  cnf(halfadder_and1,axiom,
% 0.01/1.09      type(and1(X8),and) | ~type(X8,halfadder)).
% 0.01/1.09  
% 0.01/1.09  cnf(ok_or_abnormal,axiom,
% 0.01/1.09      ~type(X6,X7) | mode(X6,abnormal) | mode(X6,ok)).
% 0.01/1.09  
% 0.01/1.09  cnf(u52,axiom,
% 0.01/1.09      mode(h2(X6),abnormal) | mode(h2(X6),ok) | ~type(X6,fulladder)).
% 0.01/1.09  
% 0.01/1.09  cnf(u51,axiom,
% 0.01/1.09      mode(h1(X5),abnormal) | mode(h1(X5),ok) | ~type(X5,fulladder)).
% 0.01/1.09  
% 0.01/1.09  cnf(u48,axiom,
% 0.01/1.09      mode(or1(X2),abnormal) | mode(or1(X2),ok) | ~type(X2,fulladder)).
% 0.01/1.09  
% 0.01/1.09  cnf(u49,axiom,
% 0.01/1.09      mode(or1(X3),abnormal) | mode(or1(X3),ok) | ~type(X3,halfadder)).
% 0.01/1.09  
% 0.01/1.09  cnf(u50,axiom,
% 0.01/1.09      mode(not1(X4),abnormal) | mode(not1(X4),ok) | ~type(X4,halfadder)).
% 0.01/1.09  
% 0.01/1.09  cnf(u47,axiom,
% 0.01/1.09      mode(and2(X1),abnormal) | mode(and2(X1),ok) | ~type(X1,halfadder)).
% 0.01/1.09  
% 0.01/1.09  cnf(u46,axiom,
% 0.01/1.09      mode(and1(X0),abnormal) | mode(and1(X0),ok) | ~type(X0,halfadder)).
% 0.01/1.09  
% 0.01/1.09  cnf(not_ok_and_abnormal,axiom,
% 0.01/1.09      ~mode(X6,abnormal) | ~mode(X6,ok)).
% 0.01/1.09  
% 0.01/1.09  cnf(equal_value2,axiom,
% 0.01/1.09      ~equal_value(n1,n0)).
% 0.01/1.09  
% 0.01/1.09  cnf(equal_value1,axiom,
% 0.01/1.09      ~equal_value(n0,n1)).
% 0.01/1.09  
% 0.01/1.09  cnf(or_0_0x,axiom,
% 0.01/1.09      ~value(out(n1,X6),n0) | ~type(X6,or) | ~mode(X6,ok) | value(in(n1,X6),n0)).
% 0.01/1.09  
% 0.01/1.09  cnf(or_0_01,axiom,
% 0.01/1.09      ~value(out(n1,X6),n0) | ~type(X6,or) | ~mode(X6,ok) | value(in(n2,X6),n0)).
% 0.01/1.09  
% 0.01/1.09  cnf(not_0_1_bw,axiom,
% 0.01/1.09      ~value(out(n1,X6),n0) | ~type(X6,not) | ~mode(X6,ok) | value(in(n1,X6),n1)).
% 0.01/1.09  
% 0.01/1.09  cnf(and_0_00,axiom,
% 0.01/1.09      ~value(out(n1,X6),n0) | ~type(X6,and) | ~mode(X6,ok) | value(in(n1,X6),n0) | value(in(n2,X6),n0)).
% 0.01/1.09  
% 0.01/1.09  cnf(and_1_1x,axiom,
% 0.01/1.09      ~value(out(n1,X6),n1) | ~type(X6,and) | ~mode(X6,ok) | value(in(n1,X6),n1)).
% 0.01/1.09  
% 0.01/1.09  cnf(and_1_x1,axiom,
% 0.01/1.09      ~value(out(n1,X6),n1) | ~type(X6,and) | ~mode(X6,ok) | value(in(n2,X6),n1)).
% 0.01/1.09  
% 0.01/1.09  cnf(not_1_0_bw,axiom,
% 0.01/1.09      ~value(out(n1,X6),n1) | ~type(X6,not) | ~mode(X6,ok) | value(in(n1,X6),n0)).
% 0.01/1.09  
% 0.01/1.09  cnf(or_1_11,axiom,
% 0.01/1.09      ~value(out(n1,X6),n1) | ~type(X6,or) | ~mode(X6,ok) | value(in(n1,X6),n1) | value(in(n2,X6),n1)).
% 0.01/1.09  
% 0.01/1.09  cnf(or_00_0,axiom,
% 0.01/1.09      ~value(in(n2,X6),n0) | ~type(X6,or) | ~mode(X6,ok) | ~value(in(n1,X6),n0) | value(out(n1,X6),n0)).
% 0.01/1.09  
% 0.01/1.09  cnf(and_11_1,axiom,
% 0.01/1.09      ~value(in(n2,X6),n1) | ~type(X6,and) | ~mode(X6,ok) | ~value(in(n1,X6),n1) | value(out(n1,X6),n1)).
% 0.01/1.09  
% 0.01/1.09  cnf(not_1_0_fw,axiom,
% 0.01/1.09      ~value(in(n1,X6),n1) | ~type(X6,not) | ~mode(X6,ok) | value(out(n1,X6),n0)).
% 0.01/1.09  
% 0.01/1.09  cnf(not_0_1_fw,axiom,
% 0.01/1.09      ~value(in(n1,X6),n0) | ~type(X6,not) | ~mode(X6,ok) | value(out(n1,X6),n1)).
% 0.01/1.09  
% 0.01/1.09  cnf(or_1x_1,axiom,
% 0.01/1.09      ~value(in(X7,X6),n1) | ~type(X6,or) | ~mode(X6,ok) | value(out(n1,X6),n1)).
% 0.01/1.09  
% 0.01/1.09  cnf(and_0x_0,axiom,
% 0.01/1.09      ~value(in(X7,X6),n0) | ~type(X6,and) | ~mode(X6,ok) | value(out(n1,X6),n0)).
% 0.01/1.09  
% 0.01/1.09  cnf(value_propagation1,axiom,
% 0.01/1.09      ~value(X0,X2) | ~connection(X0,X1) | value(X1,X2)).
% 0.01/1.09  
% 0.01/1.09  cnf(value_propagation2,axiom,
% 0.01/1.09      ~value(X1,X2) | ~connection(X0,X1) | value(X0,X2)).
% 0.01/1.09  
% 0.01/1.09  cnf(unique_value,axiom,
% 0.01/1.09      ~value(X3,X5) | ~value(X3,X4) | equal_value(X4,X5)).
% 0.01/1.09  
% 0.01/1.09  cnf(fulladder_connection_outch2_in1or1,axiom,
% 0.01/1.09      connection(out(c,h2(X8)),in(n1,or1(X8))) | ~type(X8,fulladder)).
% 0.01/1.09  
% 0.01/1.09  cnf(fulladder_connection_outch1_in2or1,axiom,
% 0.01/1.09      connection(out(c,h1(X8)),in(n2,or1(X8))) | ~type(X8,fulladder)).
% 0.01/1.09  
% 0.01/1.09  cnf(fulladder_connection_outsh1_in2h2,axiom,
% 0.01/1.09      connection(out(s,h1(X8)),in(n2,h2(X8))) | ~type(X8,fulladder)).
% 0.01/1.09  
% 0.01/1.09  cnf(halfadder_connection_out1not1_in2and1,axiom,
% 0.01/1.09      connection(out(n1,not1(X8)),in(n2,and1(X8))) | ~type(X8,halfadder)).
% 0.01/1.09  
% 0.01/1.09  cnf(halfadder_connection_out1and2_in1not1,axiom,
% 0.01/1.09      connection(out(n1,and2(X8)),in(n1,not1(X8))) | ~type(X8,halfadder)).
% 0.01/1.09  
% 0.01/1.09  cnf(halfadder_connection_out1or1_in1_and1,axiom,
% 0.01/1.09      connection(out(n1,or1(X8)),in(n1,and1(X8))) | ~type(X8,halfadder)).
% 0.01/1.09  
% 0.01/1.09  cnf(fulladder_connection_outs_outsh2,axiom,
% 0.01/1.09      connection(out(s,X8),out(s,h2(X8))) | ~type(X8,fulladder)).
% 0.01/1.09  
% 0.01/1.09  cnf(fulladder_connection_outc_out1or1,axiom,
% 0.01/1.09      connection(out(c,X8),out(n1,or1(X8))) | ~type(X8,fulladder)).
% 0.01/1.09  
% 0.01/1.09  cnf(halfadder_connection_outc_out1and2,axiom,
% 0.01/1.09      connection(out(c,X8),out(n1,and2(X8))) | ~type(X8,halfadder)).
% 0.01/1.09  
% 0.01/1.09  cnf(halfadder_connection_outs_out1and1,axiom,
% 0.01/1.09      connection(out(s,X8),out(n1,and1(X8))) | ~type(X8,halfadder)).
% 0.01/1.09  
% 0.01/1.09  cnf(fulladder_connection_in1_in1h2,axiom,
% 0.01/1.09      connection(in(n1,X8),in(n1,h2(X8))) | ~type(X8,fulladder)).
% 0.01/1.09  
% 0.01/1.09  cnf(fulladder_connection_inc_in2h1,axiom,
% 0.01/1.09      connection(in(c,X8),in(n2,h1(X8))) | ~type(X8,fulladder)).
% 0.01/1.09  
% 0.01/1.09  cnf(fulladder_connection_in2_in1h1,axiom,
% 0.01/1.09      connection(in(n2,X8),in(n1,h1(X8))) | ~type(X8,fulladder)).
% 0.01/1.09  
% 0.01/1.09  cnf(halfadder_connection_in2_in2or1,axiom,
% 0.01/1.09      connection(in(n2,X8),in(n2,or1(X8))) | ~type(X8,halfadder)).
% 0.01/1.09  
% 0.01/1.09  cnf(halfadder_connection_in1_in1or1,axiom,
% 0.01/1.09      connection(in(n1,X8),in(n1,or1(X8))) | ~type(X8,halfadder)).
% 0.01/1.09  
% 0.01/1.09  cnf(halfadder_connection_in2_in2and2,axiom,
% 0.01/1.09      connection(in(n2,X8),in(n2,and2(X8))) | ~type(X8,halfadder)).
% 0.01/1.09  
% 0.01/1.09  cnf(halfadder_connection_in1_in1and2,axiom,
% 0.01/1.09      connection(in(n1,X8),in(n1,and2(X8))) | ~type(X8,halfadder)).
% 0.01/1.09  
% 0.01/1.09  % # SZS output end Saturation.
% 0.01/1.09  % ------------------------------
% 0.01/1.09  % Version: Vampire 4.0 (commit 2df2fce on 2015-07-07 02:33:56 +0100)
% 0.01/1.09  % Termination reason: Satisfiable
% 0.01/1.09  
% 0.01/1.09  % Active clauses: 52
% 0.01/1.09  % Passive clauses: 52
% 0.01/1.09  % Generated clauses: 59
% 0.01/1.09  % Final active clauses: 52
% 0.01/1.09  % Input clauses: 45
% 0.01/1.09  % Initial clauses: 45
% 0.01/1.09  % 
% 0.01/1.09  % Simple tautologies: 7
% 0.01/1.09  % 
% 0.01/1.09  % Binary resolution: 14
% 0.01/1.09  % 
% 0.01/1.09  % SAT solver clauses: 104
% 0.01/1.09  % SAT solver unit clauses: 4
% 0.01/1.09  % SAT solver binary clauses: 50
% 0.01/1.09  % 
% 0.01/1.09  % TWLsolver clauses: 104
% 0.01/1.09  % TWLsolver calls for satisfiability: 1368
% 0.01/1.09  % 
% 0.01/1.09  % Memory used [KB]: 639
% 0.01/1.09  % Time elapsed: 0.006 s
% 0.01/1.09  % ------------------------------
% 0.01/1.09  ----  Runtime statistics ----
% 0.01/1.09  clauses created: 59
% 0.01/1.09  clauses deleted: 7
% 0.01/1.09  -----------------------------
% 0.01/1.09  % ------------------------------
% 0.01/1.09  % Success in time 0.015 s
%------------------------------------------------------------------------------