Machine-Checked Computer-Aided Mathematics Assia Mahboubi

Machine-Checked Computer-Aided Mathematics Assia Mahboubi

Machine-checked computer-aided mathematics Assia Mahboubi To cite this version: Assia Mahboubi. Machine-checked computer-aided mathematics. Logic in Computer Science [cs.LO]. Université de Nantes (UN), Nantes, FRA., 2021. tel-03107626v1 HAL Id: tel-03107626 https://tel.archives-ouvertes.fr/tel-03107626v1 Submitted on 12 Jan 2021 (v1), last revised 13 Jan 2021 (v2) HAL is a multi-disciplinary open access L’archive ouverte pluridisciplinaire HAL, est archive for the deposit and dissemination of sci- destinée au dépôt et à la diffusion de documents entific research documents, whether they are pub- scientifiques de niveau recherche, publiés ou non, lished or not. The documents may come from émanant des établissements d’enseignement et de teaching and research institutions in France or recherche français ou étrangers, des laboratoires abroad, or from public or private research centers. publics ou privés. HABILITATION À DIRIGER DES RECHERCHES DE L’UNIVERSITÉ DE NANTES COMUE UNIVERSITÉ BRETAGNE LOIRE ÉCOLE DOCTORALE NO 601 Mathématiques et Sciences et Technologies de l’Information et de la Communication Spécialité : Informatique Par Assia MAHBOUBI Machine-Checked Computer-Aided Mathematics Habilitation présentée et soutenue à Nantes, le 5 janvier 2021 Unité de recherche : LS2N CNRS UMR 6004 Rapporteurs avant soutenance : Sylvie BOLDO, Directrice de Recherche, Inria Thierry COQUAND, Professeur, University of Gothenburg Lawrence C. PAULSON, Professeur, University of Cambridge Composition du Jury : Président : Yves BERTOT Directeur de Recherche, Inria Examinateurs : Sylvie BOLDO Directrice de Recherche, Inria Thierry COQUAND Professeur, University of Gothenburg Sébastien GOUËZEL Directeur de recherche, CNRS, Université de Rennes 1 Florent HIVERT Professeur, Université de Paris – Saclay Nicolas TABAREAU Directeur de Recherche, Inria Contents Contentsi 1 From type theory to machine-checked mathematics5 1.1 Machine-checked mathematics..................... 5 1.2 Structure of the manuscript ...................... 16 2 Libraries of formalized mathematics 19 2.1 The Mathematical Components library................. 19 2.2 Formalized proofs of quantifier elimination properties........ 24 2.3 A formal proof of the Odd Order theorem .............. 28 2.4 Deep-embedding ............................ 34 2.5 Conclusion and perspectives...................... 40 3 Symbolic computations 43 3.1 Proofs by symbolic computations ................... 43 3.2 A formal proof of Ap´ery's theorem: context ............. 44 3.3 Overview of the proof.......................... 45 3.4 Numbers and Types .......................... 48 3.5 Numbers and Proofs .......................... 52 3.6 Conclusion and perspectives...................... 54 4 Numerical computations 57 4.1 Rigorous numerical integration routines................ 57 4.2 Real numbers, intervals, function extensions ............. 58 4.3 Two interval methods for approximating definite integrals...... 59 4.4 Formally verified approximations of definite integrals . 61 4.5 Verified approximations of improper integrals ............ 64 4.6 A certificate-based approach to numerical enclosures......... 66 i Contents 4.7 Conclusion and perspectives...................... 73 5 Perspectives 75 5.1 Context ................................. 75 5.2 Positioning ............................... 78 5.3 Methodology .............................. 80 5.4 Conclusion................................ 83 Bibliography 85 ii R´esum´een fran¸cais Les assistants de preuve sont des logiciels con¸cus pour la r´ealisation de biblio- th`eques de math´ematiques num´eris´ees. Celles-ci contiennent des d´efinitions, ´enon- c´eset preuves tous formalis´esdans une variante de logique fix´ee,de sorte que la v´erification de la bonne formation des ´enonc´es,et la correction des preuves, puis- sent ^etre r´eduites `aun processus m´ecanique, celui associ´eau formalisme logique sous-jacent. Le noyau de l'assistant de preuve est le composant du logiciel qui r´ealise cette v´erification, tandis que l'assistant de preuve `aproprement parler im- pl´emente un ensemble de techniques d'automatisation qui permettent `ases util- isateurs de mener `abien la formalisation en pratique de d´efinitions et de th´eories math´ematiques arbitrairement sophistiqu´ees. A` ce jour, les assistants de preuves ont principalement ´et´eutilis´esdans un con- texte de v´erification de programmes: compilation, programmation syst`eme, s´ecu- rit´e,etc. Le th´eor`eme `aformaliser est alors celui qui sp´ecifie le comportement attendu du programme. Cette sp´ecification peut porter sur des aspects vari´esdu comportement des programmes: correction fonctionnelle, gestion de la m´emoire, arithm´etique des ordinateurs, etc. N´eanmoins, les assistants de preuve ont r´ecem- ment attir´el'attention d'un nombre croissant de chercheurs en math´ematiques, motiv´espar la v´erification de preuves complexes, et non n´ecessairement calcula- toires. La formalisation de ces derni`eres exige de l'assistant de preuve des formes d'automatisation essentiellement diff´erentes de celles qui servent les besoins de la preuve de programme au sens large. R´epondre `aces besoins, pour faciliter la v´erification formelle de math´ematiques `agrande ´echelle, est un sujet de recherche actuel, qui est le cadre dans lequel se placent les travaux pr´esent´esici. Ce m´emoire pr´esente une synth`ese de trois contributions principales `ala v´erifica- tion formelle de th´eories math´ematiques en th´eorie des types d´ependants. La premi`ere de ces contributions porte sur la r´ealisation d'une biblioth`eque de 1 Contents math´ematiques formalis´eescouvrant les r´esultats classiques d'alg`ebre de niveau licence, ainsi que des pans plus avanc´es de th´eorie des groupes finis. Ces derniers culminent avec une formalisation du th´eor`eme de l'ordre impair (Feit-Thompson, 1963). Il s'agit ici de mettre en perspective les diff´erents ingr´edients, de natures vari´ees,qui permettent d'obtenir un corpus ample, coh´erent, lisible, r´eutilisable, et facile `amaintenir dans la dur´ee.Ces ingr´edients couvrent la conception d'un lan- gage de tactiques, l'utilisation de techniques avanc´ees d'inf´erence et d'unification, aussi bien que des techniques de formalisation, par exemple celles qui exploitent des sch´emas de r´eflexion. La deuxi`eme contribution porte sur la v´erification formelle du th´eor`eme d'Ap´ery, qui ´etablit l'irrationalit´ede la constante z(3). Au del`ade l'int´er^et intrins`eque de la v´erification formelle ce r´esultat, il s'agit ici de discuter la coop´eration de syst`emes de preuves formelles avec des syst`emes de calcul formel. La preuve v´erifi´ee est en effet une preuve par calcul symbolique, dans laquelle des op´erateurs de r´ecurrence jouant un r^ole crucial sont calcul´espar une biblioth`eque de calcul formel. Les algorithmes qui produisent ces op´erateurs fournissent ´egalement des donn´ees auxiliaires, des certificats, qui permettent une v´erification efficace a posteriori de la correction des r´esultats produits. On discute ici la mise en œuvre de cette coop´eration, ainsi que ses limites. La troisi`eme et derni`ere contribution porte sur la v´erification formelle d'algorithmes de calcul num´erique rigoureux, en particulier de quadratures r´eelles. Les algo- rithmes num´eriques dits rigoureux analysent pr´ecis´ement leur sources d'erreur (d'arrondi et de m´ethode), et calculent des bornes d'erreur explicites sur leurs r´esultats. N´eanmoins, les conditions sous lesquelles ces calculs d'erreur sont cor- rects, typiquement une classe de r´egularit´e, sont difficiles `atester statiquement sur les entr´ees fournies par l'utilisateur, ce qui est une source d'erreurs difficiles `a d´etecter. Une impl´ementation formellement v´erifi´eepermet de s'affranchir de ces erreurs. On discute ici deux approches d'impl´ementation de quadrature rigoureuse et formellement v´erifi´ee, pour des fonctions r´eelles et des int´egrales propres et impropres. 2 Remerciements Je voudrais remercier ici les membres de mon jury: c'est un immense honneur pour moi que chacun d'entre eux ait accept´ed'en faire partie. Je remercie tout parti- culi`erement Sylvie Boldo, Thierry Coquand et Larry Paulson pour avoir accept´e de rapporter ce manuscrit et pour leur nombreuses remarques et suggestions. Un immense merci aussi `aYves Bertot pour avoir assur´ela pr´esidence de ce jury dans le cadre acrobatique impos´epar le contexte sanitaire actuel. S´ebastien Gou¨ezel, Florent Hivert et Nicolas Tabareau ont brav´eces circonstances particuli`eres pour m'offrir des conditions de soutenance exceptionnelles pour l'´epoque : je leur en suis particuli`erement reconnaissante. Je voudrais ´egalement remercier Nicolas pour son accueil chaleureux dans l'´equipe Gallinette, et `aNantes. Merci `atous les membres de cette ´equipe pour l'ambiance qui y r`egne et pour tout ce qu'ils m'ont appris depuis mon arriv´ee. Les travaux pr´esent´es dans ce m´emoire doivent beaucoup aux post-doctorants, doctorants, et stagiaires avec lesquels j'ai eu la chance de travailler. Un grand merci `aeux tous. J'ai b´en´efici´ede conditions de travail exceptionnelles dans les ´equipes et labora- toires que j'ai fr´equent´esces derni`eres ann´ees:Gallinette, Specfun, Typical, Log- ical, Marelle, LS2N, LIX, Centre Commun Inria { Microsoft Research. Merci `a tous les coll`egues scientifiques et administratifs qui y ont contribu´e, ainsi qu'`ames co-auteurs, compagnons de route, de RER B ou de pause caf´epour tous ces bons moments `afaire des math´ematiques (ou de l'informatique?) ensemble. Un immense merci `atous les scientifiques qui ont contribu´ed'une fa¸con ou une autre `afaire exister l'assistant de preuve Coq tel qu'il est aujourd'hui. Merci `aGeorges Gonthier pour sa gentillesse, pour ses encouragements, et pour la g´en´erosit´eavec laquelle il partage sa culture et ses id´ees. Un merci tout particulier `aClaude Jard pour son soutien ind´efectible tout au long de cette proc´edure de soutenance. Merci `aAnne-Claire Binetruy et `aAnnie 3 Contents Boilot pour leur aide si pr´ecieuse. Merci `aCharlery Vilar pour la logistique de la soutenance en visio-conf´erence, qui s'est d´eroul´ee dans des conditions optimales.

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    111 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us