Carnegie Mellon University
Browse

A Bidirectional Refinement Type System for LF

Download (179.14 kB)
journal contribution
posted on 1973-01-01, 00:00 authored by William Lovas, Frank Pfenning
We present a system of refinement types for LF in the style of recent formulations where only canonical forms are well-typed. Both the usual LF rules and the rules for type refinements are bidirectional, leading to a straightforward proof of decidability of type-checking even in the presence of intersection types. Because we insist on canonical forms, structural rules for subtyping can now be derived rather than being assumed as primitive. We illustrate the expressive power of our system with several examples in the domain of logics and programming languages.

History

Publisher Statement

All Rights Reserved

Date

1973-01-01

Usage metrics

    Exports

    RefWorks
    BibTeX
    Ref. manager
    Endnote
    DataCite
    NLM
    DC