Cubical agda: a dependently typed programming language with univalence and higher inductive types

Andrea Vezzosi, Anders Mörtberg, Andreas Abel

    Publikation: Artikel i tidsskrift og konference artikel i tidsskriftKonferenceartikelForskningpeer review

    Abstract

    Proof assistants based on dependent type theory provide expressive languages for both programming and proving within the same system. However, all of the major implementations lack powerful extensionality principles for reasoning about equality, such as function and propositional extensionality. These principles are typically added axiomatically which disrupts the constructive properties of these systems. Cubical type theory provides a solution by giving computational meaning to Homotopy Type Theory and Univalent Foundations, in particular to the univalence axiom and higher inductive types. This paper describes an extension of the dependently typed functional programming language Agda with cubical primitives, making it into a full-blown proof assistant with native support for univalence and a general schema of higher inductive types. These new primitives make function and propositional extensionality as well as quotient types directly definable with computational content. Additionally, thanks also to copatterns, bisimilarity is equivalent to equality for coinductive types. This extends Agda with support for a wide range of extensionality principles, without sacrificing type checking and constructivity.
    OriginalsprogEngelsk
    Artikelnummer87
    TidsskriftProceedings of the ACM on Programming Languages
    Vol/bind3
    Udgave nummerICFP
    Sider (fra-til)87:1-87:29
    Antal sider29
    DOI
    StatusUdgivet - aug. 2019
    BegivenhedInternational Conference on Functional Programming (IFCP 2019) - Hotel Scandic Berlin Potsdamer Platz, Berlin, Tyskland
    Varighed: 18 aug. 201923 aug. 2019
    https://icfp19.sigplan.org/home

    Konference

    KonferenceInternational Conference on Functional Programming (IFCP 2019)
    LokationHotel Scandic Berlin Potsdamer Platz
    Land/OmrådeTyskland
    ByBerlin
    Periode18/08/201923/08/2019
    Internetadresse

    Emneord

    • Dependent Type Theory
    • Proof Assistants
    • Cubical Type Theory
    • Univalent Foundations
    • Extensionality Principles

    Fingeraftryk

    Dyk ned i forskningsemnerne om 'Cubical agda: a dependently typed programming language with univalence and higher inductive types'. Sammen danner de et unikt fingeraftryk.

    Citationsformater