Skip to content

nguermond/normalization-by-evaluation

Repository files navigation

Normalization by Evaluation

Compile with ocamlbuild *.native. Run with ./*.native.

File descriptions

Domain semantics [1] with 'name generation' syntax [2].

Domain semantics [1] with de Bruijn syntax.

Presheaf semantics [3,4] with de Bruijn syntax.

Domain semantics with defunctionalized reification/reflection [5] and de Bruijn syntax.

References

[1] Andreas Abel, Klaus Aehlig, Peter Dybjer. Normalization by evaluation for Martin-Löf type theory with one universe. 2007.

[2] Andrzej Filinski. Normalization by evaluation for the computational lambda-calculus. 2001.

[3] Thorsten Altenkirch, Martin Hofmann, Thomas Streicher. Categorical reconstruction of a reduction free normalization proof. 1995(?).

[4] Thorsten Altenkirch, Ambrus Kaposi. Normalization by evaluation for type theory, in type theory. 2017.

[5] Andreas Abel. Towards Normalization by Evaluation for the βη-Calculus of Constructions. 2010.

About

Various implementations of normalization by evaluation.

Topics

Resources

Stars

Watchers

Forks