Traduire les preuves Coq ou Lean dans Isabelle/HOL // Translating Coq or Lean proofs to Isabelle/HOL
ABG-128495
ADUM-61533 |
Sujet de Thèse | |
12/02/2025 |
Université Paris-Saclay GS Informatique et sciences du numérique
GIF-SUR-YVETTE - France
Traduire les preuves Coq ou Lean dans Isabelle/HOL // Translating Coq or Lean proofs to Isabelle/HOL
preuve formelle, interopérabilité, types dépendants
formal proof, interoperability, dependent types
formal proof, interoperability, dependent types
Description du sujet
Il existe déjà des traducteurs de systèmes basés sur la théorie des types simples vers des systèmes basés sur la théorie des types dépendants. Cependant, il n'existe actuellement aucun traducteur dans l'autre sens : des systèmes basés sur la théorie des types dépendants vers des systèmes basés sur la théorie des types simples. Le problème est que les systèmes basés sur la théorie des types simples ne présentent pas de types dépendants de première classe. Un type dépendant est un type qui peut dépendre de certaines valeurs. Par exemple, le type des vecteurs d'une certaine dimension.
Pour traduire les définitions et les preuves d'un système basé sur la théorie des types dépendants vers un système basé uniquement sur la théorie des types simples, il faut donc trouver un moyen d'éliminer l'utilisation des types dépendants. Ce n'est peut-être pas toujours possible, mais nous pouvons rechercher une classe suffisamment large de définitions et de preuves à partir de laquelle les types dépendants peuvent être éliminés. Par exemple, le type des vecteurs de dimension n pourrait être remplacé par le sous-type des listes de longueur n.
------------------------------------------------------------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------------------------------------------------------------
There already exist translators from systems based on simple type theory to systems based on dependent type theory. However, there is currently no translator in the other way around: from systems based on dependent type theory to systems based on simple type theory. The problem is that systems based on simple type theory do not feature first-class dependent types. A dependent type is a type that can depend on some values. For instance, the type of vectors of some given dimension.
To translate the definitions and proofs of a system based on dependent type theory to a system based solely on simple type theory, one therefore has to find a way to eliminate the uses of dependent types. This might not be always possible, but we can look for a large enough class of definitions and proofs from which dependent types can be eliminated. For instance, the type of vectors of dimension n could be replaced by the subtype of lists of length n.
------------------------------------------------------------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Début de la thèse : 01/10/2025
WEB : https://blanqui.gitlabpages.inria.fr/dk2isa.html
Pour traduire les définitions et les preuves d'un système basé sur la théorie des types dépendants vers un système basé uniquement sur la théorie des types simples, il faut donc trouver un moyen d'éliminer l'utilisation des types dépendants. Ce n'est peut-être pas toujours possible, mais nous pouvons rechercher une classe suffisamment large de définitions et de preuves à partir de laquelle les types dépendants peuvent être éliminés. Par exemple, le type des vecteurs de dimension n pourrait être remplacé par le sous-type des listes de longueur n.
------------------------------------------------------------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------------------------------------------------------------
There already exist translators from systems based on simple type theory to systems based on dependent type theory. However, there is currently no translator in the other way around: from systems based on dependent type theory to systems based on simple type theory. The problem is that systems based on simple type theory do not feature first-class dependent types. A dependent type is a type that can depend on some values. For instance, the type of vectors of some given dimension.
To translate the definitions and proofs of a system based on dependent type theory to a system based solely on simple type theory, one therefore has to find a way to eliminate the uses of dependent types. This might not be always possible, but we can look for a large enough class of definitions and proofs from which dependent types can be eliminated. For instance, the type of vectors of dimension n could be replaced by the subtype of lists of length n.
------------------------------------------------------------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Début de la thèse : 01/10/2025
WEB : https://blanqui.gitlabpages.inria.fr/dk2isa.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*Ressources propres de l'unité de recherche
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.
27/07/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
ANRT
PhDOOC
Ifremer
MabDesign
TotalEnergies
Tecknowmetrix
Institut Sup'biotech de Paris
Laboratoire National de Métrologie et d'Essais - LNE
Généthon
MabDesign
CASDEN
Groupe AFNOR - Association française de normalisation
ONERA - The French Aerospace Lab
CESI
Nokia Bell Labs France
ADEME
Aérocentre, Pôle d'excellence régional
ASNR - Autorité de sûreté nucléaire et de radioprotection - Siège
SUEZ