kirancodes.me
To Proof Maintenance & Beyond!

Disjoint intersection types

Bruno C. d. S. Oliveira, Zhiyuan Shi, João Alpuim

Abstract

Dunfield showed that a simply typed core calculus with intersection types and a merge operator is able to capture various programming language features. While his calculus is type-safe, it is not coherent: different derivations for the same expression can elaborate to expressions that evaluate to different values. The lack of coherence is an important disadvantage for adoption of his core calculus in implementations of programming languages, as the semantics of the programming language becomes implementation-dependent.

Related papers