Skip to content

qiqt/ial

This branch is 21 commits behind cedille/ial:master.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

a8e7cc7 · Nov 11, 2021
Jan 15, 2015
Nov 19, 2017
Jan 2, 2017
Jan 3, 2020
Jan 15, 2015
Jan 21, 2016
Nov 5, 2018
Jan 24, 2015
May 3, 2017
Oct 30, 2015
Oct 30, 2015
Sep 21, 2015
Jan 15, 2015
Sep 22, 2017
Oct 7, 2015
Oct 7, 2015
Jan 21, 2016
Jul 16, 2018
Oct 25, 2015
Oct 30, 2015
Sep 15, 2015
Sep 20, 2019
Jan 15, 2015
Jul 16, 2018
Jan 2, 2017
Jan 28, 2016
Jan 15, 2015
Jul 13, 2015
Jan 15, 2015
Jan 15, 2015
Jan 2, 2017
Sep 20, 2019
Oct 25, 2015
Jan 15, 2015
Jan 15, 2015
Jul 16, 2018
Oct 30, 2015
Jul 13, 2015
Sep 15, 2015
Jul 17, 2015
Jan 15, 2015
Nov 17, 2015
May 5, 2015
Oct 30, 2015
Feb 13, 2015
May 24, 2019
Jan 3, 2017
Jan 15, 2015
Oct 26, 2017
Jul 16, 2018
Jan 15, 2015
Jan 15, 2015
May 22, 2019
Jan 21, 2016
May 3, 2017
Oct 7, 2015
Feb 6, 2017
Oct 9, 2015
Jan 2, 2017
Feb 4, 2015
Oct 7, 2015
Jan 15, 2015
Nov 10, 2021
Feb 23, 2017
Jan 21, 2016
Jul 17, 2015
Jan 15, 2015
Jan 15, 2015
Sep 23, 2015
Jan 2, 2017
Jul 17, 2015
Jul 16, 2018
Jan 21, 2016
Sep 15, 2015
Jul 13, 2015
Oct 14, 2019
Sep 22, 2017
Jan 2, 2017
Jul 17, 2015
Aug 19, 2015
Jan 15, 2015
Jan 15, 2015
Feb 19, 2015
Jan 20, 2020
Jan 20, 2020
Jan 20, 2020
Oct 27, 2019
Jan 20, 2020
Aug 3, 2019
Jul 16, 2018
Dec 7, 2015
Jan 15, 2015
Apr 15, 2015
Oct 30, 2017

Repository files navigation

The Iowa Agda Library (IAL)
Aaron Stump

1. About the library

The goal is to provide a concrete library focused on verification
examples, as opposed to mathematics.  The library has a good number
of theorems for booleans, natural numbers, and lists.  It also has
trees, tries, vectors, and rudimentary IO.  A number of good ideas
come from Agda's standard library.

2. Using the library 

This library has been tested with Agda 2.5.4.  If you are
using an older version of Agda, try version 1.2:

https://svn.divms.uiowa.edu/repos/clc/projects/agda/ial-releases/1.2

Starting with Agda 2.5.1, to use the library you must add it to your
Agda libraries.  On linux, create the directory ~/.agda, and add a file
called "libraries" to it, containing the full path to the .agda-lib file
contained in this directory (for the IAL version 1.3).  Then create
a file called "defaults", and add the word "ial" to it (no quotes).
These steps tell Agda where the IAL library is, and that you want to
include it when opening .agda files in emacs (or with the command-line
tool).

In Agda, you can include the whole library by importing lib.agda.  

You can compile the whole library by running "make".

The library is set up so there are no name conflicts between modules
(except sometimes I have several versions of the same module, like
nat-division and nat-division-wf, and there might
be name conflicts in such cases).

3. Browsing the library

You can get some overview of what is in the library by following
imports from lib.agda (this is the main entry point for the library).

4. Credits

The library is mostly written by myself, but it also includes some
contributions from John Bodeen, Harley Eades, and undergraduates who
took my Programming Language Concepts class, Spring 2014 and 2015,
especially Tom Werner.

5. Releases

Recent releases of the IAL can be found here:

https://github.com/cedille/ial/releases

Older released versions of the library can be found at

https://svn.divms.uiowa.edu/repos/clc/projects/agda/ial-releases

The development version is at

https://github.com/cedille/ial

6. License

This library is currently provided under the MIT License, see LICENSE.txt.

7. Documentation

There is no formal documentation currently, besides comments in the files.

Much of the library is described in my book, "Verified Functional
Programming in Agda", published 2016 with ACM Books.

About

The Iowa Agda Library

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Agda 99.3%
  • Other 0.7%