Bindings as bounded natural functors

Jasmin Christian Blanchette, Lorenzo Gheri, Andrei Popescu, Dmitriy Traytel

Research output: Contribution to JournalArticleAcademicpeer-review

Abstract

We present a general framework for specifying and reasoning about syntax with bindings. Abstract binder types are modeled using a universe of functors on sets, subject to a number of operations that can be used to construct complex binding patterns and binding-aware datatypes, including non-well-founded and infinitely branching types, in a modular fashion. Despite not committing to any syntactic format, the framework is "concrete" enough to provide definitions of the fundamental operators on terms (free variables, alpha-equivalence, and capture-avoiding substitution) and reasoning and definition principles. This work is compatible with classical higher-order logic and has been formalized in the proof assistant Isabelle/HOL.
Original languageEnglish
Article number22
Pages (from-to)1-34
Number of pages34
JournalProceedings of the ACM on Programming Languages
Volume3
Issue numberPOPL
Early online date2 Jan 2019
DOIs
Publication statusPublished - Jan 2019

Funding

FundersFunder number
Horizon 2020 Framework Programme713999

    Fingerprint

    Dive into the research topics of 'Bindings as bounded natural functors'. Together they form a unique fingerprint.

    Cite this