<!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>Steps Towards Commonsense-Driven Belief Revision in the Event Calculus</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Nikoleta Tsampanaki</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Giorgos Flouris</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Theodore Patkos</string-name>
          <email>patkosg@ics.forth.gr</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Institute of Computer Science</institution>
          ,
          <addr-line>FORTH</addr-line>
          ,
          <country country="GR">Greece</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>Recent extensions of the Event Calculus resulted in powerful formalisms, able to reason about a multitude of commonsense phenomena in causal domains, involving epistemic notions, functional fluents and probabilistic aspects, among others. Surprisingly, little attention has been paid to the problem of automatically revising (correcting) a Knowledge Base when an observation contradicts predictions regarding the world. Despite mature work on the related belief revision field, adapting such results for the case of action theories is non-trivial. This paper reports on ongoing work for addressing this problem by proposing a generic framework in the context of the Event Calculus, along with ASP encodings of the revision algorithm.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>Action languages are well-established logical theories for
reasoning about the dynamics of changing worlds, aiming at
“formally characterizing the relationship between the
knowledge, the perception and the action of autonomous agents”
[Van Harmelen et al., 2007]. One of the most prominent
action languages is the Event Calculus [Kowalski and Sergot,
1986; Miller and Shanahan, 2002], which incorporates
certain useful features for representing causal and narrative
information that differentiate it from other similar formalisms.
The Event Calculus explicitly represents temporal
knowledge, enabling reasoning about the effects of a narrative of
events along a time line. It also relies on a non-monotonic
treatment of events, in the sense that by default there are no
unexpected effects or event occurrences.</p>
      <p>Powerful extensions of the main formalism have been
developed to accommodate, for instance, epistemic
extensions [Miller et al., 2013; Ma et al., 2013; Patkos and
Plexousakis, 2009], probabilistic uncertainty [Skarlatidis et
al., 2015; D’Asaro et al., 2017] or knowledge derivations
with non-binary-valued fluents [Miller et al., 2013].
Moreover, progress in generalizing the stable model semantics
used in Answer Set Programming (ASP) has opened the
way for the reformulation of Event Calculus axiomatizations
into logic programs that can be executed with efficient ASP
solvers [Ferraris et al., 2011]. This allowed for exploiting
state-of-the-art tools that outperform previous SAT- or logic
programming-based solvers in almost all classes of problems
related to practical applications [Lee and Palla, 2012].</p>
      <p>However, to the best of our knowledge, little work has been
done on supporting belief change in the Event Calculus, in
cases when the new information contradicts the already
inferred knowledge. Specifically, the existing non-epistemic
extensions accommodate belief update, which concerns
beliefs that change as the result of the realization that the world
has changed through some action. The epistemic extensions
further focus on modeling the notions of knowledge, thus
supporting belief expansion, where newly acquired information
can enrich the belief state of agents about aspects that were
previously considered unknown. Yet, the ability to
accommodate, through proper revisions, sensed information that
contradicts existing beliefs is not supported. This problem
is more general than belief expansion or even than
diagnosis, as it not only intends to identify the reasons that explain
the contradictions, but also to suggest proper modifications of
the belief state of the agent under certain, potentially
domaindependent, criteria [Alchourron et al., 1985].</p>
      <p>In this paper, we present steps towards a formal method
for accommodating belief revision on top of Event Calculus
axiomatizations. We consider both the epistemic and
nonepistemic case, relying on the possible-worlds representation
to give formal semantics to an agent’s belief state. We
formalize notions of commonsense revisions that take into
consideration different knowledge states, such as factual (or
observed), inferred and unknown beliefs. Finally, we present a
methodology and an ASP encoding that can implement the
formalism. The current framework is based on certain
simplifying assumptions, such as deterministic domains and lack
of state constraints (state axioms), which limit its broadness.
Yet, this work can form the substrate for further extensions
concerning a richer set of commonsense features, such as
default beliefs, non-determinism, introspective belief changes,
non-binary aspects etc, along with formal results showing that
it is generic enough to be applied to different Event Calculus
dialects.</p>
      <p>Example: Consider the classical Yale Shooting scenario,
where a loaded gun is fired against a living, walking turkey.
An observer may believe that, after the shot, the turkey is
dead. If future observations contradict her beliefs, e.g., by
noticing that the turkey is still walking, the observer will need
to assess different potential revisions of her belief state: can
it be that she was so mistaken and the shooter did not fire the
gun in the first place? Or is it just that the initial, default belief
about the gun being loaded was not accurate? Moreover, how
would the revisions be affected if the initial state of the gun is
unknown?</p>
      <p>Although simplistic, this setting of the Yale Shooting
scenario can be generalized to account for different levels of
commonsense inferences, some of which may be
domainindependent, e.g., revising aspects that were initially
unknown rather than aspects that have already been observed,
while others may be domain-dependent, e.g., considering
certain observations as being less reliable than others. For such
types of domains, we develop in the sequel a formal
methodology for revising the belief state of an agent, taking into
consideration commonsense and epistemic notions.</p>
      <p>It should be noted that, even though the belief change
literature has been used as a source of inspiration for addressing
the problem, the related technical results cannot be directly
applied, as they are based on assumptions that are not
relevant for our setting (e.g., monotonicity of the underlying
representation language). Thus, our approach leverages only the
related methodologies, establishing connections among our
ideas and the corresponding ideas from belief change.</p>
      <p>The rest of the paper is structured as follows: in Section
2 we remind the basics about the Event Calculus that will be
needed in the next sections. Sections 3 and 4 give the
theoretical underpinnings of our methodology for the non-epistemic
and the epistemic case respectively, describing the problem
(and the proposed solution) in formal terms. In Section 5
we describe the implementation of the methodology in ASP,
while in Section 6 we discuss related work. The paper
concludes in Section 7 with remarks about our next steps.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Preliminaries</title>
      <p>
        Our account of change and causality is based on the discrete
time Event Calculus axiomatized in [Mueller, 2015], while
the modeling of possible worlds for representing epistemic
notions is inspired by the epistemic extension of the
Functional Event Calculus (E F E C) [Miller et al., 2013]. In
particular, we consider a sort E for events (variables e; e0; e1; :::), a
sort F for fluents (f; f 0; f1; :::) and a sort T for timepoints
(t; t0; t1; :::), which is restricted to the integers.1 The key
predicates are HoldsAt() F T denoting the truth value
of a fluent at a particular timepoint, Happens() E T
capturing the occurrence of events, Initiates() E F T
and T erminates() E F T , denoting that an event
e causes fluent f to become true or false respectively in the
next timepoint. The notions of cause, effect and inertia are
captured in the DE C domain independent set of axioms
        <xref ref-type="bibr" rid="ref19">(see
[Mueller, 2015])</xref>
        . As we restrict our considerations to
deterministic domains for the time being, we do not axiomatize
fluents that are released from the law inertia.
      </p>
      <p>In order to support epistemic reasoning, we introduce two
new sorts, in the style of E F E C: a sort W for representing
1In the sequel, variables start with a small letter, and constants
with a capital letter. Wherever not explicitly stated, variables are
assumed to be universally quantified.
possible worlds (variables w; w0; w1; :::) and a sort I for
instants (variables i; i0; i1; :::). The idea is to represent time as
a system of parallel lines, where each world is understood as
an identifier for a possible time line. Finally, we assume that
the constant Wa of sort W signifies the actual world.
3
3.1</p>
    </sec>
    <sec id="sec-3">
      <title>Revisions in the Non-Epistemic Case</title>
      <sec id="sec-3-1">
        <title>Revision Setting and Principles</title>
        <p>The representation of a dynamic domain requires the
coupling of domain-independent and domain-dependent axioms
with our knowledge about the world and the related narrative.
Overall, we define a Knowledge Base as follows:
= DE C ^</p>
        <sec id="sec-3-1-1">
          <title>Definition 1 A Knowledge Base (KB) capturing a dynamic</title>
          <p>domain is defined as 0 where
^ ^ ^
DE C is the conjunction of the Discrete Event Calculus
domain-independent axioms,
is the conjunction of the domain-dependent axioms,
0 is the initial knowledge, i.e., a conjunction of ground
(:)HoldsAt(Fi; 0) axioms at timepoint 0,</p>
          <p>is the narrative of actions, i.e., a conjunction of
ground Happens(Ei; Tj ) axioms,</p>
          <p>is a conjunction of unique name axioms.</p>
          <p>Domain axioms in can be partially defined and then
minimized to address the Frame Problem and related issues. 0
axioms cannot be partially defined, as we assume complete
world knowledge initially (this assumption will be lifted in
Section 4). We denote by j= the fact that implies .</p>
          <p>We assume that from time to time we observe some part
of the world, i.e., we obtain the truth value of certain fluents.
Our current assumption is that observations can only contain
a conjunction of (:)HoldsAt() statements. We denote by T
an observation obtained at timepoint T .</p>
          <p>
            Now let’s turn our attention to the problem of revising a
KB with an observation T . We follow the Principle of
Consistency Maintenance [Dalal, 1988], which requires that
the result of revising with T should be consistent. In
addition, we make the standard assumption that is expressed by
the Principle of Primacy of New Information [Dalal, 1988]
            <xref ref-type="bibr" rid="ref1">(and formalized by the postulate of success in the AGM
postulates [Alchourron et al., 1985])</xref>
            , which states that the new
observation should always be entailed after the revision.
          </p>
          <p>The special characteristics of the Event Calculus force us to
introduce two new principles. The first is the Principle of
Persistence of Background Knowledge, which states that the
revision process will only affect the initial knowledge ( 0) and/or
the narrative ( ). Thus, the domain-independent (DE C) and
domain-dependent ( ) axioms, as well as the unique name
axioms ( ), should not be affected. This avoids issues
associated to the problem of learning the domain from observations,
which is not in the scope of this paper.</p>
          <p>The second new requirement is the Principle of
Disallowing Proactive Change, which, informally, states that we
cannot use an observation referring to time T in order to add
events in the narrative beyond that timepoint. Essentially, this
limits the direct effects of an observation (and the
corresponding revision) to past timepoints, even though such effects may
also have indirect ramifications related to the truth value of
fluents in the future.</p>
        </sec>
        <sec id="sec-3-1-2">
          <title>Finally, we adopt the Principle of Minimal Change [Kat</title>
          <p>suno and Mendelzon, 1991] (also known as the Principle of</p>
        </sec>
        <sec id="sec-3-1-3">
          <title>Persistence of Prior Knowledge [Dalal, 1988]), which states</title>
          <p>that the new KB should be as “close” as possible to the
original KB; in other words, from all the possible change
results (revision candidates) that satisfy the other principles, we
should choose the one that retains “the most information”.
3.2</p>
        </sec>
      </sec>
      <sec id="sec-3-2">
        <title>The Revision Operator</title>
        <p>Following the above principles, we can formally define the
set of revision candidates as follows:</p>
      </sec>
      <sec id="sec-3-3">
        <title>Definition 2 Given a KB</title>
        <p>an observation T , a KB
T iff:
= DE C ^ ^ 0 ^ ^
0 is a revision candidate of
and
with
0 j=</p>
        <sec id="sec-3-3-1">
          <title>The set of all revision candidates of</title>
          <p>by RC( ; T ).</p>
          <p>0 is of the form 0 = DE C ^ ^ 00 ^ 0 ^
of Persistence of Background Knowledge).
(Principle
No formula in ( n 0) [ ( 0 n ) refers to timepoints
t &gt; T (Principle of Disallowing Proactive Change).
0 is a consistent KB (Principle of Consistency).</p>
        </sec>
        <sec id="sec-3-3-2">
          <title>T (Principle of Primacy of New Information).</title>
          <p>with</p>
        </sec>
        <sec id="sec-3-3-3">
          <title>T will be denoted</title>
          <p>Note that Definition 2 imposes that the part DE C ^ ^ of
all revision candidates is identical to the corresponding part
of the original KB (following the Principle of Persistence of
Background Knowledge), and also formalizes all other
principles (except from the Principle of Minimal Change). The
latter is not considered because RC( ; T ) is meant to
represent all the conceivably possible revision results, not the
optimal ones. The notion of minimal change is often subjective,
context- and/or domain-dependent, so we chose to include it
as a separately configurable component of our framework.</p>
          <p>To formalize the Principle of Minimal Change, we will
use the standard approach of introducing a preference
relation T . The idea is that if 1 T 2, 1 is strictly more
preferred than 2 for the result of the revision of with an
observation at timepoint T . Note that this is different from
the relations among interpretations [Katsuno and Mendelzon,
1991] and formulas [Gardenfors and Makinson, 1988] that
have been used elsewhere for the same purpose.
Establishing the connection among our preference relation and these
works is part of our future work. For now, it suffices to
assume that T is wellfounded (so that we can always find a
minimal element in a non-empty set). Further properties (e.g.,
totality, transitivity) may improve algorithmic efficiency in
identifying the optimal solution, but this is irrelevant for now.</p>
          <p>We are now ready to define the revision operator.
Intuitively, the idea is that we select those elements of RC( ; T )
that are minimal with respect to T . In case multiple
minimal elements exist, their disjunction is taken. It is also
interesting to note that, in the special case when RC( ; T ) = ;,
we do not revise the KB; this can happen, e.g., when the
observation itself is inconsistent or when there is no way to
satisfy the observation without changing background
knowledge, such as the domain axioms. Formally:</p>
        </sec>
        <sec id="sec-3-3-4">
          <title>Definition 3 The revision operator is a binary operator, de</title>
          <p>fined as follows:</p>
          <p>if RC( ; T ) = ;.
To define the preference relation more precisely, we will
leverage a cost-based model which assesses minimality based
on the amount of information lost or modified from the
original KB in order to accommodate the observation. In
particular, considering two KBs ; 0 the cost to move from to
0 will be defined on the basis of the formulas that can be
inferred by one of these KBs but not the other. To formalise
this, we first define the following sets:
Modified Knowledge M KT ( ; 0) = fH oldsAt(F; T 0) j
T 0 T and either j= H oldsAt(F; T 0) and 0 j=
:H oldsAt(F; T 0), or j= :H oldsAt(F; T 0) and
0 j= H oldsAt(F; T 0)g. This represents all H oldsAt()
statements whose truth value was changed during the
transition from to 0, up to T .</p>
          <p>New Events N ET ( ; 0) = fH appens(E; T 0) j T 0 T ,
j= :H appens(E; T 0) and 0 j= H appens(E; T 0)g.
This represents all events that we had to add in the
narrative of to accommodate the observation, up to T .
Lost Events LET ( ; 0) = fH appens(E; T 0) j T 0 T ,
j= H appens(E; T 0) and 0 j= :H appens(E; T 0)g.
This represents all events that we had to retract from the
narrative of to accommodate the observation, up to T .</p>
          <p>Note that the above definitions do not consider the
consequences of changes for future timepoints, i.e., beyond a
certain timepoint T . This will be used to ignore any future
repercussions of our changes, considering only the changes up to
the timepoint of the observation.</p>
          <p>The cost between two KBs ; 0 up to the timepoint T is
defined as:
costT ( ; 0) = wM K jM KT ( ; 0)j + wN E
jN ET ( ; 0)j + wLE jLET ( ; 0)j,
where wM K ; wN E ; wLE are the corresponding weights
associated to each change (a parameter of our model).</p>
          <p>Now, the T relation can be easily defined as follows:
1 T 2 iff costT ( ; 1) &lt; costT ( ; 2). It is trivial
to show that this relation is well-founded, as required by the
definition.
3.4</p>
        </sec>
      </sec>
      <sec id="sec-3-4">
        <title>Discussion on the preference function</title>
        <p>Note that the above definition of the cost function
corresponds to the non-epistemic version that our current
implementation supports. Yet, we also consider various alternative
options:</p>
        <p>Partitioning fluents and/or events into different
“importance categories”, each with its own weight, w1; : : : ; wn.
This way, e.g., two different “new events” would
cost differently, depending on the weight of the
involved event. For this case an aggregation function
would be required, to aggregate wi with the weight
(wMK ; wNE ; wLE ) of the corresponding category of
the formula whose weight is considered. This could help
accommodate the case where default fluents can more
easily be changed than non-default ones, or for cases
where specific fluents cost more (in terms of epistemic
effort or practical consequences) to change.</p>
        <p>Another future consideration would consider a
degradation of the cost over time. This can support the intuition
that it should be more expensive to change knowledge
about past timepoints than knowledge about more
recent timepoints. Again, this could be supported with an
appropriate aggregation function, combining the weight
coming from the type of change (wMK ; wNE ; wLE ),
the weight coming from the fluent or event (wi) and
the weight coming from the timepoint where the
corresponding change occurred.</p>
        <p>Further, it is clear that the theory requires a
qualitative, relative ordering of the different revision
candidates. Even though this can be reduced to the
comparison of the result of numerical functions, like the above,
it is still possible to use a purely qualitative
comparison method, or even hybrid methods combining
qualitative and quantitative components. For this early version
of the work, we chose the more simple quantitative
approach, which is also more amenable to the
implementation method chosen (see Section 5).</p>
        <p>The above ideas can be neatly formalized by considering a
weight function associating a “weight” to each possible
formula (HoldsAt(); Happens()) and computing the cost as
the total “weight” of the formulas implied by but not 0
(or vice-versa).</p>
        <p>Despite its early stage of development, the proposed T
relation has several intuitively desirable formal properties.
First, we show that “fewer” changes (with respect to the
standard set-theoretic subset relation) are better than “more”:
Proposition 1 Consider three KBs ; 1; 2. Set CT ( i) =
if =j1; 2j=.If C;T i( 6j=1) anCdT ( re2fe),rsthteona ti1mepToin2t.t0 T g, for</p>
        <p>As a corollary, we get that not changing a KB is always
cheaper than changing it, and this will happen whenever the
observation does not contradict our expectations:
0 for all ; 0; T .
2 RC( ; T ), then</p>
        <p>.</p>
        <sec id="sec-3-4-1">
          <title>T , then</title>
          <p>.</p>
        </sec>
      </sec>
      <sec id="sec-3-5">
        <title>Proposition 2</title>
      </sec>
      <sec id="sec-3-6">
        <title>Proposition 3 If</title>
      </sec>
      <sec id="sec-3-7">
        <title>Proposition 4 If</title>
        <p>T
j=</p>
        <p>Example (cont.) Returning to the Yale shooting example
described before, the observer’s KB Y ale can be described
by the following axiomatization, stating that the gun is loaded
at timepoint 0 and fired at timepoint 1.</p>
        <p>Initiates(Load; Loaded; t) (3.1)
HoldsAt(Loaded; t) ! T erminates(Shoot; Loaded; t)
(3.2)
HoldsAt(Loaded; t) ! T erminates(Shoot; Alive; t)
(3.3)
HoldsAt(Alive; 0) (3.4)
HoldsAt(Loaded; 0) (3.5)
Happens(Shoot; 1) (3.6)
That is, = (3.1) ^ (3.2) ^ (3.3), 0 = (3.4) ^ (3.5) and
= (3.6), whereas the remaining components of Y ale
follow from Definition 1. It can be shown that Y ale j=
:HoldsAt(Alive; 2).</p>
        <p>Assume now that the observer receives
information that contradicts her current inferences, e.g.,
3 = HoldsAt(Alive; 3) (note that Y ale 6j=
HoldsAt(Alive; 3)). A possible reaction to this
observation would be that the observer was mistaken and the
shooter did not fire the gun. That is, 0 = ; and 00 = 0.
So, a revision candidate of Y ale, following Definition 2,
would be 0Y ale = DE C ^ ^ 00 ^ 0 ^ .</p>
        <p>Another possible revision would be that the observer was
mistaken and the gun was not loaded in the first place.
That is, 00 = and 000 = (3:4) ^ :HoldsAt(Loaded; 0).
The revision candidate of Y ale is now 0Y0 ale =
DE C ^ ^ 000 ^ 00 ^ .</p>
        <p>Consequently, 0Y ale; 0Y0 ale 2 RC( Y ale; 3). Note that
many other KBs are included in RC( Y ale; 3), but all of
them would introduce more changes (with regards to the
subset relation) than these two (see also Proposition 1), so they
are not considered due to lack of space.</p>
        <p>To find the 3 -minimal element(s) of RC( Y ale; 3),
we only need to compare 0 with 00. The weights
associated with the cost function were set to wMK =
1; wNE = 2; wLE = 2, so the corresponding costs are:
cost3( Y ale; 0Y ale) = 6, cost3( Y ale; 0Y0 ale) = 4, so
0Y0 ale 3 0Y ale and 0Y0 ale is the revision result.
4</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Revisions in the Epistemic Case</title>
      <p>The high demands that are imposed on autonomous systems
in real domains have led to variations of Event Calculus
theories that can support reasoning with partial world knowledge.
Such epistemic extensions can accommodate both known and
unknown fluents, using a special type of “sense” actions to
acquire new knowledge, which by definition only affect the
belief state of the agent, causing no effect to the state of the
domain. In this section, we discuss how revision of beliefs can
be achieved when the sensed information contradicts existing
knowledge. We rely on the approach introduced in the recent
E F E C dialect that implemented an adaptation of the possible
worlds model to give formal semantics to belief predicates.</p>
      <p>In E F E C, the function &lt;&gt;: W I ! T is introduced to
map world/instant pairs to timepoints. Timepoint &lt; W; I &gt;
represents instant I in possible world W , where:
8t9w; i:t =&lt; w; i &gt; (DOX1)</p>
      <p>The time lines believed to be accessible at any given
moment are captured by the relation K W W, which
represents the accessibility relation between possible worlds, as in
modal logics. As ordinary, we formally define belief of some
fluent f at some timepoint as the fact that this fluent has the
same truth value in all worlds that are accessible from the
actual world:
Bel(f; &lt; Wa; i &gt;) (DOX2)
8wK(w; Wa) ! HoldsAt(f; &lt; w; i &gt;)
BelN ot(f; &lt; Wa; i &gt;) (DOX3)
8wK(w; Wa) ! :HoldsAt(f; &lt; w; i &gt;)
BelW h(f; &lt; Wa; i &gt;) (DOX4)
Bel(f; &lt; Wa; i &gt;) _ BelN ot(f; &lt; Wa; i &gt;)</p>
      <p>In contrast to E F E C though, we do not consider K to be an
equivalence relation.2 Instead, in order to model belief rather
than knowledge, we only assume that K is serial, which is
equivalent to stating that the agent cannot believe
contradictions (also known as the Consistency Axiom):
8i:Bel(f; &lt; Wa; i &gt;) ! :BelN ot(f; &lt; Wa; i &gt;)(DOX5)
8i:BelN ot(f; &lt; Wa; i &gt;) ! :Bel(f; &lt; Wa; i &gt;)(DOX6)
Notice that from the above axioms we do not assume that
the actual world is accessible too (K is not reflexive). As a
result, erroneous beliefs can still be inferred, requiring a
revision mechanism whenever observations (that reflect Wa) do
not comply with the agent’s beliefs.</p>
      <p>Finally, we need to define a domain-independent axiom to
ensure the existence of possible worlds in the initial state.
8f::BelW h(f; &lt; Wa; 0 &gt;) ! (DOX7)
9w1; w2:K(w1; Wa) ^ K(w2; Wa) ^</p>
      <p>HoldsAt(f; &lt; w1; 0 &gt;) ^ :HoldsAt(f; &lt; w2; 0 &gt;)
Notice that according to our assumption of never losing
knowledge (there is no non-determinism), it is sufficient to
preserve the number of possible worlds generated at the
initial timepoint while reasoning, since there is no way of
generating more worlds. We do not need to eliminate worlds either,
in order to allow for reasoning about the past.</p>
      <p>Based on the aforementioned formalization of belief, we
extend the definition of a KB to accommodate lack of
knowledge at the initial and at future timepoints:
Definition 4 An epistemic KB is defined as e = DE C ^
DOX ^ ^ e 0 ^ ^ , where</p>
      <p>DE C is the conjunction of the Discrete Event Calculus
domain-independent axioms,
DOX is the conjunction of the epistemic axioms to
support beliefs,</p>
      <p>is the conjunction of the domain-dependent axioms,
e 0 is the initial beliefs, i.e., a conjunction of ground
Bel(Fi; &lt; Wa; 0 &gt;), BelN ot(Fj ; &lt; Wa; 0 &gt;) axioms
at timepoint 0,</p>
      <p>is the narrative of actions, i.e., a conjunction of
ground Happens(Ei; &lt; w; Ij &gt;) axioms,</p>
      <p>is a conjunction of unique name axioms.</p>
      <p>The definition for e is more general than the one given
for . Specifically, if we assume complete world knowledge
at timepoint 0, a single possible world is generated, making
e equivalent to .</p>
      <p>As before, axioms can be partially defined and then
minimized to address the Frame Problem and related issues. e 0
2Note also that the current setting only permits belief statements
that refer to the state of world fluent at the same time point. In other
words, we do not represent the beliefs at some timepoint about the
state of fluents at another timepoint. Such statements are supported
in EF EC and will be considered for future extensions of our
axiomatization.
axioms can be partially defined as well; fluents that are
unknown at time instant 0 generate the set of possible worlds
according to axiom (DOX7).</p>
      <p>The case of revision in the epistemic Event Calculus is
virtually identical to the case of the non-epistemic one. Thus,
whatever we discussed in Section 3 can be applied here as
well. The main difference in the epistemic case is that we
can now provide a more fine-grained preference relation,
taking special provisions for the case where a fluent whose value
was originally unknown, became known (true or false). To
do so, an approach similar to the one used in Subsection 3.3
could be used, namely, identifying the sets of formulas of
the form Bel(: : : ); BelN ot(: : : ); BelW h(: : : ) that are
implied/not implied by e ; e 0 respectively.</p>
      <p>In particular, considering two epistemic KBs e ; e 0 the
cost to move from e to e 0 will be defined on the basis of
the formulas that can be inferred by one of these KBs but not
the other. To formalise this, we first define the following sets:
Modified Knowledge M KT (e ; e 0) =
fBel(F; &lt; Wa; T 0 &gt;) j T 0 T and either e j=
Bel(F; &lt; Wa; T 0 &gt;) and e 0 j= BelN ot(F; &lt;
Wa; T 0 &gt;), or e j= BelN ot(F; &lt; Wa; T 0 &gt;) and
e 0 j= Bel(F; &lt; Wa; T 0 &gt;)g. This represents all Bel()
or BelN ot() statements whose truth value was changed
during the transition from e to e 0, up to T .</p>
      <p>New Knowledge N KT (e ; e 0) =
fBel(F; &lt; Wa; T 0 &gt;) j T 0 T and either e j=
:BelW h(F; &lt; Wa; T 0 &gt;) and e 0 j= Bel(F; &lt;
Wa; T 0 &gt;), or e j= :BelW h(F; &lt; Wa; T 0 &gt;) and
e 0 j= BelN ot(F; &lt; Wa; T 0 &gt;)g. This represents
all :BelW h() statements whose unknown value was
changed to known during the transition from e to e 0,
up to T .</p>
      <p>Lost Knowledge LKT (e ; e 0) =
f:BelW h(F; &lt; Wa; T 0 &gt;) j T 0 T and either
e j= Bel(F; &lt; Wa; T 0 &gt;) and e 0 j= :BelW h(F; &lt;
Wa; T 0 &gt;), or e j= BelN ot(F; &lt; Wa; T 0 &gt;) and
e 0 j= :BelW h(F; &lt; Wa; T 0 &gt;)g. This represents all
Bel() or BelN ot() statements whose truth value was
changed to unknown during the transition from e to
e 0, up to T .</p>
      <p>New Events N ET ( ; 0) = fHappens(E; &lt; Wa; T 0 &gt;
) j T 0 T , j= :Happens(E; &lt; Wa; T 0 &gt;) and
0 j= Happens(E; &lt; Wa; T 0 &gt;)g. This represents all
events that we had to add in the narrative of to
accommodate the observation, up to T .</p>
      <p>Lost Events LET ( ; 0) = fHappens(E; &lt; Wa; T 0 &gt;
) j T 0 T , j= Happens(E; &lt; Wa; T 0 &gt;) and
0 j= :Happens(E; &lt; Wa; T 0 &gt;)g. This represents
all events that we had to retract from the narrative of
to accommodate the observation, up to T .</p>
      <p>The cost between two KBs e ; e 0 up to the timepoint T
is defined as:
costT (e ; e 0) = wMK jM KT (e ; e 0)j + wNK
jN KT (e ; e 0)j + wLK jLKT (e ; e 0)j + wNE
jN ET (e ; e 0)j + wLE jLET (e ; e 0)j,
where wMK ; wNK ; wLK ; wNE ; wLE are the
corresponding weights associated to each change (a parameter of our
model).</p>
      <p>Now, the T relation can be easily defined as follows:
e 1 T e 2 iff costT (e ; e 1) &lt; costT (e ; e 2). It is
trivial to show that this relation is well-founded, as required
by the definition.</p>
    </sec>
    <sec id="sec-5">
      <title>5 Implementation</title>
      <p>The proposed framework was implemented for both the
non-epistemic and the epistemic case, using the architecture
shown in Figure 1.3 The figure shows the loop of steps
performed whenever a new observation arrives, along with the
corresponding input/output modules (rulesets). There are two
main reasoning steps, interconnected via two Java programs:
the first reasoning step generates one answer set in the
nonepistemic case and multiple answer sets in the epistemic case,
each denoting a possible world (see Section 4), and the
second step generates cost-optimal revisions. Reasoning is
performed by implementing the Event Calculus axiomatizations
as ASP rules and by utilizing the Clingo reasoner [Gebser
et al., 2011]. Similarly, the domain-dependent axioms, the
epistemic axioms, the main program, the meta-program, the
new observations and the current beliefs are all implemented
in ASP. The current beliefs module contains the running
information about the world state and the narrative of actions.
A Java parser intervenes between the two reasoning steps to
transform the information contained in the generated answer
sets, i.e., the possible worlds, into the agent’s belief
predicates. These are introduced in ASP form in the revision
metaprogram, which provides the revision results, based on the
DOX axioms described in Section 4. Finally, a Java parser
parses all other modules needed for automating the process
and for connecting the reasoning to the outside world.</p>
      <p>The most important module is the revision meta-program,
which implements the revision algorithm. In case of
inconsistency, it takes as input the new observation and the result from
the Java parser, which expresses the running belief state. The
meta-program computes the revision using the cost-optimal
3http://www.ics.forth.gr/isl/
CS17BelRevPaper/
revisions generator, via a logic program. Roughly, this
program generates combinations of fluents in the initial state, as
well as combinations of event occurrences at each timepoint,
for every possible world, aiming at keeping only the
combinations that lead to a consistent KB and are consistent with
the new observation (revision candidates). The cost
associated with each revision candidate is calculated, based on the
cost function described in Section 4; this is implemented with
ASP rules that penalize each truth value or event that is
different from the output of the first reasoning step. Finally,
an optimization statement filters out all non-optimal revision
candidates (answer sets). At the end, the program returns the
disjunction of the optimal candidates.</p>
      <p>Returning to the Yale shooting example described before,
an output of the program in the epistemic case is discussed
next. Namely, the initial beliefs are that the turkey is alive at
timepoint 0 and a shot happens at timepoint 1, but we do not
know whether the gun is loaded or not at timepoint 0. Thus,
we do not know whether the turkey is alive or not at timepoint
3. Assume now that we receive a new contradicting
information that the turkey is alive at timepoint 3. We present the
optimal revision that accommodates this observation into our
knowledge base in Figure 2, based on the following weights:
wMK = 1; wNK = 1; wLK = 2; wNE = 2; wLE = 2.
More specifically, the optimal revision is to assume that we
were mistaken and the gun was not loaded in the first place.
Thus, we have the least possible cumulative cost, as we gain
knowledge on the state of the turkey at timepoints 2 and 3, as
well as, on the state of the gun at timepoints 0 and 1. Had
we accepted the revision that the shooter did not fire the gun,
we would lose knowledge and event happenings at various
timepoints, and as a result, the cost would be greater in total.
Belief change (also known as belief revision) is a mature field
of study dealing with the adaptation of a KB in the face of
new information [Alchourron et al., 1985]. Traditionally,
two types of change have been considered: revision and
update [Katsuno and Mendelzon, 1991]. Revision deals with
cases where the new information is some observation or
refinement of our knowledge about the world, whereas update
deals with cases where the adaptation is dictated by some
action or event that changed the world itself. The case of belief
update is inherently captured by the semantics and reasoning
of Event Calculus, where one can explicitly declare events,
as well as the effects and preconditions of such events.
However, studies regarding the revision of action theories when
our observations of the actual world are inconsistent with the
theory’s predictions regarding the world’s state are limited.</p>
      <p>Most works in the classical belief change literature are
dealing with the so-called classical logics [Flouris et al.,
2006], which have certain nice properties, both in terms
of semantics (monotonicity, compactness, inclusion of the
classical tautological implication, etc) and in terms of
syntax (closed with respect to the usual operators ^; _; :; etc),
Extensions of these theories to apply for ontological
languages [Flouris et al., 2006; Qi and Du, 2009], or compact
and monotonic logics in general [Ribeiro et al., 2013] have
been considered as well. However, to the best of our
knowledge, no such study exists for non-monotonic formalisms,
partly because many non-monotonic formalisms (most
notably, defeasible logic, default logic and paraconsistent
logics) have inherent ways to reason under inconsistency without
trivializing inference. Thus, technical results from the related
literature are not directly applicable in our setting.</p>
      <p>Studies that account for epistemic considerations of the
Event Calculus are more closely related to ours. More
specifically, the E F E C variant introduced in [Miller et al., 2013;
Ma et al., 2013] is the first to rely on the possible worlds
semantics to reason about knowledge. E F E C supports a
multitude of features, such as reasoning about the future and past,
or dealing with non-determinism and concurrency. Our work
utilizes the same underlying structures to formalize the
treatment of epistemic notions, extending them with the ability to
revise contradicting knowledge, although it is currently
significantly limited in the set of supporting features. In [Patkos
and Plexousakis, 2009], a different epistemic extension of
discrete-time Event Calculus theories is presented, using a
deduction-oriented model of knowledge.</p>
      <p>Beyond the Event Calculus, possible-worlds based
epistemic extensions for reasoning about actions and
knowledge have been developed in the context of other calculi.
The first approach that inspired this direction of research is
owed to [Moore, 1985], who presented a Kripke-like
formulation of epistemic notions of modal logic in action
languages by reifying possible worlds as situations. [Scherl
and Levesque, 2003] adapted this framework in the
Situation Calculus, using possible situations to specify how the
mental state of an agent should change with ordinary and
sense actions, providing also a solution to the frame
problem for knowledge. Other studies introduced further
features: [Thielscher, 2000] adapted the model in the context
of the Fluent Calculus, [Scherl, 2003] covered concurrent
actions, while [Kelly and Pearce, 2008] introduced epistemic
modalities for groups of agents. Non-possible-worlds based
epistemic action frameworks include [Morgenstern, 1987;
Demolombe and Pozos-Parra, 2000; Son and Baral, 2001;
Petrick and Levesque, 2002; Vassos and Levesque, 2007;
Liu and Lakemeyer, 2009]. In all these frameworks,
knowledge is assumed to be always correct and observations that
contradict inferred knowledge will lead to inconsistency.</p>
      <p>The ability to deal with belief changes has lately started to
gain interest within other action languages, as in [Shapiro et
al., 2011] and [Schwering et al., 2015] in the Situation
Calculus, but without taking time into account. [Van Zee et al.,
2015] developed a new action formalism for revision of
temporal belief bases; even though related to our work, [Van Zee
et al., 2015] do not directly address the problem of revising
theories in Event Calculus, but instead define a new logic of
action that is closer to propositional logic, thereby allowing
technical results from the belief change literature to be
directly applicable in their framework.
7</p>
    </sec>
    <sec id="sec-6">
      <title>Conclusion</title>
      <p>This paper reported on early work towards a formal
framework for changing Event Calculus theories in the face of new
(and potentially unexpected) observations. Our framework is
necessary in the cases where an intelligent agent observes,
or otherwise becomes aware of, information that contradicts
what was expected by the underlying theory. Even though
the rich technical results from the belief change literature are
not generally applicable to our setting, we leveraged on some
key ideas and adapted them for our purposes. Our approach
was based on a set of principles and a preference relation that
models the well-known Principle of Minimal Change.</p>
      <p>We are currently working on extending the framework with
more features and providing a more efficient implementation,
along with a more generic preference relation. We are
working to accommodate default knowledge, irrelevant fluents,
degradation of the cost over time and other domain-specific
features. Our implementation will be extended to allow easy
parameterization and customization of the preference relation
to be used, even at run-time, in order to experiment with the
behaviour of different preferences and preference families.</p>
      <p>Also, we are planning on establishing stronger connections
with existing results from belief change (e.g., satisfaction of
certain postulates, or connections between our preference
relation and various selection functions or orderings that have
been used in other contexts), thereby more thoroughly
understanding the properties of the proposed framework. Further,
even though our theoretical framework is generic enough to
support more complex flavours of action theories and DE C,
our implementation will need to be significantly extended to
support different Event Calculus dialects and a richer set of
commonsense features such as non-determinism, state
constraints, and introspective belief changes.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [Alchourron et al.,
          <year>1985</year>
          ]
          <string-name>
            <given-names>C.</given-names>
            <surname>Alchourron</surname>
          </string-name>
          , P. Ga¨rdenfors, and
          <string-name>
            <given-names>D.</given-names>
            <surname>Makinson</surname>
          </string-name>
          .
          <article-title>On the logic of theory change: Partial meet contraction and revision functions</article-title>
          .
          <source>Journal of Symbolic Logic</source>
          ,
          <volume>50</volume>
          :
          <fpage>510</fpage>
          -
          <lpage>530</lpage>
          ,
          <year>1985</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          <source>[Dalal</source>
          , 1988]
          <string-name>
            <given-names>M.</given-names>
            <surname>Dalal</surname>
          </string-name>
          .
          <article-title>Investigations into a theory of knowledge base revision: Preliminary report</article-title>
          .
          <source>In AAAI-88</source>
          , pages
          <fpage>475</fpage>
          -
          <lpage>479</lpage>
          ,
          <year>1988</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          <string-name>
            <surname>[D'Asaro</surname>
          </string-name>
          et al.,
          <year>2017</year>
          ]
          <string-name>
            <given-names>F.</given-names>
            <surname>A. D'Asaro</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Bikakis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Dickens</surname>
          </string-name>
          , and
          <string-name>
            <given-names>R.</given-names>
            <surname>Miller</surname>
          </string-name>
          .
          <article-title>Foundations for a probabilistic event calculus</article-title>
          .
          <source>In LPNMR-17</source>
          , pages
          <fpage>57</fpage>
          -
          <lpage>63</lpage>
          ,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [Demolombe and
          <string-name>
            <surname>Pozos-Parra</surname>
          </string-name>
          ,
          <year>2000</year>
          ]
          <string-name>
            <given-names>R.</given-names>
            <surname>Demolombe</surname>
          </string-name>
          and
          <string-name>
            <given-names>M. P.</given-names>
            <surname>Pozos-Parra</surname>
          </string-name>
          .
          <article-title>A simple and tractable extension of situation calculus to epistemic logic</article-title>
          .
          <source>In ISMIS-00</source>
          , pages
          <fpage>515</fpage>
          -
          <lpage>524</lpage>
          ,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [Ferraris et al.,
          <year>2011</year>
          ]
          <string-name>
            <given-names>P.</given-names>
            <surname>Ferraris</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Lee</surname>
          </string-name>
          , and
          <string-name>
            <given-names>V.</given-names>
            <surname>Lifschitz</surname>
          </string-name>
          .
          <article-title>Stable models and circumscription</article-title>
          .
          <source>Artificial Intelligence</source>
          ,
          <volume>175</volume>
          (
          <issue>1</issue>
          ):
          <fpage>236</fpage>
          -
          <lpage>263</lpage>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [Flouris et al.,
          <year>2006</year>
          ]
          <string-name>
            <given-names>G.</given-names>
            <surname>Flouris</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Plexousakis</surname>
          </string-name>
          , and
          <string-name>
            <given-names>G.</given-names>
            <surname>Antoniou</surname>
          </string-name>
          .
          <article-title>On generalizing the AGM postulates</article-title>
          .
          <source>In STAIRS06</source>
          , pages
          <fpage>132</fpage>
          -
          <lpage>143</lpage>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          <source>[Gardenfors and Makinson</source>
          , 1988]
          <string-name>
            <given-names>P.</given-names>
            <surname>Gardenfors</surname>
          </string-name>
          and
          <string-name>
            <given-names>D.</given-names>
            <surname>Makinson</surname>
          </string-name>
          .
          <article-title>Revisions of knowledge systems using epistemic entrenchment</article-title>
          .
          <source>In TARK-88</source>
          , pages
          <fpage>83</fpage>
          -
          <lpage>95</lpage>
          ,
          <year>1988</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [Gebser et al.,
          <year>2011</year>
          ]
          <string-name>
            <given-names>Martin</given-names>
            <surname>Gebser</surname>
          </string-name>
          , Benjamin Kaufmann, Roland Kaminski, Max Ostrowski, Torsten Schaub, and
          <string-name>
            <given-names>Marius</given-names>
            <surname>Schneider</surname>
          </string-name>
          .
          <article-title>Potassco: The Potsdam answer set solving collection</article-title>
          .
          <source>AI Communications</source>
          ,
          <volume>24</volume>
          (
          <issue>2</issue>
          ):
          <fpage>107</fpage>
          -
          <lpage>124</lpage>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          <source>[Katsuno and Mendelzon</source>
          , 1991]
          <string-name>
            <given-names>H.</given-names>
            <surname>Katsuno</surname>
          </string-name>
          and
          <string-name>
            <given-names>A.O.</given-names>
            <surname>Mendelzon</surname>
          </string-name>
          .
          <article-title>On the difference between updating a knowledge base and revising it</article-title>
          .
          <source>In KR-91</source>
          ,
          <year>1991</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          <source>[Kelly and Pearce</source>
          , 2008]
          <string-name>
            <given-names>R.F.</given-names>
            <surname>Kelly</surname>
          </string-name>
          and
          <string-name>
            <given-names>A.R.</given-names>
            <surname>Pearce</surname>
          </string-name>
          .
          <article-title>Complex epistemic modalities in the situation calculus</article-title>
          .
          <source>In KR08</source>
          , pages
          <fpage>611</fpage>
          -
          <lpage>620</lpage>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          <source>[Kowalski and Sergot</source>
          , 1986]
          <string-name>
            <given-names>R.</given-names>
            <surname>Kowalski</surname>
          </string-name>
          and
          <string-name>
            <given-names>M.</given-names>
            <surname>Sergot</surname>
          </string-name>
          .
          <article-title>A logic-based calculus of events</article-title>
          .
          <source>New Generation Computing</source>
          ,
          <volume>4</volume>
          (
          <issue>1</issue>
          ):
          <fpage>67</fpage>
          -
          <lpage>95</lpage>
          ,
          <year>1986</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          <source>[Lee and Palla</source>
          , 2012]
          <string-name>
            <given-names>J.</given-names>
            <surname>Lee</surname>
          </string-name>
          and
          <string-name>
            <given-names>R.</given-names>
            <surname>Palla</surname>
          </string-name>
          .
          <article-title>Reformulating the situation calculus and the event calculus in the general theory of stable models and in answer set programming</article-title>
          .
          <source>JAIR</source>
          ,
          <volume>43</volume>
          (
          <issue>1</issue>
          ):
          <fpage>571</fpage>
          -
          <lpage>620</lpage>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          <source>[Liu and Lakemeyer</source>
          , 2009]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Liu</surname>
          </string-name>
          and
          <string-name>
            <given-names>G.</given-names>
            <surname>Lakemeyer</surname>
          </string-name>
          .
          <article-title>On first-order definability and computability of progression for local-effect actions and beyond</article-title>
          .
          <source>In IJCAI-09</source>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [Ma et al.,
          <year>2013</year>
          ]
          <string-name>
            <given-names>J.</given-names>
            <surname>Ma</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Miller</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Morgenstern</surname>
          </string-name>
          , and
          <string-name>
            <given-names>T.</given-names>
            <surname>Patkos</surname>
          </string-name>
          .
          <article-title>An Epistemic Event Calculus for ASP-based reasoning about knowledge of the past, present and future</article-title>
          .
          <source>In LPAR-13</source>
          , pages
          <fpage>75</fpage>
          -
          <lpage>87</lpage>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          <source>[Miller and Shanahan</source>
          , 2002]
          <string-name>
            <given-names>R.</given-names>
            <surname>Miller</surname>
          </string-name>
          and
          <string-name>
            <given-names>M.</given-names>
            <surname>Shanahan</surname>
          </string-name>
          .
          <article-title>Some alternative formulations of the event calculus</article-title>
          .
          <source>Computational Logic: Logic Programming and Beyond, Essays in Honour of R. Kowalski Part</source>
          <volume>2</volume>
          ,
          <issue>2408</issue>
          (
          <issue>1</issue>
          ):
          <fpage>452</fpage>
          -
          <lpage>490</lpage>
          ,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          <string-name>
            <surname>[Miller</surname>
          </string-name>
          et al.,
          <year>2013</year>
          ]
          <string-name>
            <given-names>R.</given-names>
            <surname>Miller</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Morgenstern</surname>
          </string-name>
          , and
          <string-name>
            <given-names>T.</given-names>
            <surname>Patkos</surname>
          </string-name>
          .
          <article-title>Reasoning about knowledge and action in an epistemic event calculus</article-title>
          .
          <source>In Commonsense-13</source>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          <source>[Moore</source>
          ,
          <year>1985</year>
          ]
          <string-name>
            <given-names>R. C.</given-names>
            <surname>Moore</surname>
          </string-name>
          .
          <article-title>A formal theory of knowledge and action</article-title>
          .
          <source>In Formal Theories of the Commonsense World</source>
          , pages
          <fpage>319</fpage>
          -
          <lpage>358</lpage>
          . J.
          <string-name>
            <surname>Hobbs</surname>
          </string-name>
          , R. Moore (Eds.),
          <year>1985</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          <source>[Morgenstern</source>
          , 1987]
          <string-name>
            <given-names>L.</given-names>
            <surname>Morgenstern</surname>
          </string-name>
          .
          <article-title>Knowledge preconditions for actions and plans</article-title>
          .
          <source>In IJCAI-87</source>
          ,
          <year>1987</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          <source>[Mueller</source>
          , 2015]
          <string-name>
            <given-names>E.T.</given-names>
            <surname>Mueller</surname>
          </string-name>
          .
          <article-title>Commonsense Reasoning: An Event Calculus Based Approach</article-title>
          . Morgan Kaufmann Publishers Inc., San Francisco, CA, USA, 2nd edition,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          <source>[Patkos and Plexousakis</source>
          , 2009]
          <string-name>
            <given-names>T.</given-names>
            <surname>Patkos</surname>
          </string-name>
          and
          <string-name>
            <given-names>D.</given-names>
            <surname>Plexousakis</surname>
          </string-name>
          .
          <article-title>Reasoning with knowledge, action and time in dynamic and uncertain domains</article-title>
          .
          <source>In IJCAI-09</source>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          <source>[Petrick and Levesque</source>
          , 2002]
          <string-name>
            <given-names>R.</given-names>
            <surname>Petrick</surname>
          </string-name>
          and
          <string-name>
            <given-names>H.</given-names>
            <surname>Levesque</surname>
          </string-name>
          .
          <article-title>Knowledge equivalence in combined action theories</article-title>
          .
          <source>In KR-02</source>
          , pages
          <fpage>303</fpage>
          -
          <lpage>314</lpage>
          ,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          <source>[Qi and Du</source>
          , 2009]
          <string-name>
            <given-names>G.</given-names>
            <surname>Qi</surname>
          </string-name>
          and
          <string-name>
            <given-names>J.</given-names>
            <surname>Du</surname>
          </string-name>
          .
          <article-title>Model-based revision operators for terminologies in Description Logics</article-title>
          .
          <source>In IJCAI-09</source>
          , pages
          <fpage>891</fpage>
          -
          <lpage>897</lpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [Ribeiro et al.,
          <year>2013</year>
          ]
          <string-name>
            <given-names>M.M.</given-names>
            <surname>Ribeiro</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Wassermann</surname>
          </string-name>
          , G. Flouris, and
          <string-name>
            <given-names>G.</given-names>
            <surname>Antoniou</surname>
          </string-name>
          .
          <article-title>Minimal change: Relevance and recovery revisited</article-title>
          .
          <volume>201</volume>
          :
          <fpage>59</fpage>
          -
          <lpage>80</lpage>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          <source>[Scherl and Levesque</source>
          , 2003]
          <string-name>
            <given-names>R.</given-names>
            <surname>Scherl</surname>
          </string-name>
          and
          <string-name>
            <given-names>H.</given-names>
            <surname>Levesque</surname>
          </string-name>
          .
          <article-title>Knowledge, action, and the frame problem</article-title>
          .
          <source>Artificial Intelligence</source>
          ,
          <volume>144</volume>
          (
          <issue>1-2</issue>
          ):
          <fpage>1</fpage>
          -
          <lpage>39</lpage>
          ,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          <source>[Scherl</source>
          ,
          <year>2003</year>
          ]
          <string-name>
            <given-names>R.B.</given-names>
            <surname>Scherl</surname>
          </string-name>
          .
          <article-title>Reasoning about the interaction of knowlege, time and concurrent actions in the situation calculus</article-title>
          .
          <source>In IJCAI-03</source>
          , pages
          <fpage>1091</fpage>
          -
          <lpage>1096</lpage>
          ,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          [Schwering et al.,
          <year>2015</year>
          ]
          <string-name>
            <given-names>C.</given-names>
            <surname>Schwering</surname>
          </string-name>
          , G. Lakemeyer, and
          <string-name>
            <given-names>M.</given-names>
            <surname>Pagnucco</surname>
          </string-name>
          .
          <article-title>Belief revision and progression of knowledge bases in the epistemic situation calculus</article-title>
          .
          <source>In IJCAI15</source>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          <string-name>
            <surname>[Shapiro</surname>
          </string-name>
          et al.,
          <year>2011</year>
          ]
          <string-name>
            <given-names>S.</given-names>
            <surname>Shapiro</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Pagnucco</surname>
          </string-name>
          ,
          <string-name>
            <surname>Y.</surname>
          </string-name>
          <article-title>Lespe´rance, and</article-title>
          <string-name>
            <given-names>H.J.</given-names>
            <surname>Levesque</surname>
          </string-name>
          .
          <article-title>Iterated belief change in the situation calculus</article-title>
          .
          <source>Artificial Intelligence</source>
          ,
          <volume>175</volume>
          (
          <issue>1</issue>
          ):
          <fpage>165</fpage>
          -
          <lpage>192</lpage>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          [Skarlatidis et al.,
          <year>2015</year>
          ]
          <string-name>
            <given-names>A.</given-names>
            <surname>Skarlatidis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Artikis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Filippou</surname>
          </string-name>
          , and
          <string-name>
            <given-names>G.</given-names>
            <surname>Paliouras</surname>
          </string-name>
          .
          <article-title>A probabilistic logic programming event calculus</article-title>
          .
          <source>TPLP</source>
          ,
          <volume>15</volume>
          :
          <fpage>213</fpage>
          -
          <lpage>245</lpage>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          <source>[Son and Baral</source>
          , 2001]
          <string-name>
            <given-names>T. C.</given-names>
            <surname>Son</surname>
          </string-name>
          and
          <string-name>
            <given-names>C.</given-names>
            <surname>Baral</surname>
          </string-name>
          .
          <article-title>Formalizing sensing actions - a transition function based approach</article-title>
          .
          <source>Artificial Intelligence</source>
          ,
          <volume>125</volume>
          (
          <issue>1-2</issue>
          ):
          <fpage>19</fpage>
          -
          <lpage>91</lpage>
          ,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          <source>[Thielscher</source>
          , 2000]
          <string-name>
            <given-names>M.</given-names>
            <surname>Thielscher</surname>
          </string-name>
          .
          <article-title>Representing the knowledge of a robot</article-title>
          .
          <source>In KR-00</source>
          , pages
          <fpage>109</fpage>
          -
          <lpage>120</lpage>
          ,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          <string-name>
            <surname>[Van</surname>
          </string-name>
          Harmelen et al.,
          <year>2007</year>
          ]
          <string-name>
            <given-names>F.</given-names>
            <surname>Van Harmelen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Lifschitz</surname>
          </string-name>
          , and
          <string-name>
            <given-names>B.</given-names>
            <surname>Porter</surname>
          </string-name>
          .
          <source>Handbook of Knowledge Representation. Elsevier Science</source>
          , San Diego, USA,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref32">
        <mixed-citation>
          <string-name>
            <surname>[Van</surname>
          </string-name>
          Zee et al.,
          <year>2015</year>
          ]
          <string-name>
            <given-names>M.</given-names>
            <surname>Van Zee</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Doder</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Dastani</surname>
          </string-name>
          , and
          <string-name>
            <surname>L. Van Der Torre.</surname>
          </string-name>
          <article-title>AGM revision of beliefs about action and time</article-title>
          .
          <source>In IJCAI-15</source>
          , pages
          <fpage>3250</fpage>
          -
          <lpage>3256</lpage>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref33">
        <mixed-citation>
          <source>[Vassos and Levesque</source>
          , 2007]
          <string-name>
            <given-names>S.</given-names>
            <surname>Vassos</surname>
          </string-name>
          and
          <string-name>
            <given-names>H.</given-names>
            <surname>Levesque</surname>
          </string-name>
          .
          <article-title>Progression of situation calculus action theories with incomplete information</article-title>
          .
          <source>In IJCAI-07</source>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>