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
%------------------------------------------------------------------------------