首页 | 本学科首页   官方微博 | 高级检索  
     


A New Implementation of Automath
Authors:Freek Wiedijk
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:bull It is fast. On a 1 GHz machine it will check the full Jutting formalization (736 K of nonwhitespace Automath source) in 0.6 seconds.bull Its implementation of lambda-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.bull The program can compile an Automath text into one big lsquoAutomath single linersquo-style lambda-term. It outputs such a term using de Bruijn indices. (These lambda-terms cannot be checked by modern systems like Coq or Agda, because the lambda-typed lambda-calculi of de Bruijn are different from the Pgr-typed lambda-calculi of modern type theory.)The source of aut is freely available on the Web at the address .
Keywords:Automath  formalized mathematics  proof objects  type theory
本文献已被 SpringerLink 等数据库收录!
设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号