TSTP Solution File: PUZ129+2 by Metis---2.4

View Problem - Process Solution

%------------------------------------------------------------------------------
% File     : Metis---2.4
% Problem  : PUZ129+2 : TPTP v8.1.0. Released v4.0.0.
% Transfm  : none
% Format   : tptp:raw
% Command  : metis --show proof --show saturation %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  : 600s
% DateTime : Mon Jul 18 18:21:01 EDT 2022

% Result   : Theorem 0.13s 0.34s
% Output   : CNFRefutation 0.13s
% Verified : 
% SZS Type : Refutation
%            Derivation depth      :   30
%            Number of leaves      :    9
% Syntax   : Number of formulae    :  102 (  26 unt;   0 def)
%            Number of atoms       :  376 ( 109 equ)
%            Maximal formula atoms :   36 (   3 avg)
%            Number of connectives :  432 ( 158   ~; 134   |; 105   &)
%                                         (   0 <=>;  35  =>;   0  <=;   0 <~>)
%            Maximal formula depth :   15 (   4 avg)
%            Maximal term depth    :    2 (   1 avg)
%            Number of predicates  :    7 (   4 usr;   1 prp; 0-3 aty)
%            Number of functors    :   12 (  12 usr;   8 con; 0-1 aty)
%            Number of variables   :  136 (   0 sgn  70   !;  48   ?)

% Comments : 
%------------------------------------------------------------------------------
fof(prove,conjecture,
    ( ( ! [A] :
          ( ( person(A)
            & property1(A,honest,pos)
            & property1(A,industrious,pos) )
         => ? [B] :
              ( property1(B,healthy,pos)
              & A = B ) )
      & ! [C] :
          ( grocer(C)
         => ~ ? [D] :
                ( property1(D,healthy,pos)
                & C = D ) )
      & ! [E] :
          ( ( grocer(E)
            & property1(E,industrious,pos) )
         => ? [F] :
              ( property1(F,honest,pos)
              & E = F ) )
      & ! [G] :
          ( cyclist(G)
         => ? [H] :
              ( property1(H,industrious,pos)
              & G = H ) )
      & ! [I] :
          ( ( cyclist(I)
            & property1(I,unhealthy,pos) )
         => ? [J] :
              ( property1(J,dishonest,pos)
              & I = J ) )
      & ! [K] :
          ( ( person(K)
            & property1(K,healthy,pos) )
         => ~ ? [L] :
                ( property1(L,unhealthy,pos)
                & K = L ) )
      & ! [M] :
          ( ( person(M)
            & property1(M,honest,pos) )
         => ~ ? [N] :
                ( property1(N,dishonest,pos)
                & M = N ) )
      & ! [O] :
          ( grocer(O)
         => ? [P] :
              ( person(P)
              & O = P ) )
      & ! [Q] :
          ( cyclist(Q)
         => ? [R] :
              ( person(R)
              & Q = R ) ) )
   => ! [S] :
        ( grocer(S)
       => ~ ? [T] :
              ( cyclist(T)
              & S = T ) ) ) ).

fof(subgoal_0,plain,
    ( ( ! [A] :
          ( ( person(A)
            & property1(A,honest,pos)
            & property1(A,industrious,pos) )
         => ? [B] :
              ( property1(B,healthy,pos)
              & A = B ) )
      & ! [C] :
          ( grocer(C)
         => ~ ? [D] :
                ( property1(D,healthy,pos)
                & C = D ) )
      & ! [E] :
          ( ( grocer(E)
            & property1(E,industrious,pos) )
         => ? [F] :
              ( property1(F,honest,pos)
              & E = F ) )
      & ! [G] :
          ( cyclist(G)
         => ? [H] :
              ( property1(H,industrious,pos)
              & G = H ) )
      & ! [I] :
          ( ( cyclist(I)
            & property1(I,unhealthy,pos) )
         => ? [J] :
              ( property1(J,dishonest,pos)
              & I = J ) )
      & ! [K] :
          ( ( person(K)
            & property1(K,healthy,pos) )
         => ~ ? [L] :
                ( property1(L,unhealthy,pos)
                & K = L ) )
      & ! [M] :
          ( ( person(M)
            & property1(M,honest,pos) )
         => ~ ? [N] :
                ( property1(N,dishonest,pos)
                & M = N ) )
      & ! [O] :
          ( grocer(O)
         => ? [P] :
              ( person(P)
              & O = P ) )
      & ! [Q] :
          ( cyclist(Q)
         => ? [R] :
              ( person(R)
              & Q = R ) ) )
   => ! [S] :
        ( grocer(S)
       => ! [T] :
            ( cyclist(T)
           => S != T ) ) ),
    inference(strip,[],[prove]) ).

fof(negate_0_0,plain,
    ~ ( ( ! [A] :
            ( ( person(A)
              & property1(A,honest,pos)
              & property1(A,industrious,pos) )
           => ? [B] :
                ( property1(B,healthy,pos)
                & A = B ) )
        & ! [C] :
            ( grocer(C)
           => ~ ? [D] :
                  ( property1(D,healthy,pos)
                  & C = D ) )
        & ! [E] :
            ( ( grocer(E)
              & property1(E,industrious,pos) )
           => ? [F] :
                ( property1(F,honest,pos)
                & E = F ) )
        & ! [G] :
            ( cyclist(G)
           => ? [H] :
                ( property1(H,industrious,pos)
                & G = H ) )
        & ! [I] :
            ( ( cyclist(I)
              & property1(I,unhealthy,pos) )
           => ? [J] :
                ( property1(J,dishonest,pos)
                & I = J ) )
        & ! [K] :
            ( ( person(K)
              & property1(K,healthy,pos) )
           => ~ ? [L] :
                  ( property1(L,unhealthy,pos)
                  & K = L ) )
        & ! [M] :
            ( ( person(M)
              & property1(M,honest,pos) )
           => ~ ? [N] :
                  ( property1(N,dishonest,pos)
                  & M = N ) )
        & ! [O] :
            ( grocer(O)
           => ? [P] :
                ( person(P)
                & O = P ) )
        & ! [Q] :
            ( cyclist(Q)
           => ? [R] :
                ( person(R)
                & Q = R ) ) )
     => ! [S] :
          ( grocer(S)
         => ! [T] :
              ( cyclist(T)
             => S != T ) ) ),
    inference(negate,[],[subgoal_0]) ).

fof(normalize_0_0,plain,
    ( ? [S] :
        ( grocer(S)
        & ? [T] :
            ( S = T
            & cyclist(T) ) )
    & ! [A] :
        ( ~ person(A)
        | ~ property1(A,honest,pos)
        | ~ property1(A,industrious,pos)
        | ? [B] :
            ( A = B
            & property1(B,healthy,pos) ) )
    & ! [C] :
        ( ~ grocer(C)
        | ! [D] :
            ( C != D
            | ~ property1(D,healthy,pos) ) )
    & ! [E] :
        ( ~ grocer(E)
        | ~ property1(E,industrious,pos)
        | ? [F] :
            ( E = F
            & property1(F,honest,pos) ) )
    & ! [G] :
        ( ~ cyclist(G)
        | ? [H] :
            ( G = H
            & property1(H,industrious,pos) ) )
    & ! [I] :
        ( ~ cyclist(I)
        | ~ property1(I,unhealthy,pos)
        | ? [J] :
            ( I = J
            & property1(J,dishonest,pos) ) )
    & ! [K] :
        ( ~ person(K)
        | ~ property1(K,healthy,pos)
        | ! [L] :
            ( K != L
            | ~ property1(L,unhealthy,pos) ) )
    & ! [M] :
        ( ~ person(M)
        | ~ property1(M,honest,pos)
        | ! [N] :
            ( M != N
            | ~ property1(N,dishonest,pos) ) )
    & ! [O] :
        ( ~ grocer(O)
        | ? [P] :
            ( O = P
            & person(P) ) )
    & ! [Q] :
        ( ~ cyclist(Q)
        | ? [R] :
            ( Q = R
            & person(R) ) ) ),
    inference(canonicalize,[],[negate_0_0]) ).

fof(normalize_0_1,plain,
    ! [C] :
      ( ~ grocer(C)
      | ! [D] :
          ( C != D
          | ~ property1(D,healthy,pos) ) ),
    inference(conjunct,[],[normalize_0_0]) ).

fof(normalize_0_2,plain,
    ! [C] :
      ( ~ grocer(C)
      | ! [D] :
          ( C != D
          | ~ property1(D,healthy,pos) ) ),
    inference(specialize,[],[normalize_0_1]) ).

fof(normalize_0_3,plain,
    ! [C,D] :
      ( C != D
      | ~ grocer(C)
      | ~ property1(D,healthy,pos) ),
    inference(clausify,[],[normalize_0_2]) ).

fof(normalize_0_4,plain,
    ? [S] :
      ( grocer(S)
      & ? [T] :
          ( S = T
          & cyclist(T) ) ),
    inference(conjunct,[],[normalize_0_0]) ).

fof(normalize_0_5,plain,
    ( grocer(skolemFOFtoCNF_S)
    & ? [T] :
        ( skolemFOFtoCNF_S = T
        & cyclist(T) ) ),
    inference(skolemize,[],[normalize_0_4]) ).

fof(normalize_0_6,plain,
    ? [T] :
      ( skolemFOFtoCNF_S = T
      & cyclist(T) ),
    inference(conjunct,[],[normalize_0_5]) ).

fof(normalize_0_7,plain,
    ( skolemFOFtoCNF_S = skolemFOFtoCNF_T
    & cyclist(skolemFOFtoCNF_T) ),
    inference(skolemize,[],[normalize_0_6]) ).

fof(normalize_0_8,plain,
    cyclist(skolemFOFtoCNF_T),
    inference(conjunct,[],[normalize_0_7]) ).

fof(normalize_0_9,plain,
    skolemFOFtoCNF_S = skolemFOFtoCNF_T,
    inference(conjunct,[],[normalize_0_7]) ).

fof(normalize_0_10,plain,
    ! [G] :
      ( ~ cyclist(G)
      | ? [H] :
          ( G = H
          & property1(H,industrious,pos) ) ),
    inference(conjunct,[],[normalize_0_0]) ).

fof(normalize_0_11,plain,
    ! [G] :
      ( ~ cyclist(G)
      | ? [H] :
          ( G = H
          & property1(H,industrious,pos) ) ),
    inference(specialize,[],[normalize_0_10]) ).

fof(normalize_0_12,plain,
    ! [G] :
      ( ( ~ cyclist(G)
        | G = skolemFOFtoCNF_H(G) )
      & ( ~ cyclist(G)
        | property1(skolemFOFtoCNF_H(G),industrious,pos) ) ),
    inference(clausify,[],[normalize_0_11]) ).

fof(normalize_0_13,plain,
    ! [G] :
      ( ~ cyclist(G)
      | property1(skolemFOFtoCNF_H(G),industrious,pos) ),
    inference(conjunct,[],[normalize_0_12]) ).

fof(normalize_0_14,plain,
    ! [G] :
      ( ~ cyclist(G)
      | G = skolemFOFtoCNF_H(G) ),
    inference(conjunct,[],[normalize_0_12]) ).

fof(normalize_0_15,plain,
    ! [A] :
      ( ~ person(A)
      | ~ property1(A,honest,pos)
      | ~ property1(A,industrious,pos)
      | ? [B] :
          ( A = B
          & property1(B,healthy,pos) ) ),
    inference(conjunct,[],[normalize_0_0]) ).

fof(normalize_0_16,plain,
    ! [A] :
      ( ~ person(A)
      | ~ property1(A,honest,pos)
      | ~ property1(A,industrious,pos)
      | ? [B] :
          ( A = B
          & property1(B,healthy,pos) ) ),
    inference(specialize,[],[normalize_0_15]) ).

fof(normalize_0_17,plain,
    ! [A] :
      ( ( ~ person(A)
        | ~ property1(A,honest,pos)
        | ~ property1(A,industrious,pos)
        | A = skolemFOFtoCNF_B(A) )
      & ( ~ person(A)
        | ~ property1(A,honest,pos)
        | ~ property1(A,industrious,pos)
        | property1(skolemFOFtoCNF_B(A),healthy,pos) ) ),
    inference(clausify,[],[normalize_0_16]) ).

fof(normalize_0_18,plain,
    ! [A] :
      ( ~ person(A)
      | ~ property1(A,honest,pos)
      | ~ property1(A,industrious,pos)
      | property1(skolemFOFtoCNF_B(A),healthy,pos) ),
    inference(conjunct,[],[normalize_0_17]) ).

fof(normalize_0_19,plain,
    ! [A] :
      ( ~ person(A)
      | ~ property1(A,honest,pos)
      | ~ property1(A,industrious,pos)
      | A = skolemFOFtoCNF_B(A) ),
    inference(conjunct,[],[normalize_0_17]) ).

fof(normalize_0_20,plain,
    grocer(skolemFOFtoCNF_S),
    inference(conjunct,[],[normalize_0_5]) ).

fof(normalize_0_21,plain,
    ! [O] :
      ( ~ grocer(O)
      | ? [P] :
          ( O = P
          & person(P) ) ),
    inference(conjunct,[],[normalize_0_0]) ).

fof(normalize_0_22,plain,
    ! [O] :
      ( ~ grocer(O)
      | ? [P] :
          ( O = P
          & person(P) ) ),
    inference(specialize,[],[normalize_0_21]) ).

fof(normalize_0_23,plain,
    ! [O] :
      ( ( ~ grocer(O)
        | O = skolemFOFtoCNF_P(O) )
      & ( ~ grocer(O)
        | person(skolemFOFtoCNF_P(O)) ) ),
    inference(clausify,[],[normalize_0_22]) ).

fof(normalize_0_24,plain,
    ! [O] :
      ( ~ grocer(O)
      | person(skolemFOFtoCNF_P(O)) ),
    inference(conjunct,[],[normalize_0_23]) ).

fof(normalize_0_25,plain,
    ! [O] :
      ( ~ grocer(O)
      | O = skolemFOFtoCNF_P(O) ),
    inference(conjunct,[],[normalize_0_23]) ).

fof(normalize_0_26,plain,
    ! [E] :
      ( ~ grocer(E)
      | ~ property1(E,industrious,pos)
      | ? [F] :
          ( E = F
          & property1(F,honest,pos) ) ),
    inference(conjunct,[],[normalize_0_0]) ).

fof(normalize_0_27,plain,
    ! [E] :
      ( ~ grocer(E)
      | ~ property1(E,industrious,pos)
      | ? [F] :
          ( E = F
          & property1(F,honest,pos) ) ),
    inference(specialize,[],[normalize_0_26]) ).

fof(normalize_0_28,plain,
    ! [E] :
      ( ( ~ grocer(E)
        | ~ property1(E,industrious,pos)
        | E = skolemFOFtoCNF_F(E) )
      & ( ~ grocer(E)
        | ~ property1(E,industrious,pos)
        | property1(skolemFOFtoCNF_F(E),honest,pos) ) ),
    inference(clausify,[],[normalize_0_27]) ).

fof(normalize_0_29,plain,
    ! [E] :
      ( ~ grocer(E)
      | ~ property1(E,industrious,pos)
      | property1(skolemFOFtoCNF_F(E),honest,pos) ),
    inference(conjunct,[],[normalize_0_28]) ).

fof(normalize_0_30,plain,
    ! [E] :
      ( ~ grocer(E)
      | ~ property1(E,industrious,pos)
      | E = skolemFOFtoCNF_F(E) ),
    inference(conjunct,[],[normalize_0_28]) ).

cnf(refute_0_0,plain,
    ( C != D
    | ~ grocer(C)
    | ~ property1(D,healthy,pos) ),
    inference(canonicalize,[],[normalize_0_3]) ).

cnf(refute_0_1,plain,
    ( D != D
    | ~ grocer(D)
    | ~ property1(D,healthy,pos) ),
    inference(subst,[],[refute_0_0:[bind(C,$fot(D))]]) ).

cnf(refute_0_2,plain,
    D = D,
    introduced(tautology,[refl,[$fot(D)]]) ).

cnf(refute_0_3,plain,
    ( ~ grocer(D)
    | ~ property1(D,healthy,pos) ),
    inference(resolve,[$cnf( $equal(D,D) )],[refute_0_2,refute_0_1]) ).

cnf(refute_0_4,plain,
    ( ~ grocer(skolemFOFtoCNF_S)
    | ~ property1(skolemFOFtoCNF_S,healthy,pos) ),
    inference(subst,[],[refute_0_3:[bind(D,$fot(skolemFOFtoCNF_S))]]) ).

cnf(refute_0_5,plain,
    cyclist(skolemFOFtoCNF_T),
    inference(canonicalize,[],[normalize_0_8]) ).

cnf(refute_0_6,plain,
    skolemFOFtoCNF_S = skolemFOFtoCNF_T,
    inference(canonicalize,[],[normalize_0_9]) ).

cnf(refute_0_7,plain,
    X = X,
    introduced(tautology,[refl,[$fot(X)]]) ).

cnf(refute_0_8,plain,
    ( X != X
    | X != Y
    | Y = X ),
    introduced(tautology,[equality,[$cnf( $equal(X,X) ),[0],$fot(Y)]]) ).

cnf(refute_0_9,plain,
    ( X != Y
    | Y = X ),
    inference(resolve,[$cnf( $equal(X,X) )],[refute_0_7,refute_0_8]) ).

cnf(refute_0_10,plain,
    ( skolemFOFtoCNF_S != skolemFOFtoCNF_T
    | skolemFOFtoCNF_T = skolemFOFtoCNF_S ),
    inference(subst,[],[refute_0_9:[bind(X,$fot(skolemFOFtoCNF_S)),bind(Y,$fot(skolemFOFtoCNF_T))]]) ).

cnf(refute_0_11,plain,
    skolemFOFtoCNF_T = skolemFOFtoCNF_S,
    inference(resolve,[$cnf( $equal(skolemFOFtoCNF_S,skolemFOFtoCNF_T) )],[refute_0_6,refute_0_10]) ).

cnf(refute_0_12,plain,
    ( skolemFOFtoCNF_T != skolemFOFtoCNF_S
    | ~ cyclist(skolemFOFtoCNF_T)
    | cyclist(skolemFOFtoCNF_S) ),
    introduced(tautology,[equality,[$cnf( cyclist(skolemFOFtoCNF_T) ),[0],$fot(skolemFOFtoCNF_S)]]) ).

cnf(refute_0_13,plain,
    ( ~ cyclist(skolemFOFtoCNF_T)
    | cyclist(skolemFOFtoCNF_S) ),
    inference(resolve,[$cnf( $equal(skolemFOFtoCNF_T,skolemFOFtoCNF_S) )],[refute_0_11,refute_0_12]) ).

cnf(refute_0_14,plain,
    cyclist(skolemFOFtoCNF_S),
    inference(resolve,[$cnf( cyclist(skolemFOFtoCNF_T) )],[refute_0_5,refute_0_13]) ).

cnf(refute_0_15,plain,
    ( ~ cyclist(G)
    | property1(skolemFOFtoCNF_H(G),industrious,pos) ),
    inference(canonicalize,[],[normalize_0_13]) ).

cnf(refute_0_16,plain,
    ( ~ cyclist(skolemFOFtoCNF_S)
    | property1(skolemFOFtoCNF_H(skolemFOFtoCNF_S),industrious,pos) ),
    inference(subst,[],[refute_0_15:[bind(G,$fot(skolemFOFtoCNF_S))]]) ).

cnf(refute_0_17,plain,
    property1(skolemFOFtoCNF_H(skolemFOFtoCNF_S),industrious,pos),
    inference(resolve,[$cnf( cyclist(skolemFOFtoCNF_S) )],[refute_0_14,refute_0_16]) ).

cnf(refute_0_18,plain,
    ( ~ cyclist(G)
    | G = skolemFOFtoCNF_H(G) ),
    inference(canonicalize,[],[normalize_0_14]) ).

cnf(refute_0_19,plain,
    ( ~ cyclist(skolemFOFtoCNF_S)
    | skolemFOFtoCNF_S = skolemFOFtoCNF_H(skolemFOFtoCNF_S) ),
    inference(subst,[],[refute_0_18:[bind(G,$fot(skolemFOFtoCNF_S))]]) ).

cnf(refute_0_20,plain,
    skolemFOFtoCNF_S = skolemFOFtoCNF_H(skolemFOFtoCNF_S),
    inference(resolve,[$cnf( cyclist(skolemFOFtoCNF_S) )],[refute_0_14,refute_0_19]) ).

cnf(refute_0_21,plain,
    ( skolemFOFtoCNF_S != skolemFOFtoCNF_H(skolemFOFtoCNF_S)
    | skolemFOFtoCNF_H(skolemFOFtoCNF_S) = skolemFOFtoCNF_S ),
    inference(subst,[],[refute_0_9:[bind(X,$fot(skolemFOFtoCNF_S)),bind(Y,$fot(skolemFOFtoCNF_H(skolemFOFtoCNF_S)))]]) ).

cnf(refute_0_22,plain,
    skolemFOFtoCNF_H(skolemFOFtoCNF_S) = skolemFOFtoCNF_S,
    inference(resolve,[$cnf( $equal(skolemFOFtoCNF_S,skolemFOFtoCNF_H(skolemFOFtoCNF_S)) )],[refute_0_20,refute_0_21]) ).

cnf(refute_0_23,plain,
    ( skolemFOFtoCNF_H(skolemFOFtoCNF_S) != skolemFOFtoCNF_S
    | ~ property1(skolemFOFtoCNF_H(skolemFOFtoCNF_S),industrious,pos)
    | property1(skolemFOFtoCNF_S,industrious,pos) ),
    introduced(tautology,[equality,[$cnf( property1(skolemFOFtoCNF_H(skolemFOFtoCNF_S),industrious,pos) ),[0],$fot(skolemFOFtoCNF_S)]]) ).

cnf(refute_0_24,plain,
    ( ~ property1(skolemFOFtoCNF_H(skolemFOFtoCNF_S),industrious,pos)
    | property1(skolemFOFtoCNF_S,industrious,pos) ),
    inference(resolve,[$cnf( $equal(skolemFOFtoCNF_H(skolemFOFtoCNF_S),skolemFOFtoCNF_S) )],[refute_0_22,refute_0_23]) ).

cnf(refute_0_25,plain,
    property1(skolemFOFtoCNF_S,industrious,pos),
    inference(resolve,[$cnf( property1(skolemFOFtoCNF_H(skolemFOFtoCNF_S),industrious,pos) )],[refute_0_17,refute_0_24]) ).

cnf(refute_0_26,plain,
    ( ~ person(A)
    | ~ property1(A,honest,pos)
    | ~ property1(A,industrious,pos)
    | property1(skolemFOFtoCNF_B(A),healthy,pos) ),
    inference(canonicalize,[],[normalize_0_18]) ).

cnf(refute_0_27,plain,
    ( ~ person(skolemFOFtoCNF_S)
    | ~ property1(skolemFOFtoCNF_S,honest,pos)
    | ~ property1(skolemFOFtoCNF_S,industrious,pos)
    | property1(skolemFOFtoCNF_B(skolemFOFtoCNF_S),healthy,pos) ),
    inference(subst,[],[refute_0_26:[bind(A,$fot(skolemFOFtoCNF_S))]]) ).

cnf(refute_0_28,plain,
    ( ~ person(skolemFOFtoCNF_S)
    | ~ property1(skolemFOFtoCNF_S,honest,pos)
    | property1(skolemFOFtoCNF_B(skolemFOFtoCNF_S),healthy,pos) ),
    inference(resolve,[$cnf( property1(skolemFOFtoCNF_S,industrious,pos) )],[refute_0_25,refute_0_27]) ).

cnf(refute_0_29,plain,
    ( ~ person(A)
    | ~ property1(A,honest,pos)
    | ~ property1(A,industrious,pos)
    | A = skolemFOFtoCNF_B(A) ),
    inference(canonicalize,[],[normalize_0_19]) ).

cnf(refute_0_30,plain,
    ( ~ person(skolemFOFtoCNF_S)
    | ~ property1(skolemFOFtoCNF_S,honest,pos)
    | ~ property1(skolemFOFtoCNF_S,industrious,pos)
    | skolemFOFtoCNF_S = skolemFOFtoCNF_B(skolemFOFtoCNF_S) ),
    inference(subst,[],[refute_0_29:[bind(A,$fot(skolemFOFtoCNF_S))]]) ).

cnf(refute_0_31,plain,
    ( ~ person(skolemFOFtoCNF_S)
    | ~ property1(skolemFOFtoCNF_S,honest,pos)
    | skolemFOFtoCNF_S = skolemFOFtoCNF_B(skolemFOFtoCNF_S) ),
    inference(resolve,[$cnf( property1(skolemFOFtoCNF_S,industrious,pos) )],[refute_0_25,refute_0_30]) ).

cnf(refute_0_32,plain,
    grocer(skolemFOFtoCNF_S),
    inference(canonicalize,[],[normalize_0_20]) ).

cnf(refute_0_33,plain,
    ( ~ grocer(O)
    | person(skolemFOFtoCNF_P(O)) ),
    inference(canonicalize,[],[normalize_0_24]) ).

cnf(refute_0_34,plain,
    ( ~ grocer(skolemFOFtoCNF_S)
    | person(skolemFOFtoCNF_P(skolemFOFtoCNF_S)) ),
    inference(subst,[],[refute_0_33:[bind(O,$fot(skolemFOFtoCNF_S))]]) ).

cnf(refute_0_35,plain,
    person(skolemFOFtoCNF_P(skolemFOFtoCNF_S)),
    inference(resolve,[$cnf( grocer(skolemFOFtoCNF_S) )],[refute_0_32,refute_0_34]) ).

cnf(refute_0_36,plain,
    ( ~ grocer(O)
    | O = skolemFOFtoCNF_P(O) ),
    inference(canonicalize,[],[normalize_0_25]) ).

cnf(refute_0_37,plain,
    ( ~ grocer(skolemFOFtoCNF_S)
    | skolemFOFtoCNF_S = skolemFOFtoCNF_P(skolemFOFtoCNF_S) ),
    inference(subst,[],[refute_0_36:[bind(O,$fot(skolemFOFtoCNF_S))]]) ).

cnf(refute_0_38,plain,
    skolemFOFtoCNF_S = skolemFOFtoCNF_P(skolemFOFtoCNF_S),
    inference(resolve,[$cnf( grocer(skolemFOFtoCNF_S) )],[refute_0_32,refute_0_37]) ).

cnf(refute_0_39,plain,
    ( skolemFOFtoCNF_S != skolemFOFtoCNF_P(skolemFOFtoCNF_S)
    | skolemFOFtoCNF_P(skolemFOFtoCNF_S) = skolemFOFtoCNF_S ),
    inference(subst,[],[refute_0_9:[bind(X,$fot(skolemFOFtoCNF_S)),bind(Y,$fot(skolemFOFtoCNF_P(skolemFOFtoCNF_S)))]]) ).

cnf(refute_0_40,plain,
    skolemFOFtoCNF_P(skolemFOFtoCNF_S) = skolemFOFtoCNF_S,
    inference(resolve,[$cnf( $equal(skolemFOFtoCNF_S,skolemFOFtoCNF_P(skolemFOFtoCNF_S)) )],[refute_0_38,refute_0_39]) ).

cnf(refute_0_41,plain,
    ( skolemFOFtoCNF_P(skolemFOFtoCNF_S) != skolemFOFtoCNF_S
    | ~ person(skolemFOFtoCNF_P(skolemFOFtoCNF_S))
    | person(skolemFOFtoCNF_S) ),
    introduced(tautology,[equality,[$cnf( person(skolemFOFtoCNF_P(skolemFOFtoCNF_S)) ),[0],$fot(skolemFOFtoCNF_S)]]) ).

cnf(refute_0_42,plain,
    ( ~ person(skolemFOFtoCNF_P(skolemFOFtoCNF_S))
    | person(skolemFOFtoCNF_S) ),
    inference(resolve,[$cnf( $equal(skolemFOFtoCNF_P(skolemFOFtoCNF_S),skolemFOFtoCNF_S) )],[refute_0_40,refute_0_41]) ).

cnf(refute_0_43,plain,
    person(skolemFOFtoCNF_S),
    inference(resolve,[$cnf( person(skolemFOFtoCNF_P(skolemFOFtoCNF_S)) )],[refute_0_35,refute_0_42]) ).

cnf(refute_0_44,plain,
    ( ~ property1(skolemFOFtoCNF_S,honest,pos)
    | skolemFOFtoCNF_S = skolemFOFtoCNF_B(skolemFOFtoCNF_S) ),
    inference(resolve,[$cnf( person(skolemFOFtoCNF_S) )],[refute_0_43,refute_0_31]) ).

cnf(refute_0_45,plain,
    ( ~ grocer(E)
    | ~ property1(E,industrious,pos)
    | property1(skolemFOFtoCNF_F(E),honest,pos) ),
    inference(canonicalize,[],[normalize_0_29]) ).

cnf(refute_0_46,plain,
    ( ~ grocer(skolemFOFtoCNF_S)
    | ~ property1(skolemFOFtoCNF_S,industrious,pos)
    | property1(skolemFOFtoCNF_F(skolemFOFtoCNF_S),honest,pos) ),
    inference(subst,[],[refute_0_45:[bind(E,$fot(skolemFOFtoCNF_S))]]) ).

cnf(refute_0_47,plain,
    ( ~ grocer(skolemFOFtoCNF_S)
    | property1(skolemFOFtoCNF_F(skolemFOFtoCNF_S),honest,pos) ),
    inference(resolve,[$cnf( property1(skolemFOFtoCNF_S,industrious,pos) )],[refute_0_25,refute_0_46]) ).

cnf(refute_0_48,plain,
    ( ~ grocer(E)
    | ~ property1(E,industrious,pos)
    | E = skolemFOFtoCNF_F(E) ),
    inference(canonicalize,[],[normalize_0_30]) ).

cnf(refute_0_49,plain,
    ( ~ grocer(skolemFOFtoCNF_S)
    | ~ property1(skolemFOFtoCNF_S,industrious,pos)
    | skolemFOFtoCNF_S = skolemFOFtoCNF_F(skolemFOFtoCNF_S) ),
    inference(subst,[],[refute_0_48:[bind(E,$fot(skolemFOFtoCNF_S))]]) ).

cnf(refute_0_50,plain,
    ( ~ grocer(skolemFOFtoCNF_S)
    | skolemFOFtoCNF_S = skolemFOFtoCNF_F(skolemFOFtoCNF_S) ),
    inference(resolve,[$cnf( property1(skolemFOFtoCNF_S,industrious,pos) )],[refute_0_25,refute_0_49]) ).

cnf(refute_0_51,plain,
    skolemFOFtoCNF_S = skolemFOFtoCNF_F(skolemFOFtoCNF_S),
    inference(resolve,[$cnf( grocer(skolemFOFtoCNF_S) )],[refute_0_32,refute_0_50]) ).

cnf(refute_0_52,plain,
    ( skolemFOFtoCNF_S != skolemFOFtoCNF_F(skolemFOFtoCNF_S)
    | skolemFOFtoCNF_F(skolemFOFtoCNF_S) = skolemFOFtoCNF_S ),
    inference(subst,[],[refute_0_9:[bind(X,$fot(skolemFOFtoCNF_S)),bind(Y,$fot(skolemFOFtoCNF_F(skolemFOFtoCNF_S)))]]) ).

cnf(refute_0_53,plain,
    skolemFOFtoCNF_F(skolemFOFtoCNF_S) = skolemFOFtoCNF_S,
    inference(resolve,[$cnf( $equal(skolemFOFtoCNF_S,skolemFOFtoCNF_F(skolemFOFtoCNF_S)) )],[refute_0_51,refute_0_52]) ).

cnf(refute_0_54,plain,
    ( skolemFOFtoCNF_F(skolemFOFtoCNF_S) != skolemFOFtoCNF_S
    | ~ property1(skolemFOFtoCNF_F(skolemFOFtoCNF_S),honest,pos)
    | property1(skolemFOFtoCNF_S,honest,pos) ),
    introduced(tautology,[equality,[$cnf( property1(skolemFOFtoCNF_F(skolemFOFtoCNF_S),honest,pos) ),[0],$fot(skolemFOFtoCNF_S)]]) ).

cnf(refute_0_55,plain,
    ( ~ property1(skolemFOFtoCNF_F(skolemFOFtoCNF_S),honest,pos)
    | property1(skolemFOFtoCNF_S,honest,pos) ),
    inference(resolve,[$cnf( $equal(skolemFOFtoCNF_F(skolemFOFtoCNF_S),skolemFOFtoCNF_S) )],[refute_0_53,refute_0_54]) ).

cnf(refute_0_56,plain,
    ( ~ grocer(skolemFOFtoCNF_S)
    | property1(skolemFOFtoCNF_S,honest,pos) ),
    inference(resolve,[$cnf( property1(skolemFOFtoCNF_F(skolemFOFtoCNF_S),honest,pos) )],[refute_0_47,refute_0_55]) ).

cnf(refute_0_57,plain,
    property1(skolemFOFtoCNF_S,honest,pos),
    inference(resolve,[$cnf( grocer(skolemFOFtoCNF_S) )],[refute_0_32,refute_0_56]) ).

cnf(refute_0_58,plain,
    skolemFOFtoCNF_S = skolemFOFtoCNF_B(skolemFOFtoCNF_S),
    inference(resolve,[$cnf( property1(skolemFOFtoCNF_S,honest,pos) )],[refute_0_57,refute_0_44]) ).

cnf(refute_0_59,plain,
    ( skolemFOFtoCNF_S != skolemFOFtoCNF_B(skolemFOFtoCNF_S)
    | skolemFOFtoCNF_B(skolemFOFtoCNF_S) = skolemFOFtoCNF_S ),
    inference(subst,[],[refute_0_9:[bind(X,$fot(skolemFOFtoCNF_S)),bind(Y,$fot(skolemFOFtoCNF_B(skolemFOFtoCNF_S)))]]) ).

cnf(refute_0_60,plain,
    skolemFOFtoCNF_B(skolemFOFtoCNF_S) = skolemFOFtoCNF_S,
    inference(resolve,[$cnf( $equal(skolemFOFtoCNF_S,skolemFOFtoCNF_B(skolemFOFtoCNF_S)) )],[refute_0_58,refute_0_59]) ).

cnf(refute_0_61,plain,
    ( skolemFOFtoCNF_B(skolemFOFtoCNF_S) != skolemFOFtoCNF_S
    | ~ property1(skolemFOFtoCNF_B(skolemFOFtoCNF_S),healthy,pos)
    | property1(skolemFOFtoCNF_S,healthy,pos) ),
    introduced(tautology,[equality,[$cnf( property1(skolemFOFtoCNF_B(skolemFOFtoCNF_S),healthy,pos) ),[0],$fot(skolemFOFtoCNF_S)]]) ).

cnf(refute_0_62,plain,
    ( ~ property1(skolemFOFtoCNF_B(skolemFOFtoCNF_S),healthy,pos)
    | property1(skolemFOFtoCNF_S,healthy,pos) ),
    inference(resolve,[$cnf( $equal(skolemFOFtoCNF_B(skolemFOFtoCNF_S),skolemFOFtoCNF_S) )],[refute_0_60,refute_0_61]) ).

cnf(refute_0_63,plain,
    ( ~ person(skolemFOFtoCNF_S)
    | ~ property1(skolemFOFtoCNF_S,honest,pos)
    | property1(skolemFOFtoCNF_S,healthy,pos) ),
    inference(resolve,[$cnf( property1(skolemFOFtoCNF_B(skolemFOFtoCNF_S),healthy,pos) )],[refute_0_28,refute_0_62]) ).

cnf(refute_0_64,plain,
    ( ~ property1(skolemFOFtoCNF_S,honest,pos)
    | property1(skolemFOFtoCNF_S,healthy,pos) ),
    inference(resolve,[$cnf( person(skolemFOFtoCNF_S) )],[refute_0_43,refute_0_63]) ).

cnf(refute_0_65,plain,
    property1(skolemFOFtoCNF_S,healthy,pos),
    inference(resolve,[$cnf( property1(skolemFOFtoCNF_S,honest,pos) )],[refute_0_57,refute_0_64]) ).

cnf(refute_0_66,plain,
    ~ grocer(skolemFOFtoCNF_S),
    inference(resolve,[$cnf( property1(skolemFOFtoCNF_S,healthy,pos) )],[refute_0_65,refute_0_4]) ).

cnf(refute_0_67,plain,
    $false,
    inference(resolve,[$cnf( grocer(skolemFOFtoCNF_S) )],[refute_0_32,refute_0_66]) ).

%------------------------------------------------------------------------------
%----ORIGINAL SYSTEM OUTPUT
% 0.11/0.11  % Problem  : PUZ129+2 : TPTP v8.1.0. Released v4.0.0.
% 0.11/0.12  % Command  : metis --show proof --show saturation %s
% 0.13/0.33  % Computer : n021.cluster.edu
% 0.13/0.33  % Model    : x86_64 x86_64
% 0.13/0.33  % CPU      : Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz
% 0.13/0.33  % Memory   : 8042.1875MB
% 0.13/0.33  % OS       : Linux 3.10.0-693.el7.x86_64
% 0.13/0.33  % CPULimit : 300
% 0.13/0.33  % WCLimit  : 600
% 0.13/0.33  % DateTime : Sat May 28 21:06:57 EDT 2022
% 0.13/0.33  % CPUTime  : 
% 0.13/0.33  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 0.13/0.34  % SZS status Theorem for /export/starexec/sandbox2/benchmark/theBenchmark.p
% 0.13/0.34  
% 0.13/0.34  % SZS output start CNFRefutation for /export/starexec/sandbox2/benchmark/theBenchmark.p
% See solution above
% 0.13/0.36  
%------------------------------------------------------------------------------