Logical Relations for Session-Typed Concurrency
Stephanie Balzer, Farzaneh Derakhshan, Robert Harper, Yue Yao

TL;DR
This paper extends logical relations to recursive session types in concurrent, non-terminating settings, enabling reasoning about information flow security with a new stratified logical relation and a supporting type system.
Contribution
It introduces a stratified logical relation for recursive session types, addressing non-termination and concurrency, and develops a practical type system for information flow control.
Findings
Logical relation is sound and complete for progress-sensitive noninterference.
The type system supports secrecy-polymorphic processes and is implemented in a type checker.
The logical relation's stratification ensures closure under parallel composition.
Abstract
Program equivalence is the fulcrum for reasoning about and proving properties of programs. For noninterference, for example, program equivalence up to the secrecy level of an observer is shown. A powerful enabler for such proofs are logical relations. Logical relations only recently were adopted for session types -- but exclusively for terminating languages. This paper scales logical relations to general recursive session types. It develops a logical relation for progress-sensitive noninterference (PSNI) for intuitionistic linear logic session types (ILLST), tackling the challenges non-termination and concurrency pose, and shows that logical equivalence is sound and complete with regard to closure of weak bisimilarity under parallel composition, using a biorthogonality argument. A distinguishing feature of the logical relation is its stratification with an observation index (as opposed…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
