• Aucun résultat trouvé

BMS revisited

N/A
N/A
Protected

Academic year: 2021

Partager "BMS revisited"

Copied!
15
0
0

Texte intégral

(1)

BMS revisited

Guillaume Aucher

University of Luxembourg 6, rue Richard Coudenhove-Kalergi

L-1359 Luxembourg guillaume.aucher@uni.lu

Abstract

The insight of the BMS logical framework (pro-posed by Baltag, Moss and Solecki) is to repre-sent how an event is perceived by several agents very similarly to the way one represents how a static situation is perceived by them: by means of a Kripke model. There are however some dif-ferences between the definitions of an epistemic model (representing the static situation) and an event model. In this paper we restore the sym-metry. The resulting logical framework allows, unlike any other one, to express statements about

ongoing events and to model the fact that our

per-ception of events (and not only of the static situa-tion) can also be updated due to other events. We axiomatize it and prove its decidability. Finally, we show that it embeds the BMS one if we add common belief operators.

Dynamic epistemic logic deals with the issue of represent-ing from a logical point of view the beliefs of several agents (about a given situation) and how these beliefs change over time as new events occur [van Ditmarsch et al., 2007]. One of the most influential framework in this field has been proposed by Baltag, Moss and Solecki (to which we refer by the term BMS, [Baltag et al., 1998, Baltag and Moss, 2004]). Their insight is to represent the agents’ beliefs about an event occurring completely sim-ilarly to the way the agents’ beliefs about the static situ-ation are represented: by means of a Kripke model. They then propose an update operation between these two Kripke models (one representing the initial situation and one senting the event) which yields a new Kripke model repre-senting the agents’ beliefs about the situation after the event has taken place. However, the events considered there are assumed to be instantaneous, at least from a formal point of view. This is a strong idealization because very often in everyday life, events take time: “a tub is being filled”, “Ann is going to her office”, “a computer program is run-ning”. . . In that case we might talk of processes instead

of (lasting) events, although we will use the general term event throughout the paper. Besides, the BMS language can only express statements about what is true before or after an event occurs and not while an event is occurring. More-over, it can neither express that an event is currently oc-curring nor express some static properties about the world together with the fact that an event is occurring, such as: “the tub is not full and it is being filled”. Actually these kinds of statement are widespread in natural languages, and it seems natural to expect from a logical framework to be able to express them if one wants for example to formally represent a given situation or talk in an abstract way about ongoing computation processes and programs.

Besides, this idealization precludes the logical study of important properties of the dynamics of beliefs. In-deed, it hides the fact that the agents’ beliefs about

events/processes, and not only about the static situation,

can also change over time due to other events (in which they are temporally included). For example, assume that Ann and Bob do not know whether tub 1 or tub 2 is being filled. This (lasting) event can be described by a first event model. Now assume that one privately tells Bob that tub 1 is actually being filled. This new event triggers an update of the initial event so that Bob knows that tub 1 is being filled whereas Ann still does not know whether tub 1 or tub 2 is being filled. Formally, as we will see, this creates a kind of hierarchy among events.

(2)

embedded in our framework if we add common belief op-erators. Finally, in Section 5 we compare our framework with related works and notably with process logics.

1

The BMS framework

Let Φ be a finite set of propositional letters also called

atomic facts and letG be a finite set of agents.

Epistemic models are tuples of the formM = (W, R, V ),

whereW is a non-empty set of possible worlds, V : Φ 2W a valuation and R : G

→ 2W×W assigns an

ac-cessibility relation to each agent. We write Rj = R(j)

andRj(w) = {w0 ∈ W | Rj(w, w0)}. When we have

v ∈ Rj(w) then in world w agent j considers world v as

being possible. The epistemic language for epistemic mod-els is defined as follows:

Le: ϕ ::= p

| ¬ϕ | ϕ ∧ ϕ | Bjϕ| CGϕ

wherep ranges over Φ and j over G. Bjϕ reads ‘agents

j believes ϕ’ and CGϕ reads ‘it is common belief among

the agents G that ϕ is true’. The degree of a formula

without common belief deg(ϕ) is defined inductively as

usual.1 The truth conditions for this language are defined inductively as follows. Let w ∈ W . M, w |= p iff w∈ V (p); M, w |= ¬ϕ iff not M, w |= ϕ; M, w |= ϕ ∧ ϕ0

iff M, w |= ϕ and M, w |= ϕ0; M, w |= Bjϕ iff for

all v ∈ Rj(w) M, v |= ϕ; M, w |= CGϕ iff for all

v 

j∈GRj

+

(w) M, v |= ϕ.2 See [Fagin et al., 1995]

for details.

Example 1.1. (‘tub’ example) Assume there are two tubs

and two agents Ann and Bob. They both know that at least one tub is not full but they do not know which one and this is even common belief. Tub 2 is actually full but tub 1 is not. This situation is depicted in the epistemic model

(M0, w0

a) of Figure 1. The boxed world wa0represents the

actual world. The accessibility relations are represented by arrows indexed byA (standing for Ann) or B (standing for Bob). The propositional letter p0(resp.q0) stands for ‘tub

2 (resp. tub 1) is full’. So we haveM0, w0

a |= CG(¬p0∨

¬q0): ‘it is common belief among Ann and Bob that at least

one tub is not full’. J

Event models are very similar to epistemic models and

are of the form A = (E, R, P re, P ost), where E is

a finite and non-empty set, P re : E → L, P ost : Φ × E → L and R : G → 2W×W are functions.

When we have b ∈ Rj(a) then the occurrence of a is

perceived by agent j as being possibly the occurrence of b. Informally, P re(a) is the precondition that a world

1deg(p) = 0, deg(

¬ϕ) = deg(ϕ), deg(ϕ ∧ ϕ0) =

max{deg(ϕ), deg(ϕ0)}, deg(B

jϕ) = deg(ϕ) + 1.

2

IfR is a relation, we define R+(w) =

{v| there is w = w1, . . . , wn= v such that wiRwi+1}.

w0 a: p0,¬q0 A,B A,B v0: ¬p0, q0 A,B u0: ¬p0, ¬q0 A,B A,B A,B

Figure 1: ‘tub’ example.(M0, w0 a)

must fulfill so that possible event a can take place in this

world. For example P re(a) = > means that event a

can take place in any world. P ost(p, a) specifies which

conditions a possible world should fulfill so that propo-sitional letter p is true in the resulting world after event a has occurred (this function was originally introduced

in [van Benthem et al., 2006, van Ditmarsch et al., 2005]). However, note that unlike epistemic models, there is no val-uation and also no (natural) language for event models to describe and talk about events.

Product update. Given M = (W, R, V ) and A = (E, R, P re, P ost), their product update M ⊗ A = (W0, R0, V0) is an epistemic model describing the new

sit-uation after the event described byA occurred in the

sit-uation described by M . The new set of possible worlds

is W0 = {(w, a) | M, w |= Pre(a)}, the new valuation

isV0(p) = {(w, a) | M, w |= P ost(p, w)}, and the new

accessibility relation is defined by (v, b) ∈ Rj(w, a) iff

v∈ Rj(w) and b∈ Rj(a).

The BMS language LBM S(A) is inspired from the

one of Propositional Dynamic Logic (PDL) [Pratt, 1976, Harel et al., 2000] and takes as argument an event model

A. It is just the epistemic one enriched with a new

modal-ity[A, a]ϕ which reads ‘after any execution of event a, ϕ

is true’. Its truth condition is as follows:

M, w|= [A, a]ϕ iff

M, w|= P re(a) implies M ⊗ A, (w, a) |= ϕ

Note that the event modelA, which a priori is a semantic

object, is given in the very definition of the syntax of the language.

2

Languages for event models

In this section we are going to restore the symmetry be-tween epistemic and event models.

2.1 Syntax

LetΦ0, . . . , ΦN be finite and disjoint sets of propositional

(3)

Definition 2.1. Leti ∈ {0, . . . , N}. The language Li is

defined inductively as follows

Li: ϕi::= pi

| ¬ϕi

| ϕi

∧ ϕi

| Bjϕi

wherepiranges overΦiandj over G.

hBjiϕiabbreviates

¬Bj¬ϕi. Eϕi abbreviates V j∈G

Bjϕ and Enϕi is defined

inductively byE0ϕi = ϕi andEn+1ϕi = EEnϕi. We

also noteLin ={ϕi∈ Li| deg(ϕi)≤ n} and by notation,

ϕi∈ Lifor alli∈ {0, . . . , N}.

The propositional letters pi ∈ Φi for i ≥ 1 are called

atomic events (of typei) and the propositional letters p0

Φ0are called atomic facts. J

Language L0 corresponds to the classical epistemic lan-guageLeof Section 1 (without common belief). The other languages Li for i ≥ 1 are used to describe (types of)

events. Atomic events pi fori ≥ 1 describe events, just

as atomic facts p0 describe static properties of the world.

For example p1 = ‘Ann shows her red card to Bob’, p2

= ‘one truthfully announces that tub 2 is being filled’, r3

= ‘Claire is observing Ann observing Bob opening the box’. . . Generally, atomic events are of the form ‘something is happening’, ‘somebody is doing something’ whereas atomic facts are of the form ‘something has this static prop-erty’. Besides, the occurrence of these atomic events might change some properties of the world, unlike atomic facts. The negation ¬pi of an atomic event pi should be

inter-preted as ‘the atomic eventpiis not occurring’. However,

this does not mean that another ‘opposite’ event is neces-sarily occurring.

Moreover, these atomic events might have preconditions. For example, the precondition that ‘Ann shows her red card to Bob’ (p1) is that ‘Ann has the red card’ (r

A):

P re(p1) = r

A. The precondition that ‘one truthfully

an-nounces that tub 2 is being filled’ (p2) is that ‘tub 2 is being

filled’ (p1):P re(p2) = p1. The precondition that ‘Claire is

observing Ann observing Bob opening the box’ (r3) is that ‘Ann is observing Bob opening the box’ (r2) whose

precon-dition is that ‘Bob is opening the box’ (r1):P re(r3) = r2

andP re(r2) = r1. Note that in these last two examples the

preconditions of (atomic) events are also events. This mo-tivates our introduction of different types of events and this also leads us to introduce a precondition function which assigns to every atomic eventpia formula of

Lk, for some

k6= i.

Definition 2.2. P re : Φ1∪ . . . ∪ ΦN → L0∪ . . . ∪ LN is

a function such that for alli ≥ 1, there is a unique k 6= i

such that for allpi∈ Φi,P re(pi)∈ Lk.

In that case, we (abusively) write P re(i) = k or i P re−1(k). So ({0, . . . , N}, P re−1) is a directed graph

and we assume in this paper that it is a rooted tree with

root 0. J

Note that because the atomic events ofΦi are supposed to

describe a particular type of eventi, we assume that their

preconditions should deal with the same type of eventk (or

with properties of the world) described by someLk. If this is not the case then the setΦishould be split up in subsets

each dealing with a more specific type of event.

Moreover, the occurrence of atomic events might change the truth value of some atomic facts or of some other atomic events. For instance, the occurrence of the atomic event

q1=‘tub 1 is being filled’ affects the atomic factq0=‘tub 1

is full’: after the occurrence ofq1, the atomic factq0is true.

Likewise, pressing on a buttonb might trigger the filling of

tub 2 (even if tub 1 is already being filled). So after the oc-currence of the atomic eventr2=‘Ann presses buttonb’ the

atomic eventp1=‘tub 2 is being filled’ is true. This leads us

to introduce a postcondition function which specifies some

sufficient conditions for a propositional letter to be true in

case an atomic event occurs.

Definition 2.3. For all i ∈ {1, . . . , N} and k ∈ {0, . . . , N} such that P re(i) = k, we define a function P ost(i, k) : Φk

× Φi

→ Lk.P ost(i, k) is abusively

writ-tenP ost. J

P ost(pk, pi) is a sufficient condition before the occurrence

ofpiforpkto be true after the occurrence ofpi. So in the

tub example,P ost(q0, p1) =

> and P ost(p0, p1) = p0 ,

where we recall thatp0=‘tub 2 is full’.

2.2 Semantics

We are now ready to define a semantics for this hierarchy of languages.

Definition 2.4. Leti∈ {0, . . . , N}. A Li-modelMiis a

tripleMi= (Wi, Ri, Vi) such that

• Wiis a non-empty set of possible worlds;

• Ri : G → 2Wi×Wi

assigns an accessibility relation to each agent;

• Vi : Φi

→ 2Wi

assigns a set of possible worlds to each propositional letter.

We writewi

∈ Miforwi

∈ Wiand(Mi, wi) is called a

pointedLi-model. J

So aLi-model is just an epistemic model where the set of propositional letters is Φi. The truth conditions are also

identical to the ones of epistemic logic:

Definition 2.5. Let i ∈ {0, . . . , N}. Let Mi be a Li

-model, wi ∈ Mi andϕi ∈ Li. Mi, wi |= ϕi is defined

inductively as follows: Mi, wi |= pi iff wi ∈ V (pi) Mi, wi |= ¬ϕi iff notMi, wi |= ϕi Mi, wi |= ϕi ∧ ψi iff Mi, wi |= ϕiandMi, wi |= ψi Mi, wi

(4)

We writeMi |= ϕiwhenMi, wi |= ϕifor allwi ∈ Mi,

and|=iϕiwhen for allLi-modelMi,Mi|= ϕi. J

So theLi-models are free of the precondition and postcon-dition functionsP re and P ost that were present in the

def-inition of event models. However, given aLi-modelMi

andwi∈ Mi, we can get back the usual preconditions and

postconditionsP re(wi) and P ost(p, wi) of event models:

Definition 2.6. Leti∈ {1, . . . , N}, k = P re(i) and pk

∈ Φk. LetMi be a

Li-model andwi

∈ Mi. P re(wi) and

P ost(pk, wi) are defined as follows.

• P re(wi) =V {P re(pi) | Mi, wi |= pi }; • P ost(pk, wi) =    W {P ost(pk, pi)| Mi, wi|= pi} ifMi, wi|= pifor somepi∈ Φi pkotherwise. J

For P re(wi), we take the conjunction of the relevant

P re(pi)s because these are necessary conditions for the

possible event wi to take place. On the other hand,

for P ost(pk, wi) we take the disjunction of the relevant

P ost(pk, pi)s because these are sufficient conditions for pk

to be true after the occurrence ofwi. Besides, ifwi is the

event where nothing happens, i.e.Mi, wi |= ¬pi for all

pi∈ Φi, then the truth values of thepks should not change.

Finally we introduce a particular kind of Li-model which will be used in Section 4. Fori ∈ {1, . . . , N}, we define Mi,∅ = ({wi,∅}, Ri,∅, Vi,∅) where Vi,∅(pi) =

∅ for all pi ∈ Φi, andRi,∅

j (wi,∅) ={wi,∅} for all j ∈ G. So Mi,∅

represents the event whereby nothing happens and this is common belief among the agents.

2.3 Axiomatization

The axiomatization for the class ofLi-models is the same as the one for epistemic models.

Definition 2.7. Leti ∈ {0, . . . , N}. The logicLi for the languageLiis defined by the following axiom schemes and inference rules. We write`iϕiforϕiLi

.

Taut All propositional axiom schemes and inference rules Ki `i Bj(ϕi→ ψi)→ (Bjϕi→ Bjψi) for allj∈ G Neci If `iϕithen `iB jϕifor allj∈ G J Theorem 2.8 ([Fagin et al., 1995]). Let i ∈ {0, . . . , N}. For allϕi∈ Li,|=iϕiiff`iϕi.

Theorem 2.9 ([Fagin et al., 1995]). For all i∈ {0, . . . , N},Liis decidable.

2.4 Examples

Example 2.10. (‘card’ example) This example shows that

possible events of event models can be the combination of more elementary atomic events. Assume Ann, Bob and Claire play a card game with three cards: a red one, a green one and a yellow one. They have only one card and they only know the color of their cards. Ann has the red card, Bob the green card and Claire the yellow one. Then Ann and Bob show their card privately to each other in front of Claire who therefore does not know which card they show to each other. We model this exam-ple by introducing the atomic facts Φ0 =

{AhR, AhG, AhY, BhR, BhG, BhY} and the atomic events Φ1 =

{AsR, AsG, BsG, BsG}. AhR stands for ‘Ann has the

Red card’,AhG for ‘Ann has the Green card’,. . . and so on. AsR stands for ‘Ann shows her Red card’, BsG stands for

‘Bob shows his Green card’,. . . and so on.P re(1) = 0 and P re(AsR) = AhR, P re(AsG) = AhG, P re(BsG) = BhG, P re(BsG) = BhG. Finally, P ost(p0, p1) = p0for

allp0 ∈ Φ0 andp1 ∈ Φ1 because these atomic events do

not change atomic facts of the world (also called epistemic

events in [Baltag and Moss, 2004]). The event of Ann and

Bob showing privately their card to each other in front of Claire is depicted in Figure 2.

w1 a: AsR, BsG A,B,C C v 1: AsG, BsR A,B,C

Figure 2: Ann and Bob show their cards to each other pri-vately in front of Claire.

Applying Definition 2.6, we then obtain the usual pre-conditions and postpre-conditions: P re(w1

a) = P re(AsR)∧

P re(BsG) = AhR ∧ BhG; P re(v1) = P re(AsG)

∧ P re(BsR) = AhG∧BhR; P ost(p, w1

a) = P ost(p, v1) =

p for all p∈ Φ0. J

Example 2.11. (‘tub’ example) Let Φ0 = {p0, q0},

Φ1 = {p1, q1}, Φ2 = {p2}. p0 stands for ‘tub 2 is

full’ and q0for ‘tub 1 is full’. p1 stands for ‘tub 2 is

be-ing filled’ and q1 for ‘tub 1 is being filled’. p2 stands

for ‘one truthfully announces that tub 1 is being filled’.

P re(1) = 0 and P re(2) = 1. P re(p1) =¬p0,P re(q1) =

¬q0. P re(p2) = q1. We have P ost(p0, p1) =

>, P ost(q0, q1) =

> and P ost(p0, q1) = p0,P ost(q0, p1) =

q0. We also haveP ost(p1, p2) = p1andP ost(q1, p2) =

q1. In Figure 3 (up) is depicted the

L1-model(M1, w1 a)

representing the event whereby tub 1 is being filled but the agents do not know wether it is tub 1 or tub 2 which is be-ing filled: M1, w1

a |= q1∧ (BA(q1 ↔ ¬p1)∧ hBAip1∧

hBAiq1)∧(BB(q1↔ ¬p1)∧ hBBip1∧ hBBi q1). In

Fig-ure 3 (down left) is depicted theL2-model(M2, w2 a)

(5)

w1 a : q1,¬p1 A,B A,B v 1:¬q1, p1 A,B w2 a: p2 B A w20 a : p2 A,B v2:¬p2 A,B

Figure 3: (up) One of the tubs is being filled (M1, w1 a);

(down left) one privately informs Bob that tub 1 is being filled(M2, w2

a) and (down right) one publicly announces

that tub 1 is being filled(M20, w20 a).

we haveM2, w2

a |= p2∧ BBp2∧ BA¬p2which somehow

defines formally the notion of privacy: something happens and agentB knows it but agent A believes it does not

hap-pen. In Figure 3 (down right) is depicted the L2-model

(M20, w20

a ) representing the event where one publicly

in-forms Ann and Bob that tub 1 is being filled. So we have

M20, w20

a |= p2∧ BAp2∧ BBp2which somehow defines

formally the notion of publicness: something happens and

everybody knows it happens. J

3

A generic product update

As we said in the introduction, because the events we con-sider might be processes, it is quite possible that an event represented by Mk be updated by another event

repre-sented byMi. This gives rise to a generic product update

betweenLi-models whose definition is very similar to the BMS one of Section 1.

Definition 3.1. Let i ∈ {1, . . . , N} and k = P re(i).

Let Mi = (Wi, Ri, Vi, wi

a) be a pointed Li-model and

Mk= (Wk, Rk, Vk, wk

a) be a pointedLk-model such that

Mk, wk

a |= P re(wia). We define the pointed Lk-model

(Mk, wk a)⊗ (Mi, wai) = (W0, R0, V0, w0a) as follows. 1. W0 ={(wk, wi)| Mk, wk|= P re(wi)}; 2. (vk, vi) ∈ R0 j(wk, wi) iff vk ∈ Rkj(wk) and vi ∈ Ri j(wi); 3. V0(pk) = {(wk, wi) | Mk, wk |= P ost(pk, wi) }; 4. w0a= (wk a, wia). J Example 3.2. (‘tub’ example) In Figure 4 is depicted

the product update of the models(M1, w1

a) and (M2, wa2) (up) and (M1, w1 a) and (M2 0 , w20 a) (down) of Figure 3. So we have (M1, w1 a) ⊗ (M2, w2a) |= (q1 ∧ BBq1) ∧ (BA(q1 ↔ ¬p1) ∧ hBAip1 ∧ hBAiq1) ∧ BA BB(q1↔ ¬p1)∧ hBBip1∧ hBBiq1  : Bob knows that tub 1 is being filled whereas Ann does not know wether tub 1 or tub 2 is being filled and believes that Bob does not know neither. We also have (M1, w1

a)⊗ (M2 0

, w20 a) |=

q1

∧ BAq1∧ BBq1: both Ann and Bob know that tub 1 is

being filled. J w1 a : q1,¬p1 A,B A,B ¬q 1, p1 A,B ⊗ w2 a : p2 B A ¬p2 A,B = (w1 a, w2a) : q1,¬p1 A A B q1, ¬p1 A,B A,B ¬q 1, p1 A,B w1 a : q1,¬p1 A,B A,B ¬q 1, p1 A,B ⊗ w20 a : p2 A,B = (w1 a, w2 0 a) : q1,¬p1 A,B

Figure 4: (up) Product update for the private announcement to Bob that tub 1 is being filled. (down) Product update for the public announcement that tub 1 is being filled.

4

A general language

Definition 4.1. The languageL is defined inductively as

follows.

L : ϕ ::= >k

| ϕk

| ¬ϕ | ϕ ∧ ϕ | [i ends]ϕ | [i starts]ϕ

wherek ranges over {0, . . . , N}, ϕk over

Lk andi over

{1, . . . , N}. As usual, hi endsiϕ abbreviates ¬[i ends]¬ϕ

andhi startsiϕ abbreviates ¬[i starts]¬ϕ.

The languageLSt is the languageL without the operators

(6)

>kreads ‘an event of typek is occurring’, [i ends]ϕ reads

‘ϕ holds after an event of type i ends’, and [i starts]ϕ reads

‘ϕ holds when a new event of type i starts’.

We extend the function P re to T = {>k | k ∈ {0, . . . , N}} by stating P re(>i) =

>kwhenP re(i) = k.

4.1 The ‘static’ part:LSt 4.1.1 Semantics

Definition 4.2. A LSt-model M =

{(M0, w0), . . . , (Mn, wn)} is a non-empty set of

pointed Li-models (Mi, wi) such that for all pointed

Li-model(Mi, wi)∈ M (with i ≥ 1),

1. there exists a unique pointedLk-model(Mk, wk)

∈ M with k = P re(i) such that Mk, wk

|= P re(wi),

2. there is at most one pointedLl-model(Ml, wl)∈ M

withi = P re(l).

By notation, (Mi, wi)

∈ M is supposed to be a pointed

Li-model. J

ALSt-model models the state of the world at a given time

t: eachLi-model(Mi, wi) of the

LSt-model (fori

≥ 1)

models an actual event occurring at time t in the actual

world and the static properties of this world are modeled by(M0, w0). Definition 4.3. LetM = {(M0, w0), . . . , (Mn, wn) } be aLSt-model andϕSt ∈ LSt. M |= ϕStis defined induc-tively as follows. M |= >i iff there is(Mi, wi) ∈ M M |= ϕi iff        Mi, wi |= ϕi if there is(Mi, wi) ∈ M Mi,∅, wi,∅|= ϕi otherwise M |= ¬ϕ iff notM |= ϕ M |= ϕ ∧ ϕ0 iff M |= ϕ and M |= ϕ0. J

If there is noLi-model inM this means that no event of typei is occurring and the agents all know that, i.e. that the

event modeled by the Li-model(Mi,∅, wi,∅) is occurring

(defined in Section 2.2). That is why in that case the truth value of a formulaϕi ∈ Liis determined by(Mi,∅, wi,∅).

Note that it is quite possible that aLi-model inM is bisim-ilar to (Mi,∅, wi,∅) (i.e. contains the same information as

(Mi,∅, wi,∅)). In that case we still have thatM |= >i

al-though no genuine event of typei is occurring. But because

this is a very marginal case, we prefer to keep the intuitive reading of>ias ‘an event of typei is occurring’.

Example 4.4. (‘tub’ example) In Figure 5 is depicted the LSt-model M = {(M0, w0

a), (M1, w1a), (M2, wa2)}. So

we haveM |= [¬q0∧ ¬BAq0∧ ¬BBq0]∧ [q1∧ BA(q1↔

¬p1)∧ hB

Aip1∧ hBAiq1∧ BB(q1 ↔ ¬p1)∧ hBBip1∧

hBBiq1)]∧ (p2∧ BA¬p2): tub 1 is not full but Ann and

Bob do not know it, and tub 1 is being filled but Ann and Bob do not know wether tub 1 or tub 2 is being filled, and one informs Bob that tub 1 is being filled but Ann believes that nothing happens. So our language allows us to express at the same time statements about static properties of the world and about events occurring in this world. J

{ w0 a: p0,¬q0 A,B A,B ¬p0, q0 A,B , ¬p0, ¬q0 A,B A,B A,B w1 a : q1,¬p1 A,B A,B ¬q 1, p1 A,B , wa2: p2 B A ¬p2 A,B }

Figure 5: AL-model: tub 2 is full, tub 1 is being filled and one privately informs Bob that this happens.

Some notations. Let M = {(M0, w0), . . . , (Mn, wn)

}

be a LSt-model and let (Mi, wi)

∈ M (with i ≥ 1). P reM(Mi, wi) is the unique

Lk-model(Mk, wk)

∈ M

such that k = P re(i). Finally for i ∈ {0, . . . , N},

we define last(i) = >i

∧ V

l∈P re−1(i)¬>

l. So we have

M |= last(i) iff there is (Mi, wi)

∈ M and there is no (Ml, wl)

∈ M such that P reM(Ml, wl) = (Mi, wi).

last(i) for i ≥ 1 reads ‘the last event which occurred and

which is still occurring is of typei’. last(0) reads ‘no event

is occurring’.

Definition 4.5. Let M = {(M0, w0), . . . , (Mn, wn)

}

be a LSt-model such that M |= last(n). We

define ⊗(M) by ⊗(M) = M if n = 0 and

⊗(M) = {(M0, w0), . . . , P re

M(Mn, wn)⊗ (Mn, wn)}

otherwise. J

So⊗(M) is just M updated by the most recent event when this one ends.

Example 4.6. (‘tub’ example) If we take up theL-model M of Example 4.4 then ⊗(M) = {(M0, w0

(7)

(M2, w2

a)} where (M1, w1a)⊗(M2, w2a) is depicted in

Fig-ure 4. J

However, because the product update might change truth values of atomic events, the preconditions of the possible events might change during an update. So even ifM is a

LSt model,

⊗(M) is not necessarily a LSt-model. This

leads us to define the notion ofL-model.

Definition 4.7. A L-model is a LSt-model which is sta-ble under⊗, i.e. a LSt-modelM such that ⊗(M) is a

L-model. J

We are now going to determine under which conditions a

LStmodel is a L-model. Definition 4.8. Letpi ∈ Φ0 ∪. . .∪ΦN.P ost(pi) is defined inductively as follows. • P ost(p0) =>; • P ost(pi) = V pk∈Φk (P ost(pk, pi) → (P re(pk) P ost(pk))) if i ≥ 1 and k = P re(i).

ThenP ostiis defined inductively as follows.

• P ost0= >; • P osti = V pi∈Φi pi→ P ost(pi) ∧ ( V pi∈Φi¬p i

P ostk) if i≥ 1 and k = P re(i).

Finally we defineP ost and P re.

• P ost = V i∈{0,...,N} (last(i)→ P osti); • P re = V p∈Φ0∪...∪ΦN∪T (p→ P re(p)). J P re characterizes condition 1 of Definition 4.2. P ost(pi)

is a necessary condition for a LSt-model M to be a L-model in caseM |= pi∧ last(i).

Proposition 4.9. LetM be a LSt-model.M is a L-model iffM |= P ost.

4.1.2 Axiomatization

Let ϕ ∈ LSt. We write|= ϕ when for all L-model M,

M |= ϕ.

Definition 4.10. The logicLStfor the languageLStis de-fined by the following axiom schemes and inference rules. We write`St ϕ for ϕLSt.

Li All axiom schemas and inference rules ofLi

for alli∈ {0, . . . , N}

A1 `St ¬last(0) → W i∈{1,...,N}

last(i)

A2 `St last(i)→ ¬last(i0) for alli6= i0

A3 `St ¬>i→ En ¬pi∧ hBji¬pi



for alln∈ N

A4 `StP re∧ P ost

J

Axiom A1 expresses that if at least one event is

occur-ring then one of these events is the most recent. Axiom schemaA2characterizes condition 2 of Definition 4.2 and

expresses that there is a unique most recent event. Ax-iom scheme A3 characterizes the special event of type i

(Mi,∅, wi,∅) where nothing happens and this is common

knowledge.

Theorem 4.11. For allϕSt ∈ LSt,|= ϕStiff`StϕSt.

Theorem 4.12. LStis decidable. 4.2 Adding dynamics:L 4.2.1 Semantics

Definition 4.13. Leti∈ {1, . . . , N}. The relations Ri ends

andRi

startsonL-models are defined as follows. Let M

andM0be twoL-models.

• M0 ∈ Ri

ends(M) iff there is (Mi, wi)∈ M such that

       M0=⊗(M) ifM |= last(i); M0∈ Rl ends◦ Riends(M) whereP reM(Ml, wl) = (Mi, wi), otherwise. • M0 ∈ Ri

starts(M) iff there is a pointed Li-model

(Mi, wi) such that

M0=M ∪ {(Mi, wi)

}.

Letϕ∈ L. M |= ϕ is defined inductively as follows. The

boolean cases are as in Definition 4.3.

M |= [i ends]ϕ iff for allM0∈ Riends(M), M0|= ϕ

M |= [i starts]ϕ iff for all M0∈ Ri

starts(M),

M0|= ϕ

We write|= ϕ when for all L-model M, M |= ϕ. J If an event of typel presupposes an event of type i, i.e. if P re(l) = i, then if the event of type i ends then the event

of typel also ends. For example, if ‘Bob is opening a box

to look at a coin’ (p1) and ‘Ann is observing Bob opening

(8)

{(M0, w0), . . . , (Mn, wn)

}

Rn+1starts

{(M0, w0), . . . , (Mn, wn), (Mn+1, wn+1)

}

Note that the above figures (where k = P re(i)) also

ex-plain our reading oflast(i) introduced in Section 4.1.1. Example 4.14. (‘tub’ example) If we take up Example

4.4 thenM |= [2 ends](q1∧ BBq1∧ BA(q1 ↔ ¬p1)∧

hBAip1∧ hBAiq1): after the event of type 2 ends (i.e. after

the private announcement to Bob that tub 1 is being filled) Bob knows that tub 1 is being filled while Ann still does not know whether tub 1 or 2 is being filled. We also have

|= [2 starts](p2

∧ BAp2∧ BBp2→ [2 ends](q1∧ BAq1∧

BBq1)): after any event where one publicly announces that

tub 1 is being filled everybody knows that tub 1 is being

filled. J

4.2.2 Axiomatization

In the BMS axiomatization one needs to refer to the modal structure of the event model, introducing it hence-forth directly into the language. In our axiomatiza-tion we will also need to refer to it. However, we will do so thanks to our languages Li and more par-ticularly thanks to formulas δn, originally introduced in

[Balbiani and Herzig, 2007]. These formulas can com-pletely characterize the modal structure of aLi-model up to modal depthn [Balbiani and Herzig, 2007].

Definition 4.15. [Balbiani and Herzig, 2007] Let i {0, . . . , N}. We define inductively the sets Ei

nas follows. • Ei 0={ V pi∈S 0 pi ∧ V pi∈S/ 0 ¬pi | S0⊆ Φi}; • Ei n+1 = {δ0∧ V j∈G V δn∈Snj hBjiδn∧ Bj W δn∈Snj δn ! | δ0∈ E0i, Snj ⊆ Ein}.

Let δn+1 ∈ En+1i . δn+1 can be written under the form

δn+1= δ0∧ V j∈G V δn∈Sjn hBjiδn∧ Bj W δn∈Snj δn ! .

For allj ∈ G, we note Rj(δn+1) = Snj andR0(δn+1) =

{pi

∈ Φi

| `iδ

0→ pi} J

Thanks to these formulasδn, we can now express what is

true inMk

⊗ Mi, (wk, wi) on the basis of what is true in

(Mk, wk) and (Mi, wi). Intuitively, P reδn(ϕ) in the next definition is the formula that(Mk, wk) must satisfy so that

ϕ be true in (Mk, wk)

⊗ (Mi, wi), in case Mi, wi

|= δn.

Definition 4.16. For alli, k ∈ {0, . . . , N} such that k = P re(i) we define for all n ∈ N the function P re : Ei

n× Lk n→ Lkninductively as follows: • P reδn(pk) =    W {P ost(pk, pi) | pi ∈ R0(δn)} ifR0(δn)6= ∅ pkotherwise; • P reδn∧ ϕ0) = P reδn(ϕ)∧ P reδn0); • P reδn(¬ϕ) = ¬P reδn(ϕ); • P reδn(B jϕ) = V δn−1∈Rj(δn) Bj(( V pi∈R0n −1) P re(pi)) → P reδn−1(ϕ)) J Proposition 4.17. Let ϕk ∈ Lk n. Let (Mk, wk) be a

pointed Lk-model and (Mi, wi) be a pointed Li-model

such thatMk, wk|= P re(wi). Let δ n∈ Eni.

IfMi, wi

|= δnthen

Mk, wk |= P reδnk) iff (Mk, wk)⊗ (Mi, wi)|= ϕk. We are now ready to axiomatize the full languageL.

Definition 4.18. The logicLfor the languageL is defined by the following axiom schemes and inference rules. We write` ϕ for ϕ ∈L. For alli, k ∈ {0, . . . , N} such that P re(i) = k:

LSt All axiom schemas and inference rules ofLSt A5 ` [i ends](last(k))

A6 ` [i ends]ϕ ↔V{last(in)→ [inends] . . .

[i1ends][i ends]ϕ| i = i0, . . . , inand

P re(il+1) = il}

A7 ` last(i) → (hi endsiϕ ↔ [i ends]ϕ)

A8 ` last(i) → ([i ends]ϕn ↔ ϕn)

for alln6= i, k A9 ` last(i) → [i ends]ϕk V δn∈Eni δn → P reδn(ϕk) ! for allϕk ∈ Lk nandn∈ N A10 ` [i starts]last(i) A11 ` ¬last(k) ↔ [i starts]⊥

A12 ` [i starts](t ∨ ϕ0∨ . . . ∨ ϕN)↔ (([i starts]t)

∨ϕ0

∨ . . . ∨ ([i starts]ϕi)

∨ . . . ∨ ϕN)

wheret is a boolean combination of elements ofT

A13 ` last(k) → (hi startsiϕV i↔ {pi∈Φi|`Stϕi→pi}

P ost(pi)∧ P re(pi))

for allϕi∈ Lisuch that¬ϕi/ LSt

A14 ` [i ends](ϕ → ψ) → ([i ends]ϕ → [i ends]ψ)

A15 ` [i starts](ϕ → ψ) → ([i starts]ϕ → [i starts]ψ)

R1 If` ϕ then ` [i starts]ϕ and ` [i ends]ϕ

J

AxiomA6 captures the fact when an event ends then this

(9)

that only what is true about an event of type i and about

its preconditions are affected when this one ends; and sim-ilarly for axiomA12. AxiomA9captures Proposition 4.17.

Proposition 4.19. Letϕ ∈ L. Then there is ϕSt

∈ LSt

such that` ϕ ↔ ϕSt.

Theorem 4.20. For allϕ∈ L, |= ϕ iff ` ϕ. Theorem 4.21. Lis decidable.

4.3 Embedding of the BMS framework

We add a common belief operator to our languagesLiand we assume as in BMS that the Li-models are finite (for

i ≥ 1). Let A = (E, R, P re, P ost) be an event model

with E = {a1, . . . , an}. We define the set of atomic

eventsΦ1={p1

1, . . . , p1n}, where P re(p1i) = P re(ai) and

P ost(p0, p1

i) = P ost(p0, a1i). We define the pointedL1

-model t(A, a) = (W1, R1, V1, a) by W1 = E, R1 = R

andV1(p1

i) = {ai} for all i ∈ {1, . . . , n}. t(A, a) can

be characterized3by a single formulaχ(t(A, a)) (thanks to

the common belief operator). We also define the operatort

fromLBM S(A) toL by t(p0) = p0, t(¬ϕ) = ¬t(ϕ), t(ϕ∧

ϕ0) = t(ϕ)∧ t(ϕ0), t(B

jϕ) = Bjt(ϕ), t(CGϕ) = CGt(ϕ)

andt([A, a]ϕ) = [1 starts](χ(t(A, a))→ [1 ends]t(ϕ)). Theorem 4.22. Let A be an event model and ϕ LBM S(A). For all pointed epistemic model (M0, w0),

M0, w0|=BM S ϕ iff{(M0, w0)} |= t(ϕ).

However, note that the ∗ operator of the BMS language cannot be expressed in our framework.

5

Related work

Other languages for event models have been proposed but none of them allows to express statements describing events as such. In [Baltag et al., 1999], the event language is the same as the epistemic language Le and one sets

A, a |= p when P re(a) = p. In [Rodenh¨auser, 2001],

la-bels are introduced that refer to the possible events of the event model, as in hybrid logic. New operators are also in-troduced: A, a |=↓1 ϕ means ‘any state reachable with a

makesϕ true’ and A, a|=↓2ϕ means ‘any state that makes

ϕ true can be reached with a’.

At the outset of PDL [Pratt, 1976], a number of logical frameworks called process logics were proposed to ex-press what happens during the computation of programs. As in PDL, the semantics of these frameworks all con-sider a set of states (possible worlds) as given, and the

3

A formulaχ characterizes a finite and pointed Li-model

(Mi, wi) iff Mi, wi

|= χ and for all finite and pointed Li -model(Mi0, wi0), if Mi0, wi0

|= χ then (Mi, wi) is bisimilar to(Mi0, wi0).

primitive programs at stake are represented by accessibil-ity relations (transitions) between states. All these log-ics are propositional based and do not consider a set of agents. In [Pratt, 1979], the language of PDL is augmented with two additional operators⊥ and [. If a is a path (i.e. a sequence of primitive programs) and ϕ a propositional

formula then a ⊥ ϕ is true in w if at least one of the

states of any computation of a starting from w satisfies ϕ. a[ϕ is true in w if in any computation starting from w, if ϕ is true in some state then it remains true until

the end of the computation. One can show that our logic is more expressive than Pratt’s process logic (yet with-out the ∗ operator). In [Harel et al., 1982] the language of PDL is augmented with two additional operators f ϕ

andϕsuf ψ: f ϕ is true on a path if ϕ is true at the

ini-tial state of this path, and the operator suf corresponds

to the until operator of temporal logic [Pnuelli, 1977]. Their process logic is more expressive than Pratt’s pro-cess logic [Pratt, 1979], Parikh’s SOAPL [Parikh, 1978], Nishimura’s process logic [Nishimura, 1980] and Pnueli’s Temporal Logic [Pnuelli, 1977]. This logic is refined in [Harel and Peleg, 1985] where f and suf are

re-placed by chop and slice yielding a strictly more

ex-pressive logic yet still decidable. Another process logic is defined in [Harel and Singerman, 1999] in the spirit of [Harel and Peleg, 1985] which also models concurrency and infinite computations. All these process logics have in common to evaluate truth of formulas on paths (a state being a path of length 0). This makes it difficult to com-pare them formally with our framework since ourL-models model what is true at a certain time and not throughout a history of programs (a path). In that respect they cannot express as we can that a primitive program is currently run-ning but only express what is true at each step of a sequence of primitive programs.

6

Conclusion

We have proposed a logical framework that really exploits the potential of the BMS notions of event model and prod-uct update. We showed that our framework embeds the BMS one and is still decidable (yet without common be-lief). Unlike any other logical framework it can express statements about ongoing events (together with some static properties about the world). From a conceptual point of view, its formal structure reveals new aspects on the notion of event and belief dynamics. Firstly, as we saw, our be-liefs about an event occurring can also be updated due to other events. Secondly, the set of all events has an internal logical structure and the classical manichean distinction be-tween event and fact is not fine enough to account for the dynamics of beliefs.

A final remark on future work. In Definition 4.2, for sim-plicity and technical reasons we assumed that there is at

(10)

2). We can perfectly remove this assumption but then other kinds of update product should also be introduced. Indeed, assume that while tub 1 is being filled one publicly informs the agents that tub 2 is actually full. The preconditions of both events (the tub 1 being filled and the public ment) are of type 0. However, after this public announce-ment, the agents know that tub 2 is full so they should update their beliefs and infer that tub 1 is currently being filled. Formally, this calls for the introduction of a ‘reverse’ update product which takes as argument aLk-model and a

Li-model withP re(i) = k and yields a new

Li-model. We

leave the investigation of this new kind of update product for future work.

Acknowledgement

This paper originates from a discussion with Johan van Benthem during my master’s thesis where he suggested that event languages might be defined similarly to epis-temic languages. I thank him for that and also indirectly for the long journey it sparked. I also thank Emil Weydert for comments on this paper.

References

[Balbiani and Herzig, 2007] Balbiani, P. and Herzig, A. (2007). Talkin’bout Kripke models. In Bra¨uner, T. and Villadsen, J., editors, International Workshop on Hybrid

Logic 2007 (Hylo 2007), Dublin.

[Baltag and Moss, 2004] Baltag, A. and Moss, L. (2004). Logic for epistemic programs. Synthese, 139(2):165– 224.

[Baltag et al., 1998] Baltag, A., Moss, L., and Solecki, S. (1998). The logic of common knowledge, public an-nouncement, and private suspicions. In Gilboa, I., editor,

Proceedings of the 7th conference on theoretical aspects of rationality and knowledge (TARK98), pages 43–56.

[Baltag et al., 1999] Baltag, A., Moss, L., and Solecki, S. (1999). The logic of public announcements, common knowledge and private suspicions. Technical report, In-diana University.

[Fagin et al., 1995] Fagin, R., Halpern, J., Moses, Y., and Vardi, M. (1995). Reasoning about knowledge. MIT Press.

[Harel et al., 1982] Harel, D., Kozen, D., and Parikh, R. (1982). Process logic: Expressiveness, decidability and completeness. Journal of Computer and System

Sci-ences, 25(2).

[Harel et al., 2000] Harel, D., Kozen, D., and Tiuryn, J. (2000). Dynamic Logic. MIT Press.

[Harel and Peleg, 1985] Harel, D. and Peleg, D. (1985). Process logic with regular formulas. Theoretical

Com-puter Science, 38:307–322.

[Harel and Singerman, 1999] Harel, D. and Singerman, E. (1999). Computation paths logic: An expressive, yet elementary, process logic. Annals of pure and applied

logic, 96:167–186.

[Nishimura, 1980] Nishimura, H. (1980). Descriptively complete process logic. Acta Informatica, 14(4):359– 369.

[Parikh, 1978] Parikh, R. (1978). A decidability result for second order process logic. In Proceedings of 19th

FOCS, pages 177–183.

[Pnuelli, 1977] Pnuelli, A. (1977). The temporal logic of programs. In Proceedings of 18th FOCS, pages 46–57. [Pratt, 1976] Pratt, V. (1976). Semantical considerations

on floyd-hoare logic. In Proceedings of the 17th IEEE

Symposium on the Foundations of Computer Science,

pages 109–121.

[Pratt, 1979] Pratt, V. R. (1979). Process logic. In

Pro-ceedings of the 6th ACM symposium on Principles of Programming Languages, San Antonio.

[Rodenh¨auser, 2001] Rodenh¨auser, B. (2001). Updating epistemic uncertainty: an essay in the logic of informa-tion. Master’s thesis, ILLC, University of Amsterdam. [van Benthem et al., 2006] van Benthem, J., van Eijck, J.,

and Kooi, B. (2006). Logics of communication and change. Information and Computation, 204(11):1620– 1662.

[van Ditmarsch et al., 2005] van Ditmarsch, H., van der Hoek, W., and Kooi, B. (2005). Dynamic epistemic logic with assignment. In Dignum, F., Dignum, V., Koenig, S., Kraus, S., Singh, M., and Wooldridge, M., editors, Autonomous Agents and Multi-agent Systems

(AAMAS 2005), pages 141–148. ACM.

[van Ditmarsch et al., 2007] van Ditmarsch, H., van der Hoek, W., and Kooi, B. (2007). Dynamic Epistemic

(11)

A

Proof of Proposition 4.9

Lemma A.1. LetM be a LSt-model. Then

M |= P ost iff ⊗ M |= P re ∧ P ost.

Proof. 1. Assume M is a LSt-model such that M |=

P ost. Assume w.l.o.g. that M |= last(i).Then M |= P osti. Assume thatM |= V

pi∈Φi¬p i. Then

M |= P ostk

wherek = P re(i). ButM |= P ostk iff

⊗M |= P ostk

because M |= V

pi∈Φi¬p i. So

⊗M |= P ostk. However

⊗M |= last(k) because M |= last(i). So ⊗M |= P ost.

Besides, M |= P re because M is a LSt-model. So

⊗M |= P re because M |= pk iff ⊗M |= pk for all

pk∈ Φk. Finally,⊗M |= P re ∧ P ost.

2. Assume M is a LSt-model such that ⊗M |= P re ∧

P ost andM 2 P ost. Assume w.l.o.g. that M |= last(i)∧ ¬P osti. Then

⊗M |= last(k). But because ⊗M |= P ost, we have ⊗M |= P ostk. Now,

M 2 P osti iff M |= W pi∈Φi pi∧ ¬P ost(pi) V pi∈Φi¬p i∧ ¬P ostk ! . 2.1. IfM |= V pi∈Φi¬p i ∧ ¬P ostk then ⊗M |= ¬P ostk which is impossible.

2.2. IfM |= pi∧ ¬P ost(pi) for some pi ∈ ΦithenM |=

pi W

pk∈Φk

P ost(pk, pi)∧ (¬P re(pk)∨ ¬P ost(pk)).

Assume that for somepk ∈ ΦkM |= pi∧ P ost(pk, pi)

¬P re(pk). Then⊗M |= pk∧ ¬P re(pk). So⊗M 2 P re

which is impossible.

Assume that for somepk ∈ ΦkM |= pi∧ P ost(pk, pi)

¬P ost(pk). Then

⊗M |= pk

∧ ¬P ost(pk). Then

⊗M |= ¬P ostk. But

⊗M |= last(k). So ⊗M 2 P ost which is

impossible.

So in any case we get to a contradiction. QED

Proposition A.2 (Proposition 4.9). LetM be a LSt-model. M is a L-model iff M |= P ost.

Proof. By induction on the numbern ofLi-models in

M.

1.n = 1 clearly works.

2. Assume the result holds fornLi-models. Let

M be a L-model with n + 1 Li-models. Then

⊗M is an L-model

by definition of aL-model and ⊗M has n Li-models. So

⊗M |= P ost by induction hypothesis. Besides ⊗M |= P re because⊗M is a L-model. So M |= P ost by Lemma

A.1.

Assume that M is a LSt-model such that M |= P ost. Then⊗M |= P re ∧ P ost by Lemma A.1. So ⊗M is a

LSt-model and⊗M |= P ost. So ⊗M is a L-model by

induction hypothesis. ThereforeM is a L-model. QED

B

Proof of Theorem 4.11 and Theorem 4.12

Lemma B.1. Leti∈ {0, . . . , N}. `Stlast(i) V l∈I> l V l /∈I¬> l !

where I = {i0 = i, . . . , in = 0} such that P re(ik) =

ik+1.

Proof. By AxiomA4(P re),`Stlast(i)→ V l∈I>

l.

Now assume that for somel ∈ I there is l1 ∈ I such that/

P re(l1) = l and0St last(i)→ ¬>l1, i.e.0St¬(last(i) ∧

>l1).

But by AxiomA4, we have that

0St ¬ last(i) ∧ >l1∧ ¬last(l 1)  , i.e. 0St ¬ last(i)∧ >l1 >l1 W l2∈P re−1(l1) >l2 !!

So0St¬ last(i) ∧ >l1∧ >l2for somel

2∈ P re−1(l1).

Then there are l1, l2, . . . , lm ∈ I such that P re(l/ i+1) =

liandP re−1(lm) = ∅ because ({0, . . . , N}, P re−1) is a

rooted tree with root 0.

So0St¬ last(i) ∧ >1∧ . . . ∧ >lm.

Then by AxiomA20St ¬(last(i) ∧ >m∧ ¬last(m))

i.e.0St¬ last(i)∧ >lm W l0 m∈P re−1(lm) >l0m ! . But P re−1(l m) = ∅. So `St ¬ W l0m∈P re−1(lm) >l0 m ! . Therefore we get to a contradiction.

So for all l ∈ I, for all l0 ∈ I such that P re(l/ 0) = l, `Stlast(i)

→ ¬>l0 .

However, because of Axiom A4 (P re) and the fact that

({0, . . . , N}, P re−1) is a tree, we get that for all l /∈ I,

`Stlast(i) → ¬>l. Finally, `St last(i) ↔ V l∈I> l V l /∈I¬> l ! where I = {i0= i, . . . , in= 0} such that P re(ik) = ik+1.

QED Lemma B.2. Letϕi ∈ Li. Then `St ¬>i → ϕi or `St ¬>i → ¬ϕi.

Proof. We define for alln ≥ 0 the formulas δ¬>i n ∈ Eni

(see Definition 4.15) as follows.

• δ¬>i

0 =

V

(12)

• δ¬>i n = δ¬> i 0 ∧ V j∈G  hBjiδ¬> i n−1∧ Bjδ¬> i n−1  for all n≥ 1.

Then one can easily show that for all n ∈ N, |=i

V j∈G V pi∈Φi V m≤n Em ¬pi∧ hBji¬pi ! → δ¬>i n . So`i V j∈G V pi∈Φi V m≤n Em ¬pi∧ hB ji¬pi ! → δ¬>i n . Then`St V j∈G V pi∈Φi V m≤n Em ¬pi ∧ hBji¬pi ! → δ¬>i n

because ofLi, and so for alln≥ 1.

Therefore for alln≥ 1, `St

¬>i

→ δ¬>i

n (1)

But [Balbiani and Herzig, 2007] shows that for allϕi

∈ Li

such thatdeg(ϕi)

≤ n, `iδ¬>i

n → ϕior`iδ¬> i n → ¬ϕi

So for allϕi∈ Lisuch thatdeg(ϕi)≤ n,

`Stδ¬>i

n → ϕior`Stδ¬> i

n → ¬ϕi (2)

Finally, for allϕi∈ Li,

`St¬>i→ ϕior`St¬>i→ ¬ϕi

because of(1) and (2). QED

Theorem B.3 (Theorem 4.11). For allϕSt

∈ LSt,

|= ϕSt

iff`St ϕSt.

Proof. Soundness is clear. For completeness, assume there

isϕ0∈ L0, . . . , ϕN ∈ LN andt a boolean combination of >isuch that 0St ¬(ϕ0 ∧ . . . ∧ ϕN ∧ t) i.e. 0St ¬ W i∈{0,...,N} last(i) ! ∧ ϕ0∧ . . . ∧ ϕN ∧ t ! by AxiomA1 i.e. 0St ¬ last(0) ∧ ϕ0∧ . . . ∧ ϕN ∧ t or . . . or 0St ¬ last(N) ∧ ϕ0 ∧ . . . ∧ ϕN ∧ t

Assume w.l.o.g. that

0St¬ last(i) ∧ ϕ0∧ . . . ∧ ϕN∧ t (∗) By Lemma B.1, `Stlast(i) V l∈I> l V l /∈I¬> l !

whereI = {i0 = i, . . . , in = 0} such that P re(ik) =

ik+1. So(∗) iff 0 ¬ V l∈I> l ∧ V l /∈I¬> l ∧ ϕ0 ∧ . . . ∧ ϕN ∧ t ! .

We now define the setsSik

i ofLik-formulas inductively as follows. • Si0 i ={ϕi0} ∪ {pi0 | ϕi0 `i0pi0}; • Si1 i = S i1 0 ∪ {pi1 | S0i1 `i1 pi1} ∪ {P ost(pi1, pi0)| Si1 0 `i1P ost(pi1, pi0), pi0 ∈ Sii0} whereSi1 0 ={ϕi1} ∪ {P re(pi0)| pi0 ∈ Si0} • Si2 i = S i2 0 ∪ {pi2 | S i2 0 `i2 pi2} ∪ {P ost(pi2, pi1)| Si2 0 `i2P ost(pi2, pi1), pi1 ∈ S i1 i } where Si2 0 = {ϕi2} ∪ {P re(pi1) | pi1 ∈ Si1

i orP ost(pi1, pi0)∈ Si1for somepi0}

• Sik+1 i = S ik+1 0 ∪ {pik+1 | S ik+1 0 `ik+1 pik+1} ∪ {P ost(pik+1, pik) | Sik+1 0 `ik+1 P ost(pik+1, pik), pik ∈ Sik i } where Sik+1 0 = {ϕik+1} ∪ {P re(pik) | pik ∈ Sik i orP ost(pik, pik+1)∈ S ik i for somepik−1}.

Then by completion we define the setsSikas follows:

Sik = Sik i ∪ {¬pik | pik ∈ S/ ik i } ∪ {¬P ost(pik, pik+1)| P ost(pik, pik−1)∈ Sik i }.

So, because in the construction of theSik, we used axiom

A4,Si0∪ . . . ∪ SinisLSt-consistent.

So for allik,Sik isLik-consistent. Then by Theorem 2.8,

there is a finite and pointed Lik-model (Mik, wik) such thatMik, wik |= Sik.

So {(Min, win), . . . , (Mi0, wi0)} |= Si0

. . . ∪ Sin. But by construction of the Sik,

{(Min, win), . . . , (Mi0, wi0)} |= P re ∧ P ost. SoM = {(Min, win), . . . , (Mi0, wi0)} is a L-model and M |= V l∈I ϕl V l /∈I¬> l.

But by Lemma B.2 `St ¬>l → ϕl for alll /∈ I. So by

soundness|= ¬>l→ ϕl. Likewise` V l∈I> l ∧V l /∈I¬> l → t. So finallyM |= ϕ0∧ . . . ∧ ϕN ∧ t. QED

Theorem B.4 (Theorem 4.12). LStis decidable.

Proof. Decidability ofLStcomes from the fact that the

sat-isfiability problem inLStcan be reduced to the satisfiability

problem inLifor eachi∈ {0, . . . , N} as the completeness

proof of Theorem 4.11 shows. In fact LSt has even the

(13)

C

Proof of Proposition 4.17

Lemma C.1. Letn∈ N,δn ∈ Eni andδn−1 ∈ Eni−1. If

Mi, wi |= δ

nthen for allvi ∈ Rj(wi), Mi, vi |= δn−1iff

δn−1 ∈ Rj(δn).

Proof. Due to the definition ofδn. QED

Proposition C.2 (Proposition 4.17). Let ϕk ∈ Lk n. Let

(Mk, wk) be a pointed Lk-model and (Mi, wi) be a

pointed Li-model such that Mk, wk |= P re(wi). Let

δn∈ Eni. IfMi, wi |= δnthen Mk, wk |= P reδnk) iff (Mk, wk)⊗ (Mi, wi)|= ϕk. Proof. By induction onϕk. 1.ϕk = pkworks by Definition 2.6.

2. ϕk = ϕ∧ ϕ0andϕk=¬ϕ work by induction

hypothe-sis.

3. Assume deg(ϕ) = n and Mi, wi |= δ

n+1 for some δn+1∈ Ein+1. Mk, wk |= P reδn+1(B jϕ) iff Mk, wk |= V δn∈Rj(δn+1) Bj( V pi∈R 0(δn) P re(pi) ! → P reδn(ϕ))

iff for allδn ∈ Rj(δn+1)

Mk, wk |= Bj V pi∈R0n) P re(pi) ! → P reδn(ϕ) !

iff for all δn ∈ Eni, for all vi ∈

Rj(wi), if Mi, vi |= δn then Mk, wk |= Bj V pi∈R 0(δn) P re(pi) ! → P reδn(ϕ) ! by Lemma C.1

iff for all δn ∈ Eni, for all vi ∈ Rj(wi), if

Mi, vi |= δi

n then for all vk ∈ Rj(wk) Mk, vk |=

V pi∈R 0(δin) P re(pi) ! → P reδn(ϕ).

iff for allδn∈ Eni, for allvi∈ Rj(wi) such that Mi, vi|=

δn, for all vk ∈ Rj(wk) such that Mk, vk |= P re(vi),

Mk, vk |= P reδn(ϕ) iff for all(vk, vi)∈ R

j(wk, wi) Mk⊗ Mi, (vk, vi)|= ϕ

by induction hypothesis iffMk⊗ Mi, (wk, wi)|= B

jϕ. QED

D

Proof of Proposition 4.19

Lemma D.1. Lett be a boolean combination of>l. Let i∈ {0, . . . , N}. Then ` last(i) → t or ` last(i) → ¬t. Proof. Because of axiomsA1andA2, one can prove that

` last(i) → ^

k∈P RE(i)

>ik ^ l /∈P RE(i)

¬>il whereP RE(i) ={i0, . . . , ii= i| P re(ik+1) = ik}. The

lemma then follows. QED

Proposition D.2 (Proposition 4.19). Letϕ∈ L. Then there isϕSt∈ LStsuch that` ϕ ↔ ϕSt.

Proof. Let ϕ ∈ L. Because of axiomsA5andA6, there

is ϕ∗ ∈ L such that ` ϕ↔ ϕ and such that every

occurrence of [i ends]ψ can be equivalently replaced by last(i)∧ [i ends]ψ.

Now we are going to show by induction on the number of occurrences of operators[i starts] and [i ends] that for any

formula of the form ofϕ∗described above there isϕSt

∈ LStsuch that

` ϕ∗↔ ϕSt.

1. If there is no occurrences of[i starts] or [i ends] then

the result is clear.

2. Assume there is n + 1 occurrences of [i starts] or [i ends]. We pick the innermost occurrence which is of

the form[i starts]ψStor[i ends]ψStwhereψSt ∈ LSt.

2.1. Assume it is of the form[i ends]ψSt.

Then by definition ofϕ∗,[i ends]ψSt can be equivalently

replaced bylast(i)∧ [i ends]ψStinϕ.

NowψStcan be written equivalently under the form

ψSt ≡ t0∨ ϕ00∨ . . . ∨ ϕN0  ∧. . .∧ tn∨ ϕ0n∨ . . . ∨ ϕNn  whereϕi

l ∈ Liand thetlare boolean combinations of>i.

Assume w.l.o.g. thatψStis of the formt

∨ ϕ0

∨ . . . ∨ ϕN.

Then by axiomA7 ` last(i) ∧ [i ends]ψSt ↔ last(i) ∧

[i ends]t∨ [i ends]ϕ0∨ . . . ∨ [i ends]ϕN. Now by

ax-iom A5 and Lemma D.1, we have ` [i ends]t or `

[i ends]¬t. Then by axiom A7, one can show that `

last(i)→ ¬[i ends]t or ` last(i) → [i ends]t.

So ` last(i) ∧ [i ends]ψSt

↔ last(i) ∧

[i ends]ϕ0

∨ . . . ∨ [i ends]ϕN (1)

or` last(i) ∧ [i ends]ψSt. (2)

In case of (1),` last(i) ∧ [i ends]ψSt↔ (last(i) ∧ ϕ0) . . .∨ (last(i) ∧ [i ends]ϕk)

∨ (last(i) ∧ [i ends]ϕi)

∨ . . . ∨ (last(i)∧ ϕN) by axiomA

8.

Now by axiomA9there isχSt ∈ LStsuch that` last(i) ∧

[i ends]ϕk

↔ χSt. Besides, by axiomA

5,` [i ends]¬>i.

But by lemma B.2` ¬>i → ϕi or` ¬>i → ¬ϕi. So`

[i ends]ϕior` [i ends]¬ϕiand by axiomA

Références

Documents relatifs

Cela permet au véhicule d'utiliser le maximum d'énergie de la batterie disponible pour un cycle donné tout en maintenant le pack batterie équilibré dans la plage de

Data collection; Data storage: the ability to organize heterogeneous data storage, providing real-time access to data, data storage using distributed storage (including

Result 2: While the perceived fairness of allocation rules depends on the context, the ranking of the perception of allocation rules appears to be the same, namely, from the

Crimp’s performance ‘event’ ‘brought about by language’ is at the heart of Attempts on her Life, and demands of the director an approach that identifies how Crimp

The project has already completed feasibility studies in its quest to establish a habitable settlement on Mars – built by unmanned space missions – before specially

Along the way, I'll also show you just how many different hands touch these electronic voting machines before and after a vote is cast, and I'll lay out just how vulnerable

These courses will help participants, particularly future non-Indigenous teachers, redefine certain concepts (learning, literacy, etc.) and learn practices to indigenize

Subject to the conditions of any agreement between the United Nations and the Organization, approved pursuant to Chapter XVI, States which do not become Members in