-
Notifications
You must be signed in to change notification settings - Fork 45
/
meta.yml
177 lines (139 loc) · 4.47 KB
/
meta.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
---
fullname: C-CoRN
shortname: corn
organization: coq-community
community: true
action: true
synopsis: The Coq Constructive Repository at Nijmegen.
description: |
CoRN includes the following parts:
- Algebraic Hierarchy
An axiomatic formalization of the most common algebraic
structures, including setoids, monoids, groups, rings,
fields, ordered fields, rings of polynomials, real and
complex numbers
- Model of the Real Numbers
Construction of a concrete real number structure
satisfying the previously defined axioms
- Fundamental Theorem of Algebra
A proof that every non-constant polynomial on the complex
plane has at least one root
- Real Calculus
A collection of elementary results on real analysis,
including continuity, differentiability, integration,
Taylor's theorem and the Fundamental Theorem of Calculus
- Exact Real Computation
Fast verified computation inside Coq. This includes: real numbers, functions,
integrals, graphs of functions, differential equations.
authors:
- name: Evgeny Makarov
- name: Robbert Krebbers
- name: Eelis van der Weegen
- name: Bas Spitters
- name: Jelle Herold
- name: Russell O'Connor
- name: Cezary Kaliszyk
- name: Dan Synek
- name: Luís Cruz-Filipe
- name: Milad Niqui
- name: Iris Loeb
- name: Herman Geuvers
- name: Randy Pollack
- name: Freek Wiedijk
- name: Jan Zwanenburg
- name: Dimitri Hendriks
- name: Henk Barendregt
- name: Mariusz Giero
- name: Rik van Ginneken
- name: Dimitri Hendriks
- name: Sébastien Hinderer
- name: Bart Kirkels
- name: Pierre Letouzey
- name: Lionel Mamane
- name: Nickolay Shmyrev
- name: Vincent Semeria
maintainers:
- name: Bas Spitters
nickname: spitters
- name: Vincent Semeria
nickname: vincentse
- name: Xia Li-yao
nickname: Lysxia
opam-file-maintainer: [email protected]
license:
fullname: GNU General Public License v2
identifier: GPL-2.0
supported_coq_versions:
text: Coq 8.18 or greater
opam: '{(>= "8.18" & < "8.20~") | (= "dev")}'
tested_coq_opam_versions:
- version: dev
- version: "8.19"
- version: "8.18"
dependencies:
- opam:
name: coq-math-classes
version: '{(>= "8.8.1") | (= "dev")}'
nix: math-classes
description: |
[Math-Classes](https://github.com/coq-community/math-classes) 8.8.1 or
greater, which is a library of abstract interfaces for mathematical
structures that is heavily based on Coq's type classes.
- opam:
name: coq-bignums
nix: bignums
description: "[Bignums](https://github/com/coq/bignums)"
namespace: CoRN
keywords:
- name: constructive mathematics
- name: algebra
- name: real calculus
- name: real numbers
- name: Fundamental Theorem of Algebra
categories:
- name: Mathematics/Algebra
- name: Mathematics/Real Calculus and Topology
- name: Mathematics/Exact Real computation
publications:
- pub_title: See this page for the list of publications
pub_url: http://corn.cs.ru.nl/pub.html
build: |
## Building and installation instructions
The easiest way to install the latest released version of C-CoRN
is via [OPAM](https://opam.ocaml.org/doc/Install.html):
```shell
opam repo add coq-released https://coq.inria.fr/opam/released
opam install coq-corn
```
To instead build and install manually, you have to start with
the `bignums` dependency:
``` shell
git clone https://github.com/coq/bignums
cd bignums
make # or make -j <number-of-cores-on-your-machine>
make install
```
The last `make install` is necessary, it copies `bignums` to
a common folder, which is usually `coq/user-contrib`. Afterwards
the similar commands for `math-classes` will find `bignums` there.
Finally build `corn` itself:
``` shell
git clone https://github.com/coq-community/corn
cd corn
./configure.sh
make # or make -j <number-of-cores-on-your-machine>
make install
```
### Building C-CoRN with SCons
C-CoRN supports building with [SCons](http://www.scons.org/). SCons is a modern
Python-based Make-replacement.
To build C-CoRN with SCons run `scons` to build the whole library, or
`scons some/module.vo` to just build `some/module.vo` (and its dependencies).
In addition to common Make options like `-j N` and `-k`, SCons
supports some useful options of its own, such as `--debug=time`, which
displays the time spent executing individual build commands.
`scons -c` replaces Make clean
For more information, see the [SCons documentation](http://www.scons.org/).
### Building documentation
To build CoqDoc documentation, say `scons coqdoc`.
---