• Stars
    star
    200
  • Rank 195,325 (Top 4 %)
  • Language Coq
  • License
    Other
  • Created almost 7 years ago
  • Updated about 1 month ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Mathematical Components compliant Analysis Library

Analysis library compatible with Mathematical Components

Docker CI Chat

This repository contains an experimental library for real analysis for the Coq proof-assistant and using the Mathematical Components library.

Meta

Building and installation instructions

The easiest way to install the latest released version of Analysis library compatible with Mathematical Components is via OPAM:

opam repo add coq-released https://coq.inria.fr/opam/released
opam install coq-mathcomp-analysis

To instead build and install manually, do:

git clone https://github.com/math-comp/analysis.git
cd analysis
make   # or make -j <number-of-cores-on-your-machine> 
make install

Disclaimer

This library is still at an experimental stage. Contents may change, definitions and theorems may be renamed, and inference mechanisms may be replaced at any major version bump. Use at your own risk.

Documentation

Each file is documented in its header.

Changes are documented in CHANGELOG.md and CHANGELOG_UNRELEASED.md.

Overview presentation: Classical Analysis with Coq (2018)

See also "Related publication(s)" above.

Other work using MathComp-Analysis:

Mathematical structures

MathComp-Analysis adds mathematical structures on top of MathComp's ones. The following inheritance diagram displays the resulting hiearchy (excluding finGroupType, countalg, finalg, and some order structures). The structures and inheritance introduced by MathComp-Analysis are highlighted. The dotted inheritance edges to the numFieldType structure are enabled only when one imports numFieldNormedType.Exports.

Inheritance diagram

Development information

Detailed requirements and installation procedure

Developping with nix

Contributing

Previous work reused at the time of the first releases

This library was inspired by the Coquelicot library by Sylvie Boldo, Catherine Lelay, and Guillaume Melquiond. topology.v and normedtype.v contained a reimplementation of file Hierarchy.v from the library Coquelicot.

The instantiation of the mathematical structures of the Mathematical Components library with the real numbers of the standard Coq library used a well-known file (Rstruct.v) from the CoqApprox library (with modifications from various authors).

Our proof of Zorn's Lemma in classical_sets.v (NB: new filename) is a reimplementation of the one by Daniel Schepler (https://github.com/coq-community/zorns-lemma); we also took inspiration from his work on topology (https://github.com/coq-community/topology) for parts of topology.v.

ORIGINAL_FILES.md gives more details about the files in the first releases.

Acknowledgments

Many thanks to various contributors

More Repositories

1

math-comp

Mathematical Components
Coq
562
star
2

mcb

Mathematical Components (the Book)
TeX
139
star
3

hierarchy-builder

High level commands to declare a hierarchy based on packed classes
Prolog
95
star
4

finmap

Finite sets, finite maps, multisets and generic sets
Coq
46
star
5

Coq-Combi

Algebraic Combinatorics in Coq
Coq
34
star
6

algebra-tactics

Ring, field, lra, nra, and psatz tactics for Mathematical Components
Coq
29
star
7

Abel

A proof of Abel-Ruffini theorem.
Coq
28
star
8

odd-order

The formal proof of the Odd Order Theorem
Coq
24
star
9

mczify

Micromega tactics for Mathematical Components
Coq
22
star
10

tutorial_material

proof script associated to tutorial material
Coq
17
star
11

multinomials

Multinomials for the Mathematical Components library.
Coq
14
star
12

real-closed

Theorems for Real Closed Fields
Coq
13
star
13

POPLmark

Solutions for the POPLmark challenge
Coq
7
star
14

math-comp.github.io

https://math-comp.github.io/
HTML
7
star
15

docker-mathcomp

Docker images of coq-mathcomp [maintainer=@erikmd]
Dockerfile
6
star
16

bigenough

Asymptotic reasoning with bigenough
Coq
4
star
17

wiki

general wiki of the math-comp organization
3
star
18

mathcomp-history-before-github

The "coqfinitgroup" repository before the switch to github
Coq
3
star
19

dioid

A formalization of the algebraic structure of dioid and associated lemmas (including the Nerode lemma).
Coq
3
star
20

ssr-manual

SSReflect user manual
PostScript
3
star
21

math-comp-nix

Nix support for mathcomp packages
Nix
1
star
22

cad

Formalizing Cylindrical Algebraic Decomposition related theories in mathcomp
Coq
1
star
23

newtonsums

Newton series transformation
Coq
1
star