Tutoriel Mathematical Components

Résumé

Mathematical Components est un ensemble de bibliothèques de mathématiques formalisées développées avec l’assistant de preuve Coq. Ces bibliothèques ont été utilisées pour des projets de formalisation à grande échelle, tels que celle du théorème des quatre couleurs et du théorème de l’ordre impair (Feit-Thompson).

Dans ce cours en deux parties, nous explorerons les bibliothèques Mathematical Components disponibles et je fournirai des éléments pour en lire le contenu, les utiliser et y contribuer.

Installation

Avec un installeur

https://www-sop.inria.fr/teams/marelle/JFLA-23-installers/

Avec opam

  1. Suivez les instructions d’installation de Coq (si vous créez un nouveau switch opam n’oubliez pas de rajouter le repository de Coq avec $ opam repo add coq-released https://coq.inria.fr/opam/released)

  2. Ajouter le repository de mathcomp 2

    opam repo add mathcomp2 https://www-sop.inria.fr/teams/marelle/JFLA-23-installers/opam/

    Attention! Si vous avez ajouté le repo hier, il y avait un bug et ce n’est plus le même aujourd’hui, il faut retirer le précédent (opam repo remove mathcomp2) avant de recommencer.

  3. Installez les paquets suivants (dans l’ordre indiqué !):

    opam pin coq-mathcomp-field -k version 2.0.0+alpha1
    opam pin coq-mathcomp-zify -k version hierarchy-builder
    opam pin coq-mathcomp-algebra-tactics -k version hierarchy-builder

Avec nix

cachix use coq coq-community math-comp # install cachix if not working)
nix-shell https://github.com/gares/math-comp-school-2022/tarball/master