Abstract
AbstractIn the simply typed λ-calculus, a hereditary substitution replaces a free variable in a normal formrby another normal formsof typea, removing freshly created redexes on the fly. It can be defined by lexicographic induction onaandr, thus giving rise to a structurally recursive normalizer for the simply typed λ-calculus. We implement hereditary substitutions in a functional programming language with sized heterogeneous inductive types$\Fhat$, arriving at an interpreter whose termination can be tracked by the type system of its host programming language.
Publisher
Cambridge University Press (CUP)
Reference33 articles.
1. INRIA. (2009) The Coq proof assistant, version 8.2 [online]. Available at: http://www.lix.polytechnique.fr/coq (Accessed 4 May 2009).
2. Substitution: A formal methods case study using monads and transformations
3. A Concurrent Logical Framework: The Propositional Fragment
4. Pareto L. (2000) Types for Crash Prevention, PhD thesis. Chalmers University of Technology.
Cited by
3 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. Mutually Iso-Recursive Subtyping;Proceedings of the ACM on Programming Languages;2023-10-16
2. Everybody's Got To Be Somewhere;Electronic Proceedings in Theoretical Computer Science;2018-07-10
3. Hereditary Substitution for the λΔ-Calculus;Electronic Proceedings in Theoretical Computer Science;2013-09-04