Analysis library compatible with Mathematical Components
This repository contains an experimental library for real analysis for the Coq proof-assistant and using the Mathematical Components library.
Meta
- Author(s):
- Reynald Affeldt (initial)
- Yves Bertot
- Cyril Cohen (initial)
- Marie Kerjean
- Assia Mahboubi (initial)
- Damien Rouhling (initial)
- Pierre Roux
- Kazuhiko Sakaguchi
- Zachary Stone
- Pierre-Yves Strub (initial)
- Laurent Théry
- License: CeCILL-C
- Compatible Coq versions: Coq 8.13 to 8.15 (or dev)
- Additional dependencies:
- Coq namespace:
mathcomp.analysis - Related publication(s):
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-analysisTo 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 installDisclaimer
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: A Formal Classical Proof of Hahn-Banach in Coq (2019)
Mathematical structures
MathComp-Analysis adds mathematical structures on top of MathComp's ones.
The following inheritance diagram displays the resulting hiearchy
(excluding countalg and finalg structures). MathComp-Analysis
mathematical structures are on the right, below pointedType
included.
Development information
Detailed requirements and installation procedure
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

Formed in 2009, the Archive Team (not to be confused with the archive.org Archive-It Team) is a rogue archivist collective dedicated to saving copies of rapidly dying or deleted websites for the sake of history and digital heritage. The group is 100% composed of volunteers and interested parties, and has expanded into a large amount of related projects for saving online and digital history.

