=Paper=
{{Paper
|id=Vol-3799/paper3ASPOCP
|storemode=property
|title=Adapting Approximation Fixpoint Theory to Nondeterministic Hybrid Reasoning
|pdfUrl=https://ceur-ws.org/Vol-3799/paper3ASPOCP.pdf
|volume=Vol-3799
|authors=Spencer Killen,Jia-Huai You
|dblpUrl=https://dblp.org/rec/conf/iclp/KillenY24
}}
==Adapting Approximation Fixpoint Theory to Nondeterministic Hybrid Reasoning==
Adapting Approximation Fixpoint Theory to
Nondeterministic Hybrid Reasoning
Spencer Killen1 , Jia-Huai You1
1
University of Alberta, Edmonton, Canada
Abstract
Approximation fixpoint theory (AFT) is an abstract, algebraic framework for the study of operators and their
fixpoints on bilattices. It is based on approximating operators (approximators for short) and has seen application
in expressing semantics for a variety of nonmonotonic languages. The original AFT only treats consistent,
symmetric, and exact approximators. Consequently, it lacks the means to deal with inconsistencies which may
arise naturally in systems of hybrid reasoning. This problem was addressed by a generalization of AFT by Liu
and You [1], which alters the exactness condition so that inconsistencies can be supported. However, neither the
original AFT nor this generalized AFT is capable of expressing nondeterministic semantics, which is essential
for characterizing disjunctive knowledge. The recent proposal of nondeterministic AFT by Heyninck et al. [2]
only deals with consistent and exact approximations, and its definitions of orderings, fixpoints, and monotonicity
deviate from that of the original AFT. Due to differences in these core definitions, it is highly challenging, if
not impossible, to generalize nondeterministic AFT to handle inconsistencies. In this paper, we present a new
framework which relies on a family of approximators in Liu and Youβs formulation to express nondeterministic
semantics abstractly and algebraically. As an application, we show how to capture the partial stable semantics of
(disjunctive) hybrid MKNF knowledge bases.
Keywords
approximation fixpoint theory, hybrid MKNF, disjunctive ASP
1. Introduction
Approximation Fixpoint Theory (AFT) [3] is a powerful framework that leverages pairs of elements
(approximations) to construct operators (approximators) that can capture the fixpoints of nonmonotonic
operators defined on bilattices and provide characterizations of semantics for nonmonotonic systems.
A bilattice is a partially ordered set consisting of a set of pairs (π₯, π¦), where π₯ and π¦ are elements of
a complete lattice and an ordering. In the ideal situation where the value of π₯ is less or equal to π¦ in
the underlying ordering, (π₯, π¦) represents an interval where π₯ is a lower bound and π¦ an upper bound.
In the context of logic, π₯ is often used to represent the set of true atoms and π¦ the set of possibly true
atoms (so that any atom not in π¦ is false and atoms that are neither true nor false are undefined). An
exact pair (π₯, π₯) can be viewed as a two-valued interpretation.
In AFT, we are given the tools of algebra, in terms of operators and the fixpoints built around them,
to express stable semantics as well as partial stable semantics, and the main focus while characterizing
a semantics is to define an appropriate approximator. Note that in the context of logic programming,
partial semantics is often closely related to the simplification of a program during grounding and to
constraint propagation in search; namely, in these processes, we are interested in which atoms we can
infer to be true or false towards the goal of constructing two-valued stable solutions. AFTβs generality
and ease of use has made it a popular approach for a variety of applications (e.g. [4, 5, 6, 7, 8, 9]).
However, AFT requires operators to be deterministic and exact. It is incapable of expressing nonde-
terministic semantics and dealing with inconsistencies in general, which are required for capturing
disjunctive knowledge and dealing with classical hybrid reasoning, respectively. An exact approximator
must map an exact pair to an exact pair. In the context of logic programming, this is to say that, given a
two-valued interpretation, a logic program must map it to a two-valued interpretation. This requirement
is too strict for hybrid reasoning, where different reasoning components together may lead to a conflict,
ASPOCP 2024: 17π‘β Workshop on Answer Set Programming and Other Computing Paradigms, October, 2024, Dallas, USA.
Β© 2024 Copyright for this paper by its authors. Use permitted under Creative Commons License Attribution 4.0 International (CC BY 4.0).
CEUR
ceur-ws.org
Workshop ISSN 1613-0073
Proceedings
which shall be represented by a pair (π₯, π¦) where π₯ is not a βlower value" than that of π¦. In general, a
hybrid knowledge base may even map a partial interpretation to an inconsistent one.
This paper shows how to adapt AFT to capture nondeterministic semantics. This results in an
extension of the current development of AFT. That is, we propose a new abstract, algebraic framework
to represent and characterize nondeterministic semantics relying only on the notations and definitions
of the current AFT. To accommodate inconsistencies, we lift the notion of conditional stable fixpoints
from Liu and You [1]βs generalized AFT to a nondeterministic setting. As a demonstration, we instantiate
our extension to apply it to hybrid MKNF (Minimal Knowledge and Negation as Failure) [10].
The unique challenges of capturing disjunctive hybrid MKNF are twofold: inconsistencies may
arise from the ontology and disjunctive rules and require nondeterministic treatment. While AFT has
recently been extended to nondeterministic operators [2], this framework is ill-suited for inconsistencies:
Heyninck et al.βs Definition 15 and Proposition 5 [2] demonstrate how inconsistent pairs are excluded
in their framework. Bi et al. [11] construct a generalized variant of AFT that relaxes AFT to deal with
inconsistent approximations and in prior work [12], we applied this theory to lift this framework to
disjunctive hybrid MKNF. However, this application is separate from AFT and thus could not easily be
applied elsewhere. Here, we recharacterize the semantics of disjunctive hybrid MKNF knowledge bases
using a set of approximators. We provide a method of incorporating nondeterminism and inconsistencies
into AFT.
This paper is outlined as follows. Section 2 introduces prelimaries for lattice theory (Section 2.1),
and approximation fixpoint theory (Section 2.2). Next, we lift AFT to the nondeterministic setting
(Section 3). In Section 4, we apply our theory to hybrid MKNF knowledge bases after we introduce
prelimaries for disjunctive logic programs (Section 4.1) and hybrid MKNF knowledge bases (Section 4.2).
Finally, we conclude and discuss future work in Section 5.
2. Preliminaries
2.1. Lattice Theory
We review common lattice theory [13] to establish the notation and terminology used throughout this
work. A preorder β¨π, βͺ―β© is a relation βͺ― over a non-empty set of elements π that satisfies: reflexivity
(βπ₯ β π, π₯ βͺ― π₯) and transitivity (βπ₯, π¦, π§ β π if π₯ βͺ― π¦ and π¦ βͺ― π§ then π₯ βͺ― π§). If the order βͺ― also
satisfies antisymmetry, (βπ₯, π¦ β π, if π₯ βͺ― π¦ and π¦ βͺ― π₯ then π₯ = π¦), then we call it a partial order (or
poset for short). Without confusion, we sometimes refer to a poset β¨π, βͺ―β© simply by π or βͺ―. Given a
preorder β¨βͺ―, πβ©, we call an element π₯ β π an upper bound (resp. a lower bound) of a subset π β π if
βπ¦ β π, π¦ βͺ― βοΈ π₯ (resp. βπ¦ β π, π₯ βͺ― π¦). An upper bound of βοΈπ w.r.t. a poset β¨π, βͺ―β© is a least upper bound,
denoted as βͺ― (π) (resp. greatest lower bound , denoted as βͺ― (π)) if it is a lower bound of the set of all
upper bounds of π (resp. an upper bound of the set of all lower bounds of π). A complete lattice β¨β, βͺ―β©
is a partial order s.t. a least upper bound
βοΈ and greatest lower
βοΈ bound exists for every subset π β β. For a
complete lattice β¨β, βͺ―β©, we denote βͺ― (β) as β₯βͺ― and βͺ― (β) as β€βͺ― when β is clear from context or
simply as β₯ and β€ when the latticeβs relation is unambiguous. Given a complete lattice β¨β, βͺ―β©, we say
a function π : β β β is monotone if for each π₯, π¦ β β, having π₯ βͺ― π¦ implies π (π₯) βͺ― π (π¦).
Every preorder β¨βπ , βͺ―β© has a dual ordering β¨βπ , βͺ― β© where the ordering has been βflippedβ. That is,
(π βͺ― π) ββ (π βͺ― π). We also define a strict variant βΊ to mean two elements are comparable and not
equal, i.e., (π βΊ π) ββ ((π βͺ― π) β§ π ΜΈ= π). We use β1 Γ β2 to denote the cartesian product between
two sets and β2 to mean β Γ β. We use β(π) to indicate the set of all subsets of π and use βπ (π) to
denote the set of all non-empty subsets of π.
We use subscript notation to denote the projection of components of a tuple π β β2 , that is,
(π 1 , π 2 ) = π .
Given a complete lattice β¨β, βͺ―β© and a βͺ―-monotone function π : β β β, an element π₯ β β is a
fixpoint of π if π₯ = π(π₯). The set of all fixpoints of π has a lower bound that is also a fixpoint of π [14].
We call this element the least fixpoint of π and denote it as lfpβͺ―πΌ π.
We denote partially applied functions using a βΒ·β in place of arguments to be filled in, that is,
for a function π(π, π ) : β2 β β2 , we write π(Β·, π ) (resp. π(π, Β·)) to mean ππ₯ β π(π₯, π ) (resp.
ππ₯ β π(π, π₯)). If a βΒ·β is used within a tuple projection, the body of the lambda abstraction includes
the projections, for example,
(where π (π₯, π¦) : β2 β β2 )
(οΈ )οΈ
π (π₯, Β·)1 = ππ¦ β (π (π₯, π¦)1 )
This makes it possible to write lfpβͺ― π(π, Β·)1 to express the βͺ―-least fixpoint of π as partially applied
with π . We use πππβͺ― (π) to denote the set πππβͺ― (π) := {π β π | Β¬βπβ² β π, πβ² βΊ π}.
2.2. Generalized AFT
Introduced by Denecker et al. [2000], AFT (Approximation Fixpoint Theory) is a framework for defining
operators over a bilattice. The framework captures a variety of nonmonotonic semantics through
fixpoints of a stable revision operator. Bi et al. [11] propose a generalization of AFT (Approximation
Fixpoint Theory) that relaxes the exact condition on approximators. That is, in traditional AFT, an
operator must map exact pairs to exact pairs. In generalized AFT, an operator can also map exact pairs
to inconsistent pairs. This enhancement enables the creation of more precise approximators for systems
that blend classical and nonmonotonic reasoning.
First, we define the bilattice on which both original [3] and generalized [11] AFT rely. Given a
complete lattice β¨β, βͺ―β©, for any two pairs (π₯β² , π¦ β² ), (π₯, π¦) β β2 ,
(π₯β² , π¦ β² ) βͺ―2π‘ (π₯, π¦) ββ ((π₯β² βͺ― π₯) β§ (π¦ β² βͺ― π¦))
(π₯β² , π¦ β² ) βͺ―2π (π₯, π¦) ββ ((π₯β² βͺ― π₯) β§ (π¦ β² βͺ― π¦))
We introduce the generalization of AFT from Bi et al. [11] and Liu and You [1].
Definition 2.1. A (generalized) approximator π : β2 β β2 over a complete lattice β¨β, βͺ―β© is a βͺ―2π -
monotone function such that for any element π₯ β β if
π(π₯, π₯)1 βͺ― π(π₯, π₯)2 then π(π₯, π₯) = (π(π₯, π₯)1 , π(π₯, π₯)1 )
Traditional AFT [3] requires approximators to map exact pairs (a pair (π₯, π₯)) to exact pairs. Here, we
only require that exact pairs are not mapped to inexact, consistent pairs (a pair (π₯, π¦) is consistent if
π₯ βͺ― π¦). For example, the following approximator is possible in this generalized AFT [11], but not in
traditional AFT [3].
Example 1. Given a complete lattice {β₯, β€}, define π : β2 β β2 as follows.
{οΈ
(β€, β₯) if π₯ = π¦ = β₯
π(π₯, π¦) :=
(π₯, π¦) otherwise
The above operator is βͺ―2π -monotone as π(β₯, β₯) = π(β€, β₯). Here, the exact pairs (β₯, β₯) and (β€, β€) map
to an inconsistent and exact pair respectively. Thus, π is an approximator.
We can reuse the original AFT [3] definition of stable fixpoints for approximators [1], which are
shown to be well-defined; however, these fixpoints might not be consistent. As a result, some stable
fixpoints of approximators do not correspond to intended models.
Definition 2.2. Given an approximator π, the stable revision operator π(π) : β2 β β2 is defined as
follows: π(π)(π₯, π¦) := (lfpβͺ―πΌ (π(Β·, π¦)1 ), lfpβͺ―πΌ (π(π₯, Β·)2 )).
For an approximator π, we refer to the fixpoints of S(o) as stable fixpoints. The smallest fixpoint
w.r.t. βͺ―2π is called the least stable fixpoint. Critically, this modified variant of AFT maintains the truth
minimality property of traditional AFT.
Proposition 2.1. Let (π₯, π¦) be a stable fixpoint of a approximator π over β¨β, βͺ―2π β©.
β’ (π₯, π¦) is a fixpoint of π, and
β’ there does not exist a fixpoint (π₯β² , π¦ β² ) (distinct from (π₯, π¦)) of π s.t. (π₯β² , π¦ β² ) βΊ2π‘ (π₯, π¦)
For the above, we can follow Denecker et al. [3]βs proof (of Theorem 4), which does not rely on
exactness.
3. Generalized Approximator Sets
In this section, we abstract and generalize the application of AFT on disjunctive hybrid MKNF [12] so
that it works within the confines of AFT and can be applied to other semantics. Namely, we obtain a
general method of lifting deterministic stable revision to nondeterministic semantics. Optionally, in
this framework one can also choose to eliminate select stable fixpoints, namely the stable fixpoints that
correspond to inconsistencies.
When they apply their AFT to hybrid MKNF knowledge bases, Liu and You [1] couple their approxi-
mator with a condition that checks whether the stable fixpoint corresponds to an MKNF model. This is
a critical step in addressing inconsistencies because it allows us to prevent inconsistent stable fixpoints.
As we will see later on, additional complications w.r.t. βͺ―2π‘ -minimality may arise when lifting this theory
to support nondeterministic semantics.
We lift approximators to a nondeterministic setting by considering sets of approximators coupled
with a condition to filter unintended stable fixpoints.
Definition 3.1. A (generalized) a-set β¨π», Ξβ© is a set of approximators π» over the complete lattice
β¨β2 , βͺ―2π β© paired with its acceptance relation Ξ β (π» Γ β2 ).
By harnessing a family of deterministic approximators, we can characterize nondeterministic seman-
tics. A generalized approximator can have unintended stable fixpoints, that is, stable fixpoints that do
not correspond to the intended semantics. The acceptance relation enables us to filter out unintended
stable fixpoints. However, use of the relation is optional and the theory can be applied without it by
fixing the acceptance relation to be π» Γ β2 (the maximal acceptance relation).
We lift the stable revision operator to a-sets.
Definition 3.2. A pair (π₯, π¦) β β s.t. π₯ βͺ― π¦ is a (generalized) a-stable fixpoint of an a-set β¨π», Ξβ© if
(π₯, π¦) β πππβͺ―2π‘ {π(β)(π₯, π¦) | (β, (π₯, π¦)) β Ξ}
The mechanism above applies stable revision to all approximators in the a-set that are part of the
acceptance relation. Each image has an opportunity to block a pair from being an a-set by computing
a βΊ2π‘ -smaller pair. In their notion of stable revision, Liu and You [1] apply a condition to filter some
stable fixpoints, which we generalize here as the βacceptance relationβ. Whatβs new here is that the
condition also plays a role in determinining whether a computed pair can βblockβ another pair from
being an a-stable fixpoint. By using the maximal acceptance relation, the condition does not remove
any stable fixpoints (and the definitions can be further simplified). For any a-set stable fixpoint (π₯, π¦)
that is a stable fixpoint of β β π», we can remove (β, (π₯, π¦)) from Ξ to prevent (π₯, π¦) from being an
a-stable fixpoint. Additionally, if a stable fixpoint (π₯, π¦) of β β π» is not an a-stable fixpoint due to an
approximator ββ² β π» s.t. π(ββ² )(π₯, π¦) βΊ2π‘ (π₯, π¦), we can remove (ββ² , (π₯, π¦)) from Ξ in effort to make
(β, (π₯, π¦)) an a-stable fixpoint of β¨π», Ξβ©. This will remove ββ² from participating in the consideration of
(π₯, π¦) as an a-stable fixpoint. These points are demonstrated concretely in the coming Example 2.
The property of βͺ―2π‘ -minimality is critical to stable fixpoints. Given any two stable fixpoints (π₯β² , π¦ β² )
and (π₯, π¦) of β, we have that (π₯β² , π¦ β² ) βΊ2π‘ (π₯, π¦) does not hold. By using πππβͺ―2π‘ on the stable fixpoint
of approximators in π», we ensure this property also holds for a-stable fixpoints. First, we demonstrate
this property without using the acceptance relation (i.e., we fix the relation to be maximal).
Proposition 3.1. For an a-set β¨π», (π» Γ β2 )β© and the set π , consisting of its a-stable fixpoints, we have
π = πππβͺ―2π‘ (π ).
Introducing the acceptance relation, i.e., using a smaller relation than in the above, introduces some
complications w.r.t. the minimality of stable fixpoints. The acceptance relation can add or remove
a-stable fixpoints. Thus, truth-minimality may be disrupted. We generalize the above proposition to
handle any acceptance relation by imposing a condition on this relation.
Proposition 3.2. For an a-set β¨π», Ξβ© and the set π consisting of its a-stable fixpoints, we have π =
πππβͺ―2π‘ (π ) if Ξ¦ satisfies the following condition,
β(ββ² , (π₯β² , π¦ β² ))(β, (π₯, π¦)) β Ξ* where (π₯β² , π¦ β² ) βΊ2π‘ (π₯, π¦) we have
β(ββ²β² , (π₯β²β² , π¦ β²β² )) β Ξ* , s.t. (π₯β²β² , π¦ β²β² ) βΊ2π‘ (π₯, π¦), (ββ²β² , (π₯, π¦)) β Ξ
where Ξ* denotes the subset of Ξ consisting of every pair (β, (π₯, π¦)) s.t. π(β)(π₯, π¦) = (π₯, π¦).
Proof. Assume the condition holds for β¨π», Ξβ© and let (π₯β² , π¦ β² ) and (π₯, π¦) be two stable fixpoints of ββ² β π»
and β β π» respectively s.t. (π₯β² , π¦ β² ) βͺ―2π‘ (π₯, π¦) and both pairs are a-stable fixpoints of β¨π», Ξβ©. We intend
to show (π₯β² , π¦ β² ) = (π₯, π¦) and it will follow that π = πππβͺ―2π‘ (π ). Assume for the sake of contradiction,
(π₯β² , π¦ β² ) ΜΈ= (π₯, π¦). It follows from our initial assumption of (π₯β² , π¦ β² ) βͺ―2π‘ (π₯, π¦) that (π₯β² , π¦ β² ) βΊ2π‘ (π₯, π¦).
By the condition, we have a stable fixpoint (π₯β²β² , π¦ β²β² ) of ββ²β² β π» s.t. (π₯β²β² , π¦ β²β² ) βΊ2π‘ (π₯, π¦). We briefly
follow Denecker et al. [3]βs proof (Theorem 4). We have π₯β²β² βͺ― π₯ and π¦ β²β² βͺ― π¦. The βͺ―2π -monotonicity
of ββ²β² ensures that ββ²β² (Β·, π¦ β² )2 is βͺ―-antimonotone, that is, ββ²β² (π₯, π¦ β²β² )2 βͺ― ββ²β² (π₯β²β² , π¦ β²β² )2 = π¦ β²β² . Thus, π¦ β²β² is a
prefixpoint of ββ²β² (π₯, Β·) and the least fixpoint of ββ²β² (π₯, Β·) is less than π¦ β²β² [14]. We have lfpβͺ― ββ²β² (π₯, Β·) βͺ― π¦ β²β² ,
with π¦ β²β² βͺ― π¦, it follows by transitivity that (lfpβͺ― ββ²β² (π₯, Β·)) = π(ββ²β² )(π₯, π¦)2 βͺ― π¦. We can apply a
similar approach to show π(ββ²β² )(π₯, π¦)1 βͺ― π₯, thus π(ββ²β² )(π₯, π¦) βͺ―2π‘ (π₯, π¦). Because (π₯, π¦) is an a-stable
fixpoint of β¨π», Ξβ©, we have (π₯, π¦) β πππβͺ―2π‘ {π(β)(π₯, π¦) | (β, (π₯, π¦)) β Ξ}. With (ββ²β² , (π₯, π¦)) β Ξ and
π(β)(π₯, π¦) = (π₯, π¦), it follows that Β¬(π(ββ²β² )(π₯, π¦) βΊ2π‘ (π₯, π¦)). With this and π(ββ²β² )(π₯, π¦) βͺ―2π‘ (π₯, π¦), it
follows that π(ββ²β² )(π₯, π¦) = (π₯, π¦), that is, (π₯, π¦) is a stable fixpoint of ββ²β² . With two stable fixpoints
(π₯β²β² , π¦ β²β² ) βΊ2π‘ (π₯, π¦) of ββ²β² , we contradict Proposition 2.1.
Intuitively, the condition in the proposition above ensures that smaller (w.r.t. βͺ―2π‘ ) stable fixpoints
must block larger stable fixpoints. We demonstrate this concretely in the following.
Example 2. Let β¨β, βͺ―β© be a complete lattice s.t. β = {β₯, β€} and β₯ βͺ― β€. Let ββ₯ and ββ€ be two constant
functions over β2 mapping to (β₯, β₯) and (β€, β€) respectively. With π» = {ββ₯ , ββ€ }, let Ξ1 := π» Γ β2 .
Clearly, (β₯, β₯) and (β€, β€) are stable fixpoints of ββ₯ and ββ€ respectively. While (β₯, β₯) is an a-stable
fixpoint of β¨π», Ξ1 β©, (β€, β€) is not because (ββ₯ , (β€, β€)) β Ξ1 and π(ββ₯ )(β€, β€) βΊ2π‘ (β€, β€).
For (β€, β€) to be an a-stable fixpoint, we must remove (ββ₯ , (β€, β€)) β Ξ1 . but this would vio-
late the condition on the acceptance relation in Proposition 3.2. That is, with (β₯, β₯) βΊ2π‘ (β€, β€) and
(ββ₯ , (β₯, β₯)), (ββ€ , (β€, β€)) β Ξ. Without this condition, a-stable fixpoints would not be βͺ―2π‘ -minimal.
Let Ξ2 := {ββ€ } Γ β2 . We have that (β€, β€) is a a-stable fixpoint of β¨π», Ξ2 β©, but (β₯, β₯) is not. Thus,
altering the acceptance relation can both add and remove a-stable fixpoints.
A-sets and a-stable fixpoints generalize our prior methods [12] to capture the semantics of disjunctive
hybrid MKNF using a set of operators. Now that weβve expressed this theory at the algebra level, new
opportunities for its application are unlocked.
4. Application to Hybrid MKNF Knowledge Bases
In this section, we apply the theory from the previous section to disjunctive hybrid MKNF knowledge
bases. This demonstrates that nothing was lost in generalizing the previous theory that used sets of
operators (not approximators) to capture the semantics [12]. First, we cover the necessary preliminaries.
4.1. Preliminaries: Disjunctive Logic Programs
Disjunctive stable semantics extends answer set programming by allowing rules with disjunctions in
their heads [15]. This feature raises the expressivity class of programs by enabling them to capture
problems in a higher level of the polynomial hierarchy [16]. Furthermore, disjunctive rules allow
succinct representation of nondeterministic solutions to problems.
The partial stable model semantics extend stable model semantics by adding an additional truth value
(undefined), which is to be assigned to atoms with an unknown truth value. We introduce Przymusinski
[17]βs three-valued semantics for disjunctive logical programs. A disjunctive logic program (DLP) π« is a
set of rules, objects with three components: a head, a positive body, and a negative body. We denote
these components as head(π), body + (π), and body β (π) respectively, and each is a set of ground atoms
from a propositional language π΄π‘πππ (π«). We write a rule π as follows.
β1 , . . . , βπ β π1 , . . . , ππ , not π1 , . . . , not ππ
where head(π) = {β1 , . . . , βπ }, body + (π) = {π1 , . . . , ππ }, and body β (π) = {π1 , . . . , ππ }. We use
body(π) to denote the entire expression to the right of the arrow above (maintaining the not syntax).
A rule π is normal if its head contains exactly one atom (i.e. |head(π)| = 1), and a program π« is normal
if it consists solely of normal rules.
A (three-valued) interpretation (π, π ) of a disjunctive logic program π« is a pair of sets containing
atoms from π΄π‘πππ (π«) s.t. π β π β π΄π‘πππ (π«). An interpretation (π, π ) assigns each atom π β
π΄π‘πππ (π«) to one of three truth values: tππ’π (iff π β π β§ π β π ), undefined (iff π ΜΈβ π β§ π β π ), and
f πππ π (iff π ΜΈβ π β§ π ΜΈβ π ). This logic leverages two orderings between interpretations, a truth ordering
βͺ―2π‘ and a precision ordering βͺ―2π . Both ordering are obtained from the bilattice on β¨β(π΄π‘πππ (π«)), ββ©.
Note that β(π΄π‘πππ (π«)) contains inconsistent pairs, i.e., not every pair is an interpretation. The βͺ―2π‘
ordering respects the linear ordering f β€ u β€ t while the latter uses the partial ordering composed
of u β€ f and u β€ t where f and t are incomparable. Intuitively, a rule is satisfied if some atom in
its head is at least as true (w.r.t. f β€ u β€ t) as the conjunction of its body atoms. Negation changes
f to t and t to f while mapping u to itself. We use the bilattices [18] that lift the truth-ordering
(f β€ u β€ t) and precision-ordering (u β€ π , π β {t, f }) to the complete lattices β¨π΄π‘πππ (π«)2 , βͺ―2π‘ β© and
β¨π΄π‘πππ (π«)2 , βͺ―2π β© respectively. We have an element (π, π ) β β(π΄π‘πππ (π«))2 where π ΜΈβ π , thus not
every element in β(π΄π‘πππ (π«))2 is an interpretation. If we restrict our focus to interpretations (i.e.,
pairs s.t. π β π ), the lattice orderings above compare the individual truth evaluations of atoms. For
example, an interpretation that assigns t to an atom π is greater (for both lattices) than an interpretation
that assigns u to π (assuming other atoms have the same truth values).
We formally define rule satisfaction. Given a pair of sets π΄, π΅ β π΄π‘πππ (π«) (not necessarily an
interpretation) we define satisfied(π΄,π΅) (π«) as the subset of π«, {π β π« | body + (π) β π΄, body β (π) β© π΅ =
β
}. For an interpretation (π, π ), the set satisfied(π,π ) (π«) contains all rules whose body evaluates as
true (satisfied without undefined atoms), while satisfied (π,π ) (π«) contains all rules whose body evaluates
as possibly true (satisfied with or without undefined atoms). We say an interpretation (π, π ) is a
model of a program π« if all rules are satisfied by (π, π ), i.e., for each π β π«,
(π β satisfied (π,π ) (π«)) β (head(π) β© π ΜΈ= β
), and
(π β satisfied (π,π ) (π«)) β (head(π) β© π ΜΈ= β
)
The model condition ensures every satisfied rule has an atom in its head with an appropriate truth value.
A stable model minimizes truth while keeping negation stable [19]. Intuitively, we do not want to lower
the truth values of atoms if it results in rules deriving higher truth values for some of those atoms.
To accommodate this, when shrinking an interpretation (π, π ) w.r.t. βͺ―2π‘ , we evaluate the negative
bodies of rules against the original interpretation (π, π ) while the positive bodies and rule heads are
evaluated against the shrunken interpretation (π, π ). We outline this formally in the following. Given
two interpretations (π, π ) and (π, π ), we say (π, π ) is a model of the reduct of π« w.r.t. (π, π ) if for
each π β π«,
(π β satisfied (π,π ) (π«)) β (head(π) β© π ΜΈ= β
), and
(π β satisfied (π,π ) (π«)) β (head(π) β© π ΜΈ= β
)
A model is stable if itβs the smallest model (w.r.t. truth) of its reduct.
Definition 4.1. A model (π, π ) of a DLP π« is a (partial) stable model of π« if there is no model (π, π )
of the reduct of π« w.r.t. (π, π ) s.t. (π, π ) βΊ2π‘ (π, π ).
Partial stable models correspond to answer sets when π = π .
4.2. Preliminaries: Hybrid MKNF Knowledge Bases
Defined by Motik and Rosati [10], hybrid MKNF knowledge bases (HMKNF) are a logic designed to
combine ontologies with answer set programming faithfully. Ontologies operate under the open-world
assumption where a fact is only false if it can be proven as such (e.g., through classical reasoning).
Conversely, answer set programming operates under the closed-world assumption, where facts are
assumed to be false if they cannot be proven.
A critical goal of hybrid MKNF is to construct a hybrid logic that does not simply layer ontologies on
top of answer set programs or vice-versa. A logic is tight [10] if we can perform interleaved reasoning
between ontological concepts and rules. For example, because hybrid MKNF satisfies this property, a
consequence can follow from something in the ontology which follows from a rule, which follows from
the ontology.
In this paper, we focus very little on ontologies and instead treat them as decidable, polynomial
first-order formulas akin to reasoning black boxes that can perform an entailment function. As such, we
introduce a stripped-down (yet equivalent) version of hybrid MKNF that deals primarily with answer
set programs.
We give a summary of the semantics of hybrid MKNF knowledge bases using the three-valued
semantics that were introduced by Knorr et al. [20]. A (disjunctive) hybrid MKNF knowledge base
π¦ = (πͺ, π«) (henceforth, a HMKNF KB) is a disjunctive logic program π« coupled with an ontology
πͺ [10]. Here, an ontology πͺ is simply an object that can be translated to a first-order formula π(πͺ),
whose entailment relation can be computed in polynomial-time. For an ontology πͺ and a set of atoms
π β π΄π‘πππ (π«) βοΈ the entailment relation OBπͺ,π |= π holdsβοΈ for a propositional formula π if π is entailed
by π(πͺ) β§ ( π), this relation always holds if π(πͺ) β§ ( π) is inconsistent (the principle of explosion)
and OBπͺ,π ΜΈ|= π holds otherwise.
An interpretation (π, π ) is πͺ-consistent if π(πͺ) β§ ( π ) is consistent (i.e. it has at least one
βοΈ
model under first-order logic). An πͺ-consistent (π, π ) is πͺ-saturated if OBπͺ,π ΜΈ|= π for each π β
(π΄π‘πππ (π«) β π ) and OBπͺ,π ΜΈ|= π for each π β (π΄π‘πππ (π«) β π )1 . Intuitively, we cannot derive new
consequences from πͺ w.r.t. an πͺ-saturated interpretation. We call an interpretation (π, π ) a model of a
HMKNF KB π¦ = (πͺ, π«) if it is a model of π« and it is πͺ-saturated.
Definition 4.2. We call a model (π, π ) of an HMKNF KB π¦ a π«-MKNF model of π¦ if for any πͺ-saturated
interpretation (π, π ) s.t. (π, π ) βΊ2π‘ (π, π ), (π, π ) is not a model of the reduct of π« w.r.t. (π, π ).
This definition very similar to partial stable models (Definition 4.1) with the key difference that (π, π )
must be πͺ-saturated and all smaller interpretations tested against the reduct must also be πͺ-saturated.
We give an example knowledge base to instantiate and demonstrate the above definitions.
Example 3. Let π¦ = (πͺ, π«) such that π(πͺ) = ((π β¨ π) β§ π) and π« contains the rule (π, π β). The
interpretation ({π}, {π}) is not πͺ-saturated because π β (π΄π‘πππ (π«) β π ) and OBπͺ,{π} |= π (more
generally, OBπͺ,β
|= π). The interpretation ({π, π}, {π, π}) is πͺ-saturated. Note that even though π is false
w.r.t. ({π, π}, {π, π}) and π(πͺ) β§ Β¬π implies π, we do not derive π because falsely assigned atoms do not
participate in the derivation of positive atoms using the ontology. This is a critical aspect of how hyrbid
MKNF differentiates between classically false atoms and atoms that are false due to negation as failure.
1
We require (π, π ) to be πͺ-consistent to handle the case where π = π΄π‘πππ (π«), in all other cases, it is implied by the
principle of explosion.
As a result, this knowledge base has two π«-MKNF models, namely ({π, π}, {π, π}) and ({π, π}, {π, π}).
Note that π« has two partial stable models (({π}, {π}) and ({π}, {π})) and πͺ simply requires that π be
true.
π«-MKNF models and partial stable models are closely related. For HMKNF KBs with empty ontologies
(every interpretation is πͺ-saturated), π«-MKNF models are equivalent to partial stable models. Here, we
present π«-MKNF models instead of hybrid MKNF models (as introduced by Knorr et al. [20]) because the
full introduction of the logic is not necessary for our results. We can limit our focus to the interpretation
of atoms that appear in π« because it is straightforward to interpret the remaining atoms from πͺ.
Proposition 4.1. Originally, hybrid MKNF uses MKNF interpretations, sets of first-order interpretations
(interpretations of first-order formulas), to interpret atoms. We can convert a π«-MKNF model to a full
MKNF model of π¦ named (π, π ).
(π, π ) = ({πΌ | OBπͺ,π |= πΌ}, {πΌ | OBπͺ,π |= πΌ})
We can also construct an interpretation (π, π ) from a MKNF model (π, π )
π := {π β π΄π‘πππ (π«) | βπΌ β π, πΌ |= π}
π := {π β π΄π‘πππ (π«) | βπΌ β π, πΌ |= π}
A proof of this proposition can be found in [21], which is based on a prior work [12], where we
showed how the transformation outlined above is related to the usual formulation of partial MKNF
models of hybrid MKNF [20].
In prior work [22], we shown that, using the transformation outlined above, one can easily generalize
the work in this paper to the usual formulation of hybrid MKNF [10].
4.3. Applying Approximator Sets
Liu and You [1] introduce an approximator for normal
βοΈ HMKNF KBs. We use head(π«) to denote the set
of all head atoms in the program π«, i.e., the set ( πβπ« head(π)).
Definition 4.3 (Liu and You [1]). Given an HMKNF KB π¦ = (πͺ, π«)
Ξπ« (π, π ) := head(satisfied(π,π ) (π«))
Ξ¦π¦ (π, π )1 := Ξπ« (π, π ) βͺ{π | OBπͺ,π |= π}
(οΈ )οΈ
Ξ¦π¦ (π, π )2 := Ξπ« (π, π ) β {π | OBπͺ,π |= Β¬π}
βͺ {π | OBπͺ,π |= π}
The above operator is nearly symmetric (i.e. Ξ¦π¦ (π, π )1 = Ξ¦π¦ (π, π )2 ), however, the ontology may
be used to block the derivation of some atoms in the heads of rules (Thus, Ξ¦π¦ (π, π )1 ΜΈ= Ξ¦π¦ (π, π )2 ).
This can result in some stable fixpoints having the property where some rules are not satisfied because
the derivation of a head atom is blocked. This can easily be detected by checking whether Ξπ« (π, π )1 β©
{π | OBπͺ,π |= Β¬π} is empty. When this set is empty, Ξ¦(π, π )2 is equal to Ξ¦(π, π )1 , i.e., the operator
is symmetric for the given pair.
We lift this approximator to disjunctive HMKNF KBs by defining an a-set paired with the aforemen-
tioned symmetry condition from Liu and You [1].
Definition 4.4. Let π¦ = (πͺ, π«) be a HMKNF KB. We define β¨π»π¦ , Ξπ¦ β©,
π»π¦ := {Ξ¦(πͺ,π« β² ) | π« β² β normal(π«)}
Ξπ¦ := {(β, (π, π )) β (π»π¦ Γ β2 ) |
β(π, π ) = (β(π, π )1 , β(π, π )1 ) and
OBπͺ,π is consistent }
{οΈ
ππππππ(π«) := {βπ(π) | π β π«} | ββπ, βπ β π«,
}οΈ
βπ β head(π), βπ(π) = (π β body(π))
The set normal(π«) splits a program into its normal counterparts by mapping each disjunctive rule to
a normal rule with an overlapping head. This set is a subset of split disjunctive databases [23], which
map each rule to several normal rules. This a-set captures three-valued hybrid MKNF semantics.
Theorem 4.1. A pair (π, π ) is an a-stable fixpoint of β¨π»π¦ , Ξπ¦ β© iff it is a π«-MKNF model of π¦.
Proof. (β by contrapositive) Let (π, π ) be an interpretation s.t. its not an π«-MKNF model of π¦. If
(π, π ) is OBπͺ,π is inconsistent, then Β¬β(β, (π, π )) β π(Ξπ¦ ). We assume OBπͺ,π is consistent as
Β¬β(β, (π, π )) β Ξπ¦ otherwise. If (π, π ) is not πͺ-saturated, then either
ΜΈ β
, or
{π ΜΈβ π | OBπͺ,π |= π} =
{π ΜΈβ π | OBπͺ,π |= π} =
ΜΈ β
Thus, (π, π ) is not a fixpoint (or stable fixpoint) of any Ξ¦ β π»π¦ . We assume (π, π ) is πͺ-saturated.
Suppose (π, π ) is not a model of π«. It follows that π« is not a model of any π« β² β ππππππ(π«). We show
Ξ¦(πͺ,π« β² ) ΜΈβ π(Ξπ¦ )
(Case π β satisfied (π,π ) (π«) s.t. {π} = head(π) and OBπͺ,π |= Β¬π) We have π ΜΈβ Ξ¦(πͺ,π« β² ) (π, π )2
yet π β Ξ¦(πͺ,π« β² ) (π, π )1 . It follows that (Ξ¦(πͺ,π« β² ) , (π, π )) ΜΈβ Ξπ¦ . (Case otherwise) We have some rule
π β satisfied (π,π ) (π«) (resp. π β satisfied (π,π ) (π«)) s.t. head(π)β©π = β
(resp. head(π)β©π = β
). In either
case, (π, π ) is not a fixpoint (or stable fixpoint) of Ξ¦(πͺ,π« β² ) . It follows that (Ξ¦(πͺ,π« β² ) , (π, π )) ΜΈβ π(Ξπ¦ ).
We can now assume (π, π ) is a model of π¦. Because (π, π ) is not a π«-MKNF model model of π¦ while
it is πͺ-saturated and a model of (π, π ), (π, π ) is not a stable model of π«, i.e., there exists (π β² , π β² )
s.t. (π β² , π β² ) βͺ―2π‘ (π, π ) and (π β² , π β² ) is a model of the reduct of π« w.r.t. (π β² , π β² ). There exists some
π« β² β normal(π«) s.t. (π β² , π β² ) is a model of the reduct of π« β² w.r.t. (π, π ). (π, π ) is a βΊ2π‘ -prefixpoint of
π(Ξ¦(β
,π« β² ) ) (and also of π(Ξ¦(πͺ,π« β² ) )). It follows that (π, π ) is not in minβͺ―2π‘ {π(π)(π, π ) | π β π»π¦ } and
thus it is not an a-stable fixpoint of π»π¦ .
(β) (By contrapositive) Let (π, π ) be an interpretation s.t. it is not an a-stable fixpoint of π»π¦ . If
(π, π ) is not a model of π« or it is not πͺ-saturated, then it is not a π«-MKNF model of π¦. If we assume
these, it follows that (π, π ) is πͺ-consistent and thus (π, π ) β Ξπ¦ . We have some π« β² β normal(π«)
s.t. π(Ξ¦(πͺ,π« β² ) )(π, π ) βΊ2π‘ (π, π ). It follows that there exists (π β² , π β² ) βΊ2π‘ (π, π ) such that (π β² , π β² ) is
πͺ-saturated and a model of the reduct of π« β² w.r.t. (π, π ). Thus, (π, π ) is not a π«-MKNF model of
π¦.
A key factor in the rise of expressivity of DLPs [16] is the possibility for head-cycles (cyclic derivation
between atoms that occur in the same rule head) to allow for multiple atoms in the head of a rule to be
true. We give an example demonstrating the usage of our constructs using a knowledge base with head
cycles.
Example 4. Let π¦ = (πͺ, π«) s.t. πͺ = (Β¬π β¨ πβ² ) β§ (πβ² β¨ Β¬π) and π« is defined as follows.
π, π β π π β πβ²
π β not π π β πβ²
Here, both π and π appear together in the head of a rule. If π is true, then πβ² follows, then π. Similarly, if π is
true, then πβ² follows, then π. Thus, a head cycle exists between π and π. We have π»π¦ = {Ξ¦(πͺ,π«π ) , Ξ¦(πͺ,π«π ) }
where (π β π) β π«π and (π β π) β π«π . We sequentially apply the stable operator π(Ξ¦(πͺ,π«π ) ) to the
βͺ―2π -least interpretation (β
, {π, πβ² , π, πβ² , π, π}).
π(Ξ¦(πͺ,π«π ) )(β
, {π, πβ² , π, πβ² , π, π}) = (β
, {π, πβ² , π, πβ² , π})
(π is removed because it cannot be derived)
π(Ξ¦(πͺ,π«π ) )(β
, {π, π , π, πβ² , π}) = ({π, π, πβ² , π, πβ² }, {π, πβ² , π, πβ² , π})
β²
(π and π are derived because not π is true and π«π βpicksβ π respectively)
(π is derived becaue OBπͺ,{π} |= πβ² and π is derived from the rule (π β πβ² ) )
β²
(Lastly, πβ² is derived becaue OBπͺ,{π} |= πβ² )
The interpretation ({π, πβ² , π, πβ² , π}, {π, πβ² , π, πβ² , π}) is a stable fixpoint of π(Ξ¦(πͺ,π«π ) ). Using similar steps
above, we can show that it is also a stable fixpoint of π(Ξ¦(πͺ,π«π ) ). In essence, both π«π and π«π agree that
both π and π should be both true. That is, ({π, πβ² , π, πβ² , π}, {π, πβ² , π, πβ² , π}) is an a-stable fixpoint of π»π¦ ,
and by Theorem 4.1, a π«-MKNF model of π¦.
If we change πͺ so that this head cycle is broken, we can observe the minimality check of an a-stable
fixpoint in action. Let πͺ = (Β¬π β¨ πβ² ). The stable fixpoint of π(Ξ¦(πͺ,π«π ) ) remains the same, but the stable
fixpoint of π(Ξ¦(πͺ,π«π ) ) has π and πβ² as false. Thus,
lfpβͺ―2π (π(Ξ¦(πͺ,π«π ) )) βͺ―2π‘ lfpβͺ―2π (π(Ξ¦(πͺ,π«π ) ))
and it follows that lfpβͺ―2π (π(Ξ¦(πͺ,π«π ) )) is not an a-stable fixpoint of π»π¦ .
Note that in the above example, if we fixed the acceptance relation to be maximal, i.e. Ξπ¦ =
π»π¦ Γ π΄π‘πππ (π«)2 , then the example remains the same. We demonstrate an interesting edge case of
our definitions where the acceptance relation plays a critical role.
Example 5. Let π¦ = (πͺ, π«) be the HMKNF KB such that π(πͺ) := Β¬π and π« is defined as follows
π, π β not π, not π π β not π π β not π
We have normal(π«) = {π«π , π«π } where (π β not π, not π) β π«π and (π β not π, not π) β π«π . This
knowledge base has one π«-MKNF model which is (β
, {π, π, π}), that is, the interpretation that assigns π, π,
and π to be undefined. This interpretation is πͺ-saturated (π(πͺ) β§ {π, π, π} is consistent, and no positive
conclusions can be drawn from the ontology), and all the rules are satisfied.
Because π« induces two normal programs in normal(π«), the set π»Ξ¦π¦ contains two approximators.
{Ξ¦(πͺ,π«π ) , Ξ¦(πͺ,π«π ) } := π»Ξ¦π¦
Notably, we have π(Ξ¦(πͺ,π«π ) )(β
, {π, π, π}) = (β
, {π, π}). Without the acceptance relation, this prefix-
point of π(Ξ¦(πͺ,π«π ) ) would prevent (β
, {π, π, π}) from being an a-stable fixpoint (due to {π, π} β {π, π, π}).
However, we have π(Ξ¦(πͺ,π«π ) )({π, π, π}, β
)1 = {π, π, π} which is not equal to π(Ξ¦(πͺ,π«π ) )(β
, {π, π, π})2 ,
thus (Ξ¦(πͺ,π«π ) , (β
, {π, π, π})) ΜΈβ Ξπ¦ and π«π does not participate in determining whether (β
, {π, π, π}) is
an a-stable fixpoint.
We have shown that the extension of AFT proposed by Bi et al. [11] can be lifted to disjunctive
HMKNF KBs with relative ease using a-sets.
5. Discussion and Future Work
Incorporating classical reasoning into answer set programming creates numerous complications for
the use of AFT. We navigate these challenges by adopting a generalized variant of AFT that works
with inconsistent pairs [11], and by working with families of approximators to capture nondetermin-
ism. We arrive at a general-purpose framework that can be applied to characterize nonmonotonic,
nondeterministic systems that incorporate external reasoning, such as hybrid MKNF. Our framework
provides a method to reveal new insights into well-founded propagation which could benefit solvers
and grounders for hybrid MKNF. We believe the framework presented in this paper could be applied to
other hybrid reasoning semantics, but we leave this for future work.
This work builds upon our previous developments [12] in which we leveraged families of fixpoint
operators to capture the three-valued partial stable semantics of hybrid MKNF knowledge bases. Now
that we have fully linked the idea of using families of operators to AFT, further advancements with
normal hybrid MKNF knowledge bases can lifted to support disjunctive rules. This includes stronger
approximators constructed for normal hybrid MKNF knowledge bases such as our recent approximator
[22] (which wasnβt presented here due to complexity). Our approach to capture disjunctive hybrid
MKNF bears some resemblence to the split programs of Sakama [23]. Our mapping to normal rules is
more strict and we capture partial stable models [17]. While a possible approach could have been to
adopt nondeterministic AFT, which defines nondeterministic stable revision, our approach here has the
advantage that we can leverage existing definitions of traditional AFT, whereas nondeterministic AFT
is a standalone theory. Further, itβs unclear how to lift generalized approximators to nondeterministic
AFT, as nondeterministic AFT does not handle inconsistent pairs.
To summarize, we have presented a framework that lifts generalized, inconsistent-capable AFT to
handle nondeterministic semantics and weβve demonstrated that this framework is useful by applying
it to disjunctive hybrid MKNF knowledge bases.
6. Acknowledgments
We would like to thank and acknowledge Alberta Innovates and Alberta Advanced Education for their
financial support of author one.
References
[1] F. Liu, J.-H. You, Alternating fixpoint operator for hybrid MKNF knowledge bases as an approx-
imator of AFT, Theory Pract. Log. Program. 22 (2022) 305β334. URL: https://doi.org/10.1017/
S1471068421000168. doi:10.1017/S1471068421000168.
[2] J. Heyninck, O. Arieli, B. Bogaerts, Non-deterministic approximation fixpoint theory and its
application in disjunctive logic programming, Artificial Intelligence 331 (2024) 104110. URL:
https://www.sciencedirect.com/science/article/pii/S0004370224000468. doi:https://doi.org/
10.1016/j.artint.2024.104110.
[3] M. Denecker, V. Marek, M. TruszczyΕski, Approximations, stable operators, well-founded fixpoints
and applications in nonmonotonic reasoning, in: Logic-Based Artificial Intelligence, Springer,
2000, pp. 127β144. doi:10.1007/978-1-4615-1567-8_6.
[4] N. Pelov, M. Denecker, M. Bruynooghe, Well-founded and stable semantics of logic programs with
aggregates, Theory and Practice of Logic Programming 7 (2007) 301β353.
[5] B. Bogaerts, J. Jansen, B. D. Cat, G. Janssens, M. Bruynooghe, M. Denecker, Bootstrapping inference
in the IDP knowledge base system, New Generation Computing 34 (2016) 193β220.
[6] C. Antic, T. Eiter, M. Fink, Hex semantics via approximation fixpoint theory, in: Proc. 12th
International Conference on Logic Programming and Nonmonotonic Reasoning, LPNMR-13,
Corunna, Spain, 2013, pp. 102β115.
[7] J. Vennekens, D. Gilis, M. Denecker, Splitting an operator: Algebraic modularity results for logics
with fixpoint semantics, ACM Transactions on Computational Logic 7 (2006) 765β797.
[8] B. Bogaerts, L. Cruz-Filipe, Fixpoint semantics for active integrity constraints, Artificial Intelle-
gence 255 (2018) 43β70.
[9] B. Bogaerts, J. Vennekens, M. Denecker, Safe inductions and their applications in knowledge
representation, Artificial Intelligence 259 (2018) 167β185.
[10] B. Motik, R. Rosati, Reconciling description logics and rules, J. ACM 57 (2010) 30:1β30:62.
doi:10.1145/1754399.1754403.
[11] Y. Bi, J.-H. You, Z. Feng, A generalization of approximation fixpoint theory and application, in:
R. Kontchakov, M.-L. Mugnier (Eds.), 8th International Conference on Web Reasoning and Rule
Systems, RR 2014, Lecture Notes in Computer Science 8741, Springer, Cham, 2014, pp. 45β59.
[12] S. Killen, J.-H. You, A fixpoint characterization of three-valued disjunctive hybrid MKNF knowledge
bases, in: Y. Lierler, J. F. Morales, C. Dodaro, V. Dahl, M. Gebser, T. Tekle (Eds.), 38th International
Conference on Logic Programming, Technical Communications / Doctoral Consortium, Haifa,
Israel, August 2022, volume 364 of EPTCS, 2022, pp. 51β64. URL: https://doi.org/10.4204/EPTCS.
364.6. doi:10.4204/EPTCS.364.6.
[13] S. Roman, Lattices and Ordered Sets, Springer New York, 2008. URL: http://link.springer.com/10.
1007/978-0-387-78901-9. doi:10.1007/978-0-387-78901-9.
[14] A. Tarski, A lattice-theoretical fixpoint theorem and its applications., Pacific Journal of Mathematics
5 (1955) 285 β 309. doi:10.2140/pjm.1955.5.285.
[15] N. Leone, P. Rullo, F. Scarcello, Disjunctive stable models: Unfounded sets, fixpoint seman-
tics, and computation 135 (????) 69β112. URL: https://www.sciencedirect.com/science/article/pii/
S0890540197926304. doi:https://doi.org/10.1006/inco.1997.2630.
[16] T. Eiter, G. Gottlob, On the computational cost of disjunctive logic programming: Propositional
case, Ann. Math. Artif. Intell. 15 (1995) 289β323. URL: https://doi.org/10.1007/BF01536399. doi:10.
1007/BF01536399.
[17] T. C. Przymusinski, Stable semantics for disjunctive programs, New Gener. Comput. 9 (1991)
401β424. doi:10.1007/BF03037171.
[18] N. D. Belnap, A Useful Four-Valued Logic, Springer Netherlands, Dordrecht, 1977, pp. 5β37. URL:
https://doi.org/10.1007/978-94-010-1161-7_2. doi:10.1007/978-94-010-1161-7_2.
[19] D. Pearce, From Here to There: Stable Negation in Logic Programming, Springer Netherlands,
Dordrecht, 1999, pp. 161β181. URL: https://doi.org/10.1007/978-94-015-9309-0_8. doi:10.1007/
978-94-015-9309-0_8.
[20] M. Knorr, J. J. Alferes, P. Hitzler, Local closed world reasoning with description logics under the well-
founded semantics, Artif. Intell. 175 (2011) 1528β1554. doi:10.1016/j.artint.2011.01.007.
[21] R. Kinahan, S. Killen, K. Wan, J.-H. You, On the foundations of conflict-driven solving for hybrid
MKNF knowledge bases, in: International Conference on of Logic Programming (ICLP 2024),
Cambridge, 2024. To appear in a special issue of TPLP.
[22] S. Killen, W. Gao, J.-H. You, Expanding the class of polynomial time computable well-founded
semantics for hybrid MKNF, in: Workshops co-located with the 39th International Conference
on Logic Programming (ICLP 2023), London, United Kingdom, July 2023, volume 3437 of CEUR
Workshop Proceedings, CEUR-WS.org, 2023. URL: https://ceur-ws.org/Vol-3437/paper8ASPOCP.
pdf.
[23] C. Sakama, Possible model semantics for disjunctive databases, in: Deductive and Object-Oriented
Databases, Elsevier, 1990, pp. 369β383.