problem as conditional plans. For details which we
omit in this paper due to space restrictions we refer to
(Eppe and Dylla, 2012).
2 RELATED WORK
The Model Based Planning (MBP) system by Bertoli
et al. (2001) is closely related to our work, as it im-
plicitly accounts for the knowledge-level effects of
actions. That means, one can specify conditional ef-
fects of actions in its input language NPDDL (Bertoli
et al., 2002) and the planner handles their epistemic
effects. However, the authors do not prove that
their underlying action theory is epistemically sound.
The PKS planner by Petrick and Bacchus (2004) is
the only system we know which explicitly regards
for knowledge-level effects of actions. Nevertheless,
knowledge-level effects must be handled manually
and demand a complex problem specification.
Planners demand for action theories which de-
scribe properties of the world and how they change.
Prominent examples are the Situation Calculus (SC)
(Reiter, 2001), Event Calculus (EC) (Kowalski, 1986)
and Fluent Calculus (FC) (Thielscher, 1998). Action
theories involving epistemic reasoning are introduced
by (Moore, 1985), who describes the possible-worlds
semantics of knowledge using Kripke structures and
an epistemic K-fluent. (Scherl and Levesque, 2003)
continue this work and solve the frame problem for
epistemic SC. IndiGolog (De Giacomo and Levesque,
1998) and FLUX (Thielscher, 2005) are high-level
programming languages based on SC and FC. In both
languages it is possible to express epistemic effects of
actions but these effects have to be implemented man-
ually and their epistemic accuracy is not guaranteed.
Our work is based on the Event Calculus (EC)
by (Kowalski, 1986) and the Discrete Event Cal-
culus Knowledge Theory (DECKT) by (Patkos and
Plexousakis, 2009). The theory uses the predicate
HoldsAt ( f , t) to state that a fluent f holds at time
t. Happens (e, t) denotes that the event e happens at
t. Initiates (e, f , t) and Terminates(e, f , t) define ef-
fects of events.
1
We use ∆ to denote conjunctions of
Happens-statements and γ to denote conjunctions of
HoldsAt-statements. An effect axiom has the form
γ ⇒ π(e, f , t) where π ∈ {Initiates, Terminates}. A
precondition axiom has the form Happens (e, t) ⇒ γ,
1
Throughout this text, all variables are universally quan-
tified if not stated otherwise. Variables for events/actions
are denoted by e, for fluents by f , for literals by l and for
time by t. Reified fluent formulae φ do not contain quanti-
fiers or predicates. Second order expressions do not occur.
saying that an event can only happen if condition γ
holds.
2
Planning in EC is abductive reasoning. (Shanahan,
2000) describes EC planning as follows: Consider Γ
to be the initial world state, Γ
0
the goal state and Σ a
set of action specifications. One is interested in find-
ing a plan ∆ such that:
CIRC[Σ; Initiates, Terminates, Releases]∧
CIRC[∆; Happens] ∧ Γ ∧ Ω ∧ EC |= Γ
0
(1)
where CIRC denotes circumscription (Mueller, 2005)
and Ω denotes uniqueness of names axioms.
Patkos and Plexousakis (2009) developed
DECKT, an epistemic theory for EC. They show
that the theory is sound and complete wrt. T
system (Blackburn et al., 2001) of the possible
world semantics.They introduce an epistemic
Knows-fluent using nested reification. For example,
HoldsAt (Knows(¬ f ), t) means that at time t the
agent knows that f is false. Knows-fluents are
released from inertia at all times in DECKT. DECKT
also uses a fluent KP(f) which states that f is known
persistently, i.e. KP-fluents are not released from
inertia. DECKT states, that everything which is
KP-known is also Knows-known:
HoldsAt (KP(φ), t) ⇒ HoldsAt (Knows(φ), t) (2)
Reification allows for expressing so-called Hidden
Causal Dependencies (HCD). HCDs are implications
like HoldsAt (KP( f ⇒ f
0
), t), expressing that it is
known that if f is true then f
0
is also true. DECKT’s
axiom (3) states that a fluent can only be known if it
is KP-known or if it is known through an implication.
HoldsAt (Knows(φ), t) ⇒ HoldsAt (KP(φ), t) ∨ (3)
HoldsAt
KP(φ
0
), t
∧ HoldsAt
KP(φ
0
⇒ φ), t
3 EPISTEMIC PLANNING
A problem specification consists of a set of types T ,
a set of objects O, a set of fluents F , a set of action
specifications A, a set of goals G and a set of state-
ments about the agent’s initial knowledge I which
may be incomplete. T , O, F , A, G and I are finite
and may be empty.
Types are sorts in an EC domain description. A
PLIK type specification is e.g.:
(: t yp es Do or Ro o m Ro b ot )
2
For more details concerning precondition axioms we
refer to (Mueller, 2005).
ICAART2013-InternationalConferenceonAgentsandArtificialIntelligence
312