← All repos

smalltt

Demo for high-performance type theory elaboration

Browse cluster: Cluster 39
195commits
5contributors
5languages

Tech stack & purpose

Smalltt is a demo project for high-performance elaboration techniques in dependent type theory, written in Haskell. The project showcases several design approaches including normalization-by-evaluation, contextual metavariables, glued evaluation, and approximate conversion checking, with the goal of demonstrating techniques that can scale to feature-complete languages while maintaining excellent performance. The implementation includes benchmarking code designed to be comparable across Agda, Lean, Coq, Idris 2, and smalltt itself, and the project's author is András Kovács, who also created the elaboration-zoo educational resource.

Community & reference links

Languages

Lean
55.4%
Idris
17.0%
Agda
16.1%
Rocq Prover
10.4%
Haskell
1.2%

Contributors