Linear endpoint typing for the π-calculus

TheoremBinary session typing embeds into polarized endpoint typing#✓fully proved

Dual original threads embed as disjoint opposite roles on the same physical constants, with exactly their original finite protocol obligations.

theorem binary_hasType {Γ : Cslib.SessionTypes.Context} {r : Proc × Proc}
    (hr : Cslib.SessionTypes.BinaryTyped Γ r) (rank : Nat → Nat) :
    ∃ bound, HasType 0
      (Context.ofFinite Γ bound .positive rank ∪
        Context.ofFinite (Cslib.SessionTypes.dualContext Γ) bound .negative rank)
      (Cslib.SessionTypes.represent r)
Uses 18

The dependency explorer needs JavaScript and its graph data.

Download the complete graph data.