No description
Find a file
Yiyun Liu c2faa6b4b6
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
Update README
2025-05-05 00:46:52 -04:00
.woodpecker.yaml Add README.md 2025-04-29 18:17:49 -04:00
nbe-test.rkt Make the algorithm lazier 2025-04-30 01:35:39 -04:00
nbe.rkt Make the algorithm lazier 2025-04-30 01:35:39 -04:00
README.md Update README 2025-05-05 00:46:52 -04:00

Kripke-style untyped NbE in racket

status-badge

An implementation of normalization by evaluation loosely based on A Denotational Account of Untyped Normalization by Evaluation and Abel's thesis on NbE.

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.

A more efficient version of NbE based on de Bruijn levels (inverted de bruijn indices) can be found in the debruijn-levels branch.