Realizability Semantics of Parametric Polymorphism, General References, and Recursive Types

  • Lars Birkedal
  • , Kristian Støvring
  • , Jacob Thamsborg

    Research output: Book / Anthology / ReportReportResearch

    Abstract

    We present a realizability model for a call-by-value, higher-order programming language with parametric polymorphism, general first-class references, and recursive types. The main novelty is a relational interpretation of open types (as needed for parametricity reasoning) that include general reference types. The interpretation uses a new approach to modeling references.
    The universe of semantic types consists of world-indexed families of logical relations over a universal predomain. In order to model general reference types, worlds are finite maps from locations to semantic types: this introduces a circularity between semantic types and worlds that precludes a direct definition of either. Our solution is to solve a recursive equation in an appropriate category of metric spaces. In effect, types are interpreted using a Kripke logical relation over a recursively defined set of worlds.
    We illustrate how the model can be used to prove simple equivalences between different implementations of imperative abstract data types.
    Original languageEnglish
    Place of PublicationCopenhagen
    PublisherIT-Universitetet i København
    EditionTR-2010-124
    Number of pages38
    ISBN (Electronic)9788779492080
    Publication statusPublished - Jan 2010
    SeriesIT University Technical Report Series
    NumberTR-2010-124
    ISSN1600-6100

    Keywords

    • Realizability model
    • Parametric polymorphism
    • World-indexed logical relations
    • General reference types
    • Imperative abstract data types

    Fingerprint

    Dive into the research topics of 'Realizability Semantics of Parametric Polymorphism, General References, and Recursive Types'. Together they form a unique fingerprint.

    Cite this