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

Lars Birkedal, Kristian Støvring, Jacob Thamsborg

    Publikation: Bog / Antologi / RapportRapportForskning

    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.
    OriginalsprogEngelsk
    UdgivelsesstedCopenhagen
    ForlagIT-Universitetet i København
    UdgaveTR-2010-124
    Antal sider38
    ISBN (Elektronisk)9788779492080
    StatusUdgivet - jan. 2010
    NavnIT University Technical Report Series
    NummerTR-2010-124
    ISSN1600-6100

    Fingeraftryk

    Dyk ned i forskningsemnerne om 'Realizability Semantics of Parametric Polymorphism, General References, and Recursive Types'. Sammen danner de et unikt fingeraftryk.

    Citationsformater