<!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 />
    <article-meta>
      <title-group>
        <article-title>ming with Epistemic Defaults</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Shutao Zhang</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Zhizheng Zhang</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Jun Shen</string-name>
          <email>junshen@seu.edu.cn</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>M and A. Besides</institution>
          ,
          <addr-line>several</addr-line>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>School of Computer Science and Engineering, Southeast University</institution>
          ,
          <country country="CN">China</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Answer Set Prolog (ASP) and its extensions are considered powerful tools for encoding defaults. However, some defaults that are usually originated from permitted modal expressions seem hard to deal with through ASP and its existing extensions. In this paper, we develop two extensions of ASP, which are called ASPD and ESD, by introducing permitted operators. The former uses an operator C preceding a literal to express the literal is permitted to be true in the current belief set. The latter extends Epistemic Specification (ES) with an epistemic operator A preceding a literal to express the literal is permitted to be true in some belief sets. The syntax and semantics of ASPD and ESD are introduced sequentially. Then, the relationship between ESD and the ES is carefully discussed to show the diference between epistemic operators examples in the paper are used to illustrate the necessity of using permitted operators in ASP and its extensions. answer set prolog, epistemic specifications, epistemic defaults under stable semantics [2] with plenty of extensions. Example 2. “ if  is possible” is often encoded as an ES ASPOCP 2021: Workshop on Answer Set Programming and Other pretation, “ by default” naturally means a belief set {} . and decisions in this example. The first one is a rule with Moreover, with additional information that “ is not per- introspection about the possibility and can be encoded</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        Furthermore, let us see the introspection situation in
Answer Set Prolog (ASP) [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] is a successful KR language
Rule ( 2′) means  
one answer set in which  
set permitting  
contains a new literal ∼  
can be derived if there exists at least
      </p>
      <p>
        is true, but a belief
may not contain it. Rule ( 2″)
in its body, which can
Epistemic Specifications (ES) is one of these extensions
that allow for introspective reasoning with incomplete
knowledge through epistemic operators. Gelfond [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] and
Kahl [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] presented an extension of the answer set prolog
by introducing the epistemic operators K and M to
support strong introspection. Shen and Eiter [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] proposed
a language for strong introspection through epistemic
negation operator NOT instead of K and M. Although
ASP and ES are considered as powerful tools for encoding
defaults, some defaults that are usually originated from
permitted expressions seem hard to deal with in ASP and
ES.
      </p>
      <p>Example 1 ( by default). An interpretation of “ by
default” is “ is true if it is permitted.” Under this
intermitted”, the belief set is {}.
answer set {}.</p>
      <p>There are usually two ASP programs Π1 and Π2 that
are used to encode “ by default” respectively. Π1 ∶
{ ← ¬¬.} , where ¬ denotes negation as failure (NAF).
Π2 ∶ { ← ¬ ∼ .} , where ∼ denote strong negation.
However, neither Π1 nor Π2 follows our interpretation.
Π1 has two answer sets, {}
and {}. Π2 seems fine, but
Π2 ∪ {← .} is not satisfiable, which we expect to have an
nEvelop-O
 ←</p>
      <p>M.</p>
      <p>However, Π3 has an unique world view {∅}, which
is against our interpretation that “ is true because  is
permitted”, and we expect a world view {{}} .</p>
      <p>
        Here we have another example of introspection in
Example 3, which is a variant of an example in [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ].
Example 3. A sentinel should raise the alarm if he found
some evidence that it is possible to be dangerous.
Meanwhile, he should keep alert if the danger has not been
eliminated.
      </p>
      <p>There are two rules about the sentinel’s introspection
by a classical ES rule
   ←</p>
      <p>M .</p>
      <p>However, we can not find an accurate ES rule to express
the second one, which can be interpreted as the sentinel
should keep alert if  
is permitted by some
belief sets. For instance, we try to describe the sentinel’s
introspection with the following rules.</p>
      <p>←
  ← ¬</p>
      <p>M .</p>
      <p>K ∼  .</p>
      <p>( 1)
( ′)</p>
      <p>2
( 2″)
semantics we want.
not be derived if there is no rule with ∼  
head. Therefore, neither rule ( 2′) nor rule ( 2″) has the
in its</p>
      <p>Hence, this paper aims to develop the extensions of
ASP and ES respectively to address the issues of handling
defaults originated from permitted expressions.
Specifically, we develop two extensions of ASP, which are called
ASPD and ESD respectively, by introducing permitted
operators. The former uses an operator C preceding a literal
to express the literal is permitted to be true in the current
belief set. The latter extends Epistemic Specification (ES)
with an epistemic operator A preceding a literal to
express the literal is permitted to be true in some belief sets.
Intuitively, “ by default” can be encoded as  ←
ASPD, and “ if  is possible” can be encoded as  ←
in ESD. Furthermore, the second rule in Example 3 can
C. in</p>
      <p>A.
be written as</p>
    </sec>
    <sec id="sec-2">
      <title>2. Preliminaries</title>
      <sec id="sec-2-1">
        <title>2.1. Default Logic</title>
        <p>
          default.
rules of the form
Defaults are very useful in logic programs because they
allow drawing conclusions based on commonsense or
typical knowledge with incomplete knowledge. Default
Logic (DL) [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ] has been extensively researched since it
was proposed as a nonmonotonic paradigm to represent
        </p>
        <p>The defeasible rules in default logic are called default
 ∶  1, … ,  

(1)
where  , ,</p>
        <p>are classical formulas.  is the prerequisite
of the default,   s are justifications ,  is the consequent.</p>
        <p>The default rule 1 intuitively means ”If  is provable and
all   s are consistent with it, then assume  as default.”</p>
        <p>A default rule is normal if  is equivalent to  ; it is
seminormal if  implies  . A default theory is a pair (,  )
where  is a set of default rules, and  is a set of formulas.</p>
        <p>Definition 1 (Extension of Default Theories). Let (,  )
be a default theory,  be a set of formulas. Define  0 = 
and for  ≥ 0 :
  ={
 ∶  1, … ,   ∈ | ∈</p>
        <p>+1 = ℎ(  ) ∪ {( )| ∈ 
 , ∀  ∶∼   ∉ }</p>
        <p>}.
where  ℎ(  ) is the set of all classical propositional
consequences of   , ( )
rule  . Then  is an extension for (,  )</p>
        <p>if  =
Note that we use operator ¬ for negation as failure (NAF)
and ∼ for classical negation in this paper. An extension of</p>
        <p>∞
⋃=0   .</p>
        <p>is the consequent of the default
represents a possible set of beliefs of</p>
        <p>
          Gelfond et al. [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ] proposed the Disjunctive Default
Logic (DDL) that extended classical DL with disjunction
to extend the representation ability of default logic. The
disjunctive defaults have the form of
 ∶  1, … ,  
 1| … | 
(2)
Definition 2. (Extension of Disjunctive Default Theories)
then ∃  ∶   ∈  ′.
formulas.  is an extension for (,  )
        </p>
        <p>if  is one of the
minimal deductively closed set of formulas  ′, where for
any default rule from  , if  ∈  ′ and ∼  1, … , ∼   ∉  ,</p>
        <p>Researchers have paid much attention to the
relationships between modal logic and default logic to capture the
semantics of default logic. They have found many
inherent connections between these two kinds of knowledge.</p>
        <p>
          Konolige [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ] proved the existence a reversible translation
from default logic into strongly grounded autoepistemic
logic (AEL). Based on his work, Gottlob [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ] constructed
a nonmodular translation from default logic to standard
AEL. Truszczynski [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ] has shown that the
nonmonotonic logic S4F captures the default logic. Cabalar et al.
[
          <xref ref-type="bibr" rid="ref12">12</xref>
          ] proposed intuitionistic default logic, a variation of
default logic inside S4F. Meanwhile, some researchers
focused on represent default by logic programming
languages. Gelfond [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ] has shown that the nonmonotonic
logic ASP without constraints or disjunctions captures
the default logic. He also presented a method to represent
defaults in ASP by adding literals and rules about
abnormal information [
          <xref ref-type="bibr" rid="ref1">1</xref>
          ]. Lifschitz [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ] introduced an idea
to translate ASP programs into default theories, which
Chen et al. [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ] used to develop a default logic solver
based on ASP solvers.
        </p>
        <p>The rest of this paper is organized as follows. In Sec- Let (,  )
be a disjunctive default theory,  be a set of
Epistemic Specifications (ES) extends traditional answer
An ES program is a finite set of rules of the form:
set programs with epistemic modal operators K and M. Figure 1: Modal support graph of Π4 with M-cycle</p>
      </sec>
      <sec id="sec-2-2">
        <title>2.2. Epistemic Specifications and Justified</title>
        <p>1  …  
 ←  +1 , … ,   ,  1, … ,   .</p>
        <p>(3)
K, ¬K, M, or ¬M.
where  is a literal,   s are objective literals of the form  or
¬ ,   s are subjective literals with an epistemic operator</p>
        <p>A belief set of an ES program Π is a consistent set of
literals in the language of Π. A view is a collection of
belief sets. If an extended literal is satisfied by a point
structure ⟨,  ⟩
, where  ∈</p>
        <p>, is defined as:
• ⟨,  ⟩ ⊧ 
• ⟨,  ⟩ ⊧ ¬
• ⟨,  ⟩ ⊧
• ⟨,  ⟩ ⊧
• ⟨,  ⟩ ⊧ ¬
• ⟨,  ⟩ ⊧ ¬
if  ∈  , where  is a literal.</p>
        <p>if  ∉  .</p>
        <p>K if ∀ ∈  ∶  ⊧ 
M if ∃ ∈  ∶  ⊧</p>
        <p>K if ∃ ∈  ∶  ⊭ 
M if ∀ ∈  ∶  ⊭ 
MS graph for short, is a directed graph where:
Extended Literal</p>
        <p>Label
K
¬ K
¬K
M
¬ M
¬M
q
M
r2
r1
:
:</p>
        <p>M</p>
        <p>p
node  ;
  denoting the rule;
• for each rule   in Π, there is a rule node labeled by
• for each distinct objective literal  in the language</p>
        <p>of Π, there is a literal node labeled by  ;
• for each objective literal  in the head of rule  , there</p>
        <p>is an unlabeled edge from the rule node  to literal
• for each extended literal in the body of rule  , there
is an edge labeled according to Table 2 going from
literal node  to rule node  .</p>
        <p>Definition 6 (M-Cycle). A cycle in the MS graph of an
epistemic logic program is called an M-cycle if  labels
an edge within the cycle.</p>
        <p>Example 4 (M-cycle). Consider a program Π4:
 ← M, ¬.
 ← M, ¬.</p>
        <p>
          under the semantics of ESGK. However,
many researchers claimed their disagreement against this
example, including Yi-Dong shen [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ] and Yuanling Zhang
[
          <xref ref-type="bibr" rid="ref16">16</xref>
          ].
        </p>
        <p>The aim of justified semantics of ES, which we called
ESZZ in this paper, is to develop an intuitive
understanding of the M operator and get rid of circular justification
in a stronger sense. It refines the semantics of Epistemic
Specifications by constructing a justified reduct and
disjunction reduct. By the new semantics, since all literals
in a world view need to be justified, the M-cycle does not
cause a self-support problem.</p>
        <p>ESZZ provides a classical method to define the views
with a maximal guess of epistemic negations.
 = {
call 
1, … ,   } if it is obtained by eliminating every sub- reduct and disjunction reduct w.r.t.  , i.e ((Π ,
jective literals in Π with the transformation in Table 3. We  is a justified view of Π if  is the unique stable model
 , ) ) .</p>
        <p>,∨
a maximal view if  is the collection of all answer</p>
        <p>of ⋃=1 Πfull
2. removing rules whose body contains a subjective
3. replacing every occurrence of subjective literal  in
rule  or its copies by a literal in (, 
 ).</p>
        <p>Example 6 (Continuing Example 5). The modal reduct
of Π5 w.r.t.  ,  1,  is</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>3. Answer Set Programming with Defaults</title>
      <p>This section introduce the syntax and semantics of ASPD,
which extends ASP with operator C.</p>
      <p>An ASPD program Π is a finite collection of rules of
the form
where   are extended literals of the form  or ¬ ,  s are
literals in classical logic,   are default literals of the form
C or ¬C . Intuitively, C means it is permitted (or not
forbidden) to assume  is true, and ¬C means  is proved
to be not permitted. A rule containing operator C is a
default rule.</p>
      <p>Example 7. Consider the following default logic programs
Π6
and Π′6
 (   ).
 ( )
←  ( ),
(   ).
← ( ),  ( ).</p>
      <p>C ( ).</p>
      <p>. However, with the
addiinconsistent to assume that  (   )
tional fact rule ( 3) and constraint rule ( 4) in Π′6, it is
is true. Thus
 (   )
′
is not in the consequent of Π6 ∪ Π6.</p>
      <p>Example 7 illustrated the semantics of ASPD we have
defined intuitively. Now we will give a formal definition.

C
C¬
¬C
¬C¬
⟨ ,  ⟩ ⊧ 
remove 
remove 
replace  with ¬
replace  with 
⟨ ,  ⟩ ⊭ 
replace  with 
replace  with ¬
and Π7″:
defaults neither.</p>
      <p>On the one hand, Π′7 has three answer sets, {, } , {} , and
{}. Apparently {} is not a stable model of Π7 that we want,
thus ¬¬ can not represent defaults. On the other hand,
Π7″ is unsatisfiable, which means ¬ ∼  can not represent</p>
      <p>ASPD also provides a method to represent negative
defaults, which is not provided by classical default logic.
be an ASPD program. A literal set  , where  ⊆  (Π)
Definition 16 (Stable Models of ASPD programs). Let Π
is called a stable model of Π if ∃ ∶ ⟨,  ⟩ ∈  (Π)
,</p>
      <p>The set of all stable models of the program Π is denoted by
 2 = ⟨{}, {}⟩ ,  3 = ⟨{}, {}⟩. {, } is an answer set of Π7 1</p>
      <p>7 3). However, there exists  ′ = {, } that
two stable models {, }</p>
      <p>′
ASP programs Π7:
not a default stable model of Π7, and  (Π
7) = {{, }, {}} .</p>
      <p>Example 8 is a typical instance of ASPD that shows
the feature of the operator C. Neither ¬¬ nor ¬ ∼  can
capture the semantics of C . For example, program Π7 has
and {} . Considering following
, and this default  ′ ⊧ Π⟨{},{,}⟩ , and Φ( 3, Π) ⊂ Φ( ′, Π7). Therefore,  3 is
 ←
 ←</p>
      <p>C.</p>
      <p>C.</p>
      <p>← , .
 ← .
 ← ¬¬.
 ← ¬¬.</p>
      <p>← , .
 ← .
 ← ¬ ∼ .
 ← ¬ ∼ .</p>
      <p>← , .
 ← .
sider the ASPD program Π8
Example 9 (Programs with Defaults and Negation).
Conand the ASPD program Π9
 ← ¬ C.
 ←</p>
      <p>C¬.
and default interpretations  1 = ⟨{}, {}⟩ , and  2 =
⟨∅, {}⟩ .</p>
      <p>For program Π8 and  1, we have Π8 1 = { ← ¬.}
and {{}} = (Π
interpretation  1′ = ⟨{}, {, }⟩
8 1). However, there is another default</p>
      <p>that Π8 1′ = {} and {, } ⊧
the third condition in Definition
Π8 1′, and Φ({, }, Π 8) = {C} while Φ({}, Π 8) = ∅. By</p>
      <p>15,  1 is not a default
stable model of Π8. Because {} is not an answer set of Π8 1′, subjective literal  .

K
¬K
M
¬M
A
¬A
epistemic defaults and  be a non-empty collection of belief
sets, where a belief set is a default interpretation ⟨ ,  ⟩ .</p>
      <p>The modal reduct of Π w.r.t  , denoted by Π , is an ASPD
program obtained from Π as Table 5 by eliminating every</p>
      <p>Definition 18 is a modification of the modal reduct of
traditional Epistemic Specifications. The last two rows
define the reduct of the new subjective operator
A.
However, we still need a method to reduce the circular
justifications: subjective interpretation and justified reduct.</p>
      <p>Definition 19 (Subjective Interpretation). Let Π be a
program with epistemic defaults,  = {
1, … ,   } be a
collection of belief sets. The mapping  from subjective
literal  and belief set   is defined as (,   )for all   ,   ∈</p>
      <p>9 2). However, there exists a default
interpretation  2′ = ⟨∅, {}⟩ , and Φ({}, Π 9) = {C¬} . Meanwhile,
Φ({}, Π 9) = ∅, Π9 2′ = {.} , thus {} ⊧ Π 9 2′. Therefore,  2
is not a default stable model of Π9. It is easy to check that
 1 is a default stable model of Π9.</p>
      <p>16,  1′ is not a default</p>
      <p>Example 9 shows how does ASPD deal with the nega-  :
tion of defaults and how does the function Φ works.</p>
      <p>Now, let us revisited Example 1. “ by default” can be
described by an ASPD program containing only one rule:
 ←</p>
      <p>C.</p>
      <p>It is easy to check that {} is the unique stable model of
the program as we expect.</p>
    </sec>
    <sec id="sec-4">
      <title>4. Epistemic Specifications with</title>
    </sec>
    <sec id="sec-5">
      <title>Defaults</title>
      <p>←
 ←</p>
      <p>A, ¬.</p>
      <p>A, ¬.
( A,   ) = C 2 for  ∈ {1, 2} .</p>
      <p>Let  1 = ⟨{}, {}⟩</p>
      <p>,  2 = ⟨{}, {}⟩ , W = { 1,  2}. The
subjective interpretations w.r.t.  is ( A,   ) = C 1 and
an extension of ESZZ.</p>
      <p>A rule of ESD is of the form
This section introduces the syntax and semantics of ESD, literal  with classical epistemic operators, the justified
literals in ASPD) of the form  or ¬ ,   s are subjective liter- gram Π10 with a self-supported of A.
Example 10 (Subjective Interpretation). Considering
proDefinition 20 (Justified Reduct) . Consider an ESD
program Π, a collection  of belief sets { 1, … ,   }. The
justified reduct of
obtained by the following steps:</p>
      <p>Π w.r.t. ⟨  ,  ⟩ , denoted by Π⟨  , ⟩ , is
1. removing rule  if there exists a subjective literal
 ∈  ( )</p>
      <p>with operator K, ¬K, M or ¬M if  ⊧  ;
2. replacing subjective literals  in rule  or its copies
with literals in (,</p>
      <p>) if  ⊧  ;
3. replacing objective literals  with   .</p>
      <p>The justified reduct of a program
Π w.r.t.</p>
      <p>shows
the justification of all literals in</p>
      <p>Π. However, a justified
reduct is a default logic program with disjunctions, which
is possible to have stable models not contained by  .</p>
      <p>Kl
l
Ml
highest conviction
lowest conviction
:Ml
:</p>
      <p>l
:Kl
be a collection of default interpreta- the form M can be interpreted as ”it is safe to believe  is
reduct w.r.t.  , Gelfond-Lifschitz reduct and disjunction
reduct w.r.t.  .  is a justified view</p>
      <p>of Π if ⟨,  ∪ ⟩
the only default stable model of ⋃=1 Πfull

only default stable models of Π101. Example 11 has shown
that  1 is a justified view of Π10. Thus  1 is a world view</p>
      <p>A ∧</p>
      <p>A , the
.  1 and  2 are the
of Π10.</p>
      <p>Consider  2 = {⟨∅, ∅⟩}. The modal reduct Π102 = { ←
 2
10 ) =  2. The justified
C, ¬. ←</p>
      <p>C, ¬.} , and  (Π
Thus  2 is also a world view of Π10.
5. Relation with ESGK
This section will compare the semantics of ESD to the
one of ESGK, which we have introduced in Section 2.
reduct of Π10 w.r.t.  2 is { 1 ← C 1, ¬ 1. 1 ← C 1, ¬ 1.}. unique belief set that contains   (   )
. It means</p>
      <p>
        Kahl [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] assumes that a rational agent should prefer
to believe the subjective literals M than  than K . The
epistemic negation defined by Shen [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] shows the same
preference relation. This preference relation makes a
rule with directly M-cycle works like a justification part
in a normal default rule. More generally, a program with
M-cycles works like a default theory.
      </p>
      <p>Because the definition of the justified reduct and modal
⟨ 2, ⟩ . reduct of operator K and M is equal to Yan Zhang and</p>
      <p>
        Yuanlin Zhang [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ], the circular justification of
      </p>
      <p>M and
K will be omitted if the literals in this loop do not have
any external support. As a result, a subjective literal of
possible.”, and other rules or belief sets should justify the
possibility of  .</p>
      <p>A further observation of the unjustified world views
caused by operator M reminds us that the semantics
of modal operator M may be ambiguous. In classical
ES programs, the M-cycle of one rule is often used to
express default information. For example, the traditional
description “a bird can fly by default” is usually expressed
in ES programs by the following rule:</p>
      <p>However, for a bird   
jective literal M  (   )
, the only justification of
sub</p>
      <p>is exactly this rule and the
M  (   )</p>
      <p>is not justified by this belief set.</p>
      <p>Example 14 (Continuing Example 3). Consider the
following extension Π12 of the program in Example 3.
15, we can find that although</p>
      <p>M-cycles’s semantics are
defined diferently, operator</p>
      <p>A provides a method to
represent defaults information, which M-cycles represent
Definition 24 (Default View Image). For a view  of
an ESGK program Π, the default view image  ̂of  is a
collection of default interpretations that
 ̂= {⟨, ⟩| ∈  }
 ←</p>
      <p>M, .</p>
      <p>Proposition 1 (Relationship between direct M-cycle and
A-cycle). Let Π be an ES program that every modal
operator M in Π occurs in a rule of the form
where  is a collection of objective literals or extended
subjective literals, Π′ be a program obtained from Π by
replacing M with A. A collection of belief sets  is a world view
of Π under ESGK semantics if and only if its default view
image  ̂is a world view of Π′ under the semantics of  D</p>
      <p>.
(6)
(7)</p>
      <p>Proof. Let rule  be a rule in Π of the form (7),  ′ is
obtained from  by replacing M with A . If  ⊭ 
 and  ′ are satisfied, thus we only need to consider the</p>
      <p>, both
situations that  ⊧</p>
      <p>A , the modal reduct of  ′ w.r.t  ̂is . ,
thus ∀ ̂ ∈  ̂∶</p>
      <p>̂ ⊧ . ,  ⊧
reducts of rest rules in Π and Π′ are equal, thus</p>
      <sec id="sec-5-1">
        <title>M . The modal</title>
        <p>{ ← ¬¬, .}</p>
      </sec>
      <sec id="sec-5-2">
        <title>It means (Π</title>
        <p>view of Π.
is the collection of all answer sets of Π , which
means  is a world view of Π.
• If  ̂⊭</p>
        <p>A , A is replaced by C in the modal
reduct Π′ ̂. By the definition of satisfiability,
∀  ∈  ∶ 
 ⊭</p>
        <p>⊭Π′ ̂ C , thus ∀  ∈  ∶ 
M . The modal reduct of  is  ← ¬¬, .
 ⊭  ,
,
thus the modal reduct of Π = Π′ ̂/{ ←</p>
        <p>C, .}∪
, and Π′ ̂is not consistent with  .
 ) = (Π
′ ) =  ,  is a world
According to the proof of soundness and completeness
More trivially, we can expand Proposition 1 to all kinds
above, Proposition 1 holds.
of M-cycle.</p>
        <p>Theorem 1 (Relationship between M-cycle and A-cycle).
Let Π be an arbitrary ESGK program, Π′ be an 
D program
obtained by replacing every subjective literal of the form M
in rule  with subjective literal A if there is an edge labeled
with M from rule node  to  in an M-cycle. A view 
under the semantics of ESGK if and only if its default view
of Π
image  ̂is a world view of Π′.</p>
        <p>Here is the sketch of the proof of Theorem 1. As shown
in the proof of Proposition 1, it needs to prove that the
modal reducts of rules in M-cycle and translated A-cycle
under two semantics respectively are equal. The proof
needs to consider the following situations:</p>
      </sec>
      <sec id="sec-5-3">
        <title>1. multiple rules in the cycle;</title>
        <p>2. rules with disjunctive heads in the cycle;
3. NAF operator ¬ in the cycle;
4. modal operators K and ¬K in the cycle;</p>
        <p>Here we use multiple rules as an example.</p>
        <p>Proposition 2. For an ESGK program containing
following rules
,  is a world view of Π if and only if the default view
image  ̂is a world view of the  D program containing
⋯
⋯
 1 ← M,  1</p>
        <p>.
we only need to prove the equivalence of rule ( 1) and
1. For the soundness part, considering
Π′.</p>
        <p>A , thus the modal reduct of  1′ w.r.t.  ̂is
 1 ← . By the definition of default view image,
 ̂also satisfies  , thus ∀  ∈  ∶ 
The modal reducts of Π and Π′ are equal, thus 
 ⊧  ,  ⊧</p>
        <p>M .</p>
        <p>is a world view of Π.
• if  ̂⊭</p>
        <p>A ,  ′ is deleted in the modal reduct Π′ ̂
and ∀  ⊭Π′ ̂ C , thus ∀  ∈  ∶ 
M , the modal reduct of  1 is  1 ← ¬¬,  1., thus
 ⊭  ,  ⊭
the modal reduct Π</p>
        <p>= Π′ ̂∪ { 1¬¬,  1.} and
(Π</p>
        <p>′ ) =  ,  is a world view of Π.
Π′ ̂is not consistent with  . It means (Π
 ) =</p>
        <p>According to the proof of soundness and completeness,</p>
      </sec>
      <sec id="sec-5-4">
        <title>Proposition 2 holds.</title>
        <p>Example 16 (Program with NAF and M-cycle). Consider
a program Π14:</p>
        <p>← ¬.
   ←</p>
        <p>M.</p>
        <p>← ¬.
   ←</p>
        <p>By the definition of world view of ES GK, the only world
view of Π14 is {{}, {}} .</p>
        <p>The corresponding  D program is Π′14
• assume  ̂2 = {⟨{}, {, }⟩}
,  ̂2 ⊧ A , then  2 ≠
• assume  ̂2 = {⟨{}, {}⟩} ,  ̂2 ⊭ A , then  2 ≠
 (Π
 (Π
′1̂42);
′1̂42),
thus  ̂2 is not a world view of Π′14. It can be showed  3,
 4 are not world views of Π′14, which means  ̂1 is the
only world view of Π′14.</p>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>6. Conclusion</title>
      <p>In this paper, with some examples, we illustrate that the
defaults originated from permitted cannot be represented
convincingly via the existing ASP and ES languages, and
hence present logic programming languages to express
defaults originated from permitted. Especially, we also
compared the ability of expression and semantics of this
language with ESGK and proposed a translation from
programs of ESGK to programs of our language with
epistemic defaults. It shows that the new language can
also provide to separate the representation of permitted
and possibilities, which can eliminate the ambiguity of
M in ESGK and other similar languages for Epistemic
Specifications.</p>
      <p>In the future, we are intend to find a simplified
definition of justified views for a more intuitive semantics. We
are then planning to analyze the computational
complexity of solving and develop an algorithm with acceptable
eficiency for our further study on the application of our
language. After that, we will do some further research on
the semantics of  D and  D, and see if their semantics
can be captured by classical ASP and ES.</p>
    </sec>
    <sec id="sec-7">
      <title>Acknowledgments</title>
      <p>The work was supported by the Pre-research Key
Laboratory Fund for Equipment (Grant No. 6142101190304).</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>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>2013</year>
          .
        </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>The stable model semantics for logic programming</article-title>
          ,
          <source>in: Proceedings of the Fifth International Conference and Symposium on Logic Programming</source>
          , volume
          <volume>2</volume>
          , MIT Press, Cambridge, Massachusetts, USA,
          <year>1988</year>
          , pp.
          <fpage>1070</fpage>
          -
          <lpage>1080</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>M.</given-names>
            <surname>Gelfond</surname>
          </string-name>
          ,
          <article-title>New Semantics for Epistemic Specifications</article-title>
          ,
          <source>in: Proceedings of the 11th International Conference on Logic Programming and Nonmonotonic Reasoning</source>
          , volume
          <volume>6645</volume>
          , Springer, Vancouver, Canada,
          <year>2011</year>
          , pp.
          <fpage>260</fpage>
          -
          <lpage>265</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>P. T.</given-names>
            <surname>Kahl</surname>
          </string-name>
          ,
          <article-title>Refining The Semantics For Epistemic Logic Programs</article-title>
          , Phd, Texas Tech University,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>Y.-D.</given-names>
            <surname>Shen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Eiter</surname>
          </string-name>
          ,
          <article-title>Evaluating epistemic negation in answer set programming</article-title>
          ,
          <source>Artificial Intelligence</source>
          <volume>237</volume>
          (
          <year>2016</year>
          )
          <fpage>115</fpage>
          -
          <lpage>135</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>E. I.</given-names>
            <surname>Su</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L. F.</given-names>
            <surname>del Cerro</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Herzig</surname>
          </string-name>
          ,
          <article-title>Autoepistemic equilibrium logic and epistemic specifications</article-title>
          ,
          <source>Artif. Intell</source>
          .
          <volume>282</volume>
          (
          <year>2020</year>
          )
          <fpage>103249</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <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="ref8">
        <mixed-citation>
          [8]
          <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>Disjective defaults</article-title>
          ,
          <source>in: Proceedings of the 2nd International Conference on Principles of Knowledge Representation and Reasoning</source>
          , Morgan Kaufmann,
          <year>1991</year>
          , pp.
          <fpage>230</fpage>
          -
          <lpage>237</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <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="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>G.</given-names>
            <surname>Gottlob</surname>
          </string-name>
          ,
          <article-title>Translating default logic into standard autoepistemic logic</article-title>
          ,
          <source>J. ACM</source>
          <volume>42</volume>
          (
          <year>1995</year>
          )
          <fpage>711</fpage>
          -
          <lpage>740</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>M.</given-names>
            <surname>Truszczynski</surname>
          </string-name>
          ,
          <article-title>Modal interpretations of default logic</article-title>
          ,
          <source>in: Proceedings of the 12th International Joint Conference on Artificial Intelligence</source>
          ,
          <year>1991</year>
          , pp.
          <fpage>393</fpage>
          -
          <lpage>398</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>P.</given-names>
            <surname>Cabalar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Lorenzo</surname>
          </string-name>
          ,
          <article-title>New insights on the intuitionistic interpretation of default logic</article-title>
          ,
          <source>in: Proceedings of the 16th Eureopean Conference on Artiifcial Intelligence</source>
          , ECAI'
          <year>2004</year>
          ,
          <article-title>including Prestigious Applicants of Intelligent Systems</article-title>
          , PAIS 2004, Valencia, Spain,
          <source>August 22-27</source>
          ,
          <year>2004</year>
          , IOS Press,
          <year>2004</year>
          , pp.
          <fpage>798</fpage>
          -
          <lpage>802</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <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="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>V.</given-names>
            <surname>Lifschitz</surname>
          </string-name>
          ,
          <article-title>Thirteen definitions of a stable model</article-title>
          ,
          <source>in: Fields of Logic and Computation</source>
          , Essays Dedicated to Yuri
          <source>Gurevich on the Occasion of His 70th Birthday</source>
          , volume
          <volume>6300</volume>
          of Lecture Notes in Computer Science, Springer,
          <year>2010</year>
          , pp.
          <fpage>488</fpage>
          -
          <lpage>503</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <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="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Zhang</surname>
          </string-name>
          ,
          <string-name>
            <surname>Y. Zhang,</surname>
          </string-name>
          <article-title>Epistemic specifications and conformant planning</article-title>
          ,
          <source>AAAI Workshop - Technical Report WS-17</source>
          (
          <year>2017</year>
          )
          <fpage>781</fpage>
          -
          <lpage>787</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>