12 lines
619 B
Markdown
12 lines
619 B
Markdown
# Untyped NbE in Typed Racket
|
|
[](https://woodpecker.electriclam.com/repos/4)
|
|
|
|
An implementation of normalization by evaluation loosely based on [A
|
|
Denotational Account of Untyped Normalization by
|
|
Evaluation](https://www.brics.dk/RS/03/40/BRICS-RS-03-40.pdf) and
|
|
[Abel's thesis on NbE](https://www.cse.chalmers.se/~abela/habil.pdf).
|
|
|
|
Since the implementation is untyped, the `normalize` function only
|
|
gives you β-normal forms. However, you can get a little bit of
|
|
βη-equivalence by invoking Coquand's algorithm (`η-eq?`) on
|
|
β-normal forms.
|