Back to Search
Start Over
Bindings as Bounded Natural Functors
- Source :
- Proceedings of the ACM on Programming Languages, 46th ACM SIGPLAN Symposium on Principles of Programming Languages, Principles of Programming Languages (POPL), Vrije Universiteit Amsterdam, Proceedings of the ACM on Programming Languages, 2019, 3 (POPL), pp.1-34. ⟨10.1145/3290335⟩, Proceedings of the ACM on Programming Languages, 3 (POPL), Proceedings of the ACM on Programming Languages, ACM, 2019, 3 (POPL), pp.1-34. ⟨10.1145/3290335⟩, Blanchette, J C, Gheri, L, Popescu, A & Traytel, D 2019, Bindings as bounded natural functors . in Principles of Programming Languages (POPL) .
- Publication Year :
- 2019
-
Abstract
- International audience; the Romanian Academy, Romania DMITRIY TRAYTEL, ETH Zürich, Switzerland 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.
- Subjects :
- Computer science
HOL
0102 computer and information sciences
02 engineering and technology
01 natural sciences
Higher-order logic
0202 electrical engineering, electronic engineering, information engineering
Safety, Risk, Reliability and Quality
Type struc-tures
Functor
Higher order logic
business.industry
Proof assistant
[INFO.INFO-LO]Computer Science [cs]/Logic in Computer Science [cs.LO]
020207 software engineering
Modular design
16. Peace & justice
Syntax
Theory of computation → Logic and verification
Algebra
TheoryofComputation_MATHEMATICALLOGICANDFORMALLANGUAGES
010201 computation theory & mathematics
Bounded function
TheoryofComputation_LOGICSANDMEANINGSOFPROGRAMS
Free variables and bound variables
business
Software
Subjects
Details
- Language :
- English
- ISSN :
- 24751421
- Database :
- OpenAIRE
- Journal :
- Proceedings of the ACM on Programming Languages, 46th ACM SIGPLAN Symposium on Principles of Programming Languages, Principles of Programming Languages (POPL), Vrije Universiteit Amsterdam, Proceedings of the ACM on Programming Languages, 2019, 3 (POPL), pp.1-34. ⟨10.1145/3290335⟩, Proceedings of the ACM on Programming Languages, 3 (POPL), Proceedings of the ACM on Programming Languages, ACM, 2019, 3 (POPL), pp.1-34. ⟨10.1145/3290335⟩, Blanchette, J C, Gheri, L, Popescu, A & Traytel, D 2019, Bindings as bounded natural functors . in Principles of Programming Languages (POPL) .
- Accession number :
- edsair.doi.dedup.....27a166ac02ee18c53aacebee2d05e485
- Full Text :
- https://doi.org/10.1145/3290335⟩