<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta>
      <journal-title-group>
        <journal-title>Workshop on Answer Set Programming and Other Computing Paradigms July</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>Constrained Default Logic Programming</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Shutao Zhang</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Zhizheng Zhang</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Jun Shen</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Southeast University, School of Computer Science and Engineering</institution>
          ,
          <addr-line>Nanjing, Jiangsu</addr-line>
          ,
          <country country="CN">China</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2022</year>
      </pub-date>
      <volume>31</volume>
      <issue>2022</issue>
      <fpage>0000</fpage>
      <lpage>0003</lpage>
      <abstract>
        <p>This paper develops a new formalism CDLP by combining ASP and constrained default logic to facilitate modeling questions with incomplete information, such that both Reiter's defaults and constraint defaults can be represented directly. After that, a method to split the CDLP programs is proposed by extending the notion of splitting sets to accommodate its property of constraint nonmonotonicity. Finally, we design a primary algorithm for solving the CDLP programs.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;answer set programming</kwd>
        <kwd>constrained default logic</kwd>
        <kwd>logic program splitting</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        For example, an athlete plans to run both the marathon and the relay race in a game if possible.
It can be described by the following set 1 of default rules:
The default theory (1, ∅) has a consistent extension  ℎ({ℎ, }). The following
ASP program Π1 is obtained from 1 by the translation in [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ] and [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ].
      </p>
      <p>
        ︂{ : ℎ
ℎ
,
:  }︂

ℎ ← ¬ ∼
 ← ¬ ∼
ℎ.
.
Π1 has a unique answer set {ℎ, }. However, this method leads to the non-existence
of stable models if the inconsistency is not explicitly declared by strong negations [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ]1. For
example, assume the athlete has been informed that “The marathon and the relay race are
scheduled simultaneously. Hence, he can not run both of them.” Then we naturally add a formula
into the default theory (1, 1) such that 1 = {ℎ ∧  ⊃ ⊥} . Similarly, we
add a new constraint rule  :← ℎ, . into the program Π1. The classical default
theory (1, 1) has no consistent extensions, and the corresponding ASP program Π1 ∪ {} is
unsatisfiable. An alternative method for ASP modeling is adding the Closed World Assumption
(CWA) rules. For example, the additional rules for CWA of Π1 are
(1)
(2)
(3)
(4)
∼
ℎ ← ¬
∼  ← ¬
ℎ.
.
      </p>
      <p>However, the knowledge in 3 and 4 is beyond the original description of this problem, and it is
hard for programmers to determine if the closed-world assumption is appropriate for the scenario.
In summary, constraints in ASP programs are aimed at filtering models. Before filtering, the
other rules must generate the desired models in this program, which may lead to extra work and
unexpected results for programmers.</p>
      <p>This paper introduces an extension of ASP, CDLP (Constrained Default Logic Programming),
such that constrained defaults can be handled in logic programming. Specifically, a new unary
operator C is added to ASP to represent defaults, such that C intuitively means  is assumed to be
consistent. By a new operator C of assumption, we can create new desired models with constraint
rules while the rest constraints can still work as filters. The rest of this paper is organized as
follows. Firstly, we introduce the syntax and semantics of CDLP in Section 3. Secondly, we
investigate the splitting of CDLP programs in Section 4. We illustrate that the semantics of CDLP
has the property of constraint nonmonotonicity. To accommodate this property, we extend the
notion of splitting sets to CDLP programs and present the splitting theorem for CDLP. After that,
we propose a primary algorithm for solving CDLP programs using the generate-and-test approach
in Section 5. Then, we analyze the relationship between CDLP and constrained default logic in
Section 6. Finally, the related works of belief and assume operators are surveyed in Section 7.
1By abuse of notation, in this paper, we let ¬ and ∼ denote negation as failure and strong negation, respectively.
1. 0 = 0 =  , and
2. for  ≥ 0</p>
      <p>⊥}
3. ⟨, ⟩ = ⟨⋃︀∞=0 , ⋃︀∞
=0</p>
      <p>⟩.</p>
      <p>For a default rule  : 1,...,</p>
      <p />
    </sec>
    <sec id="sec-2">
      <title>2. Preliminaries</title>
      <sec id="sec-2-1">
        <title>2.1. Constrained Default Logic</title>
        <p>
          Constrained default logic (CDL) [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ] is a variant of Default Logic [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ]. The primary motivation of
constrained default logic is to guarantee joint consistency of default justifications. A default rule
is of the form
 :  1, . . . ,  

(1)
where ,
        </p>
        <p>1, . . . ,   and  are first-order sentences.  is called the prerequisite,  s the
justifications, and  the consequent.
and  can be obtained by</p>
        <p>Let (,  ) be a default theory, where  is a set of defaults rules,  a set of first-order
sentences. The constrained extension of (,  ) is a pair of set of sentences ⟨, ⟩, where 
• +1 =  ℎ() ∪ { |  : 1,...,  ∈ ,</p>
        <p>• +1 =  ℎ() ∪ { ∧  1 ∧ · · · ∧  |</p>
        <p>∈ ,  ∪ { 1, . . . ,  ,  } ⊬ ⊥}
 : 1,...,  ∈ ,  ∈ ,  ∪ { 1, . . . ,  ,  } ⊬

is the corresponding set containing all justifications that support .
, 
1, . . . ,   ∈ , then</p>
        <p>∈ . As a result,  is the set of consequences of reasoning,</p>
        <p>The difference between CDL and Reiter’s DL is that CDL requires joint consistency, while it is
not necessary for Reiter’s default theories. It means that in a classical default theory, two applied
default rules to a consistent extension may have contradicted justifications, and the justification
of an applied default rule should be consistent with the result of reasoning. In a word, in a
constrained default theory, the set of formulas in  , all justifications and consequents of applied
rules to a constrained extension should be consistent, i.e.</p>
        <p>∈  and a constrained extension ⟨, ⟩, if 
∈ , and
 ∪ {,  1, . . . ,  |</p>
        <p>:  1, . . . ,   is applied to (, )} ⊬ ⊥
is precisely the result we expected for this problem.</p>
        <p>For example, consider the default theory (1, 1) in Section 1 as a constrained default theory.
Since applying both default rules in 1 would cause inconsistency, (1, 1) has two CDL
extensions, ⟨ ℎ({ℎ}),  ℎ({ℎ})⟩ and ⟨ ℎ({}),  ℎ({})⟩, which</p>
      </sec>
      <sec id="sec-2-2">
        <title>2.2. Answer Set Programming</title>
        <p>
          An ASP program [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ] is a collection of rules of the form
1| . . . | ← +1, . . . , , ¬+1, . . . , ¬.
(2)
where s (1 ≤  ≤ ) are ground literals, ¬ is the operator of negation as failure, | is the operator
of epistemic disjunction. Intuitively, ¬ means “it is not believed that  is true,” and 1|2 means
“1 is believed to be true or 2 is believed to be true”. The left side of a rule  is called the head of
, and the right side is called the body of . An ASP rule is called a fact if its body is empty and a
constraint if its head is empty.
        </p>
        <p>A constraint rule  means that the literals in () can not be satisfied by a model at the
same time. For example, “there is no penguin that is capable of flying” means an entity can not
be a penguin while it can fly, which can be represented by the following rule.</p>
        <p>← (),  ().</p>
        <p>
          There are three possible causes of inconsistency in an ASP program [
          <xref ref-type="bibr" rid="ref20 ref21">20, 21</xref>
          ]:
1. constraint rules, which may eliminate all stable models of the program;
2. incoherence, which means every stable model contains at least a pair of opposite literals of
the form  and ∼ ;
3. odd loops, which means a loop in the dependency graph with an odd number of NAF on
the edges that no consistent stable model can satisfy all rules in this loop.
        </p>
        <p>The constraints can be used to eliminate strong negations in an ASP program. For an ASP
program Π, a literal ∼  can be eliminated by following steps:
1. replace all occurrences of ∼  with a new literal − ,
2. adding the following constraint  into program Π</p>
        <p>
          An odd loop of negations [
          <xref ref-type="bibr" rid="ref22">22</xref>
          ] that depends on no other rules can also represent inconsistency
and can be transformed into constraint rules [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ]. For example, the following rules
← , − .
 ← ¬
are equivalent to {← ¬
        </p>
        <p>, ¬, ¬, , .}.</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>3. Constrained Default Logic Programming</title>
      <p>A CDLP program is a finite collection of rules of the form
1| . . . | ← 1, . . . , , 1, . . . , .
(3)
where s are classical literals with or without strong negations, s are extended literals of the
form  or ¬, s are default literals of the form C or ¬C. The body of a rule , denoted by
(), is defined as ⋃︀  ∪ ⋃︀ , while the head of , denoted by ℎ(), is defined as ⋃︀ .
For a CDLP program Π, we use  (Π) to denote the set of all default literals of the form
C in the language of Π, and (Π) to denote the set of classical literals that occur in Π, i.e.
 ∈ (Π) iff. ∃ ∈ Π such that {, ¬, C, ¬C, C¬, ¬C¬} ∩ () ̸= ∅. The default
literals provide an approach to express the constrained default theories in ASP programs.</p>
      <p>Example 1 illustrates that default literals can be falsified by the inconsistency of both
incoherence and constraints.</p>
      <sec id="sec-3-1">
        <title>Example 1. Consider following ASP rules with defaults.</title>
        <p>() ← (), C ().
∼  () ← ().</p>
        <p>←  (), ℎ().</p>
        <p>Intuitively speaking, rules 2 and 3 are two different ways to represent the negation of default
literals C () with strong negations and constraints, respectively. Consider an instance
 of  and , rule 2 generates ∼  (), and will cause inconsistency if
C () is true. Additionally, consider an instance  of ℎ and , the
constraint rule 3 forbids any model containing  (); thus C () will cause
inconsistency. As a result, both C () and C () are falsified, and both  ()
and  () are false in the models of this program.</p>
        <p>The satisfiability of a CDLP program is defined as follows.</p>
        <p>Definition 1 (Satisfiability) . A default interpretation of program Π is a pair of consistent literal
sets ⟨,  ⟩, where  ⊆  ⊆ (Π). Let ⟨,  ⟩ be a default interpretation of Π,
• ⟨,  ⟩ |=  iff  ∈  where  is a literal;
• ⟨,  ⟩ |= ¬ iff  ⊭  where  is an extended literal;
• ⟨,  ⟩ |= C iff  ∈  ;
• ⟨,  ⟩ |= C¬ iff  ⊭ ;
• ⟨,  ⟩ |= ¬C iff ⟨,  ⟩ ⊭ C;
• ⟨,  ⟩ |=  iff ∃ ∈ ℎ() : ⟨,  ⟩ |=  or ∃ ∈ () : ⟨,  ⟩ ⊭ , where  is a
rule in Π,  is an extended literal in the head of ,  is an extended literal or default literal;
• ⟨,  ⟩ |= Π iff ∀ ∈ Π : ⟨,  ⟩ |= .</p>
        <p>A default interpretation of a CDLP program contains two parts  and  , where  is the
consequence of reasoning, and  contains all the assumptions that  is based on.
(1)
(2)
(3)
(1)
(2)</p>
      </sec>
      <sec id="sec-3-2">
        <title>Example 2. Consider following program Π2.</title>
        <p>←
 ← .</p>
        <p>C.</p>
        <p>The assumption of  will not cause inconsistency because it does not mean  is proved. Thus a
model of Π2 that satisfies C does not necessarily satisfy . A default interpretation of Π2 is
 = ⟨{}, {, }⟩, and  |= C while  ⊭ .</p>
        <p>C
C¬
¬C
¬C¬
⟨,  ⟩ |= 
remove 
remove 
replace  with ¬
replace  with 
⟨,  ⟩ ⊭ 
delete the rule
delete the rule
delete the rule
delete the rule</p>
        <p>With the definition of satisfiability, we can define the semantics of ASP programs with defaults
as follows.</p>
        <p>Definition 2 (Default Reduct). Let Π be an ASP program with defaults,  = ⟨,  ⟩ be a
default interpretation of Π. The default reduct of Π w.r.t ⟨,  ⟩ is a pair of ASP programs Π =
⟨Π , Π ⟩, where Π is obtained from Π by eliminating all default literals as Table 1, and Π
is obtained from Π by adding fact rules for every literal in  , i.e., Π = Π ∪ {.| ∈  }.</p>
        <p>For a default interpretation  = ⟨,  ⟩ of Π, Π and Π are two ASP programs without
defaults, while Π eliminates all default literals according to the assumptions in  . As a result,
a consequence ⟨,  ⟩ of program Π, or a default model, should be a default interpretation that
 is concluded by Π , and Π is satisfiable.</p>
        <p>Definition 3 (Default Models). Consider a CDLP program Π, a default interpretation  =
⟨,  ⟩, Φ(, Π) be a set of default literals of the form C in Π that is satisfied by  , i.e.,
Φ(, Π) = {C|C ∈  (Π),  |= C}. ⟨,  ⟩ is a default model of Π iff. it satisfies
the following conditions.</p>
        <p>The first condition of Definition 3 means  is a minimal model w.r.t the assumption  . The
second condition means  is consistent with Π . Additionally, the third and fourth conditions
mean all literals in  ∖ are assumptions with corresponding default literals, and  contains as
many assumptions as possible.</p>
        <p>Example 3 (Continue Example 2). For the program Π2,  = ⟨ = {},  = {, }⟩ is a
default interpretation. The default reduct Π is a pair ⟨Π , Π ⟩, where Π is
 ←
.</p>
        <p>.
and Π is
 ←
.</p>
        <p>.</p>
        <p>.
1.  is an answer set of Π ,
2. Π is satisfiable,
3.  =  ∪ {|C ∈ Φ(, Π)},
4. ∄⟨ ′,  ′⟩ ∈  (Π) s.t. Φ(, Π) ⊊
default models of Π.</p>
        <p>Φ( ′, Π), where  (Π) denotes the set of all
Apparently,  is an answer set of Π , and Π is satisfiable. Meanwhile,  ∖ contains the
only literal  in Φ(, Π2) and Π2, which means  contains maximal assumptions. Therefore, 
is a default model of Π2.</p>
        <p>By the fourth condition in Definition 3, CDLP also provides a method to distinguish the
negation of assumption (¬C) and the assumption of negation (C¬).</p>
      </sec>
      <sec id="sec-3-3">
        <title>Example 4. Consider following CDLP programs Π3 and Π4</title>
        <p>←</p>
        <p>C¬.
Π3 represents an assumption of negation, which means  is true if ¬ is consistent. Obviously, Π3
has a unique default model ⟨{}, {}⟩. Meanwhile, by Π4,  is true if  is not consistent, which
is not justified by any fact or rule. Therefore, ⟨∅, {}⟩ is the only default model of Π4.</p>
        <p>As a result, we can describe the athlete’s problem in Section 1 as follows.</p>
        <p>Example 5 (Athlete’s Dilemma). The athlete’s dilemma in Section 1 can be described with a</p>
      </sec>
      <sec id="sec-3-4">
        <title>CDLP program Π5:</title>
        <p>ℎ ←
 ←
←</p>
        <p>Cℎ.</p>
        <p>C.</p>
        <p>ℎ, .
1 = ⟨{ℎ}, {ℎ}⟩ and
2 = ⟨{}, {}⟩.</p>
      </sec>
      <sec id="sec-3-5">
        <title>Program Π5 has two default models,</title>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>4. Program Splitting</title>
      <sec id="sec-4-1">
        <title>4.1. Constraint Nonmonotonicity</title>
        <p>The constraint monotonicity is an important property for ASP logic programs. A semantics 
satisfies constraint monotonicity if, for any ASP program Π and a constraint rule , there does
not exist a stable model  of Π ∪ {} such that  is not a stable model of Π. However, CDLP
obviously does not satisfy this property.</p>
        <p>Corollary 1 (Constraint Nonmonotonicity). The semantics of CDLP is not constraint monotonic.</p>
        <p>This corollary can be proved by the following example.</p>
        <p>Example 6. Consider following program Π6: { ← C.} and a constraint rule : ← . Π6
has a unique default model  = ⟨{}, {, }⟩, while Π6 ∪ {} has a unique default model
 ′ = ⟨∅, ∅⟩.
(1)
(2)
(3)</p>
        <p>An observation of Example 6 is that the constraint rule  does not entail  ′ ⊭ C directly. It
rejects the default model produced by Π6, and brings out a new guess of default literals that C
is not satisfied. It means that whether a default literal C is satisfied is not only affected by the
rules  depends, and also by the rules depends  directly or indirectly.</p>
      </sec>
      <sec id="sec-4-2">
        <title>4.2. Strong Splitting Set</title>
        <p>In a standard ASP program Π, constraint rules are always in the top part  (Π) with regard to
a splitting set  , because ℎ() of a constraint rule is always empty. Since the semantics of
CDLP does not satisfy constraint monotonicity, the literals in constraint rules should be calculated
ifrst. We can define the splitting set of CDLP by modifying the splitting set of ASP such that all
constraint rules belong in the bottom part.</p>
        <p>Definition 4 (Strong Splitting Set). Let Π be a CDLP program without odd loops. A splitting
set of Π is a set  ∈ (Π) such that for every rule  ∈ Π, if ℎ() ∪  ̸= ∅, or
ℎ() = ∅, then () ∈  . The set of rules  ∈ Π such that () ⊆  is called
the bottom of Π w.r.t.  , and is denoted by  (Π). The set of rules Π∖ (Π) is called the top of
Π w.r.t  , and is denoted by  (Π).</p>
        <sec id="sec-4-2-1">
          <title>Example 7. Consider following program Π7:</title>
          <p>←</p>
          <p>C.
 ←
← .</p>
          <p>C.</p>
          <p>(1)
(2)
(3)
Let  = {, } be a splitting set of Π7. Thus we have  (Π7) = {1, 2}, and  (Π7) = {3}.</p>
          <p>Let  be a default model of  (Π). For every rule , if for every extended literal (or default
literal)  in (), () ⊆  →  |= , then we say  is not falsified by . We can
obtain a rule ′ from every  ∈  (Π) by following steps if  is not falsified:
• ℎ(′) = ℎ(), and
• if there is an extended literal or default literal  that () ∈  , then remove  from
(′).</p>
          <p>We denote the set of obtained rules by  (Π∖ (Π), ).</p>
          <p>Definition 5 (Solution). Let Π be a CDLP program without odd loops,  be a splitting set of Π.
A solution to Π with regard to  is a pair ⟨, ⟩ such that
1.  is a default model of  (Π), and
2.  is a default model of  (Π∖ (Π), ), and
3. for  = ⟨, ⟩ and  = ⟨, ⟩,  ∪  and  ∪  are consistent respectively.
Theorem 1 (Strong Splitting Theorem). Let Π be a CDLP program without odd loops,  be
a strong splitting set of Π. ⟨,  ⟩ is a default model of Π, if and only if there exists a solution
⟨⟨, ⟩, ⟨, ⟩⟩ w.r.t  such that  =  ∪  and  =  ∪ .</p>
          <p>←
 ← ¬</p>
          <p>C.</p>
          <p>, .
|.
 ← ¬
 ←</p>
          <p>.</p>
          <p>C.
 ←
← .</p>
          <p>, ¬.
 ←
 ←</p>
          <p>C.</p>
          <p>C.</p>
          <p>←
← .</p>
          <p>C.
Π9 should have two splitting sets {} and {}.</p>
          <p>Further observation shows that if a literal  belongs in the bottom part  (Π), literals in a rule
 that depends on C should also belong in  (Π).</p>
        </sec>
        <sec id="sec-4-2-2">
          <title>Example 10. Consider following program Π10:</title>
        </sec>
      </sec>
      <sec id="sec-4-3">
        <title>4.3. Splitting Set</title>
        <p>Although a strong splitting set can be used to split a CDLP program, Definition 4 is too strong for
many conditions. For example, for CDLP programs with odd loops, a strong splitting set can not
split these programs correctly.</p>
        <sec id="sec-4-3-1">
          <title>Example 8. Consider following program Π8 with an odd loop.</title>
          <p>If we extend Definition 4 to CDLP programs with odd loops,  = {} was a strong splitting set of
Π8. Therefore, there was a solution ⟨, ⟩ of Π8, where  = ⟨{}, {, }⟩ and  = ⟨∅, ∅⟩.
However, 2 in this program is a rule with an odd loop, which implies that  will lead to a
contradiction, and C should not be satisfied by any default models. As a result,  = ⟨∅, ∅⟩ is
the unique default model of Π8. Apparently, ⟨, ⟩ is not a solution corresponding to  .</p>
          <p>On the other hand, if a program consists of two sets Π′ and Π′′ of rules with disjoint literals,
then Π′ and Π′′ can both contain constraint rules.</p>
          <p>Example 9. Consider following program Π9:
(1)
(2)
(1)
(2)
(3)
(4)
(5)</p>
          <p>Figure 1 is the support graph of Π10. In Figure 1, both 4 and 5 are used to represent
inconsistency. It shows that 4 is indirectly dependent on C. As a result, every literal that
 depends on should also belong in  . Thus Π10 has a splitting set  = {, , , }, and
 (Π10) = {1, 2, 3, 4}.</p>
          <p>Definition 6 (Splitting Set). Let Π be a program,  and  − be two sets of literals in (Π).
 is a splitting set if for every rule  ∈ Π,
• if ℎ() ∩  ̸= ∅, then () ∈  , and</p>
          <p>U +
r1
p
u</p>
          <p>U −</p>
          <p>• for every literal  ∈  (Π), if  ∈  , then there exists a set  − of literal such that
–  ∈  − , and
– if (()) ∩  − ̸= ∅, then () ⊂  − , and
–  − ⊆  .</p>
          <p>According to the denfiition above, the splitting set  of Π10 in Example 10 is  + ∪  − in
Figure 1, where  + contains all literals in 1, and  − contains all literals in 3 and 4.
Theorem 2 (Splitting Theorem). Let Π be a CDLP program,  a splitting set of Π. ⟨,  ⟩ is
a default model of Π, if and only if there exists a solution ⟨⟨, ⟩, ⟨, ⟩⟩ w.r.t  such that
 =  ∪  and  =  ∪ .</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>5. A Primary Solving Algorithm</title>
      <p>We propose a primary algorithm for solving CDLP programs based on the idea of
generate-andtest.</p>
      <p>From Example 3, we can find that the Π in a default reduct is only affected by  in the
interpretation  = ⟨,  ⟩, or more specifically, by Φ(, Π). Therefore, for a guess about
which default literals are satisfied, we can build a collection of default interpretations satisfying
Condition 1 to 3 in Definition 3, which is called candidate default models and denoted by
 (Π).</p>
      <p>For a guess  of a CDLP program Π, where  ⊆  (Π), the candidate default models
w.r.t  is obtained by following steps:
1. generate Π according to Table 2, which is a variation of Table 1.
2. obtain the  parts by solving the ASP program Π .
3. for a possible , obtain  by union  and the literals in  and check if the  part satisfies
Π⟨, ⟩.</p>
      <p>Once we calculated all candidate default models of a program Π, we can get the default
models of Π by comparing the Φ(, Π) of these candidate default models. Since the guesses
contain all default literals in function Φ, we can also compare the subset relation between guesses.
Additionally, by sorting the guess sequence, we can make sure that whenever we are testing guess
 , the super sets of  are already tested. Thus we only need to check whether there is a default
model with a tested guess , where  ⊂ .</p>
      <p>The algorithm above is formally described in Algorithm 1.</p>
      <p>Algorithm 1: solving a CDLP program</p>
      <p>Input: Π, a CDLP program</p>
      <p>Output: DM, the set of all default models of Π
1 DM ← ∅
// obtain sorted consistent guesses s.t.</p>
      <p>∀,  : ( ⊃  ) → ( &lt; )
2 Guess = GuessDefault(Π)
3 foreach  ∈ Guess do
5 if ∄⟨Cal′c,ula′⟩te∈ΠDMacsc.to. rdi⊂ ng to Table 2
4 Φ( ′, Π) then
6
7
8</p>
      <p>Solve (Π ) with existing ASP solvers
foreach  ∈ (Π ) do
 ←  ∪ {|C ∈ }
// check if ⟨,  ⟩ is a default model
Generate Π⟨, ⟩
if Satisfiable(Π⟨, ⟩) then</p>
      <p>DM ←</p>
      <p>DM ∪{⟨,  ⟩}
9
10
11
Theorem 3 (Soundness and Completeness of Algorithm 1). Let a CDLP program Π be the input
of Algorithm 1, and  is the set of default interpretations output by Algorithm 1. A default
interpretation  is a default model of Π, if and only if  ∈  .</p>
      <p>
        For a CDLP program Π and a guess  ∈  (Π), the calculation of default reduct Π is
polynomial, while the calculation of  and Π is as difficult as solving an ASP program, which
is in Σ2 [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ]. Therefore, the solving of CDLP programs is in Σ .
3
      </p>
    </sec>
    <sec id="sec-6">
      <title>6. Relation with CDL</title>
      <p>We can establish a correspondence between CDLP programs and constrained default theories. Let
Π be a CDLP program without disjunction heads or negation as failure, then its corresponding
CDL theory  (Π) = ( ,  ) is obtained by following steps. For a rule  in a program Π with
following form:</p>
      <p>0 ← 1, . . . , , C+1, . . . , C.
1. if 0 is a literal and  () is not empty, its corresponding default  () ∈  is
(4)
(5)
(6)
2. otherwise, its corresponding formula  () ∈  is
1 ∧ · · · ∧
 : +1, 
0
1 ∧ · · · ∧</p>
      <p>⊃ 0
where 0 may be a literal or ⊥.</p>
      <p>Theorem 4. Let Π be a CDLP program without disjunction and negation as failure, and  (Π)
the corresponding constrained default theory.</p>
      <p>(Π).
• if ⟨,  ⟩ is a default model of Π, then ⟨ ℎ(),  ℎ( )⟩ is a constrained extension of
• If ⟨, ⟩ is an extension of  (Π) with maximal(w.r.t. inclusion) justifications and
satisfiable, then there is a default model ⟨,  ⟩ of Π such that  =  ℎ() and  ℎ( ).
Π is</p>
      <sec id="sec-6-1">
        <title>Example 11. Consider the following program Π11</title>
      </sec>
      <sec id="sec-6-2">
        <title>The disjunctive constrained default theory  (Π11) is</title>
        <p>←</p>
        <p>C.  ←</p>
        <p>C. ← , .
︂(
 =
︂{ :  :  }︂

,

,  = { ∧  ⊃ ⊥}
︂)
2 = ⟨ ℎ({}),  ℎ({, })⟩.</p>
      </sec>
    </sec>
    <sec id="sec-7">
      <title>7. Related Works</title>
      <p>
        Apparently, the program Π11 has two default models ⟨{}, {, }⟩ and ⟨{}, {, }⟩, while
the default theory  (Π11) has two constrained extensions, 1 = ⟨ ℎ({}),  ℎ({, })⟩ and
There are many existing works on the consistency operators in logic programs. Logic GK of
minimal knowledge and justified assumption [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ] is a logic with two modal operators,  for
“known” and  for “assumed”, while  is true in a preferred model only if the assumption
of  is justified. MBNF [
        <xref ref-type="bibr" rid="ref25">25</xref>
        ] is a simplified version of [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ]. It uses believe operator ℬ ( in
the earlier version [
        <xref ref-type="bibr" rid="ref26">26</xref>
        ]) and adapts ¬ as another operator for nonmonotonicity. AELB [
        <xref ref-type="bibr" rid="ref27">27</xref>
        ] is a
variation of autoepistemic logic (AEL) with an additional operator ℬ, but the meaning of operator
ℬ is different from MBNF. ℬ intuitively means formula  is believed to be true, and formally
means  is true by some nonmonotonic formalism. For example,  is true in some minimal
models based on circumscription. ASP with default logic [
        <xref ref-type="bibr" rid="ref28">28</xref>
        ] and dl2asp [
        <xref ref-type="bibr" rid="ref17">17</xref>
        ] combine answer
set programming and Reiter’s default logic by forming defaults into ASP rules with default
operators. The language of epistemic specifications [
        <xref ref-type="bibr" rid="ref29 ref9">9, 29</xref>
        ] extends ASP with modal operators K
and M, where M is the dual operator of K. M is defined as ¬K¬ and means literal  “may be
true.” All these works are closely related to default logic, autoepistemic logic, and answer set
programming [
        <xref ref-type="bibr" rid="ref30 ref31 ref32 ref33">30, 31, 32, 33</xref>
        ]. A belief formula with consistency operators in these logics is true
in a model only if it is justified in all or some possible worlds. By the principle of rational or
minimal knowledge, an assumption of literal  is not true if  is not justified. Thus these logics do
not have the property of joint consistencies when they are used to represent defaults.
      </p>
      <p>
        Some logic paradigms that support the joint consistency of assumptions, such as deontic logic
and DL-semantics for answer sets. Deontic logic [
        <xref ref-type="bibr" rid="ref34 ref35">34, 35</xref>
        ] is a modal logic with two operators,
O for obligations and P for permissions. A standard deontic logic theory does not allow any
normative conflicts, for example, O and O∼  [
        <xref ref-type="bibr" rid="ref36">36</xref>
        ], which is similar to the joint inconsistencies
in constrained default logic and CDLP. Shen and Eiter [
        <xref ref-type="bibr" rid="ref37">37</xref>
        ] state that the additional constraints
can lead to believing some non-minimal models of origin programs in a relaxation of answer set
semantics, which seems a more intuitive interpretation of constraints for domain specialists.
      </p>
    </sec>
    <sec id="sec-8">
      <title>8. Conclusion</title>
      <p>This paper proposes a new ASP paradigm CDLP concerning the constraint default logic defined
on a popular idea of joint consistency in commonsense reasoning. Unlike the existing default
logic variants defined in the classical first-order logic, negation as failure is allowed in CDLP. It
thus provides a more powerful tool to deal with incomplete information. The splitting theorem
and an algorithm to solve the CDLP program are given.</p>
      <p>In the future, we plan to investigate more properties of CDLP, for example, the Kripke
semantics for CDLP. Moreover, we also plan to develop a parallel algorithm for solving CDLP
programs based on the splitting set and the primary algorithm presented in this paper and develop
a parallel solver. In addition, we plan to model some real-world applications with CDLP and
solve these problems with the solver.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>M.</given-names>
            <surname>Gelfond</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Lifschitz</surname>
          </string-name>
          ,
          <article-title>The stable model semantics for logic programming</article-title>
          , in: R. A.
          <string-name>
            <surname>Kowalski</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          <article-title>A</article-title>
          .
          <string-name>
            <surname>Bowen</surname>
          </string-name>
          (Eds.),
          <string-name>
            <surname>Logic</surname>
            <given-names>Programming</given-names>
          </string-name>
          ,
          <source>Proceedings of the Fifth International Conference and Symposium</source>
          , Seattle, Washington, USA,
          <year>August</year>
          15-
          <issue>19</issue>
          ,
          <year>1988</year>
          (
          <article-title>2 Volumes)</article-title>
          , MIT Press,
          <year>1988</year>
          , pp.
          <fpage>1070</fpage>
          -
          <lpage>1080</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>M.</given-names>
            <surname>Gelfond</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Lifschitz</surname>
          </string-name>
          ,
          <article-title>Classical negation in logic programs</article-title>
          and disjunctive databases,
          <source>New Gener. Comput</source>
          .
          <volume>9</volume>
          (
          <year>1991</year>
          )
          <fpage>365</fpage>
          -
          <lpage>386</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>V. W.</given-names>
            <surname>Marek</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Truszczynski</surname>
          </string-name>
          ,
          <article-title>Stable models and an alternative logic programming paradigm, in:</article-title>
          <string-name>
            <surname>K. R. Apt</surname>
            ,
            <given-names>V. W.</given-names>
          </string-name>
          <string-name>
            <surname>Marek</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Truszczynski</surname>
          </string-name>
          , D. S. Warren (Eds.),
          <source>The Logic Programming Paradigm - A 25-Year Perspective, Artificial Intelligence</source>
          , Springer,
          <year>1999</year>
          , pp.
          <fpage>375</fpage>
          -
          <lpage>398</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>G.</given-names>
            <surname>Brewka</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Eiter</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Truszczynski</surname>
          </string-name>
          ,
          <article-title>Answer set programming at a glance</article-title>
          ,
          <source>Commun. ACM</source>
          <volume>54</volume>
          (
          <year>2011</year>
          )
          <fpage>92</fpage>
          -
          <lpage>103</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>M.</given-names>
            <surname>Gelfond</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Kahl</surname>
          </string-name>
          ,
          <article-title>Knowledge Representation, Reasoning, and the Design of Intelligent Agents</article-title>
          , Cambridge University Press,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>R.</given-names>
            <surname>Reiter</surname>
          </string-name>
          ,
          <article-title>A logic for default reasoning</article-title>
          ,
          <source>Artificial Intelligence</source>
          <volume>13</volume>
          (
          <year>1980</year>
          )
          <fpage>81</fpage>
          -
          <lpage>132</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>G.</given-names>
            <surname>Antoniou</surname>
          </string-name>
          ,
          <article-title>A tutorial on default logics</article-title>
          ,
          <source>ACM Comput. Surv</source>
          .
          <volume>31</volume>
          (
          <year>1999</year>
          )
          <fpage>337</fpage>
          -
          <lpage>359</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>W.</given-names>
            <surname>Faber</surname>
          </string-name>
          ,
          <article-title>An introduction to answer set programming and some of its extensions</article-title>
          , in: M.
          <string-name>
            <surname>Manna</surname>
            ,
            <given-names>A</given-names>
          </string-name>
          . Pieris (Eds.),
          <source>Reasoning Web. Declarative Artificial Intelligence - 16th International Summer School</source>
          <year>2020</year>
          , Oslo, Norway, June 24-26,
          <year>2020</year>
          , Tutorial Lectures, volume
          <volume>12258</volume>
          of Lecture Notes in Computer Science, Springer,
          <year>2020</year>
          , pp.
          <fpage>149</fpage>
          -
          <lpage>185</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>M.</given-names>
            <surname>Gelfond</surname>
          </string-name>
          ,
          <article-title>Strong introspection</article-title>
          , in: T. L.
          <string-name>
            <surname>Dean</surname>
            ,
            <given-names>K. R.</given-names>
          </string-name>
          <string-name>
            <surname>McKeown</surname>
          </string-name>
          (Eds.),
          <source>Proceedings of the 9th National Conference on Artificial Intelligence</source>
          , Anaheim, CA, USA, July
          <volume>14</volume>
          -
          <issue>19</issue>
          ,
          <year>1991</year>
          , Volume
          <volume>1</volume>
          , AAAI Press / The MIT Press,
          <year>1991</year>
          , pp.
          <fpage>386</fpage>
          -
          <lpage>391</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>C.</given-names>
            <surname>Baral</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Gelfond</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. N.</given-names>
            <surname>Rushton</surname>
          </string-name>
          ,
          <article-title>Probabilistic reasoning with answer sets</article-title>
          ,
          <source>Theory Pract. Log. Program. 9</source>
          (
          <year>2009</year>
          )
          <fpage>57</fpage>
          -
          <lpage>144</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>J.</given-names>
            <surname>Lee</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <article-title>Weighted rules under the stable model semantics</article-title>
          , in: C.
          <string-name>
            <surname>Baral</surname>
            ,
            <given-names>J. P.</given-names>
          </string-name>
          <string-name>
            <surname>Delgrande</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          <string-name>
            <surname>Wolter</surname>
          </string-name>
          (Eds.),
          <source>Principles of Knowledge Representation and Reasoning: Proceedings of the Fifteenth International Conference, KR</source>
          <year>2016</year>
          ,
          <string-name>
            <surname>Cape</surname>
            <given-names>Town</given-names>
          </string-name>
          , South Africa,
          <source>April 25-29</source>
          ,
          <year>2016</year>
          , AAAI Press,
          <year>2016</year>
          , pp.
          <fpage>145</fpage>
          -
          <lpage>154</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>W.</given-names>
            <surname>Lukaszewicz</surname>
          </string-name>
          ,
          <article-title>Considerations on default logic: an alternative approach</article-title>
          ,
          <source>Comput. Intell</source>
          .
          <volume>4</volume>
          (
          <issue>1988</issue>
          )
          <fpage>1</fpage>
          -
          <lpage>16</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>A.</given-names>
            <surname>Mikitiuk</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Truszczynski</surname>
          </string-name>
          ,
          <article-title>Constrained and rational default logics</article-title>
          ,
          <source>in: Proceedings of the Fourteenth International Joint Conference on Artificial Intelligence, IJCAI</source>
          <volume>95</volume>
          ,
          <string-name>
            <surname>Montréal</surname>
            <given-names>Québec</given-names>
          </string-name>
          , Canada,
          <source>August 20-25</source>
          <year>1995</year>
          , 2 Volumes, Morgan Kaufmann,
          <year>1995</year>
          , pp.
          <fpage>1509</fpage>
          -
          <lpage>1517</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>M.</given-names>
            <surname>Gelfond</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Przymusinska</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Lifschitz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Truszczynski</surname>
          </string-name>
          ,
          <article-title>Disjunctive defaults</article-title>
          ,
          <source>in: Proceedings of the 2nd International Conference on Principles of Knowledge Representation and Reasoning (KR'91)</source>
          . Cambridge, MA, USA, April
          <volume>22</volume>
          -
          <issue>25</issue>
          ,
          <year>1991</year>
          , Morgan Kaufmann,
          <year>1991</year>
          , pp.
          <fpage>230</fpage>
          -
          <lpage>237</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>T.</given-names>
            <surname>Schaub</surname>
          </string-name>
          , On Constrained Default Theories, in: B.
          <string-name>
            <surname>Neumann</surname>
          </string-name>
          (Ed.),
          <source>10th European Conference on Artificial Intelligence, ECAI 92</source>
          , Vienna, Austria,
          <source>August 3-7</source>
          ,
          <year>1992</year>
          . Proceedings, John Wiley and Sons,
          <year>1992</year>
          , pp.
          <fpage>304</fpage>
          -
          <lpage>308</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>V.</given-names>
            <surname>Lifschitz</surname>
          </string-name>
          ,
          <article-title>Answer set programming and plan generation</article-title>
          ,
          <source>Artif. Intell</source>
          .
          <volume>138</volume>
          (
          <year>2002</year>
          )
          <fpage>39</fpage>
          -
          <lpage>54</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Chen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Wan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Zhang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Zhou</surname>
          </string-name>
          , dl2asp:
          <article-title>Implementing default logic via answer set programming</article-title>
          , in: T. Janhunen, I. Niemelä (Eds.),
          <source>Logics in Artificial Intelligence - 12th European Conference, JELIA 2010</source>
          , Helsinki, Finland,
          <source>September 13-15</source>
          ,
          <year>2010</year>
          . Proceedings, volume
          <volume>6341</volume>
          of Lecture Notes in Computer Science, Springer,
          <year>2010</year>
          , pp.
          <fpage>104</fpage>
          -
          <lpage>116</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>V.</given-names>
            <surname>Lifschitz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Turner</surname>
          </string-name>
          ,
          <article-title>Splitting a logic program</article-title>
          , in: P. V.
          <string-name>
            <surname>Hentenryck</surname>
          </string-name>
          (Ed.),
          <string-name>
            <surname>Logic</surname>
            <given-names>Programming</given-names>
          </string-name>
          ,
          <source>Proceedings of the Eleventh International Conference on Logic Programming</source>
          , Santa Marherita Ligure, Italy, June 13-18,
          <year>1994</year>
          , MIT Press,
          <year>1994</year>
          , pp.
          <fpage>23</fpage>
          -
          <lpage>37</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>D.</given-names>
            <surname>Nelson</surname>
          </string-name>
          , Constructible falsity,
          <source>J. Symb. Log</source>
          .
          <volume>14</volume>
          (
          <year>1949</year>
          )
          <fpage>16</fpage>
          -
          <lpage>26</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>T.</given-names>
            <surname>Syrjänen</surname>
          </string-name>
          ,
          <article-title>Debugging inconsistent answer set programs</article-title>
          ,
          <source>in: The 11th International Workshop on Nonmonotonic Reasoning</source>
          , Low Wood hotel, Lake District, England, UK, 30 May-1
          <string-name>
            <surname>June</surname>
          </string-name>
          ,
          <year>2006</year>
          ,
          <year>2006</year>
          , pp.
          <fpage>77</fpage>
          -
          <lpage>83</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <given-names>N.</given-names>
            <surname>Madrid</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Ojeda-Aciego</surname>
          </string-name>
          ,
          <article-title>Measuring Inconsistency in Fuzzy Answer Set Semantics</article-title>
          ,
          <source>IEEE Trans. Fuzzy Syst</source>
          .
          <volume>19</volume>
          (
          <year>2011</year>
          )
          <fpage>605</fpage>
          -
          <lpage>622</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <given-names>F.</given-names>
            <surname>Lin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Zhao</surname>
          </string-name>
          ,
          <article-title>On Odd and Even Cycles in Normal Logic Programs</article-title>
          , in: D. L.
          <string-name>
            <surname>McGuinness</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          Ferguson (Eds.),
          <source>Proceedings of the Nineteenth National Conference on Artificial Intelligence, Sixteenth Conference on Innovative Applications of Artificial Intelligence, July 25-29</source>
          ,
          <year>2004</year>
          , San Jose, California, USA, AAAI Press / The MIT Press,
          <year>2004</year>
          , pp.
          <fpage>80</fpage>
          -
          <lpage>85</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <given-names>T.</given-names>
            <surname>Eiter</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Faber</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Fink</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Woltran</surname>
          </string-name>
          ,
          <article-title>Complexity results for answer set programming with bounded predicate arities and implications</article-title>
          , Ann. Math. Artif. Intell.
          <volume>51</volume>
          (
          <year>2007</year>
          )
          <fpage>123</fpage>
          -
          <lpage>165</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [24]
          <string-name>
            <given-names>F.</given-names>
            <surname>Lin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Shoham</surname>
          </string-name>
          ,
          <article-title>A logic of knowledge and justified assumptions</article-title>
          ,
          <source>Artif. Intell</source>
          .
          <volume>57</volume>
          (
          <year>1992</year>
          )
          <fpage>271</fpage>
          -
          <lpage>289</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [25]
          <string-name>
            <given-names>V.</given-names>
            <surname>Lifschitz</surname>
          </string-name>
          ,
          <article-title>Minimal belief and negation as failure</article-title>
          ,
          <source>Artificial Intelligence</source>
          <volume>70</volume>
          (
          <year>1994</year>
          )
          <fpage>53</fpage>
          -
          <lpage>72</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          [26]
          <string-name>
            <given-names>V.</given-names>
            <surname>Lifschitz</surname>
          </string-name>
          , Nonmonotonic Databases and Epistemic Queries,
          <source>in: Proceedings of the 12th International Conference on Artificial Intelligence-</source>
          Volume
          <volume>1</volume>
          ,
          <year>1991</year>
          , pp.
          <fpage>381</fpage>
          -
          <lpage>386</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          [27]
          <string-name>
            <given-names>T. C.</given-names>
            <surname>Przymusinski</surname>
          </string-name>
          ,
          <article-title>Autoepistemic Logic of Knowledge and Beliefs, Artif</article-title>
          . Intell.
          <volume>95</volume>
          (
          <year>1997</year>
          )
          <fpage>115</fpage>
          -
          <lpage>154</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          [28]
          <string-name>
            <given-names>V. W.</given-names>
            <surname>Marek</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. B.</given-names>
            <surname>Remmel</surname>
          </string-name>
          ,
          <article-title>Answer set programming with default logic</article-title>
          , in: J. P. Delgrande, T. Schaub (Eds.),
          <source>10th International Workshop on Non-Monotonic Reasoning (NMR</source>
          <year>2004</year>
          ), Whistler, Canada, June 6-8,
          <year>2004</year>
          , Proceedings,
          <year>2004</year>
          , pp.
          <fpage>276</fpage>
          -
          <lpage>284</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          [29]
          <string-name>
            <given-names>P.</given-names>
            <surname>Kahl</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Watson</surname>
          </string-name>
          , E. Balai,
          <string-name>
            <given-names>M.</given-names>
            <surname>Gelfond</surname>
          </string-name>
          ,
          <string-name>
            <surname>Y. Zhang,</surname>
          </string-name>
          <article-title>The language of epistemic specifications (refined) including a prototype solver</article-title>
          ,
          <source>J. Log. Comput</source>
          .
          <volume>30</volume>
          (
          <year>2020</year>
          )
          <fpage>953</fpage>
          -
          <lpage>989</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          [30]
          <string-name>
            <given-names>K.</given-names>
            <surname>Konolige</surname>
          </string-name>
          ,
          <article-title>On the relation between default and autoepistemic logic</article-title>
          ,
          <source>Artificial Intelligence</source>
          <volume>35</volume>
          (
          <year>1988</year>
          )
          <fpage>343</fpage>
          -
          <lpage>382</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          [31]
          <string-name>
            <given-names>M.</given-names>
            <surname>Truszczynski</surname>
          </string-name>
          , Modal Interpretations of Default Logic,
          <source>in: Proceedings of the 12th International Joint Conference on Artificial Intelligence. Sydney, Australia, August 24-30</source>
          ,
          <year>1991</year>
          , Morgan Kaufmann,
          <year>1991</year>
          , pp.
          <fpage>393</fpage>
          -
          <lpage>398</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref32">
        <mixed-citation>
          [32]
          <string-name>
            <given-names>V. W.</given-names>
            <surname>Marek</surname>
          </string-name>
          ,
          <string-name>
            <surname>M.</surname>
          </string-name>
          <article-title>Truszczyn´ski, More on modal aspects of default logic</article-title>
          ,
          <source>Fundam. Informaticae</source>
          <volume>17</volume>
          (
          <year>1992</year>
          )
          <fpage>99</fpage>
          --
          <lpage>116</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref33">
        <mixed-citation>
          [33]
          <string-name>
            <given-names>G.</given-names>
            <surname>Gottlob</surname>
          </string-name>
          ,
          <article-title>Translating Default Logic into Standard Auto-epistemic Logic</article-title>
          ,
          <source>Journal of the ACM (JACM) 42</source>
          (
          <year>1995</year>
          )
          <fpage>711</fpage>
          -
          <lpage>740</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref34">
        <mixed-citation>
          [34]
          <string-name>
            <surname>G. H. von Wright</surname>
          </string-name>
          , Deontic logic,
          <source>Mind</source>
          <volume>60</volume>
          (
          <year>1951</year>
          )
          <fpage>1</fpage>
          -
          <lpage>15</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref35">
        <mixed-citation>
          [35]
          <string-name>
            <given-names>L.</given-names>
            <surname>Åqvist</surname>
          </string-name>
          , Deontic Logic, Springer Netherlands, Dordrecht,
          <year>2002</year>
          , pp.
          <fpage>147</fpage>
          -
          <lpage>264</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref36">
        <mixed-citation>
          [36]
          <string-name>
            <given-names>J.</given-names>
            <surname>Horty</surname>
          </string-name>
          , Deontic Modals:
          <article-title>Why Abandon the Classical Semantics?</article-title>
          ,
          <source>Pacific Philosophical Quarterly</source>
          <volume>95</volume>
          (
          <year>2014</year>
          )
          <fpage>424</fpage>
          -
          <lpage>460</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref37">
        <mixed-citation>
          [37]
          <string-name>
            <surname>Y.-D. Shen</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          <string-name>
            <surname>Eiter</surname>
          </string-name>
          ,
          <article-title>Determining inference semantics for disjunctive logic programs</article-title>
          ,
          <source>Artif. Intell</source>
          .
          <volume>277</volume>
          (
          <year>2019</year>
          ).
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>