,
Jacques Carette
Creative Commons Attribution 4.0 International license
We benchmark four proof assistants (Agda, Idris 2, Lean 4 and Rocq) through a single test suite. We focus our benchmarks on the basic features that all systems based on a similar foundations (dependent type theory) have in common. We do this by creating an "over language" in which to express all the information we need to be able to output correct and idiomatic syntax for each of our targets. Our benchmarks further focus on "basic engineering" of these systems: how do they handle long identifiers, long lines, large records, large data declarations, and so on. Our benchmarks reveals both flaws and successes in all systems. We give a thorough analysis of the results. We also detail the design of our extensible system. It is designed so that additional tests and additional system versions can easily be added. A side effect of this work is a better understanding of the common abstract syntactic structures of all four systems.
@InProceedings{mullanix_et_al:LIPIcs.ITP.2026.17,
author = {Mullanix, Reed and Carette, Jacques},
title = {{Panbench: A Comparative Benchmarking Tool for Dependently-Typed Languages}},
booktitle = {17th International Conference on Interactive Theorem Proving (ITP 2026)},
pages = {17:1--17:18},
series = {Leibniz International Proceedings in Informatics (LIPIcs)},
ISBN = {978-3-95977-436-9},
ISSN = {1868-8969},
year = {2026},
volume = {382},
editor = {Komendantskaya, Ekaterina and Nipkow, Tobias},
publisher = {Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik},
address = {Dagstuhl, Germany},
URL = {https://drops.dagstuhl.de/entities/document/10.4230/LIPIcs.ITP.2026.17},
URN = {urn:nbn:de:0030-drops-269915},
doi = {10.4230/LIPIcs.ITP.2026.17},
annote = {Keywords: Benchmarking, dependent types, testing}
}
archived version
archived version