We now define the forms of reduction between PKR formalisms that we
analyze in the following sections. A formula can always be represented
as a string over an alphabet , hence from now on we consider
translations as functions transforming strings.
Let and
be two PKR formalisms. There exists a poly-size
reduction from
to
, denoted as
, if
is a
poly-size function such that for any given knowledge base
in
,
is a knowledge base in
.
Clearly, reductions should be restricted to produce a meaningful output.
In particular, we now discuss
reductions that preserve the models of the original theory.
The semantic approach by Gogic and collegues [21] is
that the models of the two knowledge bases must be exactly the same. In
other words, if a knowledge base of the formalism
is translated
into a knowledge base
of the formalism
, then
if and only if
. This approach
can be summarized by: a reduction between formalisms
and
is a way to translate knowledge bases of
into
knowledge bases of
, preserving their sets of models. While
this semantics is intuitively grounded, it is very easy to show
examples in which two formalisms that we consider equally
space-efficient cannot be translated to each other. Let us consider
for instance a variant of the propositional calculus in which the
syntax is that formulas must be of the form
, where
is a regular formula over the variables
. Clearly, this
formalism is able to represent knowledge in the same space than the
propositional calculus (apart a polynomial factor). However,
according to the definition, this formalism cannot be translated to
propositional calculus: there is no knowledge base that is equivalent
to
. Indeed, the only model of
is
,
while any model of any consistent knowledge base of the modified
propositional calculus contains
.
We propose a more general approach that can deal also with functions
that change the language of the
. To this end, we allow for a
translation
from models of
to models of
. We
stress that, to be as general as possible, the translation may depend
on
-- i.e., different knowledge bases may have different
translations of their models. We want this translation easy to
compute, since otherwise the computation of
could hide the
complexity of reasoning in the formalism. However, observe that to
this end, it is not sufficient to impose that
is computable
in polynomial time. In fact, once
is fixed, its models could be
trivially translated to models of
in constant time, using a
lookup table. This table would be exponentially large, though; and
this is what we want to forbid. Hence, we impose that
is a
circuit of polynomial-size wrt
. We still use a
functional notation
to denote the result of applying a
model
to the circuit
. A formal definition follows.
The rationale of model-preserving reduction is that the knowledge base of
the first formalism
can be converted into a knowledge base
in the
second one
, and this reduction should be such that
each model
in
can be
easily translated into a model
in
.
We require to depend on
, because the transformation
, in general, could take the actual form of
into account. This
happens in the following example of a model-preserving translation.
We reduce a fragment of skeptical default logic [29] to
circumscription with varying letters, using the transformation
introduced by Etherington [15]. Let
be a prerequisite-free normal (PFN) default
theory, i.e., all defaults are of the form
, where
is a generic formula. Let
be the set of letters
occurring in
. Define
as the set of letters
. The function
can be
defined in the following way:
,
where
,
are the letters to be minimized, and
(the set of
letters occurring in
) are varying letters. We show
that
is a model-preserving poly-size reduction. In fact, given a
set of PFN defaults
let
be a function such that for each
interpretation
for
,
. Clearly,
is poly-size,
can be
realized by a circuit whose size is polynomial in
, and
is a
model of at least one extension of
iff
. The dependence of
only on
stresses
the fact that, in this case, the circuit
does not depend on the
whole knowledge base
, but just on
.
Clearly, when models are preserved, theorems are preserved as well. A weaker
form of reduction is the following one, where only theorems are preserved.
Also in this case we allow theorems of to be translated by a
``simple" circuit
to theorems of
.
A poly-size reduction
satisfies
theorem-preservation if there exists a polynomial
such that, for
each knowledge base
in
, there exists a circuit
whose
size is bounded by
, and such that for every formula
on the variables of
, it holds that
iff
.
The theorem-preserving reduction has a property similar to that of the
model-preserving reduction, when the knowledge bases are used to
represent theorems rather than models. Namely, a knowledge base is
translated into another knowledge base
which can be used to
represent the same set of theorems. More precisely, we have that each
theorem
of
is represented by a theorem
of
.
Winslett [50] has shown an example of a reduction from
updated knowledge bases to PL that is theorem-preserving but not
model-preserving. Using Winslett's reduction, one could use the same
machinery for propositional reasoning in the , both before and after the
update (plus the reduction). Also the reduction shown in the previous
Example 3 is theorem-preserving, this time
being the identity circuit.
We remark that our definitions of reduction are more general than
those proposed by Gogic and collegues [21].
In fact, these authors consider
only a notion analogous to Definition 8.
and only for the case when is the identity -- i.e., models in the
two formalisms should be identical. By allowing a simple translation
between models Definition 8 covers more general
forms of reductions preserving models, like the one of
Example 3.