Effects as sessions, sessions as effects
- đ¤ Speaker: Dominic Orchard, Computer Laboratory đ Website
- đ Date & Time: Friday 05 February 2016, 14:00 - 15:00
- đ Venue: SS03
Abstract
Effect and session type systems are two expressive behavioural type systems. The former is usually developed in the context of the Îģ- calculus and its variants, the latter for the Ī-calculus. In this talk, I explore their relative expressive power. Firstly, I give an embedding from PCF , augmented with a parameterised effect system, into a session-typed Ī-calculus (session calculus), showing that session types are powerful enough to express effects. Secondly, I give a reverse embedding, from the session calculus back into PCF , by instantiating PCF with concurrency primitives and its effect system with a session-like effect algebra; effect systems are powerful enough to express sessions. The embedding of session types into an effect system is leveraged to give a new implementation of session types in Haskell, via an effect system encoding. The correctness of this implementation follows from the second embedding result. This is joint work with Nobuko Yoshida, presented at POPL ’16.
Series This talk is part of the Logic and Semantics Seminar (Computer Laboratory) series.
Included in Lists
- All Talks (aka the CURE list)
- bld31
- Cambridge talks
- Computer Laboratory Programming Research Group Seminar
- Computing and Mathematics
- Department of Computer Science and Technology talks and seminars
- Interested Talks
- Logic and Semantics Seminar (Computer Laboratory)
- Martin's interesting talks
- School of Technology
- SS03
- tcw57âs list
- Trust & Technology Initiative - interesting events
- yk373's list
- yk449
Note: Ex-directory lists are not shown.
![[Talks.cam]](/static/images/talkslogosmall.gif)

Dominic Orchard, Computer Laboratory 
Friday 05 February 2016, 14:00-15:00