interpreting sequent calculi as client server games chris
play

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


  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

  2. Background 2

  3. Background substructural logics are often motivated by resource consciousness 2

  4. Background substructural logics are often motivated by resource consciousness this motivation usually remains metaphorical 2

  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

  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

  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

  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

  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

  10. Different types of game semantics 3

  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

  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

  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

  14. C/S-games - the basic idea 4

  15. C/S-games - the basic idea we identify formulas with “information packages” (IPs) 4

  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) or structured according to access options: ◮ any_of( F 1 , . . . , F n ) ◮ some_of( F 1 , . . . , F n ) ◮ F 1 given F 2 4

  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) or structured according to access options: ◮ any_of( F 1 , . . . , F n ) ◮ some_of( F 1 , . . . , F n ) ◮ F 1 given F 2 a client C seeks to extract/reconstruct an IP H with respect to a whole bunch of IPs G 1 , . . . , G n maintained by the server S : Notation: G 1 , . . . , G n ⊲ H 4

  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) or structured according to access options: ◮ any_of( F 1 , . . . , F n ) ◮ some_of( F 1 , . . . , F n ) ◮ F 1 given F 2 a client C seeks to extract/reconstruct an IP H with respect to a whole bunch of IPs G 1 , . . . , G n maintained by the server S : Notation: G 1 , . . . , G n ⊲ H extraction proceeds stepwise, in rounds, initiated by C 4

  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) or structured according to access options: ◮ any_of( F 1 , . . . , F n ) ◮ some_of( F 1 , . . . , F n ) ◮ F 1 given F 2 a client C seeks to extract/reconstruct an IP H with respect to a whole bunch of IPs G 1 , . . . , G n maintained by the server S : Notation: G 1 , . . . , G n ⊲ H extraction proceeds stepwise, in rounds, initiated by C C succeeds (wins) if H is atomic and ∈ { G 1 , . . . , G n } the final state. We are interested in winning strategies for C . 4

  20. Two types of rounds 5

  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

  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( F 1 , . . . , F n ): C chooses i , S adds F i to Γ ( U ∗ some ) G = some_of( F 1 , . . . , F n ): S chooses i and adds F i to Γ ( U ∗ given ) G = ( F 1 given F 2 ): either S adds F 1 to Γ or F 2 replaces H ( U + ⊥ ) G = ⊥ : game ends, C wins Check -rules: depend on C ’s current IP H . ( C any ) H = any_of( F 1 , . . . , F n ): S chooses i , F i replaces H ( C some ) H = some_of( F 1 , . . . , F n ): C chooses i , F i replaces H ( C given ) H = ( F 1 given F 2 ): S adds F 2 to Γ, F 1 replaces H ( C + atom ) H is atomic: game ends, C wins if H ∈ Γ 5

  23. A simple example 6

  24. A simple example 6

  25. A simple example [( a , b ) , ( b , c )] � �� � some_of(any_of( a , b ) , any_of( b , c )) ⊲ some_of( b , d ) 6

  26. A simple example [( a , b ) , ( b , c )] � �� � some_of(any_of( a , b ) , any_of( b , c )) ⊲ some_of( b , d ) ↓ C some 6

  27. A simple example [( a , b ) , ( b , c )] � �� � some_of(any_of( a , b ) , any_of( b , c )) ⊲ some_of( b , d ) ↓ C some [( a , b ) , ( b , c )] ⊲ b 6

  28. A simple example [( a , b ) , ( b , c )] � �� � some_of(any_of( a , b ) , any_of( b , c )) ⊲ some_of( b , d ) ↓ C some [( a , b ) , ( b , c )] ⊲ b ւ ց U ∗ some 6

  29. A simple example [( a , b ) , ( b , c )] � �� � some_of(any_of( a , b ) , any_of( b , c )) ⊲ some_of( b , d ) ↓ C some [( 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

  30. A simple example [( a , b ) , ( b , c )] � �� � some_of(any_of( a , b ) , any_of( b , c )) ⊲ some_of( b , d ) ↓ C some [( 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 ∗ ↓ U ∗ any any 6

  31. A simple example [( a , b ) , ( b , c )] � �� � some_of(any_of( a , b ) , any_of( b , c )) ⊲ some_of( b , d ) ↓ C some [( 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 ∗ ↓ U ∗ any 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

  32. A simple example [( a , b ) , ( b , c )] � �� � some_of(any_of( a , b ) , any_of( b , c )) ⊲ some_of( b , d ) ↓ C some [( 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 ∗ ↓ U ∗ any 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

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend