System Description: Delphin - A Functional Programming Language for Deductive Systems

Carsten Schürmann, Adam Poswolsky

    Publikation: Konference artikel i Proceeding eller bog/rapport kapitelKonferencebidrag i proceedingsForskningpeer review

    Abstract

    Delphin is a functional programming language [Adam Poswolsky and Carsten Schürmann. Practical programming with higher-order encodings and dependent types. In European Symposium on Programming (ESOP), 2008] utilizing dependent higher-order datatypes. Delphin's two-level type-system cleanly separates data from computation, allowing for decidable type checking. The data level is LF [Robert Harper, Furio Honsell, and Gordon Plotkin. A framework for defining logics. Journal of the Association for Computing Machinery, 40(1):143-184, January 1993], which allows for the specification of deductive systems following the judgments-as-types methodology. The computation level facilitates the manipulation of such encodings by providing facilities for pattern matching, recursion, and the dynamic creation of new parameters (which can be thought of as scoped constants). Delphin's documentation and examples are available online at http://delphin.logosphere.org.
    OriginalsprogEngelsk
    TitelElectronic Notes in Theoretical Computer Science : Proceedings of the International Workshop on Logical Frameworks and Metalanguages: Theory and Practice (LFMTP 2008
    RedaktørerA. Abel, C. Urban
    Vol/bind228
    ForlagPergamon Press
    Publikationsdato2009
    Sider113-120
    DOI
    StatusUdgivet - 2009
    BegivenhedInternational Workshop on Logical Frameworks and Meta-Languages: Theory and Practice (LFMTP'08) Affiliated with - Pittsburgh, Pennsylvania, USA
    Varighed: 23 jun. 200823 jun. 2008

    Konference

    KonferenceInternational Workshop on Logical Frameworks and Meta-Languages: Theory and Practice (LFMTP'08) Affiliated with
    Land/OmrådeUSA
    ByPittsburgh, Pennsylvania
    Periode23/06/200823/06/2008

    Emneord

    • Functional Programming
    • Dependent Types
    • Higher-Order Encodings
    • Decidable Type Checking
    • Pattern Matching

    Citationsformater