1
1
Fork
You've already forked NbE
0
The untyped / simply typed / dependently typed lambda calculus & friends, implemented via Normalization by Evaluation.
  • Lean 100%
2025年08月22日 14:36:01 -07:00
NbE implement ToString for tartlet 2025年08月22日 14:36:01 -07:00
.gitignore init 2025年08月18日 19:49:52 -07:00
lakefile.toml initial implementation of tartlet (probably buggy!!) 2025年08月20日 20:19:58 -07:00
lean-toolchain init 2025年08月18日 19:49:52 -07:00
Main.lean init 2025年08月18日 19:49:52 -07:00
NbE.lean initial implementation of tartlet (probably buggy!!) 2025年08月20日 20:19:58 -07:00
README.md initial implementation of tartlet (probably buggy!!) 2025年08月20日 20:19:58 -07:00

NbE: Normalization by Evaluation (scraps)

An implementation of a variety of languages, from the untyped lambda calculus to a tiny dependently-typed language (Tartlet), in Lean.
This follows David Thrane Christiansen's Checking Dependent Types with Normalization by Evaluation tutorial.

This code was mostly written when I was first learning Lean. It should not be taken as idiomatic!