Agda

Agda is a dependently typed functional programming language. It has inductive families, i.e., data types which depend on values, such as the type of vectors of a given length. It also has parametrised modules, mixfix operators, Unicode characters, and an interactive Emacs interface which can assist the programmer in writing the program.

Agda is a proof assistant. It is an interactive system for writing and checking proofs. Agda is based on intuitionistic type theory, a foundational system for constructive mathematics developed by the Swedish logician Per Martin-Löf. It has many similarities with other proof assistants based on dependent types, such as Coq, Epigram, Matita and NuPRL.

News

  • (2011/11/23) Agda 2.3.0 is out! Get it while it’s hot: Download.
  • (2011/09/22) AIM XV will be held 20–25 Feb 2012 in Hotel Aurachhof in Fischbachau near Munich, Germany. (Recommended arrival: Su, 19th; recommended departure: Su, 26th) Mark your calendar!

Getting started

Documentation and examples

Further information