This repository contains several definitions from category theory.
The project is written in Idris, which allows us to state properties (logical propositions) of the code, along with their formal proofs, in the code itself. These provide guarantees that the code is correct by construction.
Moreover, we are using literate Idris, so that we can seamlessly integrate code and documentation, and produce prose documentation alongside the compiled artifacts.
If you want a more detailed and slow introduction to the library, please have a look at the series of blog posts we are writing:
- https://blog.statebox.org/fun-with-categories-70c64649b8e0
- https://blog.statebox.org/concrete-categories-af444d5f055e
- https://blog.statebox.org/fun-with-functors-95e4e8d60d87
If you have Nix installed, you can build the project just by doing
nix-build
For additional targets, have a look at the instructions in default.nix.
You'll need lhs2tex, latexmk and Idris.
Use make to generate the PDF documentation. You will find it in the
docs directory.
Look directly in the Makefile for additional options.
You can also consult the documentation directly here.
You can build manually all the code using
idris --checkpkg idris-ct.ipkg
Alternatively you can build the library with elba using
elba build
Unless explicitly stated otherwise all files in this repository are licensed under the GNU Affero General Public License.
Copyright © 2019 Stichting Statebox.