MEANING-PRESERVING SKOLEMIZATION
Kiyoshi Akama
1
and Ekawit Nantajeewarawat
2
1
Information Initiative Center, Hokkaido University, Hokkaido, Japan
2
Computer Science, Sirindhorn International Institute of Technology, Thammasat University, Pathumthani, Thailand
Keywords:
Skolemization, Equivalent transformation, Conjunctive normal form, Question-answering problems.
Abstract:
Skolemization is a well-known method for removing existential quantifiers from a logical formula. Although
it always yields a satisfiability-preserving transformation step, classical Skolemization in general does not
preserve the logical meaning of a source formula. We develop in this paper a theory for extending a space of
logical formulas by incorporation of function variables and show how meaning-preserving Skolemization can
be achieved in an obtained extended space. A procedure for converting a logical formula into an equivalent
one in an extended conjunctive normal form on the extended space is described. This work lays a theoretical
foundation for solving logical problems involving existential quantifications based on meaning-preserving
formula transformation.
1 INTRODUCTION
Conversion of a given formula into a conjunction of
clauses, called a conjunctive normal form (CNF) or a
clausal normal form, is a normalization process com-
monly used in automated reasoning. Such conver-
sion involves removal of existential quantifications by
Skolemization (named after Thoralf Albert Skolem),
i.e., by replacement of an existentially quantified vari-
able with a Skolem term, which is usually determined
by a relevant part of a formula prenex.
Conversion into CNFs is a basic preparation step
for automated proof by resolution and factoring. Most
theories in logic programming are based on clausal
forms. Recently, question-answering problems (QA
problems) have gain wide attention. A problem in this
class is concerned with finding the set of all ground
instances of a given query atom that are logical conse-
quences of a given formula. Most research works on
solving QA problems are also based on Skolemiza-
tion, including those in systems involving integration
between formal ontological background knowledge
and instance-level rule-oriented components, e.g., in-
teraction between Description Logics and Horn rules
(Donini et al., 1998; Horrocks et al., 2005; Levy and
Rousset, 1998; Motik et al., 2005) in the Semantic
Web’s ontology-based rule layer.
Skolemization, however, does not preserve the
logical meaning of a formula; the formula resulting
from Skolemization is not necessarily equivalent to
the original one. Only the satisfiability property of a
formula is preserved—the resulting formula is equi-
satisfiable with the original formula (Chang and Lee,
1973), i.e., it is satisfiable iff the original formula is.
Equivalent Transformation (ET) of formulas is es-
sential and very useful for solving many kinds of log-
ical problems (Akama and Nantajeewarawat, 2006),
including QA problems. In ET-based problem solv-
ing, a logical formula representing a given problem
is successively transformed into a simpler but logi-
cally equivalent formula. Correctness of computation
is readily guaranteed by any combination of equiva-
lent transformations, which yields many kinds of cor-
rect algorithms for solving logical problems. Since
classical Skolemization does not result in meaning-
preserving transformation, it cannot be used in an ET-
based problem-solving process.
Our primary objective here is to develop a theory
for extending a space of logical formulas by introduc-
tion of function variables and a specialization opera-
tion on them in such a way that “meaning-preserving”
Skolemization can be achieved in an obtained ex-
tended space. Fig. 1 gives a pictorial view of our goal.
Assume that α is a given first-order formula with oc-
currences of existential quantifications. As illustrated
in the figure, suppose that α is converted into a CNF
β by a sequence of transformation steps based on the
usual normalization procedure on the space, say L
1
,
of first-order logic. When classical Skolemization is
used in this conversion, α and β are not necessar-
ily logically equivalent and, thus, β does not always
serve as an intermediate equivalent formula for fur-
322
Akama K. and Nantajeewarawat E..
MEANING-PRESERVING SKOLEMIZATION.
DOI: 10.5220/0003692003220327
In Proceedings of the International Conference on Knowledge Engineering and Ontology Development (KEOD-2011), pages 322-327
ISBN: 978-989-8425-80-5
Copyright
c
2011 SCITEPRESS (Science and Technology Publications, Lda.)