Interpreting Sequent Calculi as ClientServer Games Chris Fermller - - PowerPoint PPT Presentation

interpreting sequent calculi as client server games chris
SMART_READER_LITE
LIVE PREVIEW

Interpreting Sequent Calculi as ClientServer Games Chris Fermller - - PowerPoint PPT Presentation

SYSMICS Kickoff Meeting Barcelona, Sept. 2016 Interpreting Sequent Calculi as ClientServer Games Chris Fermller Theory and Logic Group Vienna University of Technology 1 Background 2 Background substructural logics are often motivated


slide-1
SLIDE 1

SYSMICS Kickoff Meeting Barcelona, Sept. 2016

Interpreting Sequent Calculi as Client–Server Games Chris Fermüller

Theory and Logic Group Vienna University of Technology

1

slide-2
SLIDE 2

Background

2

slide-3
SLIDE 3

Background

substructural logics are often motivated by resource consciousness

2

slide-4
SLIDE 4

Background

substructural logics are often motivated by resource consciousness this motivation usually remains metaphorical

2

slide-5
SLIDE 5

Background

substructural logics are often motivated by resource consciousness this motivation usually remains metaphorical think of Girard’s cigarette example: “For $1 you get a pack of Camels, but also a pack of Marlboro”

2

slide-6
SLIDE 6

Background

substructural logics are often motivated by resource consciousness this motivation usually remains metaphorical think of Girard’s cigarette example: “For $1 you get a pack of Camels, but also a pack of Marlboro” “but also”: multiplicative in contrast to additive conjunction

2

slide-7
SLIDE 7

Background

substructural logics are often motivated by resource consciousness this motivation usually remains metaphorical think of Girard’s cigarette example: “For $1 you get a pack of Camels, but also a pack of Marlboro” “but also”: multiplicative in contrast to additive conjunction Gentzen’s sequent calculus (LK/LI) is the natural starting point for connecting inference and resource consciousness

2

slide-8
SLIDE 8

Background

substructural logics are often motivated by resource consciousness this motivation usually remains metaphorical think of Girard’s cigarette example: “For $1 you get a pack of Camels, but also a pack of Marlboro” “but also”: multiplicative in contrast to additive conjunction Gentzen’s sequent calculus (LK/LI) is the natural starting point for connecting inference and resource consciousness – this leads to (fragments of) linear logic, possibly even Lambek calculus

2

slide-9
SLIDE 9

Background

substructural logics are often motivated by resource consciousness this motivation usually remains metaphorical think of Girard’s cigarette example: “For $1 you get a pack of Camels, but also a pack of Marlboro” “but also”: multiplicative in contrast to additive conjunction Gentzen’s sequent calculus (LK/LI) is the natural starting point for connecting inference and resource consciousness – this leads to (fragments of) linear logic, possibly even Lambek calculus to breathe life into the resource metaphor, we need dynamics = ⇒ game semantics for substructural sequent calculi

2

slide-10
SLIDE 10

Different types of game semantics

3

slide-11
SLIDE 11

Different types of game semantics

(1) “propositions as games / connectives as game operators” (since 1990s: Blass, Abramsky, Jagadeesan, Hyland, Ong, . . . ) – abstract semantic models of (fragments and variants) of linear logic – leads to a fully abstract semantic model of PCF (2) “logical dialogue games” (since 1960s: Lorenz, Lorenzen, Krabbe, Rahman, . . . ) – Proponent/Opponent games with logical and structural rules – proofs are winning strategies for Proponent

3

slide-12
SLIDE 12

Different types of game semantics

(1) “propositions as games / connectives as game operators” (since 1990s: Blass, Abramsky, Jagadeesan, Hyland, Ong, . . . ) – abstract semantic models of (fragments and variants) of linear logic – leads to a fully abstract semantic model of PCF (2) “logical dialogue games” (since 1960s: Lorenz, Lorenzen, Krabbe, Rahman, . . . ) – Proponent/Opponent games with logical and structural rules – proofs are winning strategies for Proponent We introduce a new type of games interpreting sequent rules directly:

3

slide-13
SLIDE 13

Different types of game semantics

(1) “propositions as games / connectives as game operators” (since 1990s: Blass, Abramsky, Jagadeesan, Hyland, Ong, . . . ) – abstract semantic models of (fragments and variants) of linear logic – leads to a fully abstract semantic model of PCF (2) “logical dialogue games” (since 1960s: Lorenz, Lorenzen, Krabbe, Rahman, . . . ) – Proponent/Opponent games with logical and structural rules – proofs are winning strategies for Proponent We introduce a new type of games interpreting sequent rules directly: (3) Client/Server games (C/S-games)

3

slide-14
SLIDE 14

C/S-games - the basic idea

4

slide-15
SLIDE 15

C/S-games - the basic idea

we identify formulas with “information packages” (IPs)

4

slide-16
SLIDE 16

C/S-games - the basic idea

we identify formulas with “information packages” (IPs) IPs (for the moment) are either atomic (including atom ⊥ = elementary inconsistency)

  • r structured according to access options:

◮ any_of(F1, . . . , Fn) ◮ some_of(F1, . . . , Fn) ◮ F1 given F2 4

slide-17
SLIDE 17

C/S-games - the basic idea

we identify formulas with “information packages” (IPs) IPs (for the moment) are either atomic (including atom ⊥ = elementary inconsistency)

  • r structured according to access options:

◮ any_of(F1, . . . , Fn) ◮ some_of(F1, . . . , Fn) ◮ F1 given F2

a client C seeks to extract/reconstruct an IP H with respect to a whole bunch of IPs G1, . . . , Gn maintained by the server S: Notation: G1, . . . , Gn ⊲ H

4

slide-18
SLIDE 18

C/S-games - the basic idea

we identify formulas with “information packages” (IPs) IPs (for the moment) are either atomic (including atom ⊥ = elementary inconsistency)

  • r structured according to access options:

◮ any_of(F1, . . . , Fn) ◮ some_of(F1, . . . , Fn) ◮ F1 given F2

a client C seeks to extract/reconstruct an IP H with respect to a whole bunch of IPs G1, . . . , Gn maintained by the server S: Notation: G1, . . . , Gn ⊲ H extraction proceeds stepwise, in rounds, initiated by C

4

slide-19
SLIDE 19

C/S-games - the basic idea

we identify formulas with “information packages” (IPs) IPs (for the moment) are either atomic (including atom ⊥ = elementary inconsistency)

  • r structured according to access options:

◮ any_of(F1, . . . , Fn) ◮ some_of(F1, . . . , Fn) ◮ F1 given F2

a client C seeks to extract/reconstruct an IP H with respect to a whole bunch of IPs G1, . . . , Gn maintained by the server S: Notation: G1, . . . , Gn ⊲ H extraction proceeds stepwise, in rounds, initiated by C C succeeds (wins) if H is atomic and ∈ {G1, . . . , Gn} the final state. We are interested in winning strategies for C.

4

slide-20
SLIDE 20

Two types of rounds

5

slide-21
SLIDE 21

Two types of rounds

in each state Γ ⊲ H the client C may request one of two actions from S: Unpack one of your (S’s) IP Check my (C’s) current IP

5

slide-22
SLIDE 22

Two types of rounds

in each state Γ ⊲ H the client C may request one of two actions from S: Unpack one of your (S’s) IP Check my (C’s) current IP Unpack-rules: C picks G ∈ Γ (= bunch of IPs provided by S) (U∗

any) G = any_of(F1, . . . , Fn): C chooses i, S adds Fi to Γ

(U∗

some) G = some_of(F1, . . . , Fn): S chooses i and adds Fi to Γ

(U∗

given) G = (F1 given F2): either S adds F1 to Γ or F2 replaces H

(U+

⊥) G = ⊥: game ends, C wins

Check-rules: depend on C’s current IP H. (Cany) H = any_of(F1, . . . , Fn): S chooses i, Fi replaces H (Csome) H = some_of(F1, . . . , Fn): C chooses i, Fi replaces H (Cgiven) H = (F1 given F2): S adds F2 to Γ, F1 replaces H (C+

atom) H is atomic: game ends, C wins if H ∈ Γ

5

slide-23
SLIDE 23

A simple example

6

slide-24
SLIDE 24

A simple example

6

slide-25
SLIDE 25

A simple example

[(a,b),(b,c)]

  • some_of(any_of(a, b), any_of(b, c)) ⊲ some_of(b, d)

6

slide-26
SLIDE 26

A simple example

[(a,b),(b,c)]

  • some_of(any_of(a, b), any_of(b, c)) ⊲ some_of(b, d)

↓ Csome

6

slide-27
SLIDE 27

A simple example

[(a,b),(b,c)]

  • some_of(any_of(a, b), any_of(b, c)) ⊲ some_of(b, d)

↓ Csome [(a, b), (b, c)] ⊲ b

6

slide-28
SLIDE 28

A simple example

[(a,b),(b,c)]

  • some_of(any_of(a, b), any_of(b, c)) ⊲ some_of(b, d)

↓ Csome [(a, b), (b, c)] ⊲ b ւ ց U∗

some

6

slide-29
SLIDE 29

A simple example

[(a,b),(b,c)]

  • some_of(any_of(a, b), any_of(b, c)) ⊲ some_of(b, d)

↓ Csome [(a, b), (b, c)] ⊲ b ւ ց U∗

some

any_of(a, b), [(a, b), (b, c)] ⊲ b any_of(b, c), [(a, b), (b, c)] ⊲ b

6

slide-30
SLIDE 30

A simple example

[(a,b),(b,c)]

  • some_of(any_of(a, b), any_of(b, c)) ⊲ some_of(b, d)

↓ Csome [(a, b), (b, c)] ⊲ b ւ ց U∗

some

any_of(a, b), [(a, b), (b, c)] ⊲ b any_of(b, c), [(a, b), (b, c)] ⊲ b ↓ U∗

any

↓ U∗

any

6

slide-31
SLIDE 31

A simple example

[(a,b),(b,c)]

  • some_of(any_of(a, b), any_of(b, c)) ⊲ some_of(b, d)

↓ Csome [(a, b), (b, c)] ⊲ b ւ ց U∗

some

any_of(a, b), [(a, b), (b, c)] ⊲ b any_of(b, c), [(a, b), (b, c)] ⊲ b ↓ U∗

any

↓ U∗

any

b, any_of(a, b), [(a, b), (b, c)] ⊲ b b, any_of(b, c), [(a, b), (b, c)] ⊲ b C wins C wins

6

slide-32
SLIDE 32

A simple example

[(a,b),(b,c)]

  • some_of(any_of(a, b), any_of(b, c)) ⊲ some_of(b, d)

↓ Csome [(a, b), (b, c)] ⊲ b ւ ց U∗

some

any_of(a, b), [(a, b), (b, c)] ⊲ b any_of(b, c), [(a, b), (b, c)] ⊲ b ↓ U∗

any

↓ U∗

any

b, any_of(a, b), [(a, b), (b, c)] ⊲ b b, any_of(b, c), [(a, b), (b, c)] ⊲ b C wins C wins Note: (winning) strategies for C are trees of states that branch for all choices of S

6

slide-33
SLIDE 33

Logical connectives in disguise

7

slide-34
SLIDE 34

Logical connectives in disguise

any_of(F1, . . . , Fn) corresponds to F1 ∧ . . . ∧ Fn some_of(F1, . . . , Fn) corresponds to F1 ∨ . . . ∨ Fn F1 given F2 corresponds to F2 → F1

7

slide-35
SLIDE 35

Logical connectives in disguise

any_of(F1, . . . , Fn) corresponds to F1 ∧ . . . ∧ Fn some_of(F1, . . . , Fn) corresponds to F1 ∨ . . . ∨ Fn F1 given F2 corresponds to F2 → F1

Sequent calculus proofs in disguise

C’s winning strategy for [(a, b), (b, c)] ⊲ some_of(b, d) corresponds to

b, a ∧ b, (a ∧ b) ∨ (b ∧ c) ⊢ b a ∧ b, (a ∧ b) ∨ (b ∧ c) ⊢ b (∧, l) b, a ∧ b, (a ∧ b) ∨ (b ∧ c) ⊢ b a ∧ b, (a ∧ b) ∨ (b ∧ c) ⊢ b (∧, l) (a ∧ b) ∨ (b ∧ c) ⊢ b (∨, l) (a ∧ b) ∨ (b ∧ c) ⊢ b ∨ d (∨, r)

7

slide-36
SLIDE 36

Logical connectives in disguise

any_of(F1, . . . , Fn) corresponds to F1 ∧ . . . ∧ Fn some_of(F1, . . . , Fn) corresponds to F1 ∨ . . . ∨ Fn F1 given F2 corresponds to F2 → F1

Sequent calculus proofs in disguise

C’s winning strategy for [(a, b), (b, c)] ⊲ some_of(b, d) corresponds to

b, a ∧ b, (a ∧ b) ∨ (b ∧ c) ⊢ b a ∧ b, (a ∧ b) ∨ (b ∧ c) ⊢ b (∧, l) b, a ∧ b, (a ∧ b) ∨ (b ∧ c) ⊢ b a ∧ b, (a ∧ b) ∨ (b ∧ c) ⊢ b (∧, l) (a ∧ b) ∨ (b ∧ c) ⊢ b (∨, l) (a ∧ b) ∨ (b ∧ c) ⊢ b ∨ d (∨, r)

Note: intuitionistic rules no structural rules

7

slide-37
SLIDE 37

Gentzen’s original LI/LK

Initial sequents: A ⊢ A Cut rule: Γ ⊢ ∆, A

A, Γ ⊢ ∆ Γ ⊢ ∆ (cut)

Structural rules:

Γ ⊢ ∆ Γ ⊢ ∆, A (w, r) Γ ⊢ ∆ A, Γ ⊢ ∆ (w, l) Γ ⊢ ∆, A, A Γ ⊢ ∆, A (c, r) A, A, Γ ⊢ ∆ A, Γ ⊢ ∆ (c, l)

Logical rules:

A, Γ ⊢ ∆ Γ ⊢ ∆, ¬A (¬, r) Γ ⊢ ∆, A ¬A, Γ ⊢ ∆ (¬, r) Γ ⊢ ∆, A Γ ⊢ ∆, B Γ ⊢ ∆, A ∧ B (∧, r) A, B, Γ ⊢ ∆ A ∧ B, Γ ⊢ ∆ (∧, l) Γ ⊢ ∆, A, B Γ ⊢ ∆, A ∨ B (∨, r) A, Γ ⊢ ∆ B, Γ ⊢ ∆ A ∨ B, Γ ⊢ ∆ (∨, l) A, Γ ⊢ ∆, B Γ ⊢ ∆, A → B (→, r) Γ ⊢ ∆, A B, Γ ⊢ ∆ A → B, Γ ⊢ ∆ (→, l)

8

slide-38
SLIDE 38

Gentzen’s original LI/LK

Initial sequents: A ⊢ A Cut rule: Γ ⊢ ∆, A

A, Γ ⊢ ∆ Γ ⊢ ∆ (cut)

Structural rules:

Γ ⊢ ∆ Γ ⊢ ∆, A (w, r) Γ ⊢ ∆ A, Γ ⊢ ∆ (w, l) Γ ⊢ ∆, A, A Γ ⊢ ∆, A (c, r) A, A, Γ ⊢ ∆ A, Γ ⊢ ∆ (c, l)

Logical rules:

A, Γ ⊢ ∆ Γ ⊢ ∆, ¬A (¬, r) Γ ⊢ ∆, A ¬A, Γ ⊢ ∆ (¬, r) Γ ⊢ ∆, A Γ ⊢ ∆, B Γ ⊢ ∆, A ∧ B (∧, r) A, B, Γ ⊢ ∆ A ∧ B, Γ ⊢ ∆ (∧, l) Γ ⊢ ∆, A, B Γ ⊢ ∆, A ∨ B (∨, r) A, Γ ⊢ ∆ B, Γ ⊢ ∆ A ∨ B, Γ ⊢ ∆ (∨, l) A, Γ ⊢ ∆, B Γ ⊢ ∆, A → B (→, r) Γ ⊢ ∆, A B, Γ ⊢ ∆ A → B, Γ ⊢ ∆ (→, l)

LIp – a proof search friendly version of LI:

  • Initial sequents: A, Γ ⊢ ∆, A / ⊥, Γ ⊢ ∆

⇒ no weakening

  • contraction built into logical rules, cut-free

8

slide-39
SLIDE 39

Adequateness of the basic C/S-game

9

slide-40
SLIDE 40

Adequateness of the basic C/S-game

Corollary to the (cut-free!) soundness and completeness of LIp:

Theorem

C has a winning strategy for G1, . . . , Gn ⊲ F iff G1, . . . , Gn | = F holds in intuitionistic logic.

9

slide-41
SLIDE 41

Adequateness of the basic C/S-game

Corollary to the (cut-free!) soundness and completeness of LIp:

Theorem

C has a winning strategy for G1, . . . , Gn ⊲ F iff G1, . . . , Gn | = F holds in intuitionistic logic. Proof: by translating winning strategies into LIp-proofs and vice versa in fact: isomorphism between cut-free LIp-derivations and strategies

9

slide-42
SLIDE 42

Adequateness of the basic C/S-game

Corollary to the (cut-free!) soundness and completeness of LIp:

Theorem

C has a winning strategy for G1, . . . , Gn ⊲ F iff G1, . . . , Gn | = F holds in intuitionistic logic. Proof: by translating winning strategies into LIp-proofs and vice versa in fact: isomorphism between cut-free LIp-derivations and strategies Where to go from here?

9

slide-43
SLIDE 43

Adequateness of the basic C/S-game

Corollary to the (cut-free!) soundness and completeness of LIp:

Theorem

C has a winning strategy for G1, . . . , Gn ⊲ F iff G1, . . . , Gn | = F holds in intuitionistic logic. Proof: by translating winning strategies into LIp-proofs and vice versa in fact: isomorphism between cut-free LIp-derivations and strategies Where to go from here? intuitionistic logic is hardly ‘substructural’ ⇒ find versions of the game that model resource consciousness

9

slide-44
SLIDE 44

Eliminating implicit contraction

10

slide-45
SLIDE 45

Eliminating implicit contraction

Recall the Unpack-rules: C picks G ∈ Γ (= bunch of IPs provided by S) (U∗

any) G = any_of(F1, . . . , Fn): C chooses i, S adds Fi to Γ

(U∗

some) G = some_of(F1, . . . , Fn): S chooses i and adds Fi to Γ

(U∗

given) G = (F1 given F2): either S adds F2 to Γ or F2 replaces H

(U+

⊥) G = ⊥: game ends, C wins

10

slide-46
SLIDE 46

Eliminating implicit contraction

Recall the Unpack-rules: C picks G ∈ Γ (= bunch of IPs provided by S) (U∗

any) G = any_of(F1, . . . , Fn): C chooses i, S adds Fi to Γ

(U∗

some) G = some_of(F1, . . . , Fn): S chooses i and adds Fi to Γ

(U∗

given) G = (F1 given F2): either S adds F2 to Γ or F2 replaces H

(U+

⊥) G = ⊥: game ends, C wins

10

slide-47
SLIDE 47

Eliminating implicit contraction

Recall the Unpack-rules: C picks G ∈ Γ (= bunch of IPs provided by S) (U∗

any) G = any_of(F1, . . . , Fn): C chooses i, S adds Fi to Γ

(U∗

some) G = some_of(F1, . . . , Fn): S chooses i and adds Fi to Γ

(U∗

given) G = (F1 given F2): either S adds F2 to Γ or F2 replaces H

(U+

⊥) G = ⊥: game ends, C wins

change adds Fi/2 to Γ into replace G by Fi/2 in Γ

10

slide-48
SLIDE 48

Eliminating implicit contraction

Recall the Unpack-rules: C picks G ∈ Γ (= bunch of IPs provided by S) (U∗

any) G = any_of(F1, . . . , Fn): C chooses i, S adds Fi to Γ

(U∗

some) G = some_of(F1, . . . , Fn): S chooses i and adds Fi to Γ

(U∗

given) G = (F1 given F2): either S adds F2 to Γ or F2 replaces H

(U+

⊥) G = ⊥: game ends, C wins

change adds Fi/2 to Γ into replace G by Fi/2 in Γ ⇒ contraction free intuitionistic logic

10

slide-49
SLIDE 49

Weaking as explicit dismissal

11

slide-50
SLIDE 50

Weaking as explicit dismissal

instead of always adding to S’s bunch of IPs, allow C to dismiss IPs: (Dismiss) C chooses F ∈ Γ, S removes F from Γ corresponds to weakening (w, l) of LI

11

slide-51
SLIDE 51

Weaking as explicit dismissal

instead of always adding to S’s bunch of IPs, allow C to dismiss IPs: (Dismiss) C chooses F ∈ Γ, S removes F from Γ corresponds to weakening (w, l) of LI

Compensating for contraction

11

slide-52
SLIDE 52

Weaking as explicit dismissal

instead of always adding to S’s bunch of IPs, allow C to dismiss IPs: (Dismiss) C chooses F ∈ Γ, S removes F from Γ corresponds to weakening (w, l) of LI

Compensating for contraction

new constructor: arbitrary_many(F)

11

slide-53
SLIDE 53

Weaking as explicit dismissal

instead of always adding to S’s bunch of IPs, allow C to dismiss IPs: (Dismiss) C chooses F ∈ Γ, S removes F from Γ corresponds to weakening (w, l) of LI

Compensating for contraction

new constructor: arbitrary_many(F) game rules for arbitrary_many(F):

◮ dismiss arbitrary_many(F) ◮ replace arbitrary_many(F) by F ◮ add another copy of arbitrary_many(F) 11

slide-54
SLIDE 54

Weaking as explicit dismissal

instead of always adding to S’s bunch of IPs, allow C to dismiss IPs: (Dismiss) C chooses F ∈ Γ, S removes F from Γ corresponds to weakening (w, l) of LI

Compensating for contraction

new constructor: arbitrary_many(F) game rules for arbitrary_many(F):

◮ dismiss arbitrary_many(F) ◮ replace arbitrary_many(F) by F ◮ add another copy of arbitrary_many(F)

arbitrary_many(F) corresponds to !F of linear logic dismissing, copying, and replacing correspond to

Γ ⊢ ∆ !A, Γ ⊢ ∆ (w!) !A, !A, Γ ⊢ ∆ !A, Γ ⊢ ∆ (c!) A, Γ ⊢ ∆ !A, Γ ⊢ ∆ L!

11

slide-55
SLIDE 55

Modeling multiplicative conjunction

12

slide-56
SLIDE 56

Modeling multiplicative conjunction

we want to model/interpret the following sequent rules:

A, B, Γ ⊢ ∆ A ⊗ B, Γ ⊢ ∆ (⊗, l) Γ1 ⊢ A Γ2 ⊢ B Γ1, Γ2 ⊢ A ⊗ B (⊗, r)

12

slide-57
SLIDE 57

Modeling multiplicative conjunction

we want to model/interpret the following sequent rules:

A, B, Γ ⊢ ∆ A ⊗ B, Γ ⊢ ∆ (⊗, l) Γ1 ⊢ A Γ2 ⊢ B Γ1, Γ2 ⊢ A ⊗ B (⊗, r)

new constructor: each_of(F1, . . . , Fn)

12

slide-58
SLIDE 58

Modeling multiplicative conjunction

we want to model/interpret the following sequent rules:

A, B, Γ ⊢ ∆ A ⊗ B, Γ ⊢ ∆ (⊗, l) Γ1 ⊢ A Γ2 ⊢ B Γ1, Γ2 ⊢ A ⊗ B (⊗, r)

new constructor: each_of(F1, . . . , Fn) game rules require splitting of the bunch of IPs provided by S: (Ueach) G = each_of(F1, F2): S replaces G in Γ by F1 and F2 (Ceach) H = each_of(F1, F2): C splits S’s Γ into Γ1 ⊎ Γ2, S chooses whether to continue with Γ1 ⊲ F1 or Γ2 ⊲ F2

12

slide-59
SLIDE 59

Modeling multiplicative conjunction

we want to model/interpret the following sequent rules:

A, B, Γ ⊢ ∆ A ⊗ B, Γ ⊢ ∆ (⊗, l) Γ1 ⊢ A Γ2 ⊢ B Γ1, Γ2 ⊢ A ⊗ B (⊗, r)

new constructor: each_of(F1, . . . , Fn) game rules require splitting of the bunch of IPs provided by S: (Ueach) G = each_of(F1, F2): S replaces G in Γ by F1 and F2 (Ceach) H = each_of(F1, F2): C splits S’s Γ into Γ1 ⊎ Γ2, S chooses whether to continue with Γ1 ⊲ F1 or Γ2 ⊲ F2 to obtain a C/S-game for full intuitionistic linear logic (ILL):

◮ replace (Ugiven) by a ‘splitting version’ of it ◮ C can always add ∅ (empty IP – corresponding to Girard’s 1) to S’s Γ ◮ modify the winning conditions:

C wins in the following states: A ⊲ A ⊥, Γ ⊲ A ⊲ ∅

12

slide-60
SLIDE 60

Interpreting Lambek’s calculus: sequences of IPs instead of multisets

13

slide-61
SLIDE 61

Interpreting Lambek’s calculus: sequences of IPs instead of multisets

the ‘bunch of information’ provided by S might be a list (sequence)

13

slide-62
SLIDE 62

Interpreting Lambek’s calculus: sequences of IPs instead of multisets

the ‘bunch of information’ provided by S might be a list (sequence) if S Checks an conditional IP of C, the ‘conditioning IP’ is added either first or last: ⇒ F1 given F2 splits into F1 given ց F2, F1 given ր F2 corresponding to

A, Γ ⊢ B Γ ⊢ A\B (\, r) Γ, A ⊢ B Γ ⊢ B/A (/, r)

Unpacking conditional information provided by S follows

Γ ⊢ A Π, B, Σ ⊢ ∆ Π, Γ, A\B, Σ ⊢ ∆ (\, l) Γ ⊢ A Π, B, Σ ⊢ ∆ Π, A/B, Γ, Σ ⊢ ∆ (/, l)

combined with a ‘sequence version of conjunction’ (fusion) this leads to an C/S-game for full Lambek calculus FL

13

slide-63
SLIDE 63

Conclusion

14

slide-64
SLIDE 64

Conclusion

interpreting formulas as ‘information packages’ emphasizes resources

14

slide-65
SLIDE 65

Conclusion

interpreting formulas as ‘information packages’ emphasizes resources a client C seeks to reconstruct an IP form IPs provided by a server S

14

slide-66
SLIDE 66

Conclusion

interpreting formulas as ‘information packages’ emphasizes resources a client C seeks to reconstruct an IP form IPs provided by a server S corresponding game rules are asymmetric:

◮ C acts as scheduler ◮ S’s choices can be seen as nondeterministic behavior 14

slide-67
SLIDE 67

Conclusion

interpreting formulas as ‘information packages’ emphasizes resources a client C seeks to reconstruct an IP form IPs provided by a server S corresponding game rules are asymmetric:

◮ C acts as scheduler ◮ S’s choices can be seen as nondeterministic behavior

games rules correspond to sequent rules directly sequent proofs are isomorphic to C’s winning strategies

14

slide-68
SLIDE 68

Conclusion

interpreting formulas as ‘information packages’ emphasizes resources a client C seeks to reconstruct an IP form IPs provided by a server S corresponding game rules are asymmetric:

◮ C acts as scheduler ◮ S’s choices can be seen as nondeterministic behavior

games rules correspond to sequent rules directly sequent proofs are isomorphic to C’s winning strategies cut-elimination corresponds to composition of strategies

14

slide-69
SLIDE 69

Conclusion

interpreting formulas as ‘information packages’ emphasizes resources a client C seeks to reconstruct an IP form IPs provided by a server S corresponding game rules are asymmetric:

◮ C acts as scheduler ◮ S’s choices can be seen as nondeterministic behavior

games rules correspond to sequent rules directly sequent proofs are isomorphic to C’s winning strategies cut-elimination corresponds to composition of strategies covers all single-conclusion sequent calculi: LI, ILL, FL, . . .

14

slide-70
SLIDE 70

Conclusion

interpreting formulas as ‘information packages’ emphasizes resources a client C seeks to reconstruct an IP form IPs provided by a server S corresponding game rules are asymmetric:

◮ C acts as scheduler ◮ S’s choices can be seen as nondeterministic behavior

games rules correspond to sequent rules directly sequent proofs are isomorphic to C’s winning strategies cut-elimination corresponds to composition of strategies covers all single-conclusion sequent calculi: LI, ILL, FL, . . .

14

slide-71
SLIDE 71

Conclusion

interpreting formulas as ‘information packages’ emphasizes resources a client C seeks to reconstruct an IP form IPs provided by a server S corresponding game rules are asymmetric:

◮ C acts as scheduler ◮ S’s choices can be seen as nondeterministic behavior

games rules correspond to sequent rules directly sequent proofs are isomorphic to C’s winning strategies cut-elimination corresponds to composition of strategies covers all single-conclusion sequent calculi: LI, ILL, FL, . . .

Topics for further investigation

interpreting multi-conclusion calculi, in particular full LL systematic connections to other game semantics hypersequent systems modeled by parallel games . . .

14