Implementing Dependent Type Theory Inhabitation and Unification

Read full text
Authors: Chase Norman, Jeremy Avigad
Cited by: 0
References: 16

Abstract

Dependent type theory is the foundation of many modern proof assistants. Inhabitation and unification are undecidable problems that are useful for theorem proving and program synthesis. We introduce Canonical-min, a sound and complete solver for inhabitation and unification in dependent type theory, implemented in 185 lines of Lean code. This paper describes a novel implementation of dependent type theory and a monadic framework to transform the type checker into a performant solver. Finally, we introduce DTTBench, a benchmark for type inhabitation in dependent type theory.

Fields of Study & Subjects

Logic programming and type systems Formal Methods in Verification Mathematics Computing and Information Processing

Publication details

Journal / source
arXiv (Cornell University)
Publication date
2 March 2026
Language
EN
Document type
Preprint