Recursive Session Logical Relations

08/29/2022
by   Farzaneh Derakhshan, et al.
0

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 recursive session types. It develops a logical relation for progress-sensitive noninterference for linear session types, tackling the challenges non-termination and concurrency pose. The contributions include secrecy-polymorphic processes and the logical relation with metatheory. A distinguishing feature is the choice of "step index" of the logical relation, allowing for a natural proof of transitivity and soundness.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
09/01/2023

Logical Relations for Session-Typed Concurrency

Program equivalence is the fulcrum for reasoning about and proving prope...
research
04/29/2021

Session Logical Relations for Noninterference

Information flow control type systems statically restrict the propagatio...
research
09/05/2023

The Index and Core of a Relation. With Applications to the Axiomatics of Relation Algebra

We introduce the general notions of an index and a core of a relation. W...
research
07/25/2019

An Introduction to Logical Relations

Logical relations (LR) have been around for many years, and today they a...
research
10/16/2020

Logical Relations as Types: Proof-Relevant Parametricity for Program Modules

The theory of program modules is of interest to language designers not o...
research
09/12/2023

Modeling Reachability Types with Logical Relations

Reachability types are a recent proposal to bring Rust-style reasoning a...
research
03/30/2020

Bisimulation as a Logical Relation

We investigate how various forms of bisimulation can be characterised us...

Please sign up or login with your details

Forgot password? Click here to reset