+ All Categories
Home > Documents > An Asynchronous Game Semantics for Linear Logic fileInteractivesemantics...

An Asynchronous Game Semantics for Linear Logic fileInteractivesemantics...

Date post: 05-Nov-2019
Category:
Upload: others
View: 2 times
Download: 0 times
Share this document with a friend
96
An Asynchronous Game Semantics for Linear Logic Samuel Mimram CIE’10 July 2nd 2010 1 / 45
Transcript
Page 1: An Asynchronous Game Semantics for Linear Logic fileInteractivesemantics Here,aprogramwillbemodeledbyits interactivebehavior i.e. bythewayitreactstoinformationprovidedbyits environment.

An Asynchronous Game Semanticsfor Linear Logic

Samuel Mimram

CIE’10

July 2nd 2010

1 / 45

Page 2: An Asynchronous Game Semantics for Linear Logic fileInteractivesemantics Here,aprogramwillbemodeledbyits interactivebehavior i.e. bythewayitreactstoinformationprovidedbyits environment.

A program is a text in a programming languagewhich will evolve during time.

We have to give a meaning to this language!

2 / 45

Page 3: An Asynchronous Game Semantics for Linear Logic fileInteractivesemantics Here,aprogramwillbemodeledbyits interactivebehavior i.e. bythewayitreactstoinformationprovidedbyits environment.

Denotational semantics

A model interprets• a type A as a computation space JAK• a program f : A⇒ B as a transformation Jf K : JAK→ JBK

• in a way such that the interpretation of programs isinvariant under reduction

denotational semantics = program invariants

3 / 45

Page 4: An Asynchronous Game Semantics for Linear Logic fileInteractivesemantics Here,aprogramwillbemodeledbyits interactivebehavior i.e. bythewayitreactstoinformationprovidedbyits environment.

Denotational semantics

A denotational model interprets• a type A as a computation space JAK• a program f : A⇒ B as a transformation Jf K : JAK→ JBK• in a way such that the interpretation of programs isinvariant under reduction

denotational semantics = program invariants

3 / 45

Page 5: An Asynchronous Game Semantics for Linear Logic fileInteractivesemantics Here,aprogramwillbemodeledbyits interactivebehavior i.e. bythewayitreactstoinformationprovidedbyits environment.

Interactive semantics

Here, a program will be modeled by itsinteractive behavior

i.e. by the way it reacts to information provided by itsenvironment.

(fun x → not x)false true(fun x → not x)true false

⇒ Game Semantics!

4 / 45

Page 6: An Asynchronous Game Semantics for Linear Logic fileInteractivesemantics Here,aprogramwillbemodeledbyits interactivebehavior i.e. bythewayitreactstoinformationprovidedbyits environment.

How can we extend game semantics toconcurrent languages?

5 / 45

Page 7: An Asynchronous Game Semantics for Linear Logic fileInteractivesemantics Here,aprogramwillbemodeledbyits interactivebehavior i.e. bythewayitreactstoinformationprovidedbyits environment.

Game semantics

An interactive trace semantics:• types are interpreted by games

• a poset (M,≤) of moves• a polarization function λ : M → {O,P}

• a play is a sequence m1 ·m2 · · ·mk of moves which is• respecting order:

all the moves below a given move mi occur before mi• alternating: m1 ·m2 ·m3 ·m4 · · ·

• programs are interpreted by strategies

strategy = set of plays closed under prefix

6 / 45

Page 8: An Asynchronous Game Semantics for Linear Logic fileInteractivesemantics Here,aprogramwillbemodeledbyits interactivebehavior i.e. bythewayitreactstoinformationprovidedbyits environment.

Game semantics

An interactive trace semantics:• types are interpreted by games

• a poset (M,≤) of moves• a polarization function λ : M → {O,P}

• a play is a sequence m1 ·m2 · · ·mk of moves which is• respecting order:

all the moves below a given move mi occur before mi• alternating: m1 ·m2 ·m3 ·m4 · · ·

• programs are interpreted by strategies

strategy = set of plays closed under prefix

6 / 45

Page 9: An Asynchronous Game Semantics for Linear Logic fileInteractivesemantics Here,aprogramwillbemodeledbyits interactivebehavior i.e. bythewayitreactstoinformationprovidedbyits environment.

Game semantics

An interactive trace semantics:• types are interpreted by games

• a poset (M,≤) of moves• a polarization function λ : M → {O,P}

• a play is a sequence m1 ·m2 · · ·mk of moves which is• respecting order:

all the moves below a given move mi occur before mi• alternating: m1 ·m2 ·m3 ·m4 · · ·

• programs are interpreted by strategies

strategy = set of plays closed under prefix

6 / 45

Page 10: An Asynchronous Game Semantics for Linear Logic fileInteractivesemantics Here,aprogramwillbemodeledbyits interactivebehavior i.e. bythewayitreactstoinformationprovidedbyits environment.

Game semantics

An interactive trace semantics:• types are interpreted by games

• a poset (M,≤) of moves• a polarization function λ : M → {O,P}

• a play is a sequence m1 ·m2 · · ·mk of moves which is• respecting order:

all the moves below a given move mi occur before mi• alternating: m1 ·m2 ·m3 ·m4 · · ·

• programs are interpreted by strategies

strategy = set of plays closed under prefix

6 / 45

Page 11: An Asynchronous Game Semantics for Linear Logic fileInteractivesemantics Here,aprogramwillbemodeledbyits interactivebehavior i.e. bythewayitreactstoinformationprovidedbyits environment.

Booleans

B ⇒

B

q

~~~~~~~

???????

T F

T F

7 / 45

Page 12: An Asynchronous Game Semantics for Linear Logic fileInteractivesemantics Here,aprogramwillbemodeledbyits interactivebehavior i.e. bythewayitreactstoinformationprovidedbyits environment.

Booleans

B ⇒ B

q

fffffffffffffffffffffffffffffff

~~~~~~~

???????

q

��������

??????? T F

T F

7 / 45

Page 13: An Asynchronous Game Semantics for Linear Logic fileInteractivesemantics Here,aprogramwillbemodeledbyits interactivebehavior i.e. bythewayitreactstoinformationprovidedbyits environment.

The negationThe strategy interpreting negation not : B⇒ B is

JnotK = { q · q · T · F , q · q · F · T , . . . }

B ⇒ B

q

q

T

F

8 / 45

Page 14: An Asynchronous Game Semantics for Linear Logic fileInteractivesemantics Here,aprogramwillbemodeledbyits interactivebehavior i.e. bythewayitreactstoinformationprovidedbyits environment.

The negationThe strategy interpreting negation not : B⇒ B is

JnotK = { q · q · T · F , q · q · F · T , . . . }

B ⇒ B

q

q

T

F

8 / 45

Page 15: An Asynchronous Game Semantics for Linear Logic fileInteractivesemantics Here,aprogramwillbemodeledbyits interactivebehavior i.e. bythewayitreactstoinformationprovidedbyits environment.

The negationThe strategy interpreting negation not : B⇒ B is

JnotK = { q · q · T · F , q · q · F · T , . . . }

B ⇒ B

q

q

T

F

8 / 45

Page 16: An Asynchronous Game Semantics for Linear Logic fileInteractivesemantics Here,aprogramwillbemodeledbyits interactivebehavior i.e. bythewayitreactstoinformationprovidedbyits environment.

The negationThe strategy interpreting negation not : B⇒ B is

JnotK = { q · q · T · F , q · q · F · T , . . . }

B ⇒ B

q

q

T

F

8 / 45

Page 17: An Asynchronous Game Semantics for Linear Logic fileInteractivesemantics Here,aprogramwillbemodeledbyits interactivebehavior i.e. bythewayitreactstoinformationprovidedbyits environment.

The negationThe strategy interpreting negation not : B⇒ B is

JnotK = { q · q · T · F , q · q · F · T , . . . }

B ⇒ B

q

q

T

F8 / 45

Page 18: An Asynchronous Game Semantics for Linear Logic fileInteractivesemantics Here,aprogramwillbemodeledbyits interactivebehavior i.e. bythewayitreactstoinformationprovidedbyits environment.

The negationThe strategy interpreting negation not : B⇒ B is

JnotK = { q · q · T · F , q · q · F · T , . . . }

B ⇒ B

q

q

F

T8 / 45

Page 19: An Asynchronous Game Semantics for Linear Logic fileInteractivesemantics Here,aprogramwillbemodeledbyits interactivebehavior i.e. bythewayitreactstoinformationprovidedbyits environment.

A category of games and strategies

We can thus build a category whose• objects A are games• morphisms σ : A→ B are strategies

9 / 45

Page 20: An Asynchronous Game Semantics for Linear Logic fileInteractivesemantics Here,aprogramwillbemodeledbyits interactivebehavior i.e. bythewayitreactstoinformationprovidedbyits environment.

A category of games and strategiesFor example, the composite JnotK ◦ JnotK : B→ B is

BJnotK // B B

JnotK // B

q

q q

q

F

T T

F

JnotK ◦ JnotK = {q · q · T · T , q · q · F · F , · · · } = JidBK

10 / 45

Page 21: An Asynchronous Game Semantics for Linear Logic fileInteractivesemantics Here,aprogramwillbemodeledbyits interactivebehavior i.e. bythewayitreactstoinformationprovidedbyits environment.

A category of games and strategiesFor example, the composite JnotK ◦ JnotK : B→ B is

BJnotK◦JnotK //

B B

B

q

q q

q

F

T T

F

JnotK ◦ JnotK = {q · q · T · T , q · q · F · F , · · · } = JidBK

10 / 45

Page 22: An Asynchronous Game Semantics for Linear Logic fileInteractivesemantics Here,aprogramwillbemodeledbyits interactivebehavior i.e. bythewayitreactstoinformationprovidedbyits environment.

A category of games and strategiesFor example, the composite JnotK ◦ JnotK : B→ B is

BJnotK◦JnotK //

B B

B

q

q q

q

T

T T

T

JnotK ◦ JnotK = {q · q · T · T , q · q · F · F , · · · } = JidBK

10 / 45

Page 23: An Asynchronous Game Semantics for Linear Logic fileInteractivesemantics Here,aprogramwillbemodeledbyits interactivebehavior i.e. bythewayitreactstoinformationprovidedbyits environment.

A category of games and strategiesFor example, the composite JnotK ◦ JnotK : B→ B is

BJnotK◦JnotK //

B B

B

q

q q

q

T

T T

T

JnotK ◦ JnotK = {q · q · T · T , q · q · F · F , · · · } = JidBK

10 / 45

Page 24: An Asynchronous Game Semantics for Linear Logic fileInteractivesemantics Here,aprogramwillbemodeledbyits interactivebehavior i.e. bythewayitreactstoinformationprovidedbyits environment.

Definable strategies

We have to characterize definable strategies(= strategies which are the interpretation of a program)

strategies

definable strategies

programs

11 / 45

Page 25: An Asynchronous Game Semantics for Linear Logic fileInteractivesemantics Here,aprogramwillbemodeledbyits interactivebehavior i.e. bythewayitreactstoinformationprovidedbyits environment.

Definable strategies

We have to characterize definable strategies(= strategies which are the interpretation of a program)

strategies

definable strategies

programs

11 / 45

Page 26: An Asynchronous Game Semantics for Linear Logic fileInteractivesemantics Here,aprogramwillbemodeledbyits interactivebehavior i.e. bythewayitreactstoinformationprovidedbyits environment.

Definable strategies

We have to characterize definable strategies(= strategies which are the interpretation of a program)

strategies

definable strategies

programs

11 / 45

Page 27: An Asynchronous Game Semantics for Linear Logic fileInteractivesemantics Here,aprogramwillbemodeledbyits interactivebehavior i.e. bythewayitreactstoinformationprovidedbyits environment.

Definable strategies

We have to characterize definable strategies(= strategies which are the interpretation of a program)

Two series of work laid the foundations of game semantics:

• fully abstract models of PCF [HON,AJM]definable strategies: bracketing and innocence conditionsextended later on: references, control, non-determinism, . . .

• fully complete models of MLL [AJ,HO]

11 / 45

Page 28: An Asynchronous Game Semantics for Linear Logic fileInteractivesemantics Here,aprogramwillbemodeledbyits interactivebehavior i.e. bythewayitreactstoinformationprovidedbyits environment.

Purposes of game semantics

• Better understanding the core features ofprogramming languages and logics

• Compositional model checking

• Synthesis of electronic circuits

q q

not

T T

F F

12 / 45

Page 29: An Asynchronous Game Semantics for Linear Logic fileInteractivesemantics Here,aprogramwillbemodeledbyits interactivebehavior i.e. bythewayitreactstoinformationprovidedbyits environment.

Purposes of game semantics

• Better understanding the core features ofprogramming languages and logics

• Compositional model checking

• Synthesis of electronic circuits

q q

not

T T

F F

12 / 45

Page 30: An Asynchronous Game Semantics for Linear Logic fileInteractivesemantics Here,aprogramwillbemodeledbyits interactivebehavior i.e. bythewayitreactstoinformationprovidedbyits environment.

Purposes of game semantics

• Better understanding the core features ofprogramming languages and logics

• Compositional model checking

• Synthesis of electronic circuits

q q

not

T T

F F

12 / 45

Page 31: An Asynchronous Game Semantics for Linear Logic fileInteractivesemantics Here,aprogramwillbemodeledbyits interactivebehavior i.e. bythewayitreactstoinformationprovidedbyits environment.

How do we extend those resultsto concurrent programming languages?

13 / 45

Page 32: An Asynchronous Game Semantics for Linear Logic fileInteractivesemantics Here,aprogramwillbemodeledbyits interactivebehavior i.e. bythewayitreactstoinformationprovidedbyits environment.

Three flavors of conjunction

left conjunction

B × B ⇒ B

q

qL

TL

qR

FR

F

14 / 45

Page 33: An Asynchronous Game Semantics for Linear Logic fileInteractivesemantics Here,aprogramwillbemodeledbyits interactivebehavior i.e. bythewayitreactstoinformationprovidedbyits environment.

Three flavors of conjunction

right conjunction

B × B ⇒ B

q

qR

FR

qL

TL

F

14 / 45

Page 34: An Asynchronous Game Semantics for Linear Logic fileInteractivesemantics Here,aprogramwillbemodeledbyits interactivebehavior i.e. bythewayitreactstoinformationprovidedbyits environment.

Three flavors of conjunction

parallel conjunction

B × B ⇒ B

q

qR

qL

FR

TL

F

14 / 45

Page 35: An Asynchronous Game Semantics for Linear Logic fileInteractivesemantics Here,aprogramwillbemodeledbyits interactivebehavior i.e. bythewayitreactstoinformationprovidedbyits environment.

Three flavors of conjunction

parallel conjunction

B × B ⇒ B

q

qL

qR

TL

FR

F

14 / 45

Page 36: An Asynchronous Game Semantics for Linear Logic fileInteractivesemantics Here,aprogramwillbemodeledbyits interactivebehavior i.e. bythewayitreactstoinformationprovidedbyits environment.

Towards asynchronous game semantics

In order to represent such strategies we have to

• take in account non-alternating plays

• represent concurrency by interleavings modulo an equivalencerelation, in the spirit of Mazurkiewicz traces:

asynchronous game semantics

• more generally try to bring closer game semanticsand concurrency theory

15 / 45

Page 37: An Asynchronous Game Semantics for Linear Logic fileInteractivesemantics Here,aprogramwillbemodeledbyits interactivebehavior i.e. bythewayitreactstoinformationprovidedbyits environment.

Towards asynchronous game semantics

In order to represent such strategies we have to

• take in account non-alternating plays

• represent concurrency by interleavings modulo an equivalencerelation, in the spirit of Mazurkiewicz traces:

asynchronous game semantics

• more generally try to bring closer game semanticsand concurrency theory

15 / 45

Page 38: An Asynchronous Game Semantics for Linear Logic fileInteractivesemantics Here,aprogramwillbemodeledbyits interactivebehavior i.e. bythewayitreactstoinformationprovidedbyits environment.

Towards asynchronous game semantics

In order to represent such strategies we have to

• take in account non-alternating plays

• represent concurrency by interleavings modulo an equivalencerelation, in the spirit of Mazurkiewicz traces:

asynchronous game semantics

• more generally try to bring closer game semanticsand concurrency theory

15 / 45

Page 39: An Asynchronous Game Semantics for Linear Logic fileInteractivesemantics Here,aprogramwillbemodeledbyits interactivebehavior i.e. bythewayitreactstoinformationprovidedbyits environment.

The multiplicative-additive linear logic

We consider here MALL formulas (without units):

` Γ,A,B` Γ,A ` B

(`)` Γ1,A ` Γ2,B` Γ1, Γ2,A⊗ B

(⊗)

` Γ,A ` Γ,B` Γ,A & B

(&)` Γ,A` Γ,A⊕ B

(⊕L)` Γ,B` Γ,A⊕ B

(⊕R)

• multiplicatives : concurrency / additives : non-determinism• negative : Opponent / positive : Player

16 / 45

Page 40: An Asynchronous Game Semantics for Linear Logic fileInteractivesemantics Here,aprogramwillbemodeledbyits interactivebehavior i.e. bythewayitreactstoinformationprovidedbyits environment.

The multiplicative-additive linear logic

We consider here MALL formulas (without units):

` Γ,A,B` Γ,A ` B

(`)` Γ1,A ` Γ2,B` Γ1, Γ2,A⊗ B

(⊗)

` Γ,A ` Γ,B` Γ,A & B

(&)` Γ,A` Γ,A⊕ B

(⊕L)` Γ,B` Γ,A⊕ B

(⊕R)

• multiplicatives : concurrency / additives : non-determinism• negative : Opponent / positive : Player

16 / 45

Page 41: An Asynchronous Game Semantics for Linear Logic fileInteractivesemantics Here,aprogramwillbemodeledbyits interactivebehavior i.e. bythewayitreactstoinformationprovidedbyits environment.

Unifying semantics of linear logic

Sequential gamesHyland,Ong 1994

Abramsky,Jagadeesan,Malacaria 1994

Asynchronous gamesMelliès 200477

wwnnnnnnnnnnnn

��

OO

OO

��

gg

''PPPPPPPPPPPP

Coherence spacesRelational model

Girard 1987

Concurrent gamesAbramsky,Melliès 1999

Event structuresCurien,Faggian 2005Varraca,Yoshida 2006

17 / 45

Page 42: An Asynchronous Game Semantics for Linear Logic fileInteractivesemantics Here,aprogramwillbemodeledbyits interactivebehavior i.e. bythewayitreactstoinformationprovidedbyits environment.

Proofs explore formulas

...` A,B,C ,D` A,B,C ` D

(`)

` A ` B,C ` D(`)

`

(A ` B) ` (C ` D)

(`)

A B C D

`

999

`���

`

999 ���

(∗ ` ∗) ` (∗ ` ∗)

∗ ` (∗ ` ∗)

55

∼ (∗ ` ∗) ` ∗

ii

∗ ` ∗

jj 44

∗OO

18 / 45

Page 43: An Asynchronous Game Semantics for Linear Logic fileInteractivesemantics Here,aprogramwillbemodeledbyits interactivebehavior i.e. bythewayitreactstoinformationprovidedbyits environment.

Proofs explore formulas

...` A,B,C ,D` A,B,C ` D

(`)

` A ` B,C ` D(`)

`

(A ` B) ` (C ` D)

(`)

A B C D

`

999

`���

`

999 ���

(∗ ` ∗) ` (∗ ` ∗)

∗ ` (∗ ` ∗)

55

∼ (∗ ` ∗) ` ∗

ii

∗ ` ∗

jj 44

∗OO

18 / 45

Page 44: An Asynchronous Game Semantics for Linear Logic fileInteractivesemantics Here,aprogramwillbemodeledbyits interactivebehavior i.e. bythewayitreactstoinformationprovidedbyits environment.

Proofs explore formulas

...` A,B,C ,D` A,B,C ` D

(`)

` A ` B,C ` D(`)

`

(A ` B) ` (C ` D)

(`)

A B C D

`

999

`���

`

999 ���

(∗ ` ∗) ` (∗ ` ∗)

∗ ` (∗ ` ∗)

55

∼ (∗ ` ∗) ` ∗

ii

∗ ` ∗

jj 44

∗OO

18 / 45

Page 45: An Asynchronous Game Semantics for Linear Logic fileInteractivesemantics Here,aprogramwillbemodeledbyits interactivebehavior i.e. bythewayitreactstoinformationprovidedbyits environment.

Proofs explore formulas

...` A,B,C ,D` A,B,C ` D

(`)

` A ` B,C ` D(`)

` (A ` B) ` (C ` D)(`)

A B C D

`

999

`���

`

999 ���

(∗ ` ∗) ` (∗ ` ∗)

∗ ` (∗ ` ∗)

55

∼ (∗ ` ∗) ` ∗

ii

∗ ` ∗

jj 44

∗OO

18 / 45

Page 46: An Asynchronous Game Semantics for Linear Logic fileInteractivesemantics Here,aprogramwillbemodeledbyits interactivebehavior i.e. bythewayitreactstoinformationprovidedbyits environment.

Proofs explore formulas

...` A,B,C ,D` A,B,C ` D

(`)

` A ` B,C ` D(`)

` (A ` B) ` (C ` D)(`)

A B C D

`

999

`���

`

999 ���

(∗ ` ∗) ` (∗ ` ∗)

∗ ` (∗ ` ∗)

55

∼ (∗ ` ∗) ` ∗

ii

∗ ` ∗

jj 44

∗OO

18 / 45

Page 47: An Asynchronous Game Semantics for Linear Logic fileInteractivesemantics Here,aprogramwillbemodeledbyits interactivebehavior i.e. bythewayitreactstoinformationprovidedbyits environment.

Proofs explore formulas

...` A,B,C ,D` A,B,C ` D

(`)

` A ` B,C ` D(`)

` (A ` B) ` (C ` D)(`)

A B C D

`

999

`���

`

999 ���

(∗ ` ∗) ` (∗ ` ∗)

∗ ` (∗ ` ∗)

55

∼ (∗ ` ∗) ` ∗

ii

∗ ` ∗

jjTTTTTTTT44

∗OO

18 / 45

Page 48: An Asynchronous Game Semantics for Linear Logic fileInteractivesemantics Here,aprogramwillbemodeledbyits interactivebehavior i.e. bythewayitreactstoinformationprovidedbyits environment.

Proofs explore formulas

...` A,B,C ,D` A,B,C ` D

(`)

` A ` B,C ` D(`)

` (A ` B) ` (C ` D)(`)

A B C D

`

999

`���

`

999 ���

(∗ ` ∗) ` (∗ ` ∗)

∗ ` (∗ ` ∗)

55kkkkkk∼ (∗ ` ∗) ` ∗

ii

∗ ` ∗

jjTTTTTTTT44

∗OO

18 / 45

Page 49: An Asynchronous Game Semantics for Linear Logic fileInteractivesemantics Here,aprogramwillbemodeledbyits interactivebehavior i.e. bythewayitreactstoinformationprovidedbyits environment.

Proofs explore formulas

play = exploration of the formulaproof = exploration strategy

19 / 45

Page 50: An Asynchronous Game Semantics for Linear Logic fileInteractivesemantics Here,aprogramwillbemodeledbyits interactivebehavior i.e. bythewayitreactstoinformationprovidedbyits environment.

1 Associating an asynchronous game semantics to linear logic2 Characterizing definable strategies in this semantics3 Recovering preexisting models

20 / 45

Page 51: An Asynchronous Game Semantics for Linear Logic fileInteractivesemantics Here,aprogramwillbemodeledbyits interactivebehavior i.e. bythewayitreactstoinformationprovidedbyits environment.

From plays to Mazurkiewicz traces

partial order vs transition graph(event structure)

`

~~~~~~~

@@@@@@@

` `

vs

∗��

∗ ` ∗tt **

∗ ` (∗ ` ∗)))

∼ (∗ ` ∗) ` ∗uu

(∗ ` ∗) ` (∗ ` ∗)

position = downward-closed set of moves

21 / 45

Page 52: An Asynchronous Game Semantics for Linear Logic fileInteractivesemantics Here,aprogramwillbemodeledbyits interactivebehavior i.e. bythewayitreactstoinformationprovidedbyits environment.

From plays to Mazurkiewicz traces

partial order vs transition graph

a

======== b

��������

>>>>>>>

c d

vs

∅a

xxpppppppppppppb

%%KKKKKKKKKKK

{a}

b &&MMMMMMMMMMM ∼ {b}

ayytttttttttt

d��

{a, b}c

xxqqqqqqqqqqd��

∼ {b, d}

ayyttttttttt

{a, b, c}

d��

∼ {a, b, d}c

xxqqqqqqqqqq

{a, b, c, d}

position = downward-closed set of moves 21 / 45

Page 53: An Asynchronous Game Semantics for Linear Logic fileInteractivesemantics Here,aprogramwillbemodeledbyits interactivebehavior i.e. bythewayitreactstoinformationprovidedbyits environment.

Asynchronous graphs: homotopy

plays

m

��������� n

��???????

n��??????? ∼

m��������� vs

m

��������� n

��???????

n��???????

m���������

processes m‖n m · n + n ·m

linear logic multiplicatives additives

geometry possible deformation hole

22 / 45

Page 54: An Asynchronous Game Semantics for Linear Logic fileInteractivesemantics Here,aprogramwillbemodeledbyits interactivebehavior i.e. bythewayitreactstoinformationprovidedbyits environment.

Asynchronous graphs: homotopy

plays

m

��������� n

��???????

n��??????? ∼

m��������� vs

m

��������� n

��???????

n��???????

m���������

processes m‖n m · n + n ·m

linear logic multiplicatives additives

geometry possible deformation hole

22 / 45

Page 55: An Asynchronous Game Semantics for Linear Logic fileInteractivesemantics Here,aprogramwillbemodeledbyits interactivebehavior i.e. bythewayitreactstoinformationprovidedbyits environment.

Asynchronous graphs: homotopy

plays

m

��������� n

��???????

n��??????? ∼

m��������� vs

m

��������� n

��???????

n��???????

m���������

processes m‖n m · n + n ·m

linear logic multiplicatives additives

geometry possible deformation hole

22 / 45

Page 56: An Asynchronous Game Semantics for Linear Logic fileInteractivesemantics Here,aprogramwillbemodeledbyits interactivebehavior i.e. bythewayitreactstoinformationprovidedbyits environment.

Asynchronous graphs: homotopy

plays

m

��������� n

��???????

n��??????? ∼

m��������� vs

m

��������� n

��???????

n��???????

m���������

processes m‖n m · n + n ·m

linear logic multiplicatives additives

geometry possible deformation hole

22 / 45

Page 57: An Asynchronous Game Semantics for Linear Logic fileInteractivesemantics Here,aprogramwillbemodeledbyits interactivebehavior i.e. bythewayitreactstoinformationprovidedbyits environment.

Asynchronous games

DefinitionAn asynchronous game is an asynchronous graph together withan initial position.

DefinitionA play is a path in a game starting from the initial position.

DefinitionA strategy σ : A is a prefix closed set of plays on theasynchronous graph A.

23 / 45

Page 58: An Asynchronous Game Semantics for Linear Logic fileInteractivesemantics Here,aprogramwillbemodeledbyits interactivebehavior i.e. bythewayitreactstoinformationprovidedbyits environment.

Asynchronous game semantics:conjunction

The game B× B⇒ B contains eight subgraphs:∗ × ∗ ⇒ ∗

q��

∗ × ∗ ⇒ qqL

ww

qR

''q × ∗ ⇒ q

TL

wwqR

''

∼ ∗ × q ⇒ qqL

ww

FR

''T × ∗ ⇒ q

qR ''

∼ q × q ⇒ qTL

wwFR

''

∼ ∗ × F ⇒ q

qLxxT × q ⇒ q

FR ''

∼ q × F ⇒ q

TLwwT × F ⇒ q

F��

T × F ⇒ F

24 / 45

Page 59: An Asynchronous Game Semantics for Linear Logic fileInteractivesemantics Here,aprogramwillbemodeledbyits interactivebehavior i.e. bythewayitreactstoinformationprovidedbyits environment.

Asynchronous game semantics:conjunction

Left implementation of conjunction:∗ × ∗ ⇒ ∗

q��

∗ × ∗ ⇒ qqL

wwooooooooo qR

''q × ∗ ⇒ q

TL

wwpppppppppqR

''

∼ ∗ × q ⇒ qqL

ww

FR

''T × ∗ ⇒ q

qR ''NNNNNNNNN∼ q × q ⇒ q

TLww

FR''

∼ ∗ × F ⇒ q

qLxxT × q ⇒ q

FR ''OOOOOOOOO∼ q × F ⇒ q

TLwwT × F ⇒ q

F��

T × F ⇒ F

24 / 45

Page 60: An Asynchronous Game Semantics for Linear Logic fileInteractivesemantics Here,aprogramwillbemodeledbyits interactivebehavior i.e. bythewayitreactstoinformationprovidedbyits environment.

Asynchronous game semantics:conjunction

Right implementation of conjunction:∗ × ∗ ⇒ ∗

q��

∗ × ∗ ⇒ qqL

ww

qR

''OOOOOOOOO

q × ∗ ⇒ qTL

wwqR

''

∼ ∗ × q ⇒ qqL

ww

FR

''NNNNNNNNN

T × ∗ ⇒ q

qR ''

∼ q × q ⇒ qTL

wwFR

''

∼ ∗ × F ⇒ q

qLxxppppppppp

T × q ⇒ q

FR ''

∼ q × F ⇒ q

TLwwppppppppp

T × F ⇒ qF��

T × F ⇒ F

24 / 45

Page 61: An Asynchronous Game Semantics for Linear Logic fileInteractivesemantics Here,aprogramwillbemodeledbyits interactivebehavior i.e. bythewayitreactstoinformationprovidedbyits environment.

Asynchronous game semantics:conjunction

Parallel implementation of conjunction:∗ × ∗ ⇒ ∗

q��

∗ × ∗ ⇒ qqL

wwooooooooo qR

''OOOOOOOOO

q × ∗ ⇒ qTL

wwpppppppppqR

OOOO

''OOOO

∼ ∗ × q ⇒ qqL

oooo

wwooooFR

''NNNNNNNNN

T × ∗ ⇒ q

qR ''NNNNNNNNN∼ q × q ⇒ q

TLoooo

wwoooo FROOOO

''OOOO

∼ ∗ × F ⇒ q

qLxxppppppppp

T × q ⇒ q

FR ''OOOOOOOOO∼ q × F ⇒ q

TLwwppppppppp

T × F ⇒ qF��

T × F ⇒ F

24 / 45

Page 62: An Asynchronous Game Semantics for Linear Logic fileInteractivesemantics Here,aprogramwillbemodeledbyits interactivebehavior i.e. bythewayitreactstoinformationprovidedbyits environment.

Interpreting formulas and proofsBy an easy inductive definition we associate

• an asynchronous game to every formula

• a strategy to every proof

...` A,B,C ,D` A,B,C ` D

(`)

` A ` B,C ` D(`)

`

(A ` B) ` (C ` D)

(`)

(∗ ` ∗) ` (∗ ` ∗)

∗ ` (∗ ` ∗)

` 66

∼ (∗ ` ∗) ` ∗

`hh

∗ ` ∗`ii

`55

∗`OO

25 / 45

Page 63: An Asynchronous Game Semantics for Linear Logic fileInteractivesemantics Here,aprogramwillbemodeledbyits interactivebehavior i.e. bythewayitreactstoinformationprovidedbyits environment.

Interpreting formulas and proofsBy an easy inductive definition we associate

• an asynchronous game to every formula• a strategy to every proof

...` A,B,C ,D` A,B,C ` D

(`)

` A ` B,C ` D(`)

` (A ` B) ` (C ` D)(`)

(∗ ` ∗) ` (∗ ` ∗)

∗ ` (∗ ` ∗)

` 66mmmmmmmm∼ (∗ ` ∗) ` ∗

`hh

∗ ` ∗`iiRRRRRRRRR `

55

∗`OO

25 / 45

Page 64: An Asynchronous Game Semantics for Linear Logic fileInteractivesemantics Here,aprogramwillbemodeledbyits interactivebehavior i.e. bythewayitreactstoinformationprovidedbyits environment.

In order to characterize definable strategies,we will impose conditions on our strategies.

We will begin by some technical conditions which are necessaryto regulate the strategies...

26 / 45

Page 65: An Asynchronous Game Semantics for Linear Logic fileInteractivesemantics Here,aprogramwillbemodeledbyits interactivebehavior i.e. bythewayitreactstoinformationprovidedbyits environment.

In order to characterize definable strategies,we will impose conditions on our strategies.

We will begin by some technical conditions which are necessaryto regulate the strategies...

26 / 45

Page 66: An Asynchronous Game Semantics for Linear Logic fileInteractivesemantics Here,aprogramwillbemodeledbyits interactivebehavior i.e. bythewayitreactstoinformationprovidedbyits environment.

From sequentiality to causalityA game induces an asynchronous graph:

a

'''''''''''''''' b

����������������

''''''''''''''''

c d

=⇒

∅a

xxpppppppppppppb

%%KKKKKKKKKKK

{a}

b &&MMMMMMMMMMM ∼ {b}

ayytttttttttt

d��

{a, b}c

xxqqqqqqqqqqd��

∼ {b, d}

ayyttttttttt

{a, b, c}

d��

∼ {a, b, d}c

xxqqqqqqqqqq

{a, b, c, d}

27 / 45

Page 67: An Asynchronous Game Semantics for Linear Logic fileInteractivesemantics Here,aprogramwillbemodeledbyits interactivebehavior i.e. bythewayitreactstoinformationprovidedbyits environment.

From sequentiality to causality

Conversely, one needs the Cube Property

28 / 45

Page 68: An Asynchronous Game Semantics for Linear Logic fileInteractivesemantics Here,aprogramwillbemodeledbyits interactivebehavior i.e. bythewayitreactstoinformationprovidedbyits environment.

The Cube Property

xm

~~||||||||

��

o //

x2

n

��

x1

n

��

x3

~~}}}}}}}}//

y1

m��~~~~~~~~

y2 o// y

⇐⇒

xm

~~~~~~~~~~∼

o // x2

~~}}}}}}}}

n

��

x1

n

��

// y3

��

y1

m~~}}}}}}}}

y2 o// y

TheoremHomotopy classes of paths are generated by a partial order onmoves.Proof: essentially Birkhoff duality theorem for finite posets.

29 / 45

Page 69: An Asynchronous Game Semantics for Linear Logic fileInteractivesemantics Here,aprogramwillbemodeledbyits interactivebehavior i.e. bythewayitreactstoinformationprovidedbyits environment.

Asynchronous games

DefinitionAn asynchronous game is a pointed asynchronous graphsatisfying the Cube Property.

DefinitionA strategy σ : A is a prefix closed set of plays on theasynchronous graph A.

30 / 45

Page 70: An Asynchronous Game Semantics for Linear Logic fileInteractivesemantics Here,aprogramwillbemodeledbyits interactivebehavior i.e. bythewayitreactstoinformationprovidedbyits environment.

Positional strategies

DefinitionA strategy σ is positional when its plays forma subgraph of the game:

σ 3

∗s��x

u��

y

and

∗s��∼ t��

x and

∗t��

x ∈ σ implies

∗t��

xu��

y

∈ σ

31 / 45

Page 71: An Asynchronous Game Semantics for Linear Logic fileInteractivesemantics Here,aprogramwillbemodeledbyits interactivebehavior i.e. bythewayitreactstoinformationprovidedbyits environment.

Ingenuous strategies

We consider strategies which1 are positional,

2 satisfy the Cube Property,3 satisfy4 are deterministic:

xσ3m

~~}}}}}}}n∈σ

AAAAAAA

y1 y2 implies

xσ3m

~~||||||||n∈σ

BBBBBBBB

y1

σ3n BBBBBBBB ∼ y2

m∈σ~~||||||||

z

where m is a Proponent move.

32 / 45

Page 72: An Asynchronous Game Semantics for Linear Logic fileInteractivesemantics Here,aprogramwillbemodeledbyits interactivebehavior i.e. bythewayitreactstoinformationprovidedbyits environment.

Ingenuous strategies

We consider strategies which1 are positional,2 satisfy the Cube Property,

3 satisfy4 are deterministic:

xσ3m

~~}}}}}}}n∈σ

AAAAAAA

y1 y2 implies

xσ3m

~~||||||||n∈σ

BBBBBBBB

y1

σ3n BBBBBBBB ∼ y2

m∈σ~~||||||||

z

where m is a Proponent move.

32 / 45

Page 73: An Asynchronous Game Semantics for Linear Logic fileInteractivesemantics Here,aprogramwillbemodeledbyits interactivebehavior i.e. bythewayitreactstoinformationprovidedbyits environment.

Ingenuous strategiesWe consider strategies which

1 are positional,2 satisfy the Cube Property,3 satisfy

xσ3m

~~||||||||n∈σ

BBBBBBBB

y1

n

∼ y2

m~~

z

implies

xσ3m

~~||||||||n∈σ

BBBBBBBB

y1

σ3n BBBBBBBB ∼ y2

m∈σ~~||||||||

z

xm

~~

n

y1

σ3n BBBBBBBB ∼ y2

m∈σ~~||||||||

z

implies

xσ3m

~~||||||||n∈σ

BBBBBBBB

y1

σ3n BBBBBBBB ∼ y2

m∈σ~~||||||||

z

4 are deterministic:x

σ3m

~~}}}}}}}n∈σ

AAAAAAA

y1 y2 implies

xσ3m

~~||||||||n∈σ

BBBBBBBB

y1

σ3n BBBBBBBB ∼ y2

m∈σ~~||||||||

zwhere m is a Proponent move.

32 / 45

Page 74: An Asynchronous Game Semantics for Linear Logic fileInteractivesemantics Here,aprogramwillbemodeledbyits interactivebehavior i.e. bythewayitreactstoinformationprovidedbyits environment.

Ingenuous strategies

We consider strategies which1 are positional,2 satisfy the Cube Property,3 satisfy . . .4 are deterministic:

xσ3m

~~}}}}}}}n∈σ

AAAAAAA

y1 y2 implies

xσ3m

~~||||||||n∈σ

BBBBBBBB

y1

σ3n BBBBBBBB ∼ y2

m∈σ~~||||||||

z

where m is a Proponent move.

32 / 45

Page 75: An Asynchronous Game Semantics for Linear Logic fileInteractivesemantics Here,aprogramwillbemodeledbyits interactivebehavior i.e. bythewayitreactstoinformationprovidedbyits environment.

A model of MLL

PropertyAsynchronous games and strategies form a ∗-autonomous category(which is compact closed).

33 / 45

Page 76: An Asynchronous Game Semantics for Linear Logic fileInteractivesemantics Here,aprogramwillbemodeledbyits interactivebehavior i.e. bythewayitreactstoinformationprovidedbyits environment.

This category still has “too many” strategies!

A⊗ B = A ` B

34 / 45

Page 77: An Asynchronous Game Semantics for Linear Logic fileInteractivesemantics Here,aprogramwillbemodeledbyits interactivebehavior i.e. bythewayitreactstoinformationprovidedbyits environment.

Halting positions

In the spirit of the relational model, a strategy σ should becharacterized by its set σ◦ of halting positions.

DefinitionA halting position of a strategy σ is a position x such that thereis no Player move m : x −→ y that σ can play.

35 / 45

Page 78: An Asynchronous Game Semantics for Linear Logic fileInteractivesemantics Here,aprogramwillbemodeledbyits interactivebehavior i.e. bythewayitreactstoinformationprovidedbyits environment.

The game B⊗ B contains the subgraph:

∗ ⊗ ∗qL

yy

qR

%%q ⊗ ∗

TL

zzqR

%%

∼ ∗ ⊗ qqL

zz

FR

$$T ⊗ ∗

qR $$

∼ q ⊗ q

TLzz

FR$$

∼ ∗ ⊗ F

qLzzT ⊗ q

FR $$

∼ q ⊗ F

TLzzT ⊗ F

36 / 45

Page 79: An Asynchronous Game Semantics for Linear Logic fileInteractivesemantics Here,aprogramwillbemodeledbyits interactivebehavior i.e. bythewayitreactstoinformationprovidedbyits environment.

The pair true⊗ false:

∗ ⊗ ∗qL

zzttttttttt qR

$$JJJJJJJJJ

q ⊗ ∗TL

zzuuuuuuuuuqR

JJJJ

$$JJJJ

∼ ∗ ⊗ q

qLuuuuu

zzuuuuuFR

$$IIIIIIIII

T ⊗ ∗

qR$$IIIIIIIII∼ q ⊗ q

TLuuuu

zzuuuu FRIIII

$$IIII

∼ ∗ ⊗ F

qLzzvvvvvvvvv

T ⊗ q

FR $$IIIIIIIII∼ q ⊗ F

TLzzuuuuuuuuu

T ⊗ F

36 / 45

Page 80: An Asynchronous Game Semantics for Linear Logic fileInteractivesemantics Here,aprogramwillbemodeledbyits interactivebehavior i.e. bythewayitreactstoinformationprovidedbyits environment.

The left biased pair true 4 false:

∗ ⊗ ∗qL

zzttttttttt qR

$$q ⊗ ∗

TL

zzuuuuuuuuuqR

$$

∼ ∗ ⊗ q

qL

zz

FR

##T ⊗ ∗

qR$$IIIIIIIII∼ q ⊗ q

TLzz

FR$$

∼ ∗ ⊗ F

qL{{

T ⊗ q

FR $$IIIIIIIII∼ q ⊗ F

TLzz

T ⊗ F

36 / 45

Page 81: An Asynchronous Game Semantics for Linear Logic fileInteractivesemantics Here,aprogramwillbemodeledbyits interactivebehavior i.e. bythewayitreactstoinformationprovidedbyits environment.

Courteous strategiesDefinitionAn ingenuous strategy σ is courteous when it satisfies

xσ3m

~~||||||||n

y1

σ3n BBBBBBBB ∼ y2

m~~

z

implies

xσ3m

~~||||||||n∈σ

BBBBBBBB

y1

σ3n BBBBBBBB ∼ y2

m∈σ~~||||||||

z

where m is a Player move.

TheoremA courteous ingenuous strategy σ is characterized by its set σ◦ ofhalting positions.

37 / 45

Page 82: An Asynchronous Game Semantics for Linear Logic fileInteractivesemantics Here,aprogramwillbemodeledbyits interactivebehavior i.e. bythewayitreactstoinformationprovidedbyits environment.

Concurrent strategiesThe halting positions of such a strategy σ : A are precisely thefixpoints of a closure operator on the positions of A.

• We thus recover the model of concurrent strategies.• A semantical counterpart of the focusing property: strategiescan play all their Player moves in one “cluster” of moves.

∗ ⊗ ∗qL

yyssssss qR

%%KKKKKK

q ⊗ ∗TLyyssssss

qRKKK

%%KKK

∼ ∗ ⊗ qqL

sss

yysssFR%%JJJJJJ

T ⊗ ∗

qR %%JJJJJJ∼ q ⊗ q

TLsss

yysss FRJJJ

%%JJJ

∼ ∗ ⊗ F

qLzztttttt

T ⊗ q

FR %%KKKKKK∼ q ⊗ F

TLyytttttt

T ⊗ F

38 / 45

Page 83: An Asynchronous Game Semantics for Linear Logic fileInteractivesemantics Here,aprogramwillbemodeledbyits interactivebehavior i.e. bythewayitreactstoinformationprovidedbyits environment.

FocusingSome introduction rules can be permuted:

...` A

...` B,C ,D` B,C ` D

(`)

` A⊗ B,C ` D(⊗)

` (A⊗ B) ` (C ` D)(`)

...` A

...` B,C ,D

` A⊗ B,C ,D(⊗)

` A⊗ B,C ,D(`)

` (A⊗ B) ` (C ` D)(`)

Every proof can be reorganized into a focusing proof:• negative phase: if the sequent contains a negative formulathen a negative formula should be decomposed,

• positive phase: otherwise a positive formula should be chosenand decomposed repeatedly until a (necessarily unique)formula is produced

39 / 45

Page 84: An Asynchronous Game Semantics for Linear Logic fileInteractivesemantics Here,aprogramwillbemodeledbyits interactivebehavior i.e. bythewayitreactstoinformationprovidedbyits environment.

FocusingSome introduction rules can be permuted:

...` A

...` B,C ,D` B,C ` D

(`)

` A⊗ B,C ` D(⊗)

` (A⊗ B) ` (C ` D)(`)

...` A

...` B,C ,D

` A⊗ B,C ,D(⊗)

` A⊗ B,C ,D(`)

` (A⊗ B) ` (C ` D)(`)

Every proof can be reorganized into a focusing proof:• negative phase: if the sequent contains a negative formulathen a negative formula should be decomposed,

• positive phase: otherwise a positive formula should be chosenand decomposed repeatedly until a (necessarily unique)formula is produced

39 / 45

Page 85: An Asynchronous Game Semantics for Linear Logic fileInteractivesemantics Here,aprogramwillbemodeledbyits interactivebehavior i.e. bythewayitreactstoinformationprovidedbyits environment.

Towards a functorial correspondence

The operation (−)◦ from the category of gamesand courteous ingenuous strategies

to the category of relations is not functorial!

Games

��

Proofs

99rrrrrrrrrr

%%LLLLLLLLLL

Rel

40 / 45

Page 86: An Asynchronous Game Semantics for Linear Logic fileInteractivesemantics Here,aprogramwillbemodeledbyits interactivebehavior i.e. bythewayitreactstoinformationprovidedbyits environment.

This mismatch is essentially due to deadlock situationsoccurring during the interaction.

41 / 45

Page 87: An Asynchronous Game Semantics for Linear Logic fileInteractivesemantics Here,aprogramwillbemodeledbyits interactivebehavior i.e. bythewayitreactstoinformationprovidedbyits environment.

The scheduling criterion

The right boolean composed with

the left conjunction:

B ⊗ B

q

q

F

q

T

F

B ⊗ B // B

q

q

T

q

F

F

42 / 45

Page 88: An Asynchronous Game Semantics for Linear Logic fileInteractivesemantics Here,aprogramwillbemodeledbyits interactivebehavior i.e. bythewayitreactstoinformationprovidedbyits environment.

The scheduling criterion

The right boolean composed with the left conjunction:

B ⊗ B

q

q

F

q

T

F

B ⊗ B // B

q

q

T

q

F

F

42 / 45

Page 89: An Asynchronous Game Semantics for Linear Logic fileInteractivesemantics Here,aprogramwillbemodeledbyits interactivebehavior i.e. bythewayitreactstoinformationprovidedbyits environment.

The scheduling criterion

Two kinds of tensors: ⊗ and `.

The role of the correctness criterion is to avoid deadlocks!

43 / 45

Page 90: An Asynchronous Game Semantics for Linear Logic fileInteractivesemantics Here,aprogramwillbemodeledbyits interactivebehavior i.e. bythewayitreactstoinformationprovidedbyits environment.

The scheduling criterion

Two kinds of tensors: ⊗ and `.

B ⊗ B

q

F

q

T

The role of the correctness criterion is to avoid deadlocks!

43 / 45

Page 91: An Asynchronous Game Semantics for Linear Logic fileInteractivesemantics Here,aprogramwillbemodeledbyits interactivebehavior i.e. bythewayitreactstoinformationprovidedbyits environment.

The scheduling criterion

Two kinds of tensors: ⊗ and `.

B 5 B

q

F

q

T

The role of the correctness criterion is to avoid deadlocks!

43 / 45

Page 92: An Asynchronous Game Semantics for Linear Logic fileInteractivesemantics Here,aprogramwillbemodeledbyits interactivebehavior i.e. bythewayitreactstoinformationprovidedbyits environment.

The scheduling criterion

Two kinds of tensors: ⊗ and `.

B 4 B

JJJJJJJJJJJJJJJJJJJJJJJJJ

JJJJJJJJJJJJJJJJJJJJJJJJJ q

ttttttttttttttttttttttttt

ttttttttttttttttttttttttt

F

q

T

The role of the correctness criterion is to avoid deadlocks!

43 / 45

Page 93: An Asynchronous Game Semantics for Linear Logic fileInteractivesemantics Here,aprogramwillbemodeledbyits interactivebehavior i.e. bythewayitreactstoinformationprovidedbyits environment.

The scheduling criterion

Two kinds of tensors: ⊗ and `.

B 4 B

JJJJJJJJJJJJJJJJJJJJJJJJJ

JJJJJJJJJJJJJJJJJJJJJJJJJ q

ttttttttttttttttttttttttt

ttttttttttttttttttttttttt

F

q

T

The role of the correctness criterion is to avoid deadlocks!

43 / 45

Page 94: An Asynchronous Game Semantics for Linear Logic fileInteractivesemantics Here,aprogramwillbemodeledbyits interactivebehavior i.e. bythewayitreactstoinformationprovidedbyits environment.

Functoriality

TheoremStrategies which are

• ingenuous• courteous• and satisfy the scheduling criterion

compose and satisfy

(σ; τ)◦ = σ◦; τ◦

TheoremThe model we thus get is fully complete for MLL+MIX.

44 / 45

Page 95: An Asynchronous Game Semantics for Linear Logic fileInteractivesemantics Here,aprogramwillbemodeledbyits interactivebehavior i.e. bythewayitreactstoinformationprovidedbyits environment.

Functoriality

TheoremStrategies which are

• ingenuous• courteous• and satisfy the scheduling criterion

compose and satisfy

(σ; τ)◦ = σ◦; τ◦

TheoremThe model we thus get is fully complete for MLL+MIX.

44 / 45

Page 96: An Asynchronous Game Semantics for Linear Logic fileInteractivesemantics Here,aprogramwillbemodeledbyits interactivebehavior i.e. bythewayitreactstoinformationprovidedbyits environment.

Conclusion

We have:• a game semantics adapted to concurrency• an unifying framework in which we recover

• innocent strategies• game semantics• concurrent games• the relational model• event structure semantics

In the future:• extend this model (exponentials in particular)• typing of concurrent processes (CCS without deadlocks)• links with geometrical models for concurrency

45 / 45


Recommended