nbe-kripke-racket/README.md
Yiyun Liu aa233cc86b
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
Minor
2025-05-12 01:00:46 -04:00

12 lines
619 B
Markdown

# Untyped NbE in Typed Racket
[![status-badge](https://woodpecker.electriclam.com/api/badges/4/status.svg)](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.