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) ) ) ).