cat/README.md

37 lines
1.4 KiB
Markdown
Raw Normal View History

2017-11-10 16:08:38 +00:00
Description
===========
2018-02-21 12:52:51 +00:00
This project aims to formalize some parts of category theory using cubical agda
— an extension to agda permitting univalence. To learn more about this
[readthedocs](https://agda.readthedocs.io/en/latest/language/cubical.html).
This project draws a lot of inspiration from [the
HoTT-book](https://homotopytypetheory.org/book/).
2017-11-10 16:08:38 +00:00
Installation
============
Dependencies
------------
2018-02-20 13:08:47 +00:00
To succesfully compile the following is needed:
* Agda version >= `707ce6042b6a3bdb26521f3fe8dfe5d8a8470a43`.
2018-02-21 12:52:51 +00:00
* [Agda Standard Library](https://github.com/agda/agda-stdlib)
* [Cubical](https://github.com/Saizan/cubical-demo/)
It's important to have the right version of these - but which one is the right
is in constant flux. It's most likely the newest one.
2018-02-20 13:08:47 +00:00
2017-11-10 16:08:38 +00:00
I've used git submodules to manage dependencies. Unfortunately Agda does not
2018-02-21 12:52:51 +00:00
allow specifying libraries to be used only as local dependencies. So the
submodules are mostly used for documentation.
2017-11-10 16:08:38 +00:00
You can let Agda know about these libraries by appending them to your global
libraries file like so: (NB!: There is a good reason this is not in a
makefile. So please verify that you know what you are doing, you probably
already have standard-library in you libraries)
AGDA_LIB=~/.agda
readlink -f libs/*/*.agda-lib | tee -a $AGDA_LIB/libraries
Anyways, assuming you have this set up you should be good to go.