Skip to content

Commit 1bbde78

Browse files
committed
Add README
1 parent e678d71 commit 1bbde78

File tree

1 file changed

+67
-0
lines changed

1 file changed

+67
-0
lines changed

README.md

+67
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
1+
Proof of concept for making the standard library of Coq a regular
2+
library and splitting it into packages.
3+
4+
Dependencies
5+
-----------
6+
7+
This compiles on top of Coq without stdlib as in
8+
https://github.com/proux01/coq/tree/split_stdlib
9+
to compile it:
10+
```shell
11+
% git clone https://github.com/proux01/coq
12+
% git checkout split_stdlib
13+
% make dunestrap
14+
% dune build -p coq-core,coq-stdlib @install
15+
% dune install coq-core coq-stdlib
16+
```
17+
(where `coq-stdlib` is actually just the prelude `Coq.Init`)
18+
19+
Compilation
20+
-----------
21+
22+
Just type `make` to build the whole thing or `make package` to compile
23+
a single package (once its dependencies are installed), then `make
24+
install-package` to install it. `package` being one of
25+
* arith-base
26+
* bool
27+
* classes
28+
* classical-logic
29+
* compat
30+
* derive
31+
* extraction-base
32+
* extraction
33+
* funind
34+
* list
35+
* logic
36+
* nsatz
37+
* narith
38+
* zarith-base
39+
* ring
40+
* arith
41+
* lia
42+
* zarith
43+
* orders-ex
44+
* positive
45+
* primitive-array
46+
* primitive-floats
47+
* primitive-int
48+
* program
49+
* qarith-base
50+
* field
51+
* lqa
52+
* qarith
53+
* reals
54+
* relations
55+
* rtauto
56+
* fmaps-fsets-msets
57+
* sets
58+
* sorting
59+
* streams
60+
* string
61+
* structures
62+
* unicode
63+
* vectors
64+
* wellfounded
65+
66+
and where the dependencies are as follows:
67+
![dependency graph](depends.png)

0 commit comments

Comments
 (0)