Autosubst: Reasoning with de Bruijn terms and parallel substitutions

33Citations
Citations of this article
7Readers
Mendeley users who have this article in their library.
Get full text

Abstract

Reasoning about syntax with binders plays an essential role in the formalization of the metatheory of programming languages. While the intricacies of binders can be ignored in paper proofs, formalizations involving binders tend to be heavyweight. We present a discipline for syntax with binders based on de Bruijn terms and parallel substitutions, with a decision procedure covering all assumption-free equational substitution lemmas. The approach is implemented in the Coq library Autosubst, which additionally derives substitution operations and proofs of substitution lemmas for custom term types. We demonstrate the effectiveness of the approach with several case studies, including part A of the POPLmark challenge.

Cite

CITATION STYLE

APA

Schäfer, S., Tebbi, T., & Smolka, G. (2015). Autosubst: Reasoning with de Bruijn terms and parallel substitutions. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 9236, pp. 359–374). Springer Verlag. https://doi.org/10.1007/978-3-319-22102-1_24

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free