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
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
2
2
2
2
2
2
2
2
3
3
3
3
4
4
◮ any_of(F1, . . . , Fn) ◮ some_of(F1, . . . , Fn) ◮ F1 given F2 4
◮ any_of(F1, . . . , Fn) ◮ some_of(F1, . . . , Fn) ◮ F1 given F2
4
◮ any_of(F1, . . . , Fn) ◮ some_of(F1, . . . , Fn) ◮ F1 given F2
4
◮ any_of(F1, . . . , Fn) ◮ some_of(F1, . . . , Fn) ◮ F1 given F2
4
5
5
any) G = any_of(F1, . . . , Fn): C chooses i, S adds Fi to Γ
some) G = some_of(F1, . . . , Fn): S chooses i and adds Fi to Γ
given) G = (F1 given F2): either S adds F1 to Γ or F2 replaces H
⊥) G = ⊥: game ends, C wins
atom) H is atomic: game ends, C wins if H ∈ Γ
5
6
6
[(a,b),(b,c)]
6
[(a,b),(b,c)]
6
[(a,b),(b,c)]
6
[(a,b),(b,c)]
some
6
[(a,b),(b,c)]
some
6
[(a,b),(b,c)]
some
any
any
6
[(a,b),(b,c)]
some
any
any
6
[(a,b),(b,c)]
some
any
any
6
7
7
7
7
8
8
9
9
9
9
9
10
any) G = any_of(F1, . . . , Fn): C chooses i, S adds Fi to Γ
some) G = some_of(F1, . . . , Fn): S chooses i and adds Fi to Γ
given) G = (F1 given F2): either S adds F2 to Γ or F2 replaces H
⊥) G = ⊥: game ends, C wins
10
any) G = any_of(F1, . . . , Fn): C chooses i, S adds Fi to Γ
some) G = some_of(F1, . . . , Fn): S chooses i and adds Fi to Γ
given) G = (F1 given F2): either S adds F2 to Γ or F2 replaces H
⊥) G = ⊥: game ends, C wins
10
any) G = any_of(F1, . . . , Fn): C chooses i, S adds Fi to Γ
some) G = some_of(F1, . . . , Fn): S chooses i and adds Fi to Γ
given) G = (F1 given F2): either S adds F2 to Γ or F2 replaces H
⊥) G = ⊥: game ends, C wins
10
any) G = any_of(F1, . . . , Fn): C chooses i, S adds Fi to Γ
some) G = some_of(F1, . . . , Fn): S chooses i and adds Fi to Γ
given) G = (F1 given F2): either S adds F2 to Γ or F2 replaces H
⊥) G = ⊥: game ends, C wins
10
11
11
11
11
◮ dismiss arbitrary_many(F) ◮ replace arbitrary_many(F) by F ◮ add another copy of arbitrary_many(F) 11
◮ dismiss arbitrary_many(F) ◮ replace arbitrary_many(F) by F ◮ add another copy of arbitrary_many(F)
11
12
12
12
12
◮ 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:
12
13
13
13
14
14
14
◮ C acts as scheduler ◮ S’s choices can be seen as nondeterministic behavior 14
◮ C acts as scheduler ◮ S’s choices can be seen as nondeterministic behavior
14
◮ C acts as scheduler ◮ S’s choices can be seen as nondeterministic behavior
14
◮ C acts as scheduler ◮ S’s choices can be seen as nondeterministic behavior
14
◮ C acts as scheduler ◮ S’s choices can be seen as nondeterministic behavior
14
◮ C acts as scheduler ◮ S’s choices can be seen as nondeterministic behavior
14