- Agda (theorem prover)
Agda is a theorem prover, i.e. a computer program that can check mathematical proofs. More specifically, it is an interactive system for developing
constructive proof s in a variant ofPer Martin-Löf 's Type Theory. It can also be seen as afunctional programming language withdependent type s and was developed atChalmers University of Technology .Agda is based on the idea of direct manipulation of proof-term and not on tactics. The proof is a term, not a script. The language has ordinary programming constructs such as data-types and case-expressions, signatures and records, let-expressions and modules. The system has an
Emacs interface and agraphical interface , Alfa.Agda 2
The second version of Agda, Agda 2, is currently being developed at Chalmers by Ulf Norell. The syntax has completely changed from Agda 1 (though some conversion tools are being developed as well), introducing for instance implicit variables, that can be omitted when deducible from the context. Agda 2 also makes an intensive use of
Unicode as a way to obtain easily-readable proofs.Agda 2 provides either a commandline tool or a powerful
Emacs mode, developed by Makoto Takeyama and Nils Anders Danielsson.The 7th Agda Implementor's Meeting was held in
Osaka in November 2007. AIM8 is scheduled for May inGothenburg .Agda 2 is very close to Epigram.
References
* C. Coquand et al. An Emacs interface for type directed support constructing proofs and programs. ENTCS 2006.
* A. Abel, et al. Verifying Haskell Programs Using Constructive Type Theory, ACM SIGPLAN Workshop Haskell'05, Tallinn, Estonia, 30 September, 2005 http://www.tcs.informatik.uni-muenchen.de/~abel/haskell05.pdf
* M. Benke et al. Universes for generic programs and proofs in dependent type theory. Nordic Journal of Computing, 10(4):265-289, 2003. http://www.cs.chalmers.se/~marcin/Papers/universes.pdf
* T. Coquand et al. Connecting a Logical Framework to a First-Order Logic Prover. FroCos 2005, pp. 285-301.External links
* [http://appserv.cs.chalmers.se/users/ulfn/wiki/agda.php The Agda 2 homepage] (a wiki), including some documentation and a link to a bugreport tool
* [http://unit.aist.go.jp/cvs/Agda/ Agda version 1 home page]
Wikimedia Foundation. 2010.