<!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>Computationally grounded account of belief and awareness for AI agents</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Natasha Alechina</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Brian Logan</string-name>
        </contrib>
      </contrib-group>
      <pub-date>
        <year>2009</year>
      </pub-date>
      <volume>5643</volume>
      <fpage>682</fpage>
      <lpage>688</lpage>
      <abstract>
        <p>We discuss the problem of designing a computationally grounded logic for reasoning about epistemic attitudes of AI agents, mainly concentrating on beliefs. We briefly review exisiting work and analyse problems with semantics for epistemic logic based on accessibility relations, including interpreted systems. We then make a case for syntactic epistemic logics and describe some applications of those logics in verifying AI agents.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        The Belief-Desire-Intention (BDI) model of agency is arguably the most
widely adopted approach to modelling artificial intelligence agents [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ]. In
the BDI approach, agents are both characterised and programmed in terms
of propositional attitudes such as beliefs and goals and the relationships
between them. For the BDI model to be useful in developing AI agents, we
must be able to correctly ascribe beliefs and other propositional attitudes to
an agent. However standard epistemic logics suffer from several problems
in ascribing beliefs to computational agents. Critically, it is not clear how
to connect the computational implementation of an agent to the beliefs we
ascribe to it. As a result, standard epistemic logics model agents as logically
omniscient. The concept of logical omniscience was introduced by Hintikka
in [
        <xref ref-type="bibr" rid="ref19">19</xref>
        ], and is usually defined as the agent knowing all logical tautologies
and all the consequences of its knowledge. However, logical omniscience
is problematic when attempting to build realistic models of agent behaviour,
as closure under logical consequence implies that deliberation takes no time.
For example, If processes within the agent such as belief revision, planning
and problem solving are modelled as derivations in a logical language, such
derivations require no investment of computational resources by the agent.
      </p>
      <p>
        In this paper we present an alternative approach to modelling agents
which addresses these problems. We distinguish between beliefs and
reasoning abilities which we ascribe to the agent (‘the agent’s logic’) and the
logic we use to reason about the agent. In this we follow, e.g., [
        <xref ref-type="bibr" rid="ref17 ref20 ref21">21, 20, 17</xref>
        ].
In the spirit of [
        <xref ref-type="bibr" rid="ref33">33</xref>
        ], our logic to reason about the agent’s beliefs is grounded
in a concrete computational model. However, unlike [
        <xref ref-type="bibr" rid="ref29 ref33">33, 29</xref>
        ] we choose
not to interpret the agent’s beliefs as propositions corresponding to sets of
possible states or runs of the agent’s program, but syntactically, as formulas
‘translating’ some particular configuration of variables in the agent’s internal
state. One of the consequences of this choice is that we avoid modelling the
agent as logically omniscient. This has some similarities with the
boundedresources approach of [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] and more recent work such as [
        <xref ref-type="bibr" rid="ref1 ref4">1, 4</xref>
        ].
      </p>
      <p>
        This paper is essentially a high-level summary of the course on logics and
agent programming languages the authors gave at the 21st European Summer
School in Logic, Language and Information held in Bordeaux in 2009. Some
of the ideas have appeared in our previous work, for example [
        <xref ref-type="bibr" rid="ref5 ref6">5, 6</xref>
        ], but have
never been summarised in a single article.
      </p>
      <p>The rest of the paper is organised as follows. In section 2 we discuss
motivations for modelling intentional attitudes of AI agents in logic. In section 3
we analyse problems with the standard semantics for epistemic logic,
including interpreted systems. In section 4 we discuss other approaches to
modelling knowledge and belief, namely the syntactic approach, logic of
awareness, and algorithmic knowledge. Then we introduce our proposal based on
the syntactic approach in section 5 and briefly survey some of the
applications of the syntactic approach in verification of agent programs in section
6.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Logic for verification</title>
      <p>There are many reasons for modelling agents in logic. The focus of our
work is on specifying and verifying AI agents using logic. The
specification and verification of agent architectures and programs is a key problem
in agent research and development. Formal verification provides a degree of
certainty regarding system behaviour which is difficult or impossible to
obtain using conventional testing methodologies, particularly when applied to
autonomous systems operating in open environments. For example, the use
of appropriate specification and verification techniques can allow agent
researchers to check that agent architectures and programming languages
conform to general principles of rational agency, or agent developers to check
that a particular agent program will achieve the agent’s goals in a given range
of environments.</p>
      <p>
        Ideally, such techniques should allow specification of key aspects of the
agent’s architecture and program, and should admit a fully automated
verification procedure. One such procedure is model-checking [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ].
Modelchecking involves representing the system to be verified as a transition
system M which can serve as a model of some (usually temporal) logic,
specifying a property of the system as a formula φ in that logic, and using an
automated procedure to check whether φ is true in M . However, while there
has been considerable work on the formal verification of software systems
and on logics of agency, it has proved difficult to bring this work to bear on
verification of agent architectures and programs. On the one hand, it can
be difficult to specify and verify relevant properties of agent programs using
conventional formal verification techniques, and on the other, standard
epistemic logics of agency (e.g., [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ]) fail to take into account the computational
limitations of agent implementations.
      </p>
      <p>Since an agent program is a special kind of program, logics intended
for the specification of conventional programs can be used for specifying
agent programming languages. In this approach we have some set of
propositional variables to encode the agent’s state, and, for example, dynamic or
temporal operators for describing how the state changes as the computation
evolves. However, for agents based on the Belief-Desire-Intention model of
agency, such an approach fails to capture important structure in the agent’s
state which can be usefully exploited in verification. For example, we could
encode the fact that the agent has the belief that p as the proposition u1,
and the fact that the agent has the goal that p as the proposition u2. However
such an encoding obscures the key logical relationship between the two facts,
making it difficult to express general properties such as ‘an agent cannot have
as a goal a proposition which it currently believes’. It therefore seems natural
for a logical language intended for reasoning about agent programs to include
primitives for the beliefs and goals of the agent, e.g., where Bp means that
the agent believes that p, and Gp means that the agent has a goal that p.</p>
      <p>
        Given that a logical language intended for reasoning about agent
programs should include primitives for the beliefs and goals of an agent, what
should the semantics of these operators be? For example, should the belief
operator satisfy the KD45 properties? In our view, it is critical that the
properties of the agent’s beliefs and goals should be grounded in the computation
of the agent (in the sense of [
        <xref ref-type="bibr" rid="ref31">31</xref>
        ], that is, there should be a clear relationship
between the semantics of beliefs and goals and the concrete computational
model of the agent). If the agent implements a full classical reasoner
(perhaps in a restricted logic), then we can formalise its beliefs as closed under
classical inference. However if the agent’s implementation simply matches
belief literals against a database of believed propositions without any
additional logical reasoning, we should not model its beliefs as closed under
classical consequence. The notion of ‘computationally grounded’ logics is
discussed in more detail in the next section.
3 Standard epistemic logic is not
computationally grounded
Since the first BDI logics such as [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] and [
        <xref ref-type="bibr" rid="ref27">27</xref>
        ], the knowledge and beliefs
of AI agents have been modelled using epistemic modal logics with
possible worlds semantics. An agent i believes a formula φ in a possible world
or state s if φ is true in all states s which are belief-accessible from s. For
knowledge, the accessibility relation is usually assumed to be an equivalence
relation between states, intuitively meaning that the agent cannot tell whether
the actual state is s or one of the other knowledge-accessible states. This
relation is often referred to as the ‘indistinguishability relation’ of agent i and
denoted by ∼i. A more concrete version of the possible worlds semantics
are interpreted systems introduced in [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ], where each state is an n-tuple of
the agents’ local states and the state of the environment (assuming the
system consists of n agents and an environment) and s ∼i s holds if the local
state of agent i is the same in s and s . The logic over interpreted systems
has temporal operators in addition to the epistemic ones, and the formulas are
interpreted over computational runs (sequences of states). The epistemic
logics based on this semantics have attractive formal properties. However, they
suffer from two main problems: the problem of correctly ascribing beliefs to
an agent, and the problem of logical omniscience.
      </p>
      <p>The problem of belief ascription is concerned with the difficulty of
determining what an agent’s beliefs are at a given point in its execution. Many
agent designs do not make use of an explicit representation of beliefs within
the agent. For example, the behaviour of an agent may be controlled by a
collection of decision rules or reactive behaviours which simply respond to the
agent’s current environment. However when modelling the agent, it can still
be useful to view the agent as having beliefs. For example, when modelling
an agent with a reactive architecture which does not explicitly represent
beliefs, we may say that “the agent believes there is an obstacle to the left” and
“if the agent believes there is an obstacle to the left, it will turn to the right”.
However, for this to be possible, we need some principled way of deciding
what the agent believes.</p>
      <p>
        However, even when agents do represent beliefs explicitly, the mapping
between the agent’s belief state and the logical model of the agent is not
straightforward. As noted by van der Hoek and Wooldridge [32, p.149]
“possible worlds semantics are generally ungrounded. That is, there is usually
no precise relationship between the abstract accessibility relations that are
used to characterise an agent’s state, and any concrete computational model.”
This makes it difficult to use BDI logics for specifying agent systems or to
use model-checking tools and algorithms to model-check a particular agent
program, since one would need to somehow extract from the program the
belief accessibility relations for generating a logical model for use in
modelchecking. “Because, as we noted earlier, there is no clear relationship
between the BDI logic and the concrete computational models used to
implement agents, it is not clear how such a model could be derived.”[32, p. 153]
This problem does surface in model-checking BDI agent programs; see, for
example, [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], where the beliefs of an agent which is intended to implement
the LORA architecture [
        <xref ref-type="bibr" rid="ref34">34</xref>
        ] (which uses standard semantics for beliefs) are
modelled syntactically as a finite list of formulas rather than using an
accessibility relation. Similar concerns about a gap between BDI logics and
concrete agent programs, or the lack of groundedness, were raised by Meyer
in [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ].
      </p>
      <p>One consequence of this lack of computational grounding is that
epistemic logics based on possible worlds semantics model agents as logically
omniscient reasoners: they believe/know all tautologies and they believe/know
all logical consequences of their beliefs/knowledge (Bi and B iφ ∧ Bi(φ →
ψ) → Biψ are tautologies of any logic with a modal operator Bi defined as
truth in all i-accessible worlds). In effect, agents are modelled as perfect
logical reasoners with unlimited computational powers. This is problematic
when attempting to build realistic models of agent behaviour, where the time
required by the agent to solve a problem is often of critical importance.</p>
      <p>
        Some authors (for example, [
        <xref ref-type="bibr" rid="ref26">26</xref>
        ], [
        <xref ref-type="bibr" rid="ref25">25</xref>
        ]) argue that unlike the possible
worlds structures, interpreted systems can be seen as a grounded semantics
for intensional logics. The following arguments are paraphrased from [25,
p.36]
• since the semantics of interpreted systems refers to computational runs,
a system description in terms of runs (using local states, protocols, etc.)
immediately provides a logical model to evaluate formulae;
• epistemic properties are based on the equivalence of local states (which
is a concrete computational notion); and
• local states could be represented as e.g. arrays of variables, thereby
allowing for a ‘fine grained’ description of agents.
      </p>
      <p>
        The last point and the examples of modelling multi-agent systems such as
Dining Cryptographers given in [
        <xref ref-type="bibr" rid="ref25 ref26">26, 25</xref>
        ] suggest the following way of
ascribing knowledge to agents. The local state of the agent (values of variables)
determines what the agent ‘knows’. For example, a propositional variable
paidi may mean that a variable v1 in agent i’s state has value P aid (see
[
        <xref ref-type="bibr" rid="ref26">26</xref>
        ]). Clearly, we want that when the agent i is in the same local state si0
where v1 = P aid, Kipaidi holds. And this works out with the interpreted
systems definition of knowledge: since paidi holds in all global states where
agent i s state is si0, in all those global states Kipaidi holds.
      </p>
      <p>However, while at first sight this semantics may appear to be
computationally grounded, we argue that it is a very roundabout way of defining
an agent’s knowledge. The indistinguishability relation ∼i between global
states is used for the truth definition of Ki formulas, so to determine the truth
of such formulas we need to examine all global states related by ∼i, which
adds significant complexity to, for example, the model-checking problem.
This additional (and unnecessary) complexity is purely an artefact of the
possible worlds truth definition of Ki. From the start we decided that what the
agent actually knows depends on the properties of the agent’s local state and
we should really only have to examine the agent’s state.</p>
      <p>Another, more serious, artefact of this truth definition, is that Kiφ holds
not only for the formulas φ which do correspond to some properties of the
agent’s state (the real or explicit knowledge of the agent), but also for a host
of other formulas. Among those additional formulas are tautologies and
logical consequences of the real knowledge of the agent such as Ki(¬(paidi ∧
¬paidi)), consequences by introspection (such as KiKiKiKipaidi and
KiKiKiKi¬Ki¬paidi) and, even more paradoxically, formulas talking about
the global properties of the system. For example, if there is just one global
state s0 where agent i’s local state is si0, and s0 has a single successor s1,
then i ‘knows’ precisely what the next global state looks like. For example,
suppose some proposition q is true in s1. Then q (‘in the next state, q’) is
true in s0. Since s0 is the only state ∼i-accessible from s0, agent i knows
that in the next state q: Ki q, and similarly for all the o ther formulas true in
s1. This is by no means a grounded knowledge ascription. Even if the system
is entirely deterministic, agent i does not necessarily have any knowledge of
this.
4</p>
    </sec>
    <sec id="sec-3">
      <title>Other approaches</title>
      <p>
        Problems such as logical omniscience which arise when interpreted systems
are used to model resource-bounded reasoners have been known for a long
time, and some proposed solutions are described in [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ]. One of the solutions
is termed syntactic in [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ]: instead of using a possible worlds truth definition
for the knowledge modality Ki, in each state we get essentially a syntactic
assignment of formulas agent i believes in that state. For consistency with
5
what follows we will denote this set of formulas as Ai(s). The truth
definition for Kiφ in state s of a model M will then become M, s |= Kiφ iff
φ ∈ Ai(s). Clearly, this truth definition makes Ki entirely free of the
problem of logical omniscience; however in [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ] it is argued that its shortcoming
is the lack of any interesting properties of Ki. They prefer a related
approach, of combining Ki defined using the possible worlds definition with a
new syntactic operator Ai standing for ‘awareness’. Ki is the standard (true
in all ∼i) notion of knowledge (called ‘implicit knowledge’ in [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ]); Aiφ is
true if φ ∈ Ai(s) and this only means that i is aware of φ, not that i
necessarily knows that φ; and Xiφ =df Kiφ ∧ Aiφ means that i explicitly knows
φ. Clearly, explicit knowledge is also not closed under consequence since i
may not be aware of some of the consequences.
      </p>
      <p>
        Another related approach to ‘fixing’ the idealisation inherent in the
possible worlds definition of knowledge is the concept of algorithmic knowledge
[
        <xref ref-type="bibr" rid="ref16">16</xref>
        ]. Instead of some arbitrary syntactic set Ai(s), we assume that each state
s comes equipped with an algorithm algi(s) and agent data (used by the
algorithm) datai(s). An agent algorithmically knows a formula φ in s if the
output of algi(s) for φ is ‘yes’. In [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ], a number of interesting questions
are raised, for example how to relate the computation of the knowledge
answering algorithm to the rest of the system dynamics, but the authors decided
to keep the two issues separate: the algorithm computation is assumed to be
instantaneous and not included in the rest of the system transitions.
Subsequent work on algorithmic knowledge, see for example [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ], continues to
adopt this ‘closure under the algorithm’ condition for the algorithmic
knowledge, although beliefs are represented as tokens, and the algorithm as a set of
rewriting rules.
5
      </p>
    </sec>
    <sec id="sec-4">
      <title>Syntactic belief ascription</title>
      <p>
        In this section we present syntactic belief ascription as an alternative
approach to computationally grounded belief ascription. We distinguish
between beliefs and reasoning abilities which we ascribe to the agent (‘the
agent’s logic’) and the logic we use to reason about the agent. In this we
follow, e.g., [
        <xref ref-type="bibr" rid="ref17 ref20 ref21">21, 20, 17</xref>
        ]. Our approach grounds the ascription of belief in
the state of the agent and allows us to explicitly model the computational
delay involved in updating the agent’s state. Our logic for reasoning about the
agent’s beliefs is grounded in a concrete computational model in the sense of
[
        <xref ref-type="bibr" rid="ref33">33</xref>
        ]. However, unlike [
        <xref ref-type="bibr" rid="ref29 ref33">33, 29</xref>
        ] we choose not to interpret the agent’s beliefs
as propositions corresponding to sets of possible states or runs of the agent’s
program, but syntactically, as formulas ‘translating’ some particular
configuration of variables in the agent’s internal state. One of the consequences of
this choice is that we avoid modelling the agent as logically omniscient. This
has some similarities with the bounded-resources approach of [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ] and more
recent work such as [
        <xref ref-type="bibr" rid="ref1 ref14 ref4">14, 4, 1</xref>
        ]. We first consider grounded belief ascription
(given an agent state, how to ascibe beliefs to it in a grounded way), and then
discuss closure assumptions (what assumptions is it safe to make concerning
the closure of the agent’s belief set under the agent’s inferential capabilities).
5.1
      </p>
      <sec id="sec-4-1">
        <title>Grounded belief ascription</title>
        <p>
          Similarly to interpreted systems, we consider states to be n + 1-tuples of
local states of n agents and the state of the environment, in other words,
s = (s1, . . . , sn, e). We describe the properties of the system in a language
built from a set of propositional variables P . Beliefs ascribable to an agent
i are a finite set of literals (variables or their negations) over P which we
will denote Li. Following, for example, Rosenschein and Kaelbling [
          <xref ref-type="bibr" rid="ref28">28</xref>
          ], we
assume that each agent’s state consists of finitely many ‘memory locations’
l1,. . . ,lm, and that each location lj can contain (exactly) one of finitely many
values, vj1 , . . . , vjk . For example, we could have a location lt for the output
of a temperature sensor which may take an integer value between -50 and
50. Based on those values, we can ascribe beliefs about the external world
to the agent: for example, based on lt = 20 we ascribe to the agent a belief
that the outside temperature is 20 C. Each literal in Li corresponds to the fact
that a given memory location lj (or set of memory locations) has a given set
of values, but ‘translates’ this into a statement about the world. We assume
a mapping Ai assigning to each state s a set of propositional variables and
their negations which form beliefs of agent i in state s. Note that this
‘translation’ is fixed and does not depend on the truth or falsity of the formulas
in the real world. In general, there is no requirement that Ai be consistent;
if a propositional variable and its negation are associated with two different
memory locations (e.g., in an agent which has two temperature sensors) then
the agent may simultaneously believe that p and ¬p1. Ai does not have to
map a single value to a single belief, for example, all values of lt &gt; 20 could
be mapped to a single belief that it’s “warm”. Conversely, we do not assume
that for every propositional variable p ∈ P , either p or ¬p belong to Ai; if
a location lj has no value (e.g., if a sensor fails) or has a value that does not
correspond to any proposition, then the agent may have no beliefs about the
outside world at all. Other intentional notions such as goals can be modelled
analogously to beliefs, i.e., by introducing an explicit translation from the
contents of the agent’s state into the set of goals. We elaborate belief and
goal ascription using the notion of a memory location rather than assuming
that agents have an internal representation of beliefs or goals e.g., as a list
of literals, for reasons of generality. The ascription mechanism described
above is applicable to arbitrary agents, not only those with an explicit
internal representation of beliefs and goals. In certain sense, we can say that this
ascription Ai(s) corresponds to the agent’s ‘awareness’ of the facts explicitly
represented in agent i’s local state in the global state s.
        </p>
        <p>
          Our aim is to model the transitions of the agent-environment system as
a kind of Kripke structure and express properties of the agents in a modal
logic. We consider transition systems similar to the interpreted systems of
[
          <xref ref-type="bibr" rid="ref16">16</xref>
          ], except that the beliefs of agents are modelled as a local property of
each agent’s state using syntactic assignment Ai corresponding to agent i’s
beliefs. The state of the environment e corresponds to a classical possible
world, or a complete truth assignment to propositional variables in P . Agent
1This assumes that the agent’s program is using beliefs about the outside world, rather than
indirect beliefs about sensor reading; in the latter case of course there would be no contradictory beliefs,
since different sensors would have different propositions associated with them.
i believes that p in state s, M, s |= Bip, if p ∈ Ai(s). Our proposal is
technically equivalent to the syntactic model of belief in [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ]. The difference
between our approach and [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ], is that while a syntactic assignment in [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ]
is an arbitrary set of formulas, we show how to ground this set in the set of
values of variables in the agent’s state. Note that this truth definition for Bi
does not give rise to any interesting logical properties of Bi, e.g., to KD45
axioms. This is intentional: we do not want our agents to be logically
omniscient and the logical properties of agent’s beliefs should be determined by
the agent’s architecture and program. However, the agent’s state changes as
the agent executes its program; it could be argued that we may assume that
some computation of ‘consequences’ of the agent’s beliefs takes so little time
that we can safely assume that the set of beliefs is closed with respect to the
agent’s ‘internal logic’ (this argument is made in favour of the closure under
algorithmic knowledge in [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ]). This is the topic of the next section.
5.2
        </p>
      </sec>
      <sec id="sec-4-2">
        <title>Deductive closure assumptions</title>
        <p>Clearly, any assumptions concerning deductive closure of the agent’s beliefs
should be based on the agent’s program and on the requirements of
modelling. One could argue that if the agent only ever ‘tests’ its beliefs to check
whether it believes p or ¬p, and belief ascription with respect to p is correct,
it is safe to ascribe to the agent a set of beliefs closed with respect to full
classical logic since the agent program does not make any choices depending
on the presence of all the extraneous beliefs (logical tautologies and the like).
However, we would argue that beyond such relatively trivial agent programs,
the deductive closure assumptions should be taken seriously since they may
result in incorrect belief ascription.</p>
        <p>We argue that for any agent which answers queries or choses actions
depending on its beliefs, the assumption of deductive closure of beliefs is
only safe if
1. the closure is with respect to the agent’s real ‘internal logic’ or query
answering algorithm implemented by the agent program (so the
postulated consequences are actually derivable)
2. the requirements of modelling allow for a reasonably coarse
granularity of time, and it is reasonable to assume that the agent’s deductive
algorithm completes within a finite and reasonably short period of time.</p>
        <p>
          For example, it may make sense to model beliefs of a forward-chaining
rule-based agent as closed under applying the forward chaining procedure to
a finite set of ground beliefs, provided that it does not take a long time to
terminate and we are not concerned with the precise timing of the agent’s
response to a query. Under such conditions, it is reasonable to model the
agent’s beliefs using the deductive algorithmic knowledge approach [
          <xref ref-type="bibr" rid="ref24">24</xref>
          ].
Note that although the set of beliefs of such an agent is deductively closed,
it is deductively closed with respect to a very weak logic (basically, a logic
containing universal quantifier elimination and modus ponens, which is much
weaker that the full classical logic).
        </p>
        <p>Consider again a forward-chaining rule-based agent but assume that its
deductive procedure is not guaranteed to terminate (for example, the agent’s
rules contain arithmetic expressions). In this case, even if modelling allows
for quite coarse granularity of time, it would not be safe to model beliefs of
the agent as deductively closed (since some of the logical consequences will
never be derived in reality but will be ascribed to the agent by the deductive
closure assumption). In this case, the deductively closed set of beliefs, even
in the agent’s own ‘logic’ (its ‘implicit knowledge’) will be an idealisation,
and the algorithmic knowledge approach could be made to work (for a given
granularity of modelling) by amending the agent’s forward-chaining
algorithm with a ‘timeout’ corresponding to the granularity of modelling: e.g. if
the agent’s state is ‘sampled’ at 10 minute intervals then the agent’s beliefs
can be modelled as closed with respect to applying the forward-chaining
algorithm for 10 minutes.</p>
        <p>
          Finally, arguably the safest way of ascribing beliefs to a resource-bounded
agent is not to make any closure assumptions for the set of agent’s beliefs,
and to model each inference step in the agent’s internal logic as an explicit
transition of the system; this choice gives rise to dynamic syntactic logics
such as [
          <xref ref-type="bibr" rid="ref1 ref14 ref4">14, 1, 4</xref>
          ].
6
        </p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Verifying agent programs</title>
      <p>In this section we briefly outline some applications of syntactic epistemic
logics in verifying agent programming languages.
6.1</p>
      <sec id="sec-5-1">
        <title>Theorem proving</title>
        <p>
          SimpleAPL is simplified version of the BDI-based agent programming
languages 3APL and 2APL, see, e.g., [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ]. SimpleAPL programs have explicit
data structures for beliefs and goals, and a program is specified in terms of the
agent’s beliefs, goals and planning goal rules which specify which plans the
agent should adopt given its goals and beliefs. An approach to verification of
SimpleAPL programs based on syntactic epistemic logic was described in [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ]
and extended to verification of agent programs under different deliberation
strategies in [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ]. Given the explicit representation of beliefs, belief ascription
for SimpleAPL agents is straightforward: B p (the agent believes that p) is
true if p is present in the belief base of the agent. SimpleAPL agents do not
do any inference, so the set of beliefs is not closed under any inference rules.
Verification in [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ] is done by theorem proving; an agent program is
axiomatised in Propositional Dynamic Logic (PDL) extended with syntactic belief
and goal operators, and a statement such as ‘all executions of this program
starting in a state with initial beliefs p1, . . . , pn and goals κ1, . . . , κm will
achieve the agent’s goals’ can be verified by checking whether the following
formula is derivable from the axiomatisation of the agent program:
i=1
i=n
j=1
j=m
Bpi ∧
        </p>
        <p>Gκj → [prog]
j=1
j=m</p>
        <p>Bκj
where prog is a translation of the agent’s program into PDL with syntactic
belief and goal operators.</p>
        <p>As an example, consider the following example of a vacuum cleaner
agent. Actions in SimpleAPL are specified using pre and postcondition pairs
(intuitively, what the agent should believe before it can execute an action,
and what its beliefs are expected to be after it executes an action). Suppose
the agent has the following actions:
{room1} moveR {-room1, room2}
{room2} moveL {-room2, room1}
{room1, battery} suck {clean1, -battery}
{room2, battery} suck {clean2, -battery}
{-battery} charge {battery}
We will abbreviate goals and beliefs of the agent as: ci for cleani, ri for
roomi, b for battery, and actions s for suck, c for charge, r for moveR, l
for moveL. Suppose the program of the agent contains the following planning
goal rules:
c1 &lt;- b | if r1 then s else l; s
c2 &lt;- b | if r2 then s else r; s</p>
        <p>&lt;- -b | if r2 then c else r; c
These rules allow the agent to select an appropriate plan to achieve a goal
given its current beliefs. For example, the first rule can be read as “if the goal
is to clean room 1, and the battery is charged, adopt the following plan: if in
room one, suck, else move left and then suck”.</p>
        <p>The corresponding PDL program expression prog is:
prog
=df
((Gc1 ∧ Bb)?; (Br1?; s) ∪ (¬Br1?; l; s)) ∪
((Gc2 ∧ Bb)?; (Br2?; s) ∪ (¬Br2?; r; s)) ∪
(¬Bb?; (Br2?; c) ∪ (¬Br2?; r; c))</p>
        <sec id="sec-5-1-1">
          <title>Some example axioms:</title>
          <p>Bp → ¬Gp (for every variable p: the agent does not have as a goal
something that it believes has been achieved)
Br2 ∧ Bb ∧ Gc2 → [s](Bc2 ∧ ¬Bb ∧ Br2) (corresponds to the pre and
postconditions of the suck action).</p>
          <p>We used MSPASS and pdl tableaux theorem provers to prove the
following properties:
• if the agent has goals to clean rooms 1 and 2, and starts in the state
where its battery is charged and it is in room 1, it can reach a state
where both rooms are clean: Gc1 ∧ Gc2 ∧ Bb ∧ Br1 → prog3 (Bc1 ∧
Bc2) (where prog3 stands for prog repeated three times)
• the agent is guaranteed to achieve its goal (after 3 iterations of the
program) Gc1 ∧ Gc2 ∧ Bb ∧ Br1 → [prog3](Bc1 ∧ Bc2)</p>
          <p>The logic sketched above is grounded in the agent programming language
because its models correspond to the agent’s operational semantics. It can be
used to specify and automatically verify properties of SimpleAPL programs.
6.2</p>
        </sec>
      </sec>
      <sec id="sec-5-2">
        <title>Model-checking</title>
        <p>
          In the previous section, we sketched an approach to verifying agent programs
using theorem proving. Another approach is to use a model-checker. There
are two main strands of work in model-checking multi-agent systems and
agent programs which are exemplified by: model-checking based on
‘standard’ BDI logics e.g., [
          <xref ref-type="bibr" rid="ref22">22</xref>
          ] and model-checking based on a syntactic
interpretation of beliefs e.g., [
          <xref ref-type="bibr" rid="ref10 ref11 ref30">11, 10, 30</xref>
          ].
        </p>
        <p>
          The only model-checker which ‘understands’ epistemic operators
(knowledge) is MCMAS [
          <xref ref-type="bibr" rid="ref22">22</xref>
          ]. MCMAS allows checking of properties along both
temporal and knowledge accessibility relations. Unfortunately, it is nontrivial
to relate ‘possible worlds’ knowledge to the knowledge or beliefs of
implemented BDI agents.
        </p>
        <p>
          An alternative approach is to model-check an agent programming
language treating belief as a syntactic modality. This is the approach implicitly
taken in [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ] for the verification of AgentSpeak(F) programs. Belief, desire
and intention are defined in terms of the operational semantics of
AgentSpeak(F):
• an agent believes φ if φ is present in its belief base
• an agent intends φ if φ is an achievement goal that appears in the
agent’s set of intentions – i.e., in the agent’s currently executing or
suspended plans.
        </p>
        <p>
          AgentSpeak(F) programs are translated into the Promela modelling language
of the Spin model checker. Properties to be model-checked are expressed in
a simplified BDI logic translated into the LTL-based property specification
language used by Spin. BDI modalities are mapped onto the AgentSpeak(F)
structures implemented as a Promela model. So, even though Bordini et
al. [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ] do not mention the problems with the standard semantics of belief,
or dwell on using the syntactic approach to beliefs rather than the LORA
framework based on the standard epistemic semantics which they officially
adopt, the fact is that they do use a syntactic approach. We argue that this is
inevitable in verification of a real agent programs. A similar approach (using
syntactic or ‘shallow’ modalities) is adopted in [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ] and [
          <xref ref-type="bibr" rid="ref30">30</xref>
          ].
        </p>
        <p>
          The work on model-checking agent programs using syntactic approaches
mentioned in this section does not model agent’s deriving consequences from
its beliefs explicitly. However, in other work where the main concern is
with the time required for the agents to produce a response to a query, we
did use model-checking over systems where transitions correspond to agents
applying inference rules (usually, forward-chaining rule firing): see [
          <xref ref-type="bibr" rid="ref4 ref7">4, 7</xref>
          ] for
more details.
7
        </p>
        <p>Conclusion
‘Standard’ BDI logics allow properties of beliefs and other intentional
attitudes of AI agents to be formalised. The resulting specifications can be
model checked using model checkers such as MCMAS. However it is not
clear how to implement agents based on these specifications; in particular, it
is not clear what corresponds to belief and goal accessibility relations in the
agent programming language or the implemented agent. On the other hand,
‘syntactic’ BDI logics allow more accurate modelling of AI agents. We can
verify properties of real agent programs at the belief and goal level (as
opposed to simply verifying the agent program as just a computer program).
Acknowledgements Natasha Alechina and Brian Logan were supported
by the Engineering and Physical Sciences Research Council [grant number
EP/E031226].</p>
        <sec id="sec-5-2-1">
          <title>Model</title>
        </sec>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <surname>Thomas</surname>
            <given-names>A</given-names>
          </string-name>
          ˚
          <article-title>gotnes and Natasha Alechina. The dynamics of syntactic knowledge</article-title>
          .
          <source>Journal of Logic and Computation</source>
          ,
          <volume>17</volume>
          (
          <issue>1</issue>
          ):
          <fpage>83</fpage>
          -
          <lpage>116</lpage>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>Natasha</given-names>
            <surname>Alechina</surname>
          </string-name>
          , Mehdi Dastani, Brian Logan, and
          <string-name>
            <surname>John-Jules Ch</surname>
          </string-name>
          . Meyer.
          <article-title>A logic of agent programs</article-title>
          .
          <source>In Proceedings of the TwentySecond National Conference on Artificial Intelligence (AAAI</source>
          <year>2007</year>
          ), pages
          <fpage>795</fpage>
          -
          <lpage>800</lpage>
          . AAAI Press,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>Natasha</given-names>
            <surname>Alechina</surname>
          </string-name>
          , Mehdi Dastani, Brian Logan, and
          <string-name>
            <surname>John-Jules Ch</surname>
          </string-name>
          . Meyer.
          <article-title>Reasoning about agent deliberation</article-title>
          .
          <source>In Proceedings of the Eleventh International Conference on Principles of Knowledge Representation and Reasoning (KR'08)</source>
          , pages
          <fpage>16</fpage>
          -
          <lpage>26</lpage>
          , Sydney, Australia,
          <year>September 2008</year>
          . AAAI.
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>Natasha</given-names>
            <surname>Alechina</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Mark</given-names>
            <surname>Jago</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Brian</given-names>
            <surname>Logan</surname>
          </string-name>
          .
          <article-title>Modal logics for communicating rule-based agents</article-title>
          .
          <source>In Gerhard Brewka</source>
          , Silvia Coradeschi, Anna Perini, and Paolo Traverso, editors,
          <source>Proceedings of the 17th European Conference on Artificial Intelligence (ECAI</source>
          <year>2006</year>
          ), pages
          <fpage>322</fpage>
          -
          <lpage>326</lpage>
          . IOS Press,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>Natasha</given-names>
            <surname>Alechina</surname>
          </string-name>
          and
          <string-name>
            <given-names>Brian</given-names>
            <surname>Logan</surname>
          </string-name>
          .
          <article-title>Ascribing beliefs to resource bounded agents</article-title>
          . In Cristiano Castelfranchi and W. Lewis Johnson, editors,
          <source>Proceedings of the First International Joint Conference on Autonomous Agents and Multi-Agent Systems (AAMAS</source>
          <year>2002</year>
          ), pages
          <fpage>881</fpage>
          -
          <lpage>888</lpage>
          , Bologna, Italy,
          <year>July 2002</year>
          . ACM Press.
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>Natasha</given-names>
            <surname>Alechina</surname>
          </string-name>
          and
          <string-name>
            <given-names>Brian</given-names>
            <surname>Logan</surname>
          </string-name>
          .
          <article-title>A logic of situated resourcebounded agents</article-title>
          .
          <source>Journal of Logic, Language and Information</source>
          ,
          <volume>18</volume>
          (
          <issue>1</issue>
          ):
          <fpage>79</fpage>
          -
          <lpage>95</lpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>Natasha</given-names>
            <surname>Alechina</surname>
          </string-name>
          , Brian Logan, Nguyen Hoang Nga, and
          <string-name>
            <given-names>Abdur</given-names>
            <surname>Rakib</surname>
          </string-name>
          .
          <article-title>Verifying time, memory and communication bounds in systems of reasoning agents</article-title>
          .
          <source>Synthese</source>
          ,
          <volume>169</volume>
          (
          <issue>2</issue>
          ):
          <fpage>385</fpage>
          -
          <lpage>403</lpage>
          ,
          <year>July 2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>Rafael</given-names>
            <surname>Bordini</surname>
          </string-name>
          , Michael Fisher, Willem Visser, and
          <string-name>
            <given-names>Michael</given-names>
            <surname>Wooldridge</surname>
          </string-name>
          .
          <article-title>State-space reduction techniques in agent verification</article-title>
          . In Nicholas R. Jennings, Carles Sierra, Liz Sonenberg, and Milind Tambe, editors,
          <source>Proceedings of the Third International Joint Conference on Autonomous Agents and Multi-Agent Systems (AAMAS-2004)</source>
          , pages
          <fpage>896</fpage>
          -
          <lpage>903</lpage>
          , New York, NY,
          <year>2004</year>
          . ACM Press.
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <surname>Rafael</surname>
            <given-names>H.</given-names>
          </string-name>
          <string-name>
            <surname>Bordini</surname>
          </string-name>
          , Mehdi Dastani, Ju¨rgen Dix, and Amal El FallahSeghrouchni, editors.
          <source>Multi-Agent Programming: Languages, Platforms and Applications</source>
          , volume
          <volume>15</volume>
          <source>of Multiagent Systems, Artificial Societies, and Simulated Organizations</source>
          . Springer,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <surname>Rafael</surname>
            <given-names>H.</given-names>
          </string-name>
          <string-name>
            <surname>Bordini</surname>
          </string-name>
          , Louise A. Dennis,
          <string-name>
            <surname>Berndt Farwer</surname>
          </string-name>
          , and Michael Fisher.
          <article-title>Automated verification of multi-agent programs</article-title>
          .
          <source>In 23rd IEEE/ACM International Conference on Automated Software Engineering (ASE</source>
          <year>2008</year>
          ),
          <fpage>15</fpage>
          -19
          <source>September</source>
          <year>2008</year>
          ,
          <string-name>
            <given-names>L</given-names>
            <surname>'Aquila</surname>
          </string-name>
          , Italy, pages
          <fpage>69</fpage>
          -
          <lpage>78</lpage>
          . IEEE,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <surname>Rafael</surname>
            <given-names>H.</given-names>
          </string-name>
          <string-name>
            <surname>Bordini</surname>
            ,
            <given-names>Michael</given-names>
            Fisher, Carmen Pardavila, and Michael
          </string-name>
          <string-name>
            <surname>Wooldridge</surname>
          </string-name>
          .
          <article-title>Model checking AgentSpeak</article-title>
          .
          <source>In Proceedings of the Second International Joint Conference on Autonomous Agents and Multiagent Systems (AAMAS'03)</source>
          , pages
          <fpage>409</fpage>
          -
          <lpage>416</lpage>
          , New York, NY, USA,
          <year>2003</year>
          . ACM.
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <surname>Edmund</surname>
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Clarke</surname>
          </string-name>
          , Orna Grumberg, and
          <string-name>
            <surname>Doron</surname>
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Peled</surname>
          </string-name>
          . Checking. The MIT Press, Cambridge, Massachusetts,
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>P. R.</given-names>
            <surname>Cohen</surname>
          </string-name>
          and
          <string-name>
            <given-names>H. J.</given-names>
            <surname>Levesque</surname>
          </string-name>
          .
          <article-title>Intention is choice with commitment</article-title>
          .
          <source>Artificial Intelligence</source>
          ,
          <volume>42</volume>
          :
          <fpage>213</fpage>
          -
          <lpage>261</lpage>
          ,
          <year>1990</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <surname>Ho</surname>
            <given-names>Ngoc</given-names>
          </string-name>
          <string-name>
            <surname>Duc</surname>
          </string-name>
          .
          <article-title>Reasoning about rational, but not logically omniscient, agents</article-title>
          .
          <source>Journal of Logic and Computation</source>
          ,
          <volume>7</volume>
          (
          <issue>5</issue>
          ):
          <fpage>633</fpage>
          -
          <lpage>648</lpage>
          ,
          <year>1997</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <surname>Jennifer</surname>
            <given-names>J.</given-names>
          </string-name>
          <string-name>
            <surname>Elgot-Drapkin</surname>
            and
            <given-names>Donald</given-names>
          </string-name>
          <string-name>
            <surname>Perlis</surname>
          </string-name>
          .
          <article-title>Reasoning situated in time I: Basic concepts</article-title>
          .
          <source>Journal of Experimental and Theoretical Artificial Intelligence</source>
          ,
          <volume>2</volume>
          :
          <fpage>75</fpage>
          -
          <lpage>98</lpage>
          ,
          <year>1990</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>R.</given-names>
            <surname>Fagin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. Y.</given-names>
            <surname>Halpern</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Moses</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M. Y.</given-names>
            <surname>Vardi</surname>
          </string-name>
          .
          <article-title>Reasoning about Knowledge</article-title>
          . MIT Press, Cambridge, Mass.,
          <year>1995</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <surname>Ronald</surname>
            <given-names>Fagin</given-names>
          </string-name>
          , Joseph Y. Halpern, and
          <string-name>
            <surname>Moshe</surname>
            <given-names>Y.</given-names>
          </string-name>
          <string-name>
            <surname>Vardi</surname>
          </string-name>
          .
          <article-title>A non-standard approach to the logical omniscience problem</article-title>
          .
          <source>Artificial Intelligence</source>
          ,
          <volume>79</volume>
          (
          <issue>2</issue>
          ):
          <fpage>203</fpage>
          -
          <lpage>240</lpage>
          ,
          <year>1996</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <surname>Michael</surname>
            <given-names>P.</given-names>
          </string-name>
          <string-name>
            <surname>Georgeff</surname>
            , Barney Pell, Martha E. Pollack, Milind Tambe, and
            <given-names>Michael</given-names>
          </string-name>
          <string-name>
            <surname>Wooldridge</surname>
          </string-name>
          .
          <article-title>The belief-desire-intention model of agency</article-title>
          . In Jo¨rg P. Mu¨ller, Munindar P. Singh, and Anand S. Rao, editors, Intelligent
          <string-name>
            <surname>Agents</surname>
            <given-names>V</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Agent</surname>
            <given-names>Theories</given-names>
          </string-name>
          , Architectures, and
          <string-name>
            <surname>Languages</surname>
          </string-name>
          , 5th International Workshop, (ATAL'98), Paris, France,
          <source>July 4-7</source>
          ,
          <year>1998</year>
          , Proceedings, volume
          <volume>1555</volume>
          of Lecture Notes in Computer Science, pages
          <fpage>1</fpage>
          -
          <lpage>10</lpage>
          . Springer,
          <year>1999</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>J.</given-names>
            <surname>Hintikka</surname>
          </string-name>
          .
          <article-title>Knowledge and belief</article-title>
          . Cornell University Press, Ithaca, NY,
          <year>1962</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>K.</given-names>
            <surname>Konolige</surname>
          </string-name>
          .
          <article-title>A Deduction Model of Belief</article-title>
          . Morgan Kaufmann, San Francisco, Calif.,
          <year>1986</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <given-names>H. J.</given-names>
            <surname>Levesque</surname>
          </string-name>
          .
          <article-title>A logic of implicit and explicit belief</article-title>
          .
          <source>In Proceedings of the Fourth National Conference on Artificial Intelligence, AAAI-84</source>
          , pages
          <fpage>198</fpage>
          -
          <lpage>202</lpage>
          . AAAI,
          <year>1984</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <surname>Alessio</surname>
            <given-names>Lomuscio</given-names>
          </string-name>
          , Hongyang Qu, and
          <string-name>
            <given-names>Franco</given-names>
            <surname>Raimondi. MCMAS</surname>
          </string-name>
          :
          <article-title>A model checker for the verification of multi-agent systems</article-title>
          .
          <source>In Ahmed Bouajjani and Oded Maler</source>
          , editors,
          <source>Computer Aided Verification</source>
          , 21st
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <surname>John-Jules Ch</surname>
          </string-name>
          . Meyer.
          <article-title>Our quest for the holy grail of agent verification</article-title>
          . In Nicola Olivetti, editor,
          <source>Automated Reasoning with Analytic Tableaux and Related Methods</source>
          , 16th International Conference, TABLEAUX 2007,
          <article-title>Aix en Provence</article-title>
          ,
          <source>France, July 3-6</source>
          ,
          <year>2007</year>
          , Proceedings, volume
          <volume>4548</volume>
          of Lecture Notes in Computer Science, pages
          <fpage>2</fpage>
          -
          <lpage>9</lpage>
          . Springer,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [24]
          <string-name>
            <given-names>Riccardo</given-names>
            <surname>Pucella</surname>
          </string-name>
          .
          <article-title>Deductive algorithmic knowledge</article-title>
          .
          <source>Journal of Logic and Computation</source>
          ,
          <volume>16</volume>
          (
          <issue>2</issue>
          ):
          <fpage>287</fpage>
          -
          <lpage>309</lpage>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [25]
          <string-name>
            <given-names>Franco</given-names>
            <surname>Raimondi</surname>
          </string-name>
          .
          <article-title>Model-checking multi-agent systems</article-title>
          .
          <source>PhD thesis</source>
          , Department of Computer Science, University College London, University of London,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          [26]
          <string-name>
            <given-names>Franco</given-names>
            <surname>Raimondi</surname>
          </string-name>
          and
          <string-name>
            <given-names>Alessio</given-names>
            <surname>Lomuscio</surname>
          </string-name>
          .
          <article-title>A tool for specification and verification of epistemic properties in interpreted systems</article-title>
          .
          <source>Electronic Notes in Theoretical Computer Science</source>
          ,
          <volume>85</volume>
          :
          <fpage>176</fpage>
          -
          <lpage>191</lpage>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          [27]
          <string-name>
            <given-names>A. S.</given-names>
            <surname>Rao</surname>
          </string-name>
          and
          <string-name>
            <given-names>M. P.</given-names>
            <surname>Georgeff</surname>
          </string-name>
          .
          <article-title>Modeling rational agents within a BDIarchitecture</article-title>
          .
          <source>In Proceedings of the Second International Conference on Principles of Knowledge Representation and Reasoning (KR'91)</source>
          , pages
          <fpage>473</fpage>
          -
          <lpage>484</lpage>
          ,
          <year>1991</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          [28]
          <string-name>
            <given-names>S. J.</given-names>
            <surname>Rosenschein</surname>
          </string-name>
          and
          <string-name>
            <given-names>L. P.</given-names>
            <surname>Kaelbling</surname>
          </string-name>
          .
          <article-title>A situated view of representation and control</article-title>
          .
          <source>Artificial Intelligence</source>
          ,
          <volume>73</volume>
          :
          <fpage>149</fpage>
          -
          <lpage>173</lpage>
          ,
          <year>1995</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          [29]
          <string-name>
            <given-names>N.</given-names>
            <surname>Seel</surname>
          </string-name>
          .
          <article-title>The 'logical omniscience' of reactive systems</article-title>
          .
          <source>In Proceedings of the Eighth Conference of the Society for the Study of Artificial Intelligence and Simulation of Behaviour (AISB'91)</source>
          , pages
          <fpage>62</fpage>
          -
          <lpage>71</lpage>
          , Leeds, England,
          <year>1991</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          [30]
          <string-name>
            <given-names>Doan</given-names>
            <surname>Thu</surname>
          </string-name>
          <string-name>
            <surname>Trang</surname>
          </string-name>
          , Brian Logan, and
          <string-name>
            <given-names>Natasha</given-names>
            <surname>Alechina</surname>
          </string-name>
          .
          <article-title>Verifying Dribble agents</article-title>
          . In Matteo Baldoni, Jamal Bentahar, M. Birna van Riemsdijk, and John Lloyd, editors,
          <source>Declarative Agent Languages and Technologies VII, 7th International Workshop</source>
          , DALT 2009, Budapest, Hungary, May
          <volume>11</volume>
          ,
          <year>2009</year>
          .
          <source>Revised Selected and Invited Papers</source>
          , volume
          <volume>5948</volume>
          of Lecture Notes in Computer Science, pages
          <fpage>244</fpage>
          -
          <lpage>261</lpage>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          [31]
          <string-name>
            <given-names>W. van der Hoek and M.</given-names>
            <surname>Wooldridge</surname>
          </string-name>
          .
          <article-title>Towards a logic of rational agency</article-title>
          .
          <source>Logic Journal of the IGPL</source>
          ,
          <volume>11</volume>
          (
          <issue>2</issue>
          ):
          <fpage>133</fpage>
          -
          <lpage>157</lpage>
          ,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref32">
        <mixed-citation>
          [32]
          <string-name>
            <given-names>W. van der Hoek and M.</given-names>
            <surname>Wooldridge</surname>
          </string-name>
          .
          <article-title>Towards a logic of rational agency</article-title>
          .
          <source>Logic Journal of the IGPL</source>
          ,
          <volume>11</volume>
          (
          <issue>2</issue>
          ):
          <fpage>135</fpage>
          -
          <lpage>159</lpage>
          ,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref33">
        <mixed-citation>
          [33]
          <string-name>
            <given-names>Michael</given-names>
            <surname>Wooldridge</surname>
          </string-name>
          .
          <article-title>Computationally grounded theories of agency</article-title>
          . In E. Durfee, editor,
          <source>Proceedings of the Fourth International Conference on Multi-Agent Systems (ICMAS-2000)</source>
          , pages
          <fpage>13</fpage>
          -
          <lpage>20</lpage>
          . IEEE Press,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref34">
        <mixed-citation>
          [34]
          <string-name>
            <given-names>Michael</given-names>
            <surname>Wooldridge</surname>
          </string-name>
          .
          <article-title>Reasoning About Rational Agents</article-title>
          . MIT Press,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>