Skip to search boxSkip to navigationSkip to main content

Practical Programming with Higher-Order Encodings and Dependent Types

  • Yale University
Research Output:
Journal Article or Conference Article in Journal
Conference article
Peer-review

Publication Information

Output type

Research Output:
Journal Article or Conference Article in Journal
Conference article
Peer-review

Original language

English

Pages from-to (Number of pages)

Pages 93-107

Journal (Volume, Issue Number)

Lecture Notes in Computer Science

Publication milestones

  • Published - 2008

Publication status

Published - 2008

ISSN

0302-9743

Publication IDs

  • Scopus: 47249143790

Abstract

Higher-order abstract syntax (HOAS) refers to the technique of representing variables of an object-language using variables of a meta-language. The standard first-order alternatives force the programmer to deal with superficial concerns such as substitutions, whose implementation is often routine, tedious, and error-prone. In this paper,
we describe the underlying calculus of Delphin. Delphin is a fully implemented functional-programming language supporting reasoning over higher-order encodings and dependent types, while maintaining the benefits of HOAS. More specifically, just as representations utilizing HOAS free the programmer from concerns of handling explicit contexts and substitutions, our system permits programming over such encodings without making these constructs explicit, leading to concise and elegant programs. To this end our system distinguishes bindings of variables intended for instantiation from those that will remain uninstantiated, utilizing a variation of Miller and Tiu’s ∇-quantifier [1].

Publication metrics

PlumX

Citations
35
Captures
7

Related Event

Title

17th European Symposium on Programming, ESOP 2008

Event type

Conference

Date

29/03/2008 - 06/04/2008

Location

BudapestHungary