Skip to content

Session typing with shared services

Shared service signature to Idleness is invariant under structural congruence

Name map fixing every declared shared constant to Inserting a nonshared key preserves separation

Binder lifting preserves separation to Inversion of runtime typing for input on a shared name

Inversion of runtime typing for replication to Adding a restriction around nil preserves runtime typing

Runtime typing under renamings that fix and avoid shared names to Request-freeness is invariant under binder swapping

Request-freeness is invariant under structural congruence to Runtime head communication advances or keeps the interface

Same-name linear guards at a compatible interface communicate to Qualified progress at reachable closed runtime states

The dependency explorer needs JavaScript and its graph data.

Download the complete graph data.