Figure 1: A conventional proof diagram.
Figure 2: An ET-based proof diagram.
tion (Robinson, 1965) with the meaning-preserving
Skolemization (Akama and Nantajeewarawat, 2011a)
and equivalent transformation (ET).
Let L
1
be the set of all first-order formulas. Let
CS be the conventional algorithm for transforming a
first-order formula into its clausal form using the con-
ventional Skolemization. Let C L
1
be the powerset
of the set of all usual clauses. Let rf denote resolu-
tion and factoring. Then a typical computation path
by the conventional proof method can be depicted by
Fig. 1. A first-order formula is converted by CS into a
set of usual clauses possibly with new function sym-
bols. For instance, an existentially quantified formula
∃x : p(x) is transformed into a clause set {(p(h) ←)},
where h is a 0-ary function symbol.
In conventional clauses, all variables are univer-
sally quantified and existential quantification can-
not be expressed. Conventional clauses are there-
fore not sufficiently expressive for representing first-
order formulas. To extend clauses with the expres-
sive power of existential quantification, variables of
a new type, called function variables, were intro-
duced (Akama and Nantajeewarawat, 2011a). A
function variable may appear in an atom of a spe-
cial kind, called func-atom, which is generally of
the form func( f,t
1
,...,t
n
,t
n+1
), where f is an n-ary
function variable or an n-ary function constant, and
t
1
,...,t
n
,t
n+1
are usual terms.
To understand the computation path in Fig. 1, we
consider a new path given in Fig. 2, where MPS
is the algorithm for transforming a first-order for-
mula into its extended clausal form using meaning-
preserving Skolemization (Akama and Nantajee-
warawat, 2011a). For instance, an existentially quan-
tified formula ∃x : p(x) is transformed by MPS into
a clause set {(p(x) ← func( f,x))}, where func( f,x)
is a func-atom and f is a 0-ary function variable,
which is not included in L
1
. An existentially quanti-
fied formula cannot be equivalently transformed into
a clausal form in the usual first-order formula space
L
1
. We extended L
1
into a new space, which includes
function variables. In Fig. 2, C L
2
is the powerset of
the set of all extended clauses, which may possibly in-
clude function variables. MPS and extended clauses
will be formally defined in Section 3, where the set of
all extended clauses is referred to as ECLS
F
.
Figure 3: Connecting the conventional proof diagram and
the ET-based proof diagram using FVE.
To connect the diagrams in Fig. 1 and Fig. 2, we
introduce in this paper a partial mapping FVE from
CL
2
to C L
1
as outlined in Fig. 3. For instance, the
clause set {(p(x) ← func( f,x))} is mapped by FVE
to {(p(h) ←)}. The conventional Skolemization, CS,
is identified as the composition of MPS and FVE in
the sense that
{CS(L) | L ∈ L
1
} = {FVE(MPS(L)) | L ∈ L
1
}.
We provein this paper that FVE preserves the answers
to proof problems in a certain restricted class. Since
resolution and factoring are ET rules in the space of
CL
1
, the conventional solution can also be regarded
as ET computation, i.e., the conventional diagram
supports a restricted form of computation compared
with the ET-based proof diagram.
The theory in this paper enables us to compare
the conventional solution and the ET-based solution
for proof problems in the common MPS & ET frame-
work. The limitation of FVE can be precisely inves-
tigated. The difficulty shown by the example at the
beginning of this section can be overcome in the MPS
& ET framework by using ET computation paths that
do not include application of the FVE rule.
The MPS & ET theory has been developed mainly
for solving query-answering (QA) problems. A QA
problem is a pair hK,ai, where K is a first-order for-
mula and a is a user-defined atom, and the answer to
this problem is the set of all ground instances of a that
are logically entailed by K.
While the answer to a proof problem is either
“yes” or “no”, which does not contain any(first-order)
term, the answer to a QA problem is a set of ground
atoms that may contain terms. MPS is necessary for
solving QA problems. Since a new term introduced
by the conventional Skolemization may affect ground
atoms in a model of a given first-order formula, the
conventional Skolemization is inappropriate for de-
veloping a solution for QA problems. So we take
MPS over CS. Since ET includes resolution and fac-
toring, we take the MPS & ET framework over the CS
& rf framework.
It was shown in (Akama and Nantajeewarawat,
2013) that proof problems constitute a specific sub-
class of QA problems. So it is natural to apply the
MPS & ET framework to solve proof problems. The
theory presented in this paper is developed as a the-