Skip to content

strake/std.agda

 
 

Repository files navigation

The Agda standard library

The standard library aims to contain all the tools needed to easily write both programs and proofs. While we always try and write efficient code, we prioritise ease of proof over type-checking and normalisation performance. If computational performance is important to you, then perhaps try agda-prelude instead. You can browse the library source code in glorious clickable html here.

Installation instructions

See the instructions here for how to install version 1.0 of the standard library.

Non-standard versions of Agda

If you're using an old version of Agda, you can download the corresponding version of the standard library on the Agda wiki. If you're using a development version of Agda rather than the latest official release you should use the experimental branch of the standard library rather than master. The experimental branch contains non-backwards compatible patches for upcoming changes to the language.

Type-checking with the --safe flag

Most of the library can be type-checked using the --safe flag. Please consult GenerateEverything.hs for a full list of modules that use unsafe features.

Type-checking with the --without-k flag

Most of the library can be type-checked using the --without-k flag. Please consult GenerateEverything.hs for a full list of modules that use axiom K.

Contributing to the library

If you would like to suggest improvements, feel free to use the Issues tab. If you would like to make improvements yourself, follow the instructions in HACKING.

Packages

No packages published

Languages

  • Agda 99.5%
  • Other 0.5%