Normalization by Evaluation with Typed Abstract Syntax
<p>We present a simple way to implement typed abstract syntax for the<br />lambda calculus in Haskell, using phantom types, and we specify <br />normalization by evaluation (i.e., type-directed partial evaluation) to yield this<br />typed abstract syntax. Proving that normalization by evaluation preserves<br /> types and yields normal forms then reduces to type-checking the<br />specification.</p>
Keyword(s):
1992 ◽
Vol 2
(1)
◽
pp. 55-91
◽
Keyword(s):
1994 ◽
Vol 04
(04)
◽
pp. 535-559
◽
2018 ◽
Vol 28
(9)
◽
pp. 1606-1638
◽
2021 ◽
Vol 5
(OOPSLA)
◽
pp. 1-29
Keyword(s):