A Simple Take on Typed Abstract Syntax in Haskell-like Languages
Keyword(s):
<p>We present a simple way to program typed abstract syntax in a <br />language following a Hindley-Milner typing discipline, such as Haskell and ML, and we apply it to automate two proofs about normalization functions as embodied in type-directed partial evaluation for the simply typed lambda calculus: normalization functions (1) preserve types and (2) yield long beta-eta normal forms.</p><p>Keywords: Type-directed partial evaluation, normalization functions, simply-typed lambda-calculus, higher-order abstract syntax, Haskell.</p>
2018 ◽
Vol 28
(9)
◽
pp. 1606-1638
◽
1991 ◽
Vol 1
(1)
◽
pp. 21-69
◽
Keyword(s):
Keyword(s):
Keyword(s):