<!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>A Process Algebraic Framework for Multi-Agent Dynamic Epistemic Systems</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Alessandro Aldini</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>University of Urbino Carlo Bo</institution>
          ,
          <addr-line>Piazza della Repubblica 13, 61029, Urbino</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>This paper combines the classical model of labeled transition systems with the epistemic model for reasoning about knowledge. The result is a unifying framework for modeling and analyzing multi-agent, knowledge-based, dynamic systems. On the modeling side, we propose a process algebraic, agentoriented specification language that makes such a framework easy to use for practical purposes. On the verification side, we define a modal logic encompassing temporal and epistemic operators.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;Labeled transition system</kwd>
        <kwd>Kripke model</kwd>
        <kwd>epistemic model</kwd>
        <kwd>modal logic</kwd>
        <kwd>process algebra</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>The formal modeling of agent-based systems and the knowledge transfer enabled by the related
interactions is a research field common to several areas, ranging from concurrency theory to
epistemic logic.</p>
      <p>
        In the former setting, two basic models are mainly adopted to describe the dynamics of
systems: () Kripke structures are graphs where the nodes are annotated with atomic propositions
stating what is true in the system state associated with the node, and () labeled transition
systems (LTSs) are graphs where the arcs are annotated with actions representing the events
causing a change of system state. Both paradigms are equipped with temporal logics for the
description of properties, like, e.g., Computation Tree Logic (CTL) for state-based structures [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]
and Hennessy-Milner Logic (HML) for action-based systems [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ].
      </p>
      <p>
        In the latter setting, the focus is on reasoning about knowledge from the viewpoint of
nonomniscient agents in terms of their capability of distinguishing diferent scenarios [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. The
standard way to model epistemic notions is through a state-based epistemic model called Kripke
model. Every state (called possible world) is characterized by the propositional statements that
hold in it, as in Kripke structures. At the same time, an accessibility relation determines, from
the viewpoint of the agent under consideration, which worlds are compatible (indistinguishable)
with her knowledge in the current world. In this setting, epistemic logic introduces a knowledge
modality for reasoning about what agents know or can deduce from the information at their
disposal and, possibly, for tracking the information flow among agents.
      </p>
      <p>
        The connections between the two strands of research are evident and, in some cases, the
mutual foundational influence between traditional concurrency models and epistemic models
is investigated (see, e.g., [
        <xref ref-type="bibr" rid="ref4 ref5 ref6 ref7">4, 5, 6, 7</xref>
        ]). Specific examples of cross-fertilization can be found in
the formal analysis of security protocols; see [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] for a survey and, in particular, [
        <xref ref-type="bibr" rid="ref10 ref11 ref12 ref9">9, 10, 11, 12</xref>
        ],
where logical formalizations of knowledge are integrated into modeling frameworks based on
pi-calculus in order to characterize the intruder’s capability of breaking security properties.
      </p>
      <p>The main goal of the paper is to combine the advantages of the two approaches by merging
in a novel framework the capability of the LTS-based semantics of modeling dynamic, temporal
behaviors with the capability of the epistemic models of representing what agents know or do
not know. The rough idea behind the combination is associating a Kripke model with each state
of an LTS. As additional contributions, this novel framework is enriched with a logic including
dynamic and epistemic modalities and a high-level, process-algebraic specification language.</p>
      <p>In the following, we introduce the model of Kripke labeled transition systems (Section 2) as
a combination of epistemic models and LTSs. We define a logic for describing properties for
such a model and establish the equivalence relation that is characterized by the logic. Then,
we propose a process algebraic language for modeling agent-oriented concurrent systems with
semantics based on Kripke labeled transition systems (Section 3). To emphasize the usability of
this language, we describe a case study based on a popular, classical board game (Section 4).
Finally, we discuss related work and potential future directions (Section 5).</p>
    </sec>
    <sec id="sec-2">
      <title>2. Kripke labeled transition systems</title>
      <p>Let  be a set of agents (ranging over , , . . .),  a set of actions (ranging over ,  ′, . . .), and
 a set of atomic propositions (ranging over , , . . .); we will use , , . . . to denote subsets of
. First of all, we recall the definitions of labeled transition system and multi-agent epistemic
model.</p>
      <p>Definition 1. A labeled transition system (LTS) is a tuple (, , 0) where  is a non-empty set
of states (with 0 the initial state) and  ⊆  ×  ×  is the action-labeled transition relation.</p>
      <p>In the setting of computation modeling, LTSs describe the evolving behavior of discrete
systems, where the actions labeling the transitions represent events leading from one configuration
of the system to another.</p>
      <p>Definition 2. A multi-agent epistemic model (called Kripke model) is a tuple (, { |  ∈ }, ),
where  is a non-empty set of states; for every  ∈ ,  ∈ 2×  is a binary (accessibility) relation
over ;  :  → 2 is a valuation function assigning to each state the set of propositions that hold
in the state.</p>
      <p>A pointed (resp., rooted) Kripke model is a pair ((, { |  ∈ }, ), ), where  ∈  is the
current (resp., initial) state. Kripke models serve as the basis of the semantics for various modal
logics and, in the case of epistemic languages, allow us to reason about knowledge in terms of
information accessibility.</p>
      <p>For our purposes, combining the dynamic action-based nature of LTSs with the possible
worlds description of Kripke models results in action-based systems, the states of which are
associated with accessibility relations and valuations.
 :  → 2 is a valuation function.</p>
      <sec id="sec-2-1">
        <title>Definition 3.</title>
        <p>A Kripke labeled transition system (KLTS) is a tuple (, , { |  ∈ }, ), where
 :  → 2
 is a non-empty set of states;  ⊆
 ×</p>
        <p>×  is a transition relation; for every  ∈ ,
2</p>
        <p>× 2 is a function mapping each state to a binary (accessibility) relation over 2;
Pointed and rooted KLTSs are defined as expected. Firstly, states should not be considered
dependent on atomic propositions. They are primitive semantic objects so that the set of
propositions satisfied by a state does not uniquely identify the state. Secondly, each accessibility
relation () relates elements of 2 and expresses the actual observational power of agent  in
state  with respect to the truth of the propositions in . In other words, () describes the
distinguishing power of agent  in , intended as her capability of distinguishing the possible
worlds identified by the values of the propositions. Under the indistinguishability interpretation
of epistemic logic, () expresses informational indistinguishability between possible worlds.
More precisely, (,  ) ∈ () means that in  the agent  has insuficient information to
establish whether we are in a state in which all and only the propositions of  hold or in a state
in which all and only the propositions of  hold. Hence, both  and  are compatible with the
knowledge of the agent  in . By virtue of this interpretation, in the following we assume that
the accessibility relations are equivalence relations. Thirdly, the transition relation  and the
valuation function  are interpreted as usual.</p>
        <p>Example 1. If ({} ∪ , {} ∪  ) belongs to () for any choice of ,  ∈ 2, then, in , all
the possible worlds in which  holds are mutually indistinguishable from the viewpoint of agent .
If we also have that ({} ∪ ,  ) ̸∈ () whenever  ̸∈  , we conclude that agent  distinguishes
all and only the pairs of worlds difering for the valuation of . Later, we will realize that this
means that, in , agent  knows the truth value of  and is ignorant of any other proposition.
Remark 1. From a rooted KLTS, an LTS can be derived. In particular, if we omit from a rooted
KLTS ((, , _, _), 0) the accessibility relations and the valuation function, we obtain an LTS.
Moreover, the KLTS (2, ∅, { |  ∈ }, id ) – where each state represents a subset of , id is
the identity function, and () = (′) for all  ∈  and for any , ′ ∈ 2 – is a Kripke model.</p>
        <p>LTSs and Kripke models provide the semantics for interpreting properties expressed in various
modal logics. Inspired by temporal logics and epistemic logics, we propose a modal logic that
naturally combines temporal and epistemic ingredients, called Kripke Temporal (KT) logic.</p>
      </sec>
      <sec id="sec-2-2">
        <title>Definition 4 (KT Logic).</title>
        <p>layers grammar:</p>
        <p>The language ℒ of the KT logic is defined by the following
two

→
→
⊤ |  | ¬ |  ∧  | ⟨ ⟩ | 
⊤ |  | ¬ |</p>
        <p>∧  |</p>
        <p>
          The  formulas are called epistemic formulas. Note that the KT logic results from the
combination and encompasses both HML [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ] and Epistemic Logic [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ].
        </p>
        <p>
          Definition 5. Given a KLTS  := (,  , { |  ∈ }, ) and denoted  := (2, {() |
 ∈ }, ), with  ∈ , the truth of  ∈ ℒ at  ∈ , written ,  |=  , is defined as follows:
1. ,  |= ⊤
2. ,  |=  iff  ∈ ()
3. ,  |= ¬ iff ,  ̸|= 
4. ,  |=  1 ∧  2 iff ,  |=  1 and ,  |=  2
5. ,  |= ⟨ ⟩ iff ∃′. (, ,  ′) ∈  and , ′ |= 
6. ,  |=  iff , () |=K , where the relation |=K is defined as:
() ,  |=K ⊤
() ,  |=K  iff  ∈ 
() ,  |=K ¬ iff ,  ̸|=K 
() ,  |=K  1 ∧  2 iff ,  |=K  1 and ,  |=K  2
() ,  |=K  iff ∀. (,  ) ∈ () : ,  |=K 
Note that the formula  is evaluated in  ∈  with respect to the accessibility relations
associated with , thus emphasizing the view of the KLTS as an LTS where each state  is
equipped with a Kripke model  := (2, {() |  ∈ }, ) 1. Hence, the semantics of
an epistemic formula evaluated in  depends on such a Kripke model (|=K is the classical
satisfiability relation for Kripke models). By virtue of the indistinguishability interpretation we
adopted, since we are assuming to work with accessibility relations that are reflexive, symmetric,
and transitive, the reference system for the knowledge modality is S5 [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ].
        </p>
        <p>Based on the semantics above, two states  and ′ are modal equivalent, written  ≡ ′, if
and only if they satisfy the same formulas. The KT logic characterizes the following notion of
behavioral equivalence.</p>
        <p>Definition 6. Let (,  , { |  ∈ }, ) be a KLTS. A binary equivalence relation  on  is a
bisimulation if whenever (, ) ∈  then:
1. () = ();
2. if (, , ′) ∈  then ∃′. (, , ′) ∈  and (′, ′) ∈ ;
3. there exists a binary equivalence relation ℬ between the worlds of the Kripke models
(2, {() |  ∈ }, id ) pointed at () and (2, {() |  ∈ }, ) pointed at (),
such that ((), ()) ∈ ℬ and for any ,  ∈ 2, whenever (,  ) ∈ ℬ then:
•  =  ;
• if (,  ′) ∈ () for  ∈ , then ∃ ′. (,  ′) ∈ () and ( ′,  ′) ∈ ℬ.</p>
        <p>
          Note that conditions 1. and 3. resemble the definition of modal bisimulation for Kripke
models [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ], while condition 2. characterizes the strong bisimulation for LTSs [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ]. Two states
 and ′ are bisimilar, written  ∼ ′, if and only if there exists a bisimulation  such that
(, ′) ∈ . The correspondence theorem relates bisimilar states and equivalent states whenever
the KLTS is image-finite, i.e., for all states and actions, the image of  (under any accessibility
relation) and the image of ,  (under the transition relation) are finite.
1Each state of  represents a subset of  denoting the propositions that are true in the state (note that the
valuation function is the identity function), while the accessibility relations of  are those associated with .
Theorem 1. For any image-finite KLTS, ∼ coincides with ≡ .
        </p>
        <p>As a consequence of the grammar structure and the semantics of the KT logic, decidability
and verification algorithms are inherited from the results related to epistemic logic and HML.</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>3. A language for Kripke labeled transition systems</title>
      <p>
        In this section, we define a process-algebraic, agent-oriented language with value passing, the
semantics of which is given in terms of KLTSs. We start by defining a basic calculus (see, e.g.,
[
        <xref ref-type="bibr" rid="ref14 ref15">14, 15</xref>
        ]) with value passing (see, e.g., [
        <xref ref-type="bibr" rid="ref16 ref17">16, 17</xref>
        ]) for the description of sequential process terms.
Let  be a set of action names (ranging over , , . . .) including the special action names  and
set. To model value passing, we will use variables (, , . . . , , , . . .), values (, ′, . . .) from
ifxed domains, and expressions ( , ′, . . .) that usually represent simple values.
Definition 7. The set ℒ of process terms of the calculus for sequential processes is generated
through the following syntax:
 → 0 | ∑︀∈   .  | (1, . . . , )
 →  | (,  ) | ¯(,  ) | set (, )
where  ∈ ∖{set },  ∈ ∖{, set },  is any finite indexing set,  is a boolean value,  is a
constant name with the natural  ≥ 0 being the arity of .
      </p>
      <p>The constant 0 stands for the inactive, halted process. The summation operator represents a
nondeterministic choice enacting one of the guarded process terms  ., which executes action
  and then behaves as process term  (we will use  to denote a non-empty summation).
The constant  is used to express recursive processes with  ≥ 0 parameters, and must be
associated with a defining equation of the form (1, . . . , ) :=  . The notation  stands for
any action, which can be an internal action  (including the unobservable action  ), an input
action (,  ), an output action ¯(,  ), or an assignment action set (, ).</p>
      <p>An assignment action has the efect of setting the proposition  to the boolean value .
An output action communicates an epistemic formula  to the agent , while an input action
receives a formula assigned to the variable  from an agent assigned to the variable .</p>
      <p>As usual in calculi with value passing, each occurrence of any variable in a process term
 is bound by either an input action or a constant definition. For instance,  is bound in
() := ¯(,  ∧ ) . ( + 1) and in (,  ) . ¯(, ⊤) . 0, but not in ¯(,  ∧ ) . 0. Moreover,
we write / and / for substitutions of values for variables, and denote by  [/, / ] the
result of substituting  (resp.,  ) for all free (not bound) occurrences of  (resp.,  ) in  .</p>
      <p>Formally, the behavior of a process term  is described in structural operational semantics
style as the LTS rooted at  and defined by the transition relation  ⊆ ℒ × Act × ℒ that
is the least transition relation generated by the axioms and the rules in Table 1. All the
preand post-conditions associated with knowledge-based behaviors (i.e., communications and
assignments) will be defined when introducing the parallel composition of process terms and
the knowledge structures.


(1, . . . , ) :=  and
each  evaluates to 
(prefix)
 . →−−</p>
      <p>(, )
set(, ) .  →−−
set(,)
¯(,  ) . →−−
¯(, )

(input )
(,  ) . →−−</p>
      <p>[/, / ] for any  ∈  and epistemic formula 
(recursion)</p>
      <p>(sum)
 [1/1, . . . , / →]−−
(1, . . . ,  →)−−

 .  →−−
 .  + →−−



 ′

 ′
3.1. Agents and pool of agents
the actions as defined by the semantic rule:
Process terms represent behavioral patterns of agents, while an agent is an instance of a process
term with a unique identity. Several agents may communicate with each other to form a network
of agents. Hence, we need to formalize the notion of agent and how agents interact in a so-called
pool of agents. A dynamic knowledge structure will be added to regulate such interactions.</p>
      <p>Agents are described by tuples of the form ⟨ ∈ ,  ∈ ℒ⟩ and are ranged over by ℐ,  , . . ..
The semantics of ⟨,  ⟩ is given by the LTS expressing the behavior of  , up to the renaming of
(agent )
→−−

.
⟨,  ⟩→−− ⟨
 ′
,  ′⟩</p>
      <p>So far, we abstracted from the interaction among agents and the underlying knowledge base.
Now, we combine the behavior of several agents by integrating the notion of knowledge, which
will allow us to specify how they can interact.</p>
      <sec id="sec-3-1">
        <title>Definition 8.</title>
        <p>A pool of agents is a tuple (∪ℐ, ∪, ), where, for  ranging over :
• ∪ℐ denotes a finite set of agents;
• ∪ denotes a finite set of binary accessibility relations over 2;
•  ⊆  is the set of true propositions.
of the cartesian product ( × ℒ</p>
        <p>The behavior of the set ∪ℐ depends on the behavior of each ℐ and is defined as an element
), where  denotes the cardinality (i.e., the number of agents)
of the pool. Then, for each agent , the accessibility relation  expresses the capability of  to
− ′ =  ∖{(,  ′) | diff (, ,  ′, )}
− ′ = closure( ∪ {({} ∪ ,  ) |  ̸∈  } ∪ {(, {} ∪  ) |  ̸∈  })</p>
        <p>and, for  := (2, ∪̸=  ∪  , ) :
(com)
(∪̸=, ℐ ∪ ℐ ∪  , ∪̸=  ∪  , ) |=</p>
        <p>.a¯(j , )
ℐ →−−
ℐ</p>
        <p>.a(i, )
′  →−−

′  ̸= 
(∪̸=, ℐ ∪ ℐ ∪  , ∪̸=  ∪  ,  )→−−</p>
        <p>(∪̸=, ℐ ∪ ℐ′ ∪  ′, ∪̸=  ∪ ′ , )
where, for  := (2, ∪̸=  ∪  , ) : ′ =  ∖{(,  ′) | diff (, ,  ′,  )}
diff (, , ,  ) := (,  |=K  ∧ ,  ̸|=K  ) ∨ (,  ̸|=K  ∧ ,  |=K  )</p>
        <p>closure() :=  ∪ {(,  ) | ∃. (, ) ∈  ∧ (,  ) ∈ }
distinguish the possible worlds based on the values that can be attributed to the propositions of
At . Finally, set  denotes the current truth assignment for the propositions of At .</p>
        <p>The agents of a pool can perform actions, either synchronously or autonomously, thus making
the system dynamic. On the one hand, the internal actions that are not related to knowledge and
the assignment actions represent the autonomous actions of agents. On the other hand, input
and output actions represent synchronous communications that express knowledge transfer
between agents.</p>
        <p>Formally, such a joint knowledge-based and action-based behavior is represented by a KLTS
describing the evolution of the pool of agents.
is given by the KLTS ((,  , ∪, ),  ) rooted at  , which is built as follows:</p>
      </sec>
      <sec id="sec-3-2">
        <title>Definition 9.</title>
        <p>Let  := (∪ℐ, ∪,  ) be a pool of agents of cardinality . The semantics of 
() =  .
• the states in  are pool tuples, where  ∈  is the initial state;
•  is the least transition relation generated by the rules of Table 2;
• for each  ∈  of the form (_, ∪,  ), it holds that () =  for each  ∈  and
We now illustrate the rules of Table 2. The rule (pool ) describes the asynchronous execution
of autonomous actions of the form  ∈ ∖{set } by any agent of the pool. Note that such actions
do not change the knowledge structure, which is modeled by the set  of accessibility relations
and by the truth assignment .</p>
        <p>The rule (set ) describes the asynchronous execution of autonomous actions of the form
set (, ) by any agent , whose side efect is that the truth assignment  associated with the
current tuple is updated according to the assignment  =  (see the definition of ′). The
accessibility relations are also updated accordingly. On the one hand, the agent  performing
the assignment acquires knowledge (if not yet possessed) of . Hence, in  , all the possible
worlds difering for the valuation of  (see function dif ) cannot be mutually accessible anymore,
as they are distinguishable by the value of . Note that, as we will show, such suppression of
connections ensures that the accessibility relation remains an equivalence. On the other hand,
all the other agents  ̸=  lose knowledge (if previously possessed) of , as the assignment is
not considered public (as emphasized by the fact that the resulting action is a silent action  ).
Therefore, in each accessibility relation of those agents, all the possible worlds difering only for
the valuation of  must become mutually accessible, as they cannot be distinguished anymore.
Note that such addition of connections considers the symmetric pairs and, through the closure
operation, the transitive relations, thus ensuring, as we will show, that the accessibility relation
remains an equivalence.</p>
        <p>The most interesting rule is (com), which expresses a communication from an output to a
corresponding input (the two actions refer to the same action name ). The agent  performing
the output and the agent  performing the corresponding input synchronize, i.e., they both
advance simultaneously. However, the resulting synchronization is enabled only if the epistemic
formula  communicated from  to  is known by . If this is the case,  acquires knowledge
of  , and the accessibility relation  is updated accordingly. In fact, agent  becomes able
to distinguish those possible worlds that difer from each other for the evaluation of  . The
communication is private (the synchronization result is a silent action  ), i.e., the knowledge
transfer involves only the agent  and no one else.</p>
        <p>Lemma 1. The KLTS modeling the behavior of a pool of agents is image-finite.</p>
        <p>This result immediately derives by Definition 9 and the semantics of Table 2. As anticipated,
another important result is that the semantics of Table 2 preserves the indistinguishability
interpretation of the accessibility relations.</p>
        <p>Theorem 2. Let  := (∪ℐ, ∪, ) be a pool of agents such that each , with  ∈ , is a
P-relation (for P in {reflexive, symmetric, transitive}) and ((, , ∪, ), ) be the semantics of
. Then, for each  ∈  and for each  ∈ , it holds that () is a P-relation.</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>4. Use case: playing Cluedo</title>
      <p>The present case study is designed to highlight the modeling features and analysis opportunities
of our framework. Despite its simplicity, this use case encompasses many of the features of
real-world applications, including strategic thinking, private and public communications, and
knowledge transfer. For the sake of brevity, instead of the full Cluedo game2 we model a
simplified version. Let us consider a game set with 3 players, a dealer, and 8 cards, numbered
from 1 to 8. At the beginning of the game, the dealer samples secretly and puts aside two cards,
shufles the remaining cards together, making sure none of the cards are seen by any of the
players, and then deals two cards per player. Then, the game starts and proceeds by sequential
turns. On her turn, each player makes publicly a suggestion of the form: I suggest that the two
secret cards of the dealer are  and . There are no constraints about the specific choice of  and
. Then, if the player on the right of the one making the suggestion has at least one of the cards
mentioned, she must show one of these cards secretly to her. Then, the inquiry passes to the
player on the left, with the same rule. At the end of her turn, the player wins the game if she
has learned and can correctly declare what the dealer’s cards are. Otherwise, the game proceeds
with the following turns until one of the players wins.</p>
      <p>Formally, we model the game set through the propositions  and , for 0 ≤  ≤ 2 and
1 ≤  ≤ 8, where  means that player  has card  and  means that card  is one of the two
secret cards of the dealer. The pool includes one dealer and three players and, initially, is defined
as the tuple: ({⟨Mr. Black, Dealer ⟩, ⟨0, Player (0)⟩, ⟨1, Player (1)⟩, ⟨2, Player (2)⟩}, , ).
The three players have the same behavioral pattern, given by the process term Player , which is
fed with a parameter representing the player identity. Set  is empty (the cards have yet to
be shufled by the dealer Mr. Black - hence all the propositions are set to 0). The accessibility
relation of the dealer, Mr.Black , contains only the reflexive pairs, i.e., each possible world is a
singleton. In fact, by assumption, the dealer is like an oracle and can distinguish any possible
scenario. As we will see, Mr.Black is immutable. The accessibility relation for each player
, denoted  , is such that two possible worlds are related if and only if they coincide for
the values of the propositions  , 1 ≤  ≤ 8. The intuition is that, at least, a player is able
to distinguish two possible worlds difering in the values of the cards she receives. All such
accessibility relations are equivalence relations but are not immutable, as the knowledge of the
players will change as the game proceeds.</p>
      <p>Initially, the dealer shufles the cards and chooses nondeterministically the two secret cards
and the assignments for the players (see actions set):</p>
      <p>Dealer := ∑︀1,2 set (1 , 1).set (2 , 1).Deal (1, 2)
Deal (, ) := ∑︀1,2̸∈{,} set (01 , 1).set (02 , 1).deal (0, 01 ∧ 02 ).(
∑︀3,4̸∈{1,2,,} set (13 , 1).set (14 , 1).deal (1, 1
3 ∧ 14 ).(
∑︀5,6̸∈{1,...,4,,} set (25 , 1).set (26 , 1).deal (2, 25 ∧ 26 ).Play (0 )))
Whenever clear from the context, the bounds of a summation are not specified (in general, ∑︀,
expresses a choice over all the possible unordered pairs of diferent values (, ), each one ranging
from 1 to 8). Process term Dealer models the random sampling of the two secret cards, and
then the invocation of process term Deal (1, 2) describes the following behavior of the dealer
whenever 1 and 2 have been chosen. The sampling for each player is modeled analogously
through a pair of subsequent actions set . The output action deal is used to communicate the
assignments to the players. Then, the dealer coordinates the game rounds:</p>
      <p>Play (x ) := start _turn(, ⊤).(end _turn(_, _).Play ((x + 1 )mod 3 ) + win(_, _).0)
2The reader interested in reviewing the rules of the game can refer to the oficial instructions by Hasbro.
by assigning each turn (through the output action start _turn) to a diferent player, sequentially.
Note that the output is sent to player  to inform that her turn is starting, without the need to
communicate any other information (this justifies the choice of the truth constant ⊤). Then, the
dealer waits for a response: either the player turn terminates (input action end _turn) or the
player wins the game by learning the secret pair during her turn (input action win). For the sake
of convenience, whenever unnecessary, the arguments of an input action are left unspecified
(symbol _).</p>
      <p>After receiving the cards through the input action deal , each player is available to start her
turn (input action start _turn) or to manage inputs from the other players. The process term
Player () is defined as follows:</p>
      <p>Player () := deal (, _).</p>
      <p>(start _turn(_, _). ∑︀1,2 ask 1,2 (( + 1)mod 3, ⊤).show (_, _).</p>
      <p>ask 1,2 (( + 2)mod 3, ⊤).show (_, _).</p>
      <p>(end _turn(, ¬).Player () + win(, ).0))
+ ∑︀1,2 ask 1,2 (, _).</p>
      <p>(show (3 −  − , 1 ∨ 2 ).(show (, 1 ).Player () +</p>
      <p>show (, 2 ).Player ()) +
show (3 −  − , ¬1 ∧ ¬2 ).show (, ¬1 ∧ ¬2 ).Player ())
+show (_, _).Player ())
When initiating a new turn, the player chooses nondeterministically two cards to be asked to
each other player (output action ask) and then waits for the related answer (input action show).
At the end of the turn, either the player learns the secret and wins the game (output action win)
or passes the hand (output action end _turn). The winning condition for player  determining
which output is executed is given by the knowledge of the formula  = ⋁︀(,′) ( ∧ ′ ),
i.e., the player knows the secret pair. Then, players respond to incoming requests through
the input action ask. If player  receives from player  a request about cards 1 and 2, then
we distinguish two cases. Firstly,  may have at least one of the two cards (1 ∨ 2 ). In this
case,  reveals one of the possessed cards to , by choosing the card nondeterministically if
necessary. Indirectly, even the third, silent player (identified by 3 −  − ) learns something,
i.e., the fact that  has one of the two cards. We model this indirect transfer of knowledge
through an explicit output directed to player 3 −  − . Secondly,  may have none of the two
cards (¬1 ∧ ¬2</p>
      <p>). In this case, the information is shared with both the other players. Finally,
due to the outputs directed to player 3 −  − , players must also be available to learn some
information during the turns of the other players (through the input action show ).</p>
      <p>
        It is worth noting that the management of the knowledge base of the players is left to the
semantics of the underlying Kripke model. At the level of the specification, only the initial
setting and the communications are modeled explicitly. This is particularly significant from the
viewpoint of usability, as an analogous model based on, e.g., classical Kripke structures, would
be much more challenging. To appreciate this aspect, the same use case has been modeled in
the software tool NuSMV [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ], the specifications of which result in finite state machines that
turn out to be Kripke structures.3 Since there are 2520 ways of dealing the 8 cards to the three
3The specification can be found on github.
players and the dealer – the computing formula is (︀ 82)︀ · ︀( 26)︀ · ︀( 42)︀ – the NuSMV specification
refers to one of these, chosen deterministically through external parameters that initialize the
system configuration. Moreover, the NuSMV specification describes only a very simplistic
version of the players’ knowledge, in which each player does not deduce any information when
observing the interactions between the other two players. In fact, the additional information
needed to model the full deduction capabilities of the players should be represented explicitly
by the designer and would make the model much more complicated and error-prone. By the
way, despite these simplifications, the NuSMV specification is made out of about 200 code lines
and 58 variables.4
      </p>
      <p>To show an example of properties that can be model checked, we consider the derived
eventually modality  , such that ,  |=   if and only if ,  |=  or ∃. ,  |= ⟨ ⟩ ,
and the derived globally modality , such that ,  |=  if and only if ,  |=  and
∃. ,  |= ⟨ ⟩. Then, the reachability property  (⋁︀ ) is satisfied, i.e., the winning state
is reachable by some players. However, even the unreachability property (⋀︀ ¬) holds.
The reason is that the simple, nondeterministic strategy followed by the players when choosing
their suggestion does not guarantee that the game can always be won.</p>
    </sec>
    <sec id="sec-5">
      <title>5. Related work and conclusions</title>
      <p>
        A few approaches investigate the combination of LTS-based semantics and epistemic notions,
e.g., in the setting of epistemic  -calculus [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] and of concurrent constraint programming
paradigms [
        <xref ref-type="bibr" rid="ref5 ref6">5, 6</xref>
        ]. The framework proposed in [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] is the closest to our approach in principle, as
it integrates LTSs with accessibility relations stating the indistinguishability between states.
However, agents observe (do not control) the path of performed actions and, based on this
knowledge, deduce what the actual state is. Hence, the semantics of the formulas of the
underlying logic is given in terms of paths. Notably, such a logic, similarly to the KT logic, is
equipped with both temporal and epistemic modalities.
      </p>
      <p>
        An important strand of research concerns dynamic extensions of Kripke models and epistemic
logic, where the dynamic dimension is related to the execution of actions over time; see, e.g.,
[
        <xref ref-type="bibr" rid="ref19 ref20 ref21 ref22 ref23 ref24 ref25 ref26 ref27">19, 20, 21, 22, 23, 24, 25, 26, 27</xref>
        ] and the references therein. However, all these approaches
difer in the way in which we encode the dynamics of epistemic models within the LTS-style
semantics. The main advantage of our encoding is that the obtained semantics facilitates the
definition of a high-level process-algebraic language for the description of multi-agent systems
and knowledge-based interactions. Moreover, a benefit of our LTS-based semantics is that we
inherit the model-checking techniques associated with discrete-time models and temporal logics
in HML style. As seen in the KT logic, these capabilities can be merged with the expressive
power of Epistemic Logic.
      </p>
      <p>
        In the field of concurrency theory, some of the ideas presented in this paper can be found
in the study of temporal logics encompassing features from HML and modal  -calculus [
        <xref ref-type="bibr" rid="ref28">28</xref>
        ].
As an example, a variant of the temporal logic CTL is defined in [
        <xref ref-type="bibr" rid="ref29">29</xref>
        ] to check properties
over expressive models called L2TS. In these models, the idea is to combine transition labels
expressing the action-based dynamic behavior of a system with state-based labels expressing
4The underlying Kripke structure has about 220 states.
the knowledge possessed in each state of the system. With respect to our proposal, no epistemic
representation of derivable knowledge is given, so the study of the observational power of the
agents is limited to the verification of state-based propositional logic formulas and on the model
checking of temporal formulas.
      </p>
      <p>
        Summarizing, by following suggestions deriving from works on dynamic and temporal
epistemic logics [
        <xref ref-type="bibr" rid="ref30">30</xref>
        ], we embedded a structure of pointed Kripke models into a labeled transition
system, the actions of which act as model-transforming operations from the viewpoint of the
Kripke models. These transitions naturally model the behavior of the system and the passage
of (discrete) time, while the Kripke models linked to the states visited during the temporal
evolution of the system represent the way in which the knowledge of every agent evolves over
time. The process algebraic language that we introduced emphasizes these efects and allows for
a compact and elegant description of multi-agent systems, where the details of the knowledge
evolution are left to the underlying epistemic model.
      </p>
      <p>
        Starting from this point, several extensions can be envisioned. For instance, the semantics
of our communication mechanisms assumes that only known truth can be transferred. Hence,
we do not currently manage (possibly false) beliefs and the communication of information
that is inconsistent with an agent’s knowledge or belief. This would require the introduction
of the belief modality and the treatment of contradictions resulting from the communication
between agents. Moreover, this would also open to extensions in which it is possible to model
the behavior of malicious agents sharing false information and, therefore, a theory of fake news
[
        <xref ref-type="bibr" rid="ref31 ref32">31, 32</xref>
        ], trust, and reputation [
        <xref ref-type="bibr" rid="ref33 ref34 ref35">33, 34, 35, 36</xref>
        ]. Along the same lines, further modalities could be
added to the epistemic component of our model.
      </p>
      <p>Dealing with inconsistencies is a problem to face even in the present model, without bringing
up the notion of belief. In particular, an unsuccessful formula is a formula that might become false
as soon as it is communicated, like, e.g., in the case of  ∧ ¬  whenever agent  communicates
it to agent  [37]. Several studies investigate the syntactic form of potential unsuccessful
formulas, in particular in the setting of public announcements for multi-agent systems [38].
Obviously, even in our framework such forms can be recognized and, in particular, are limited
to those cases in which a formula of the form ¬  is involved in a communication to agent
. This is because the satisfaction of ¬  before the communication could be contradicted
by sharing its knowledge with the agent sufering from such a kind of ignorance. The formal
investigation of these situations is left as future work.</p>
      <p>Given the high generality of the proposed framework, it would also be interesting to
investigate the relation with other abstract models, such as coalgebraic modal logics [39], to better
guide the comparison with the literature. Finally, we also plan to define: () an axiomatization
for the KT logic, () quantitative extensions of the KLTS model, by adding continuous time
and probabilistic choices, and () additional ingredients in the process-algebraic language, by
including internal actions guarded by knowledge-based requirements, if-then-else constructs
that are based on knowledge conditions, asynchronous communication and dynamic pools of
agents, broadcast communication in the style of [40].
[36] A. Aldini, G. Curzi, P. Graziani, M. Tagliaferri, A probabilistic modal logic for
contextaware trust based on evidence, International Journal of Approximate Reasoning 169 (2024)
109167.
[37] H. Van Ditmarsch, B. Kooi, The secret of my success, Synthese 151 (2006) 201–232.
[38] S. Saraf, S. Sourabh, Characterizing successful formulas: the multi-agent case, CoRR
abs/1209.0935 (2012).
[39] C. Kupke, D. Pattinson, Coalgebraic semantics of modal logics: An overview, Theoretical</p>
      <p>Computer Science 412 (2011) 5070–5094.
[40] A. Aldini, Design and verification of trusted collective adaptive systems, Transactions on
Modeling and Computer Simulation (TOMACS) 28 (2018).</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>C.</given-names>
            <surname>Baier</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.-P.</given-names>
            <surname>Katoen</surname>
          </string-name>
          ,
          <source>Principles of Model Checking (Representation and Mind Series)</source>
          , The MIT Press,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>M.</given-names>
            <surname>Hennessy</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Milner</surname>
          </string-name>
          ,
          <article-title>On observing nondeterminism and concurrency</article-title>
          , in: J. de Bakker, J. van Leeuwen (Eds.),
          <source>Automata, Languages and Programming (ICALP</source>
          <year>1980</year>
          ), volume
          <volume>85</volume>
          <source>of LNCS</source>
          , Springer,
          <year>1980</year>
          , pp.
          <fpage>299</fpage>
          -
          <lpage>309</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <surname>H. van Ditmarsch</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. Y.</given-names>
            <surname>Halpern</surname>
          </string-name>
          , W. van der Hoek, B. Kooi (Eds.), Handbook of Epistemic Logic, College Publications,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>S.</given-names>
            <surname>Knight</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Mardare</surname>
          </string-name>
          , P. Panangaden,
          <article-title>Combining epistemic logic and Hennessy-Milner logic</article-title>
          , in: Logic and
          <string-name>
            <given-names>Program</given-names>
            <surname>Semantics</surname>
          </string-name>
          : Essays Dedicated to Dexter
          <source>Kozen on the Occasion of His 60th Birthday</source>
          , Springer,
          <year>2012</year>
          , p.
          <fpage>219</fpage>
          -
          <lpage>243</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>S.</given-names>
            <surname>Knight</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Palamidessi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Panangaden</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F. D.</given-names>
            <surname>Valencia</surname>
          </string-name>
          ,
          <article-title>Spatial and epistemic modalities in constraint-based process calculi</article-title>
          , in: M.
          <string-name>
            <surname>Koutny</surname>
          </string-name>
          , I. Ulidowski (Eds.),
          <source>CONCUR 2012 - Concurrency Theory</source>
          , Springer,
          <year>2012</year>
          , pp.
          <fpage>317</fpage>
          -
          <lpage>332</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>M.</given-names>
            <surname>Guzman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Haar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Perchy</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Rueda</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F. D.</given-names>
            <surname>Valencia</surname>
          </string-name>
          ,
          <article-title>Belief, knowledge, lies and other utterances in an algebra for space and extrusion</article-title>
          ,
          <source>Journal of Logical and Algebraic Methods in Programming</source>
          <volume>86</volume>
          (
          <year>2017</year>
          )
          <fpage>107</fpage>
          -
          <lpage>133</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>F.</given-names>
            <surname>Dechesne</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Mousavi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Orzan</surname>
          </string-name>
          ,
          <article-title>Operational and epistemic approaches to protocol analysis: Bridging the gap</article-title>
          , in: Logic for Programming,
          <source>Artificial Intelligence, and Reasoning: 14th Int. Conf., LPAR 2007</source>
          , Springer,
          <year>2007</year>
          , p.
          <fpage>226</fpage>
          -
          <lpage>241</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>F.</given-names>
            <surname>Dechesne</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <article-title>To know or not to know: epistemic approaches to security protocol verification</article-title>
          ,
          <source>Synthese</source>
          <volume>177</volume>
          (
          <year>2010</year>
          )
          <fpage>51</fpage>
          -
          <lpage>76</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>R.</given-names>
            <surname>Chadha</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Delaune</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Kremer</surname>
          </string-name>
          ,
          <article-title>Epistemic logic for the applied pi calculus</article-title>
          , in: D.
          <string-name>
            <surname>Lee</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Lopes</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Poetzsch-Hefter</surname>
          </string-name>
          (Eds.),
          <source>Formal Techniques for Distributed Systems</source>
          , Springer,
          <year>2009</year>
          , pp.
          <fpage>182</fpage>
          -
          <lpage>197</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>M.</given-names>
            <surname>Balliu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Dam</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Le Guernic</surname>
          </string-name>
          ,
          <article-title>Epistemic temporal logic for information flow security</article-title>
          ,
          <source>in: Procs. of the ACM SIGPLAN 6th Workshop on Programming Languages and Analysis for Security, PLAS'11</source>
          ,
          <string-name>
            <surname>ACM</surname>
          </string-name>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>K.</given-names>
            <surname>Minami</surname>
          </string-name>
          ,
          <article-title>Trace equivalence and epistemic logic to express security properties</article-title>
          , in: A.
          <string-name>
            <surname>Gotsman</surname>
            ,
            <given-names>A</given-names>
          </string-name>
          . Sokolova (Eds.),
          <source>Formal Techniques for Distributed Objects, Components, and Systems</source>
          , Springer,
          <year>2020</year>
          , pp.
          <fpage>115</fpage>
          -
          <lpage>132</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>K.</given-names>
            <surname>Bavendiek</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Schupp</surname>
          </string-name>
          ,
          <article-title>A process calculus for privacy-preserving protocols in locationbased service systems</article-title>
          ,
          <source>Journal of Logical and Algebraic Methods in Programming</source>
          <volume>125</volume>
          (
          <year>2022</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>P.</given-names>
            <surname>Blackburn</surname>
          </string-name>
          ,
          <string-name>
            <surname>M. De Rijke</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          <string-name>
            <surname>Venema</surname>
          </string-name>
          , Modal logic, volume
          <volume>53</volume>
          of Cambridge Tracts in Theoretical Computer Science, Cambridge University Press,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>W.</given-names>
            <surname>Fokkink</surname>
          </string-name>
          , Introduction to Process Algebra, Springer,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>R.</given-names>
            <surname>Gorrieri</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Versari</surname>
          </string-name>
          , Introduction to Concurrency
          <source>Theory - Transition Systems and CCS</source>
          , Springer,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>M.</given-names>
            <surname>Hennessy</surname>
          </string-name>
          ,
          <article-title>A proof system for communicating processes with value-passing, Formal Aspects of Computing 3 (</article-title>
          <year>1991</year>
          )
          <fpage>346</fpage>
          -
          <lpage>366</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>S.</given-names>
            <surname>Huang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Cao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Qu</surname>
          </string-name>
          ,
          <article-title>Value-passing CCS with noisy channels</article-title>
          ,
          <source>Theoretical Computer Science</source>
          <volume>433</volume>
          (
          <year>2012</year>
          )
          <fpage>43</fpage>
          -
          <lpage>59</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>A.</given-names>
            <surname>Cimatti</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E. M.</given-names>
            <surname>Clarke</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Giunchiglia</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Giunchiglia</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Pistore</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Roveri</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Sebastiani</surname>
          </string-name>
          ,
          <string-name>
            <surname>A. Tacchella,</surname>
          </string-name>
          <article-title>NuSMV 2: An opensource tool for symbolic model checking</article-title>
          ,
          <source>in: Procs. of the 14th Int. Conf. on Computer Aided Verification, CAV'02</source>
          , Springer,
          <year>2002</year>
          , p.
          <fpage>359</fpage>
          -
          <lpage>364</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>A.</given-names>
            <surname>Baltag</surname>
          </string-name>
          , L. Moss,
          <article-title>Logics for epistemic programs</article-title>
          ,
          <source>Synthese</source>
          <volume>139</volume>
          (
          <year>2004</year>
          )
          <fpage>165</fpage>
          -
          <lpage>224</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <surname>S. van Otterloo</surname>
          </string-name>
          , G. Jonker,
          <article-title>On epistemic temporal strategic logic</article-title>
          ,
          <source>Electronic Notes in Theoretical Computer Science</source>
          <volume>126</volume>
          (
          <year>2005</year>
          )
          <fpage>77</fpage>
          -
          <lpage>92</lpage>
          . Procs.
          <source>of the 2nd Workshop on Logic and Communication in Multi-Agent Systems</source>
          (
          <year>2004</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <given-names>B.</given-names>
            <surname>Kooi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Renne</surname>
          </string-name>
          ,
          <article-title>Generalized arrow update logic</article-title>
          ,
          <source>in: 13th Conference on Theoretical Aspects of Rationality and Knowledge</source>
          ,
          <string-name>
            <surname>TARK</surname>
            <given-names>XIII</given-names>
          </string-name>
          , ACM,
          <year>2011</year>
          , pp.
          <fpage>205</fpage>
          -
          <lpage>211</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <surname>J. van Benthem</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Gerbrandy</surname>
          </string-name>
          , E. Pacuit,
          <article-title>Merging frameworks for interaction: Del and etl</article-title>
          ,
          <source>in: Procs. of the 11th Conf. on Theoretical Aspects of Rationality and Knowledge</source>
          ,
          <source>TARK'07</source>
          ,
          <string-name>
            <surname>ACM</surname>
          </string-name>
          ,
          <year>2007</year>
          , p.
          <fpage>72</fpage>
          -
          <lpage>81</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <surname>H. van Ditmarsch</surname>
          </string-name>
          ,
          <source>Dynamic Epistemic Logic</source>
          , Springer,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [24]
          <string-name>
            <given-names>P.</given-names>
            <surname>Girard</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Seligman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Liu</surname>
          </string-name>
          ,
          <article-title>General dynamic dynamic logic</article-title>
          , in: T. Bolander,
          <string-name>
            <given-names>T.</given-names>
            <surname>Braüner</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Ghilardi</surname>
          </string-name>
          , L. Moss (Eds.),
          <source>Procs. of the 9th Conf. on Advances in Modal Logic</source>
          , volume
          <volume>9</volume>
          of Advances in Modal Logic, College Publications,
          <year>2012</year>
          , pp.
          <fpage>239</fpage>
          -
          <lpage>260</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [25]
          <string-name>
            <given-names>A.</given-names>
            <surname>Baltag</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L. S.</given-names>
            <surname>Moss</surname>
          </string-name>
          ,
          <string-name>
            <surname>S. Solecki,</surname>
          </string-name>
          <article-title>The logic of public announcements, common knowledge, and private suspicions</article-title>
          , in: H.
          <string-name>
            <surname>Arló-Costa</surname>
            ,
            <given-names>V. F.</given-names>
          </string-name>
          <string-name>
            <surname>Hendricks</surname>
          </string-name>
          , J. van Benthem (Eds.),
          <source>Readings in Formal Epistemology: Sourcebook</source>
          , Springer,
          <year>2016</year>
          , pp.
          <fpage>773</fpage>
          -
          <lpage>812</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          [26]
          <string-name>
            <given-names>B.</given-names>
            <surname>Renne</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Sack</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Yap</surname>
          </string-name>
          ,
          <article-title>Logics of temporal-epistemic actions</article-title>
          ,
          <source>Synthese</source>
          <volume>193</volume>
          (
          <year>2016</year>
          )
          <fpage>813</fpage>
          -
          <lpage>849</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          [27]
          <string-name>
            <given-names>T.</given-names>
            <surname>Bolander</surname>
          </string-name>
          ,
          <article-title>A gentle introduction to epistemic planning: The DEL approach</article-title>
          ,
          <source>Electronic Proceedings in Theoretical Computer Science</source>
          <volume>243</volume>
          (
          <year>2017</year>
          )
          <fpage>1</fpage>
          -
          <lpage>22</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          [28]
          <string-name>
            <surname>R. De Nicola</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          <string-name>
            <surname>Vaandrager</surname>
          </string-name>
          ,
          <article-title>Action versus state based logics for transition systems</article-title>
          , in: I. Guessarian (Ed.),
          <source>Semantics of Systems of Concurrent Processes</source>
          , Springer,
          <year>1990</year>
          , pp.
          <fpage>407</fpage>
          -
          <lpage>419</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          [29]
          <string-name>
            <surname>M. H. ter Beek</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Fantechi</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>Gnesi</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          <string-name>
            <surname>Mazzanti</surname>
          </string-name>
          ,
          <article-title>A state/event-based model-checking approach for the analysis of abstract system properties</article-title>
          ,
          <source>Science of Computer Programming</source>
          <volume>76</volume>
          (
          <year>2011</year>
          )
          <fpage>119</fpage>
          -
          <lpage>135</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          [30]
          <string-name>
            <given-names>R.</given-names>
            <surname>Parikh</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Ramanujam</surname>
          </string-name>
          ,
          <article-title>A knowledge based semantics of messages</article-title>
          ,
          <source>Journal of Logic, Language and Information</source>
          (
          <year>2003</year>
          )
          <fpage>453</fpage>
          -
          <lpage>467</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          [31]
          <string-name>
            <given-names>M. R.</given-names>
            <surname>Mousavi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Varshosaz</surname>
          </string-name>
          ,
          <article-title>Telling lies in process algebra</article-title>
          ,
          <source>in: 2018 Symposium on Theoretical Aspects of Software Engineering (TASE)</source>
          , IEEE,
          <year>2018</year>
          , pp.
          <fpage>116</fpage>
          -
          <lpage>123</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref32">
        <mixed-citation>
          [32]
          <string-name>
            <given-names>A.</given-names>
            <surname>Aldini</surname>
          </string-name>
          ,
          <article-title>On the modeling and verification of the spread of fake news, algebraically</article-title>
          ,
          <source>Journal of Logic and Computation</source>
          <volume>32</volume>
          (
          <year>2022</year>
          )
          <fpage>1272</fpage>
          -
          <lpage>1291</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref33">
        <mixed-citation>
          [33]
          <string-name>
            <given-names>A.</given-names>
            <surname>Aldini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Tagliaferri</surname>
          </string-name>
          ,
          <article-title>Logics to reason formally about trust computation and manipulation</article-title>
          , in: A.
          <string-name>
            <surname>Saracino</surname>
          </string-name>
          , P. Mori (Eds.),
          <source>Emerging Technologies for Authorization and Authentication</source>
          , volume
          <volume>11967</volume>
          <source>of LNCS</source>
          , Springer,
          <year>2020</year>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>15</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref34">
        <mixed-citation>
          [34]
          <string-name>
            <given-names>M.</given-names>
            <surname>Tagliaferri</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Aldini</surname>
          </string-name>
          ,
          <article-title>From belief to trust: A quantitative framework based on modal logic</article-title>
          ,
          <source>Journal of Logic and Computation</source>
          <volume>32</volume>
          (
          <year>2022</year>
          )
          <fpage>1017</fpage>
          -
          <lpage>1047</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref35">
        <mixed-citation>
          [35]
          <string-name>
            <given-names>A.</given-names>
            <surname>Aldini</surname>
          </string-name>
          , G. Curzi,
          <string-name>
            <given-names>P.</given-names>
            <surname>Graziani</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Tagliaferri</surname>
          </string-name>
          ,
          <article-title>Trust evidence logic</article-title>
          , in: J.
          <string-name>
            <surname>Vejnarová</surname>
          </string-name>
          , N. Wilson (Eds.),
          <article-title>Symbolic and Quantitative Approaches to Reasoning with Uncertainty: 16th European Conference (ECSQARU</article-title>
          <year>2021</year>
          ), volume
          <volume>12897</volume>
          <source>of LNAI</source>
          , Springer,
          <year>2021</year>
          , pp.
          <fpage>575</fpage>
          -
          <lpage>589</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>