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.
CITATION STYLE
Blanchette, J. C., Gheri, L., Popescu, A., & Traytel, D. (2019). Bindings as bounded natural functors. Proceedings of the ACM on Programming Languages, 3(POPL). https://doi.org/10.1145/3290335
Mendeley helps you to discover research relevant for your work.