A new implementation of Automath
| Venue: | Journal of Automated Reasoning |
| Citations: | 3 - 0 self |
BibTeX
@ARTICLE{Wiedijk_anew,
author = {Freek Wiedijk},
title = {A new implementation of Automath},
journal = {Journal of Automated Reasoning},
year = {},
volume = {29},
pages = {2002}
}
OpenURL
Abstract
Abstract. This paper presents aut, a modern Automath checker. It is a straightforward re-implementation of the Zandleven Automath checker from the seventies. It was implemented about five years ago, in the programming language C. It accepts both the AUT-68 and AUT-QE dialects of Automath. This program was written to restore a damaged version of Jutting’s translation of Landau’s Grundlagen. Some notable features: − It is fast. On a 1GHz machine it will check the full Jutting formalization (736K of non-whitespace Automath source) in 0.6 seconds. − Its implementation of λ-terms does not use named variables or de Bruijn indices (the two common approaches) but instead uses a graph representation. In this representation variables are represented by pointers to a binder. − The program can compile an Automath text into one big ‘Automath single line’ style λ-term. It outputs such a term using de Bruijn indices. (These λ-terms cannot be checked by modern systems like Coq or Agda, because the λ-typed λ-calculi of de Bruijn are different from the Π-typed λ-calculi of modern type theory.) The source of aut is freely available on the Web at the address







