Montrer l'équivalence de définitions de types et de fonctions automatiquement // Proving the equivalence of type and function definitions automatically
ABG-127204
ADUM-59902 |
Sujet de Thèse | |
26/11/2024 |
Université Paris-Saclay GS Informatique et sciences du numérique
GIF-SUR-YVETTE - France
Montrer l'équivalence de définitions de types et de fonctions automatiquement // Proving the equivalence of type and function definitions automatically
preuve formelle, traduction de preuves, démonstration automatique, isomorphismes de type, égalité de fonctions, interopérabilité
formal proof, proof translation, automation, type isomorphisms, functional equality, interoperability
formal proof, proof translation, automation, type isomorphisms, functional equality, interoperability
Description du sujet
Les preuves formelles sont utilisées en mathématiques mais aussi dans l'industrie pour certifier la correction de protocoles, de programmes et de matériel. L'interopérabilité est une fonctionnalité très importante en informatique et en ingénierie pour éviter la duplication inutile du travail et augmenter la sécurité. Malheureusement, l'interopérabilité entre les systèmes de preuve n'est pas bien développée.
Lors de la traduction des définitions et des preuves d'un système à un autre, l'une des difficultés est d'obtenir quelque chose de facilement utilisable dans le système cible. À cette fin, il est nécessaire d'aligner les définitions du système source avec celles déjà définies dans le système cible.
L'objectif de ce projet est de développer des tactiques de preuve pour prouver formellement dans un assistant à la preuve que deux types sont isomorphes et que deux fonctions sont égales, de sorte qu'on puisse remplacer un type par un autre, et une fonction par une autre.
------------------------------------------------------------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Formal proofs are used in mathematics but also in the industry for certifying the correctness of protocols, software and hardware. Interoperability is a very important feature in computer science and engineering to avoid useless work duplication and increase safety. Unfortunately, interoperability between proof systems is not well developed.
When translating definitions and proofs from one system to another one, one difficulty is to get something readily usable in the target system. To this end, it is necessary to align the definitions of the source system with those already defined in the target system.
The goal of this project is to develop proof tactics to formally prove in a proof assistant that two types are isomorphic, and that two functions are equal, so that one can replace one by the other.
------------------------------------------------------------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Début de la thèse : 01/10/2025
WEB : https://blanqui.gitlabpages.inria.fr/equiv.html
Lors de la traduction des définitions et des preuves d'un système à un autre, l'une des difficultés est d'obtenir quelque chose de facilement utilisable dans le système cible. À cette fin, il est nécessaire d'aligner les définitions du système source avec celles déjà définies dans le système cible.
L'objectif de ce projet est de développer des tactiques de preuve pour prouver formellement dans un assistant à la preuve que deux types sont isomorphes et que deux fonctions sont égales, de sorte qu'on puisse remplacer un type par un autre, et une fonction par une autre.
------------------------------------------------------------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Formal proofs are used in mathematics but also in the industry for certifying the correctness of protocols, software and hardware. Interoperability is a very important feature in computer science and engineering to avoid useless work duplication and increase safety. Unfortunately, interoperability between proof systems is not well developed.
When translating definitions and proofs from one system to another one, one difficulty is to get something readily usable in the target system. To this end, it is necessary to align the definitions of the source system with those already defined in the target system.
The goal of this project is to develop proof tactics to formally prove in a proof assistant that two types are isomorphic, and that two functions are equal, so that one can replace one by the other.
------------------------------------------------------------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Début de la thèse : 01/10/2025
WEB : https://blanqui.gitlabpages.inria.fr/equiv.html
Nature du financement
Précisions sur le financement
Contrats ED : Programme blanc GS-ISN*Financement de l'INRIA*Programme pour normalien (hors ENS Paris-Saclay) et polytechnicien*Programme pour normalien ENS Paris-Saclay
Présentation établissement et labo d'accueil
Université Paris-Saclay GS Informatique et sciences du numérique
Etablissement délivrant le doctorat
Université Paris-Saclay GS Informatique et sciences du numérique
Ecole doctorale
580 Sciences et Technologies de l'Information et de la Communication
Profil du candidat
Formation en logique. Expérience avec un assistant de preuve.
Background in logic. Experience with some proof assistant.
Background in logic. Experience with some proof assistant.
01/09/2025
Postuler
Fermer
Vous avez déjà un compte ?
Nouvel utilisateur ?
Besoin d'informations sur l'ABG ?
Vous souhaitez recevoir nos infolettres ?
Découvrez nos adhérents
MabDesign
TotalEnergies
Généthon
Ifremer
Institut Sup'biotech de Paris
ONERA - The French Aerospace Lab
Laboratoire National de Métrologie et d'Essais - LNE
Groupe AFNOR - Association française de normalisation
Nokia Bell Labs France
ANRT
Tecknowmetrix
ADEME
PhDOOC
SUEZ
Aérocentre, Pôle d'excellence régional
CESI
CASDEN
MabDesign
ASNR - Autorité de sûreté nucléaire et de radioprotection - Siège