Semantic Subtyping for Session Types
Luca Padovani
Dipartimento di Informatica, Università di Torino
BTW’11
Semantic Subtyping for Session Types (L. Padovani) BTW’11 1 / 20
Semantic Subtyping for Session Types Luca Padovani Dipartimento di - - PowerPoint PPT Presentation
Semantic Subtyping for Session Types Luca Padovani Dipartimento di Informatica, Universit di Torino BTW11 Semantic Subtyping for Session Types (L. Padovani) BTW11 1 / 20 Semantic subtyping in a nutshell Frisch, Castagna, Benzaken,
Dipartimento di Informatica, Università di Torino
Semantic Subtyping for Session Types (L. Padovani) BTW’11 1 / 20
def
Semantic Subtyping for Session Types (L. Padovani) BTW’11 2 / 20
(i∈I)
(i∈I)
Semantic Subtyping for Session Types (L. Padovani) BTW’11 3 / 20
(i∈I)
(i∈I)
Semantic Subtyping for Session Types (L. Padovani) BTW’11 3 / 20
Semantic Subtyping for Session Types (L. Padovani) BTW’11 4 / 20
Semantic Subtyping for Session Types (L. Padovani) BTW’11 4 / 20
Semantic Subtyping for Session Types (L. Padovani) BTW’11 5 / 20
Semantic Subtyping for Session Types (L. Padovani) BTW’11 5 / 20
1 | · · · | pn : T ′ n implies
1 | · · · | pn : T ′ n ⇒ p1 : end | · · · | pn : end
Semantic Subtyping for Session Types (L. Padovani) BTW’11 6 / 20
1 | · · · | pn : T ′ n implies
1 | · · · | pn : T ′ n ⇒ p1 : end | · · · | pn : end
Semantic Subtyping for Session Types (L. Padovani) BTW’11 6 / 20
1 | · · · | pn : T ′ n implies
1 | · · · | pn : T ′ n ⇒ p1 : end | · · · | pn : end
Semantic Subtyping for Session Types (L. Padovani) BTW’11 6 / 20
1 | · · · | pn : T ′ n implies
1 | · · · | pn : T ′ n ⇒ p1 : end | · · · | pn : end
Semantic Subtyping for Session Types (L. Padovani) BTW’11 6 / 20
Semantic Subtyping for Session Types (L. Padovani) BTW’11 7 / 20
Semantic Subtyping for Session Types (L. Padovani) BTW’11 8 / 20
Semantic Subtyping for Session Types (L. Padovani) BTW’11 9 / 20
not viable fail ≶ T ≶ S ≶ · · ·
Semantic Subtyping for Session Types (L. Padovani) BTW’11 9 / 20
Semantic Subtyping for Session Types (L. Padovani) BTW’11 10 / 20
Semantic Subtyping for Session Types (L. Padovani) BTW’11 11 / 20
Semantic Subtyping for Session Types (L. Padovani) BTW’11 12 / 20
Semantic Subtyping for Session Types (L. Padovani) BTW’11 12 / 20
Semantic Subtyping for Session Types (L. Padovani) BTW’11 13 / 20
Semantic Subtyping for Session Types (L. Padovani) BTW’11 14 / 20
(i∈I)
(i∈I)
Semantic Subtyping for Session Types (L. Padovani) BTW’11 15 / 20
(i∈I)
(i∈I)
Semantic Subtyping for Session Types (L. Padovani) BTW’11 15 / 20
(i∈I)
(i∈I)
Semantic Subtyping for Session Types (L. Padovani) BTW’11 15 / 20
(i∈I)
(i∈I)
Semantic Subtyping for Session Types (L. Padovani) BTW’11 15 / 20
Semantic Subtyping for Session Types (L. Padovani) BTW’11 16 / 20
Semantic Subtyping for Session Types (L. Padovani) BTW’11 17 / 20
Semantic Subtyping for Session Types (L. Padovani) BTW’11 18 / 20
Semantic Subtyping for Session Types (L. Padovani) BTW’11 19 / 20
Semantic Subtyping for Session Types (L. Padovani) BTW’11 20 / 20