Key words:
circumscription, closed-world assumption, default assumptions,
domain-closure axiom, unique-names assumption, model theory for non-monotonic
logics, preference relations.
AMS classification: 68G99, 03C40, 03C52.
Given set of premises S, assume j if and only if, for every g � G, S�{j} does not entail g unless S does,where G and S are sets of clauses, and j is a clause. The problem of "-completeness of DAG with respect to finest model semantics is investigated. A method of deriving "-completeness of DAG1 �G2 assuming DAG1 and DAG2 are known to be "-complete is presented. This method yields "-completeness of instances of DAG with respect to totally minimal semantics, discriminant minimal semantics, Herbrand semantics, and minimal Herbrand semantics. It is shown that the last of these completeness results is strictly stronger than analogous characterization using an extension of the generalized closed-world assumption GCWA.
In this paper, we investigate instances of the following scheme D of default reasoning:
If the assumption j doesn't introduce unwanted consequences to the set of premises S then assume j.Although scheme D does not seem to cover all the default rules discussed in professional literature, it has a number of intriguing applications in deductive data bases and in logic programming. For example, all published versions of the closed-world assumption are, in fact, instances of this scheme. If the set of ``unwanted consequences", say G, is finite then D may be expressed in the form of a set of Reiter style default rules of inference:
| (1) |
|
Using the default scheme D in the context of reasoning from an arbitrary set of premises of S involves a subtlety. If S itself entails consequences that are unwanted, then the requirement ``j doesn't introduce unwanted consequences" should be understood as ``j doesn't entail any unwanted consequence, unless this unwanted consequence is already entailed in S". This observation, given the set G of all unwanted consequences, leads to the formalization of D by the following postulate:
Assume j if and only if, for every g � G, S�{j} does not entail g unless S does.We will refer to it as the G-default assumption, and denote the set of all j that satisfy the above definition by DAG(S).
The consistency of DAG(S) seems to be a serious problem that is reportedly common to all kinds of default rules. In particular, it may happen that each of a pair j, y of inconsistent sentences separately does not add any unwanted consequences to S, and then both of them are included in DAG(S), making DAG(S) inconsistent. In this paper, we have managed to avoid this problem by restricting both S and DAG(S) to sentences which do not reveal such pathological behavior. Most notably, clauses, or universally quantified sentences, do not cause this type of a problem for appropriately chosen G. As a result of this precaution, the instances of the G-default assumption which are studied here may be treated as rules of inference and used whenever applicable, without contradicting the other uses of the same instance of G-default assumption. This desirable proof-theoretic property frees us from fixed-point equations which seem inevitable for the default rules that do not possess this feature.
Consistency of DAG(S) creates the possibility of
characterizing it in terms of its models, which is an object of
our primary concern.
A question which we will attempt to address to the fullest extent possible
is:
Given G, what semantics assigns to every S from the domain of DAG the class of first-order models of DAG(S)?We will seek candidates for such semantics among models of S which are finest with respect to certain preference relations (called refinements in this paper) that are characteristic for certain instances of G. This approach leads to a number of completeness results of the form:
j � DAG(S) if and only if every finest model of S is a model of j.The instances of G we investigate in this paper are the sets of clauses positive beyond equality, clauses positive in equality, ground clauses, the intersections of these sets, and the set of clauses negative in equality. The corresponding minimal semantics are: predicate-minimal semantics, discriminant semantics, domain-minimal semantics, and their combinations. For example, if G consists of all positive ground clauses then DAG is "-complete with respect to minimal Herbrand (i.e., predicate-minimal, domain-minimal, and discriminant) semantics; a result whose extreme instances (e.g., no = in the language) were known for some time in a weaker form. It is our hope that our uniform analysis of these cases will clarify the actual relationships between different patterns of model minimization described in the literature.
We apply the standard terminology and notation of first-order model theory, a good account of which can be found in [], Chap. A2. We restrict ourselves to a first-order language L with logical connectives � (and ), � (or ), � (not ), " (for all ) and $ (there exists), and treat all other connectives as abbreviations. In addition to predicates, L contains constants and the equality symbol =1, and may contain function symbols. We identify L with the set of its all formulas. To avoid confusion with connectives of L, we apply beyond L the informal quantifiers � and � as abbreviations for for all and there exists. For instance,
|
For every formula j of L, "x j is a formula of L.
A formula j is atomic if and only if no logical connective
appears in j. For example, x = f(d) is an atomic formula. A
"-formula is a formula of the form "x1 "x2 ..."xn j (abbreviated as "[
] j), where
j is quantifier-free. Similarly, an $-formula is a formula of
the form $x1 $x2 ... $xn j (abbreviated
as $[
] j), where j is quantifier-free. A
sentence is a formula without free (i.e., unquantified) variables.
Atom denotes the set of all atomic sentences of L; QF denotes the set
of all quantifier-free sentences of L; and " and $, when
used in appropriate context, denote the set of all "-sentences and
the set of all $-sentences of L, respectively.
"-sentences seem to play a very important role in artificial intelligence. In particular, every clause is logically equivalent to a "-sentence. Also, every "-sentence is logically equivalent to a finite set of clauses. Therefore, in this paper "-sentences are given special attention. Moreover, we identify sets of clauses with subsets of ", and sets of ground clauses with subsets of QF. Obviously, this can be done without loss of generality.
SL denotes the class of all first-order structures for L.
We usually denote its elements by A, B, M, N, ..., and their respective domains by A, B, M, N, ...,. If
F is a function symbol of L then FM denotes the corresponding
function in M. Analogously, RM denotes the relation in
M corresponding to the predicate R. The satisfaction
relation is denoted by
,
so that M
j[s]
means that formula
j is satisfied in structure M by assignment s on
its free variables (formally, s is a function from variables of L into the
domain M of M). If j is satisfied in M by every
assignment s then M
j is used instead of
M
j[s].
In such a case we say that j is true in M.
If j is a sentence of L then
for every assignment s in M, M
j[s]
is synonymous with M
j.
We use M � N,
to mean that M is a substructure of N,
if and only if
M � N, and for every
predicate or function symbol F of L, FM = FN | \` M,
where `` | \` "
means ``restricted to".
A theory S in L is a set of sentences of L.
Here we usually denote
formulas by lower-case Greek letters, and theories by upper-case Greek letters.
We write M
S to express that for every j � S, M
j.
M
S means that all elements of S are true in
M, that is,
the structure M is a model of S. We denote the class of all models of S by
Mod(S). We make an implicit use of the completeness theorem of
first-order logic by applying S
j in the sense
Mod(S) � Mod(j),
so that S
j means that
j is true in every model of S.
If f is a function from subclasses of SL into
subclasses of SL then
f is a relation defined by:
| (2) |
We use Cn(S) to denote the set { j | S
j} of all first-order consequences of S
within the language L.
We say that S1 is logically equivalent to S2 if and
only if Cn(S1) = Cn(S2), or equivalently, if and only if
Mod(S1) = Mod(S2).
Moreover
if G is a set of sentences of L then we use
SG to denote the set
Cn(S) �G. In particular, SL coincides with
Cn(S).
The notion of relative positiveness and negativeness are
the key concepts which allow for
proper articulation of default assumptions that are
"-complete with respect to various versions of minimal semantics.
Let � be a set of predicates of L. Our intention is that � contains all predicates which are being minimized, while the predicates not in � remain constant. A formula is positive in a symbol R if and only if it does not contain an appearance of R in a scope of a negation2. It is positive if and only if it is positive in every predicate in � and in the equality symbol =. A formula is negative in R if and only if it is a negation of a formula which is positive in R. In this paper, Pos { = } � denotes the set of all "-sentences which are positive in all predicates in � (symbol ``�" in Pos { = } � indicates that = is excluded from the requirement of positiveness), Pos { = } denotes the set of all "-sentences which are positive in =, Pos (the intersection of Pos { = } � and Pos { = } ) denotes the set of all positive "-sentences, and Neg { = } denotes the set of all "-sentences which are negative in =. Let us note that elements of Pos may contain negative occurrences of predicates from beyond �.
A
conservative homomorphism on M into N is a mapping f : M� N such that for each atomic formula j without
an occurrence
of the
symbol =, and assignment s in M,
|
|
If � is a binary relation on a class S then a subclass K of
S is called upward � -closed if and only if
M � K and M � N imply
N � K. The upward � -closure
Clo� � (K) of K is defined as the least
upward � -closed class containing K as a subset. If � is
a reflexive and transitive relation then
| (3) |
| (4) |
Transitive and reflexive closure of a relation � is denoted by � *. If � 1 and � 2 are binary relations on S then � 1 � � 2 denotes their composition, and � 1 + � 2 denotes their combination, that is, the relation ( � 1 � � 2)*. If � 1 and � 2 are reflexive and transitive then � 1 + � 2 = ( � 1 � � 2)*. Let us note that � 1 � � 2 is not necessarily a transitive relation, even though � 1 and � 2 are. However, if � 1, � 2 and � 1 � � 2 are reflexive and transitive then � 1 + � 2 = � 1 � � 2; the converse is true as well. We call � a partial order if, in addition to being reflexive and transitive, it is antisymmetric, that is, it satisfies the following postulate:
| (5) |
It turns out that appropriately chosen preference relations, which we call here refinements, constitute semantical counterpart of G-default assumption. The purpose of a refinement is to modify a model M of a set of sentences S to another model N of S, which satisfies more consequences of an instance of G-default assumption in question and, in effect, better approximates the reality that S under this default assumption is supposed to describe. Consequently, the mostly preferred models of S which cannot be further refined will provide DAG(S) with adequate semantics. In Sections and we will determine which refinements are appropriate matches for selected instances of the G-default assumption. Here, we define refinements as binary relations between first-order structures of SL, and state their basic properties.
A refinement, usually
denoted by � (possibly with subscripts), is a partial
order on the class SL of first-order structures for L.
N � M expresses the fact that N is a
refinement of M.
Given K � SL, the class fin � (K) of
� -finest structures in K is defined by
| (6) |
The entailment
is incomplete
with respect to the � -finest semantics. Indeed, a sentence
j that is
not provable from S by means of
, or in other words,
is false in some elements of Mod (S), may be true in all
elements of fin � (Mod (S)).
This fact motivates our interest in
the entailment
fin � , denoted for simplicity by
� ,
which by definition (2) is complete with respect to the
� -finest
semantics. Since fin � (K) always is a subset of K,
�
is characterized by the following instance of (2):
| (7) |
A subclass K of SL is called � -flat if and only
if,
| (8) |
We focus on the following instances of the refinement � . It is a
matter of routine inspection to check that all these instances are
partial orders.
(M � N) if and only if (M = N, and for every function symbol F of L, FM = FN, and for every predicate symbol P not in �, PM = PN, and for every predicate symbol R in �, RM � RN).Numerous variants of � -finest semantics turned out to be particularly useful in deductive data bases, logic programming, and other areas of artificial intelligence. One of the applications of this semantics is the definition of the transitive closure TCR of a binary relation R. Although TCR is generally not first-order definable, the following sentence defines TCR in its � -finest models: ("x)("y)(R(x,y) � TCR(x,y)) �("x)("y)("z)((TCR (x,y) �TCR (y,z)) � R�(x,z)), where the only predicate minimized by � is TCR. Consequently, using minimization one can define relational semantics of programs.
Following generally accepted convention, we call � -finest models
predicate-minimal models.
The very relation � between first-order structures comprises our second instance of refinement. It formalizes the Ockham's razor principle in this sense, that the domains of � -finest structures consist only of necessary individua, namely of interpretations of constant3 terms of the language L. We call � -finest structures domain-minimal structures. Not every consistent set of sentences has a model being a domain-minimal structure. For example, { $xP(x) } �{ �P(t) | t is a constant term of L } has not. However, for every theory S � ", each domain-minimal substructure of a model of S is a model of S.
Domain-minimal structures are also known under the name domain-closed
structures.
MN iff there exists a conservative homomorphism f such that M = fN.
The nature of the refinement
lies in gluing together certain
elements of the domain of a model if they satisfy the same
atomic and negated atomic sentences
of L. Therefore,
may be used to minimize the domains of first-order
structures, albeit, in a different sense than � .
For instance, in a language with one unary predicate P and three constants
a, b, and c, each
-finest model of
{ P(a), �P(b), �P(c) } has the domain consisting of two elements:
one to interpret a and another to interpret b and c.
Oddly enough, something quite converse to gluing
,
namely discrimination,
seems to be a matter of interest in
deductive databases and logic programming.
Discrimination may be defined as the inverse of gluing
restricted to elements of the domain which are values of
the constant terms of L.
We denote the relation of discrimination by
. M
N means that there is a conservative homomorphism f of
M onto N, such that f(m1) = f(m2)
holds only if, for some
constant terms t1 and t2 of L, m1 = t1M, and
m2 = t2M. In particular,
| (9) |
The restriction to strongly discriminant semantics is necessary for
the validity of many published
completeness proofs of negation-as-failure and similar procedures. This
is most likely the reason of popularity of discriminant models.
Of course, if S contains occurrences of the equality symbol, for
instance, a sentence a = b, there may be no strongly
discriminant models of S.
However, we will show in subsection that
for every consistent S � ", there
are always discriminant models of S, which are strongly discriminant if
= does not occur in S.
It turns out that the most interesting in applications are certain combinations
of the above instances of � . For example, the combination of
� and
leads to the concept of the
Herbrand (i.e., domain-minimal and discriminant)
structure, or, in the extreme case to strongly Herbrand
(i.e., domain-minimal and strongly discriminant) structure.
The combination of the three refinements:
� ,
, and � yields in the extreme case the concept of
a
minimal strongly Herbrand structure. This notion plays a fundamental
role in model
theory for deductive databases and logic programming.
Combinations of refinements are the central point of our interest. They are the
subject of systematic study in Section .
If certain theories have models which cannot be refined to � -finest
models than the entailment
� may reveal an irregular
behavior. In particular, if a consistent theory S has no
� -finest models at all
(e.g., in the language with a unary predicate symbol N, the usual inductive
definition of natural numbers with the postulate ``N(0)" being replaced by
``$x N(x)", has no predicate-minimal models)
then S entails false, which is decidedly
an unwanted consequence. This troubled situation cannot happen if every
S � " is � -densly founded, that is, if
class fin � (Mod (S)) is � -dense in Mod (S). Fortunately,
this
is the case for all the refinements considered in this paper.
For every S � ",
Proof.
(3.6) was proven in [].
(3.6).
Because every first-order structure contains a domain-minimal
structure as a substructure, the density of fin � (Mod(S)) in Mod(S) is secured by the o\'s-Tarski
Theorem (see [], thm 3.11).
(3.6) was proven in [], lem. 7.4.
(3.6).
Let K = { N
A | N
S},
and let A1
...
Ai
... , i � I,
be a chain in K. Let E(M) denote the set of all equational
atomic sentences of L satisfied by M. There exists B � SL, with B
A and
E(B) = �i � I E(Ai). Of course,
B
Ai for each i � I. Let fi be a
conservative homomorphism from B onto Ai.
An inductive argument
shows that for every quantifier-free formula j of L, and
every assignment s in B,
|
|
|
Lemma 3.6 is surprisingly strong. For instance, 3.6 implies the compactness theorem of "-fragment of first-order logic. In Section we will generalize Lemma 3.6 over combinations of refinements.
Let G be a set of "-sentences of L. The G-default assumption DAG introduced in Section 1 is formally defined as a consequence operation from subsets of " into subsets of ", given by:
| (10) |
It turns out that those
G's, whose elements' truthfulness is upward
� -preserved, yield instances of
G-default assumption which
are "-complete with respect to
the refined entailments
� .
Definition 1 We call a set G of sentences of L a complete preservation property with respect to the refinement � , in abbreviation: CPP(G, a), if and only if,
[¯]
�
S � "
Mod(SG) = Clo� � (Mod (S)). (11)
In other words, CPP(G, � ) means that for every S � ", Mod (SG) is the least upward � -closed class containing Mod (S) as a subset. Because we assumed that refinements are partial orders, in particular reflexive and transitive, CPP(G, � ) holds if and only if for every S � " and every A � SL,
| (12) |
The notion of
complete preservation property constitutes a fundamental concept which
allows us to establish the
"-completeness of
the G-default assumption with respect to refined entailment
� .
The Completeness Theorem 2 Assume that CPP(G, � ) holds. For every � -densly founded S � " and j � ",
Proof.
We show that under these assumptions,
S
S
� j iff j � DAG ( S).
� j if and only if
(S�{ j})G = SG. Indeed,
S
� j iff [by definition
(7)
of
� ]
fin � (Mod (S)) � Mod(j) iff
Mod(j) is � -dense in
fin � (Mod (S)) iff [by � -densly foundedness
of S, that is by
� -density of
fin � (Mod(S))
in Mod(S)]
Mod(j) is � -dense in Mod(S)
iff [by (3) and reflexiveness and transitivity of � ]
Mod(S) � Clo� � (Mod(S) �Mod(j)) iff
Mod(S) � Clo� � (Mod(S�{ j} )) iff [by CPP(G, � ) and
(11)]
Mod(S) � Mod((S�{ j} )G). Observation that
SG � (S�{ j})G
always holds completes the proof.
[¯]
We demonstrated in Section 3 (Lemma 3.6) that all the instances of � discussed there satisfied the requirement that "-theories are � -densly founded. Here, we establish their complete preservation properties.
The following complete preservation properties hold:
Proof. (4) We have to demonstrate that
|
|
(4) We have to demonstrate that
|
|
(�)
Let A
SQF and let B be a domain-minimal
substructure of A. We show that B
S.
Suppose not, that is, let j � S be such that
B ![]()
j. Because S � ", j
has the form of "[
] y([
]),
where y([
]) is quantifier-free. We have
B
$[
] �y([
]). Since B is a
domain-minimal structure, there exists a sequence [
] of constant terms of L
with B
�y([
]). Because B � A, we obtain A
�y([
]). On the other hand,
y([
]) � SQF , therefore
A
y([
]), a contradiction.
(4) We have to demonstrate that
|
|
(4)
Obviously, Clo
� (Mod(S)) � Clo
� (Mod(S)).
Clo
� (Mod(S)) �
[by (9)]
Clo
� ( Clo � � (Mod(S))) =
Clo
� (Mod(S)).
The proof of
|
[¯]
Now, Theorem 4 yields automatically the appropriate "-completeness results.
Theorem 4 For every S � " and every j � ",
Proof by application of Lemmas 3.6 and 4, and Theorem 4 [¯]
The above theorem makes it clear that the Pos { = }�-default assumption expresses the predicate circumscription, the QF-default assumption expresses the domain closure axiom, and the Pos { = } -default assumption expresses the unique-names assumption.
DAPos { = }� was first introduced
as an instance of operation
cwaS, and
proven complete with respect to entailment
�
in [].
In this section, we investigate combinations of refinements. We prove that the resulting "-complete default assumptions are straightforward combinations of the simple ones.
We start with technical lemmas
(Lemmas - ) which yield a handy tool for
surgically clean analysis of the following
combinations of instances of � that were introduced in Sections
3 and 4:
Assume that � 1 � � 2 is transitive. Then for every K � SL,
Proof. It suffices to show that
Clo � 2�(Clo � 1�(K))
is upward � 1-closed. Let
M � Clo � 2�(Clo � 1�(K)), and M � 1 N. By the reflexiveness of
� 2 we get M � 1 � � 2 N.
By (3) we obtain
�A,B � KA � 1 B � 2 M, that is,
�A � KA � 1 � � 2 M.
The transitivity of � 1 � � 2 yields
�A � KA � 1 � � 2 N, that is, by (3)
again,
N � Clo � 2�(Clo � 1�(K)). Thus
Clo � 2�(Clo � 1�(K)) is upward � 1-closed.
[¯]
Clo � 2�(Clo � 1�(K)) = Clo � 1�(Clo � 2�(Clo � 1�(K))) . (13)
We say that sets G1 and G2 possess the intersection property if and only if every subset of G1 logically equivalent to a subset of G2 is logically equivalent to a subset of G1 �G2. For instance, one can show that the sets " and $ possess the intersection property (note that "�$ = QF).
The following lemma is interesting in its own right since it
generalizes classic results
of Craig [] and Lyndon [].
Assume that CPP(G1 , � 1) and CPP(G2 , � 2) hold, � 1 � � 2 is a partial order, and G1 and G2 posses the intersection property. Then
�
S � "
Mod(SG1 �G2) = Mod((SG1)G2). (14)
Proof. SG1 �G2 = Cn(S) �G1�G2 � Cn(Cn(S) �G1) �G2 = (SG1)G2. Hence, Mod((SG1)G2) � Mod(SG1 �G2). Therefore, it suffices to prove that Mod(SG1 �G2) � Mod((SG1)G2). Indeed, Mod((SG1)G2) = [by CPP(G2, � 2) and (3)] Clo� � 2(Mod(SG1)) = [by CPP(G1, � 1) and (3)] Clo� � 2(Clo� � 1(Mod(S))) = [by Lemma 5] Clo� � 1(Clo� � 2(Clo� � 1(Mod(S)))) = [by similar argument] Mod(((SG1)G2)G1). Because ((SG1)G2)G1 � G1 and (SG1)G2 � G1, the intersection property of G1 and G2 yields P � G1 �G2 with Mod((SG1)G2) = Mod(P). Since Mod(S) � Mod((SG1)G2), we have Mod(S) � Mod(P), therefore P � SG1 �G2. Hence, Mod(SG1 �G2) � Mod(P). Thus Mod(SG1 �G2) � Mod((SG1)G2). [¯]
To see the ``interpolation" in Lemma 5 let us note that (14) can be equivalently expressed by:
|
Now, we prove that CPP is preserved under combinations of refinements.
Assume that CPP(G1 , � 1) and CPP(G2 , � 2) hold, � 1 � � 2 is a partial order, and G1 and G2 have the intersection property. Then CPP(G1 �G2, � 1 + � 2) holds.
Proof. We must prove that
Because
� 1 + � 2 is reflexive and
transitive, it suffices to demonstrate
that
for every S � " and A � SL,
�
S � "
Mod(SG1 �G2) = Clo� � 1 + � 2(Mod(S)). (15)
A
SG1 �G2 iff
�
M � 1 + � 2 A
M
S. (16)
By Lemma 5,
Mod(SG1 �G2) =
Mod((SG1)G2). Therefore, A
SG1 �G2 iff A
(SG1)G2 iff
[because of CPP(G1, � 1,
CPP(G2, � 2, and (3)]
A � Clo� � 2(Clo� � 1(Mod(S))) iff
[because of reflexiveness and transitivity of � 2]
�N � 2 A N � Clo� � 1(Mod(S)) iff
[because of transitivity of � 1]
�N � 2 A �M � 1 N M
S iff
�M � 1 � � 2 AM
S
iff
[because of transitivity of � 1 � � 2,
� 1 + � 2 = � 1 � � 2]
�M � 1 + � 2 A M
S. Hence (16).
[¯]
Here are the rest of the technicalities.
For every upward � 1 + � 2-closed class K � SL,
Proof. The case of ( � ) follows from
fin � (K) � K.
fin � 1 + � 2 (K) = fin � 1 (K) �fin � 2 (K). (17)
( � ) Assume M � fin � 1 (K) �fin � 2 (K). Let N � K satisfy
N � 1 + � 2 M, with N � M.
There is A � SL, A � M, with
N � 1 + � 2 A � i M,
where i � { 1 , 2 }. By upward � 1 + � 2-closedness
of K,
A � K. Hence,
M
� fin � i (K), a contradiction.
[¯]
For every K � SL,
Proof. ( � )
Assume M � fin � (K) and
N � Clo � � (K), with
N � M. There is A � K with
A � N. The transitivity of M yields
A � M. � -finestness of M gives
A = M. Therefore, both
N � M and M � N hold.
Because � is a partial order, (5) yields
N = M. Hence,
M � fin � (Clo � � (K)).
fin � (K) = fin � (Clo � �(K)). (18)
( � ) Assume M � fin � (Clo � � (K)) and N � K, with N � M. In particular, N � Clo � � (K), therefore � -finestness of M yields N = M. Hence, M � K, and M � fin � (K). [¯]
For every K � SL, fin � (K) is � -dense in K iff fin � (K) is � -dense in Clo � �(K).
Proof follows from fin � (K) � K � Clo � �(K) and � -density of K in Clo � �(K). [¯]
For every K � SL, fin � (K) is � -dense in K iff fin � (Clo � �(K)) is � -dense in Clo � �(K).
Proof by direct application of Lemmas 5 and 5. [¯]
To show that the dense foundedness of "-theories is preserved under combinations of refinements we need the following property of antipreservation. Refinement � 2 is said to be antipreserving for refinement � 1 if and only if
| (19) |
|
Assume that � 2 is antipreserving for � 1, � 1 � � 2 is a partial order, fin � 1(K) is � 1-dense in K, and fin � 2(K) is � 2-dense in K. Then fin � 1 + � 2(K) is � 1 + � 2-dense in K.
Proof. By Lemma 5, we may assume that K is upward � 1 + � 2-closed. Therefore, by Lemma 5, it suffices to show that
Let M � K,
A � fin � 2(K) with
A � 2 M
[it exists since fin � 2(K) is � 2-dense
in K],
B � fin � 1(K) with
B � 1 A
[it exists because fin � 1(K) is � 1-dense
in K],
and N � K with N � 2 B.
Because � 1 + � 2 = � 1 � � 2,
N � 2 B � 1 A
yields C � SL, with
N � 1 C � 2 A. Since K is
upward � 1-closed and N � K, we see that
C � K. Therefore, by
A � fin � 2(K), (6) yields
C = A. Hence, N � 1 A.
Since N � 2 B � 1 A holds
and � 2 is antipreserving for � 1, (19) gives
N = B. Hence,
B � fin � 2(K), that is,
B � fin � 1(K) �fin � 2(K), which gives (20).
[¯]
fin � 1 (K) �fin � 2 (K) is � 1 + � 2 -dense in K. (20)
None of the assumptions of Lemma 5 may be dropped. If fin � i(K) is not � i-dense in K then fin � i + � i(K) is not � i + � i-dense in K. If � 1 + � 2 is not a partial order then letting � = � 1 + � 2-1 will produce fin � (K) which may not be � -dense in K. If � 2 is not antipreserving for � 1 then Fig. depicts a counterexample to the lemma's thesis.
The relation � 1 is represented in Fig. 5 by solid arrows, that is, M � 1 N holds if and only if there is a solid directed path from N to M (this is not a misprint). Similarly, the relation � 2 is represented by dotted arrows. Put K = { Ai | i � w} � { Bi | i � w}. We have fin � 1(K) = { Bi | i � w}, and fin � 2(K) = { Ai | i � w}. One can easily check that all the assumptions of Lemma 5 are met, except that � 2 is preserving for � 1, that is, � 2 is not antipreserving for � 1 ( � 1 is antipreserving for � 2, though). Because fin � 1 + � 2(K) is empty, it cannot be � 1 + � 2-dense in nonempty K.
After all this, the proof of the following fundamental result becomes an
easy exercise.
Assume that CPP(G1 , � 1) and CPP(G2 , � 2) hold, � 1 � � 2 is a partial order, � 2 is antipreserving for � 1, and G1 and G2 have the intersection property. Then for every � 1- and � 2-densly founded S � " and for every j � ",
S
� 1 + � 2 j iff j � DAG1 �G2 ( S) . (21)
Proof. Lemma 5 yields CPP(G1 �G2, � 1 + � 2). Lemma 5 gives � 1 + � 2-densly foundedness of every � 1- and � 2-densly founded S � ". Application of Theorem 4 completes the proof. [¯]
Now, we return to instances of refinements. We will make Theorem 5 applicable to the combinations of refinements that were mentioned at the beginning of this section. One can easily check that the following compositions are partial orders:
|
Let W be the set of all seven intersections of sets
| (22) |
Every pair of elements of the set W has the intersection property.
Proof. We prove that Pos{ = }� and QF have the intersection property. (The cases of Pos{ = } and QF, and Pos{ = }� and Pos{ = } have similar proofs; the cases involving their intersections are straightforward).
Let S � QF be logically equivalent to a subset of Pos{ = }�. We may assume without loss of generality that all elements of S are minimal disjunctions of atomic and negated atomic sentences. It follows from CPP(Pos{ = }�, � ) that � preserves the truthfulness of elements of S. Therefore, by the minimality of its elements, S does not contain occurrences of predicates from � in a scope of negation, that is, S � Pos{ = }�. Therefore, S � Pos{ = }� �QF. [¯]
Here are the previously announced "-complete characterizations of combined entailments by combined default assumption.
For every S � ", and every j � ",
S
� +
j iff
j � DAPos ( S)
S
� +
j iff
j � DAPos{ = } �QF ( S)
S
� + � +
j iff
j � DAPos �QF ( S)
Proof by direct application of Lemmas 4, 3.6, 5, and Theorem 5. [¯]
Note. Because every "-sentence is logically equivalent to a conjunction of clauses, all instances of G used in Theorem 5 can be restricted to clauses, that is, QF may be understood as the set of ground clauses, Pos as the set of clauses positive in every symbol in � and in equality symbol =, and so on.
We end this section with a brief account of some more important consequences of Theorem 5.
What if L does not include the equality symbol? Since the class of strongly Herbrand models, or its subclass, has been widely accepted as the standard semantics for deductive data bases and logic programs, exclusion of = from L was perhaps the simplest way to ensure that a consistent set of clauses has a strongly Herbrand model. In this Section, we use the results of Section 5 to determine how the lack of the equality symbol in L affects the the "-completeness of the G-default assumption.
First, let us note that if M is a structure for language L with the equality symbol = then M is also a structure for language L� being a result of removal of = from L. Because the satisfaction relation does not depend on whether the sentence in question is embedded in L or L�, it follows that for every set of sentences S � L�, the class of models of S is the same as if S was understood as a set of sentences of L. Of course, the set CnL�(S) of consequences of S in L� is a proper subset of the set CnL(S) of consequences of S in L. Nevertheless, a sentence j � L� is a consequence of S within L� if and only if it is a consequence of S in L. Therefore, we have the following fact.
For every S � L�,
[¯]
CnL�(S) = CnL(S) �L�.
This preservation property of the consequence operation with respect to
removing the equality symbol from the underlying language extends over refined
entailments.
More specifically, for each refinement � , each S � L�, and each j � L�, S
� j
holds
independently of whether one embeds S and j in L or in L�.
We state this observation in the following form.
For every refinement � and every S � L�,
[¯]
{j � L�| S
� j} = {j � L|S
� j} �L�.
Unfortunately, the same cannot be said about the G-default assumption, for there exists S � "�L� and j � "�L� such that (S�{j})G�L� = SG�L�, but (S�{j})G � SG.
Let S = {P(c) �P(d)}, j = �P(c) ��P(d), and G = Pos{ = }�. We have (S�{j})G�L� = SG�L�, but because �(c = d) � (S�{j})G \SG, (S�{j})G � SG. [¯]
Therefore, in general, one cannot restrict G to G�L� while switching from L to L� without putting the "-completeness of the G-default assumption at risk. For some G's it is possible, though. To show this we need the following technical lemmas.
For each S � "�L� and j � Pos { = } ,
Proof. S
S ![]()
j iff S
j. ![]()
j iff [by Theorem
4.4]
(S�{ j} )Pos { = } = SPos { = } iff
[since j � (S�{ j} )Pos { = } ]
j � SPos { = } iff S
j.
[¯]
Operation � on "-formulas of L and sets of "-formulas of L is defined by induction as follows.
|
|
|
|
|
|
|
For each strongly discriminant structure M for L, and each j � QF,
M
j iff M
j�.
Proof by routine induction, using Definition 6, 6 - 6. [¯]
For every S � "�L� and j � QF,
Proof.
S
S ![]()
j iff S![]()
j�.![]()
j iff
[because S does not contain occurrences of =]
j is true in all strongly discriminant models of S
iff [by Lemma 6]
j� is true in all strongly discriminant models of S
iff
S![]()
j�.
[¯]
Lemma 8 Assume that G � G��Pos { = } . For every S, P � "�L�,
Proof.
Assume j � G. We are going to show that
S
j iff S
j�, and
P
j iff P
j�. This will prove
(23).
Case 1: j � G�, is obvious since [by Definition 6.6] j = j� in this case.
Case 2: j � Pos { = } �QF.
S
j iff [by Lemma 6]
S![]()
j iff [by Lemma 6]
S![]()
j� iff [by Lemma 6;
note that by Definition 6,
j� � Pos { = } ]
S
j�.
Similarly, P
j iff P
j�.
Case 3: j � Pos { = } \QF.
Let j = "[
] y([
]), where y([
]) is
quantifier-free.
S
"[
] y([
])
iff
S
y([c
]),
where [c
] is a sequence of constants not in S with [
] and [c
] having the same pattern of repetitions,
iff [using the same argument as in Case 2]
S
y([c
])� iff
S
"[
] y([
])� iff
[by Definition 6.6]
S
("[
] y([
]))�.
Similarly, P
j iff P
j�.
[¯].
Now, we are ready to prove the
"-completeness
of the following instances
the G-default assumption with respect to instances of entailment
� .
For every S � "�L� and every j � "�L�,
Proof. Let us note that the assumption G � G��Pos { = } is met for these instances of G: Pos, QF �Pos { = } , and Pos �QF. Respective instances of G� are: Pos �L�, QF �L�, and Pos �QF �L�. The rest of proof is a direct application of Lemma 6 to theorem 5. [¯]
DAPos �L� was first introduced
in [] as an instance of cwaS, and
proven complete with respect to entailment
� +
in
[].
As noted at the end of Section 5,
QF in Theorem 6 may be
replaced with the set of ground clauses, Pos with the set of
clauses positive in every symbol in �,
and Pos �QF with the set of ground clauses positive
in every symbol in �.
We conclude this Section with the application of Theorem 6 to
the evaluation of
the degree of completeness of
published in []
extended version GCWA* of
Minker's GCWA.
Let us note that the condition involved in the
definition of G-default assumption, namely
| (24) |
| (25) |
| (26) |
One should note, however, that although for some refinements
� that do not
involve � (and consequently,
respective � -finest semantics
are not restricted to domain-minimal
semantics), their complete preservation properties G satisfy
|
Put S = {P(a) �Q(b)}.
One can check that GCWA*(S)
�P(c) . On the other hand,
"x �P(x) is inconsistent with S.
Hence, j(c)
cannot be used as a valid replacement for
("x)(j(x)) when GCWA* is used.
Consequently,
GCWA* (S) ![]()
("x)(�P(x) ��Q(x)),
even though
S
� + � +
("x)(�P(x) ��Q(x)). Of course, by Theorem 6.6,
("x)(�P(x) ��Q(x)) � DAPos �QF �L� (S).
[¯]
This fact makes GCWA* strictly weaker than DAPos �QF �L�. Similar argument shows that also ECWA of [] is strictly weaker than DAPos �QF �L�; it turns out that the published in [] proof of "-completeness of ECWA works only for cases of S which admit elimination of quantifiers.
Default rules of inference were introduced by Reiter in [], also the inventor of the closed-world assumption ([]), and quickly became a very fashionable subject of research. At the same time, McCarthy in his famous paper [] about circumscription initiated investigations of first-order minimal models. Second-order variant of circumscription was proven complete with respect to minimal-model semantics by Lifschitz in []. A restricted form of scheme (25) was first used by Minker in [], with subsequent ground-complete extensions by Yahya and Henschen ([]), and Gelfond, Przymusi\'nska and Przymusi\'nski ([]). Credit for the first proof of dense foundedness is due to Bossu and Siegel ([]).
Marczewski in [] and Lyndon in [] (followed by
[]) were first to study preservations of positive sentences. The
consequence operation defined by
| (27) |
I would like to thank Klaus Kaiser for his kind invitation to write this paper, Barbara Tillman for her patience when I ruined our vacation plans, Ehren Evans and Henrietta Okeke for turning the hieroglyphic manuscript into a neat LATEX document, Ken Ganezer for his improvements of my ESL, and Anonymous Referee for his favorable comments and helpful suggestions.
1The case of L without = is addressed in Section .
2The concept of positiveness is purely syntactic, so that a non-positive formula may be logically equivalent to a positive one; similarly, a non-atomic formula may be logically equivalent to an atomic formula.
3i.e., with no occurrences of variables