Mathematical Components

View the Project on GitHub

About

Welcome to Mathematical Components' web-page!

Mathematical Components are libraries of formalized mathematics developed using the Rocq prover. This project finds its roots in the formal proof of the Four Color Theorem. It has been used for large scale formalization projects, including a formal proof of the Odd Order (Feit-Thompson) Theorem.

The libraries are written using the SSReflect proof language, now part of the standard distribution of the Rocq prover.

This is an open source project, licensed under the CeCILL-B free software license agreement.

Get the library

Documentation

Mathematical Components book
  • A book that introduces the techniques for writing algorithms and proofs and describes the design ideas of the Mathematical Components library.
  • The library can be explored interactively and an HTML rendering of the source code can be browsed online:
  • The SSReflect proof language comes with a dedicated reference manual, as a chapter of Rocq's reference manual.
  • Each file of the source code of the Mathematical Components library features a documentation header which describes the concepts and notations introduced in that file.

More material

Help and contact

Authors and contributors

The Mathematical Components library and the SSReflect proof language were initially developed by the Mathematical Components team at the Inria-Microsoft Research Joint Center. Today, the list of members of the Mathematical Components organization is visible here.