An Algebra for Higher-Order Terms (Q7361834)
From MaRDI portal
!
This is the item page for this Wikibase entity, intended for internal use and editing purposes. Please use the normal view instead:
AFP entry Higher_Order_Terms
| Language | Label | Description | Also known as |
|---|---|---|---|
| default for all languages | No label defined |
||
| English | An Algebra for Higher-Order Terms |
AFP entry Higher_Order_Terms |
Statements
15 January 2019
0 references
Lars Hupel
0 references
Yu Zhang
0 references
An Algebra for Higher-Order Terms (English)
0 references
In this formalization, I introduce a higher-order term algebra, generalizing the notions of free variables, matching, and substitution. The need arose from the work on a verified compiler from Isabelle to CakeML . Terms can be thought of as consisting of a generic (free variables, constants, application) and a specific part. As example applications, this entry provides instantiations for de-Bruijn terms, terms with named variables, and Blanchette’s λ-free higher-order terms . Furthermore, I implement translation functions between de-Bruijn terms and named terms and prove their correctness.
0 references