Commit 1bbde78 1 parent e678d71 commit 1bbde78 Copy full SHA for 1bbde78
File tree 1 file changed +67
-0
lines changed
1 file changed +67
-0
lines changed Original file line number Diff line number Diff line change
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 )
You can’t perform that action at this time.
0 commit comments