fof(pel47_14a,axiom,
! [X] :
( snail(X)
=> ? [Y] :
( plant(Y)
& eats(X,Y) ) ) ).
fof(c_0_30,plain,
! [X24] :
( ( plant(esk3_1(X24))
| ~ snail(X24) )
& ( eats(X24,esk3_1(X24))
| ~ snail(X24) ) ),
inference(distribute,[status(thm)],[inference(fof_nnf,[status(thm)],[inference(skolemize,[status(esa),new_symbols(skolem,[esk3_1])],[inference(variable_rename,[status(thm)],[inference(fof_nnf,[status(thm)],[pel47_14a])])])])]) ).
fof(pel47_14a,axiom,
! [X] :
( snail(X)
=> ? [Y] :
( plant(Y)
& eats(X,Y) ) ) ).
fof(c_0_30_1,plain,
! [X24] :
( ~ snail(X24)
| ? [Y] :
( plant(Y)
& eats(X,Y) ) ),
inference((variable_rename,[status(thm)],[inference(fof_nnf,[status(thm)],[pel47_14a])])) ).
fof(c_0_30_2,plain,
! [X24] :
( ~ snail(X24)
| ( plant(esk3_1(X24))
& eats(X,esk3_1(X24)) ) ),
inference(skolemize,[status(esa),new_symbols(skolem,[esk3_1]),skolemized(Y)],[c_0_30_1]) ).
fof(c_0_30,plain,
! [X24] :
( ( plant(esk3_1(X24))
| ~ snail(X24) )
& ( eats(X24,esk3_1(X24))
| ~ snail(X24) ) ),
inference(distribute,[status(thm)],[inference(fof_nnf,[status(thm)],[c_0_30_2])]) ).
fof(c_0_30_1,plain,
! [X24] :
( ~ snail(X24)
| ? [Y] :
( plant(Y)
& eats(X,Y) ) ),
inference((variable_rename,[status(thm)],[inference(fof_nnf,[status(thm)],[pel47_14a])])) ).
fof(c_0_30_2,plain,
! [X24] :
( ~ snail(X24)
| ( plant(esk3_1(X24))
& eats(X,esk3_1(X24)) ) ),
inference(skolemize,[status(esa),new_symbols(skolem,[esk3_1])],[c_0_30_1]) ).
//----Using # for epsilon, per [GA01]
fof(c_0_30_2_epsilon,plain,
! [X24] :
( esk3_1(X24)
= # [Y] :
( plant(Y)
& eats(X24,Y) ) ) ).