Formalisation and Meta-Theory of Type Theory

Dans cette thèse, je parle de la méta-théorie de la théorie des types et de la façon de la formaliser dans un assistant de preuve. Je me concentre d abord sur une traduction conservative de la théorie des types extensionnelle vers la théorie des types intensionnelle ou faible, entièrement écrite en...

Description complète

Enregistré dans:
Détails bibliographiques
Auteurs principaux : Winterhalter Théo (Auteur), Tabareau Nicolas (Directeur de thèse), Sozeau Matthieu (Directeur de thèse), Dowek Gilles (Président du jury de soutenance), Spitters Bas (Membre du jury), Mahboubi Assia (Membre du jury), Herbelin Hugo (Membre du jury)
Collectivités auteurs : Université de Nantes 1962-2021 (Organisme de soutenance), École doctorale Mathématiques et sciences et technologies de l'information et de la communication Rennes (Ecole doctorale associée à la thèse), Laboratoire des Sciences du Numérique de Nantes (Laboratoire associé à la thèse)
Format : Thèse ou mémoire
Langue : anglais
Titre complet : Formalisation and Meta-Theory of Type Theory / Théo Winterhalter; sous la direction de Nicolas Tabareau et de Matthieu Sozeau
Publié : 2020
Accès en ligne : Accès Nantes Université
Note sur l'URL : Accès au texte intégral
Note de thèse : Thèse de doctorat : Informatique : Nantes : 2020
Sujets :
Description
Résumé : Dans cette thèse, je parle de la méta-théorie de la théorie des types et de la façon de la formaliser dans un assistant de preuve. Je me concentre d abord sur une traduction conservative de la théorie des types extensionnelle vers la théorie des types intensionnelle ou faible, entièrement écrite en Coq. La première traduction consiste en une suppression de la règle de reflection de l égalité, tandis que la deuxième traduction produit quelque chose de plus fort : la théorie des types faibles est une théorie des types sans notion de conversion. Le résultat de conservativité implique que la conversion n augmente pas la puissance logique de la théorie des types. Ensuite, je montre ma contribution au projet MetaCoq de formalisation et de spécification de Coq au sein de Coq. En particulier, j ai travaillé sur l implantation d un vérificateur de type pour Coq, en Coq. Ce vérificateur de type est prouvé correct vis à vis de la spécification et peut être extrait en code OCaml et exécuté indépendamment du vérificateur de type du noyau de Coq. Pour que cela fonctionne, nous devons nous appuyer sur la métathéorie de Coq que nous développons, en partie, dans le projet MetaCoq. Cependant, en raison des théorèmes d incomplétude de Gödel, nous ne pouvons pas prouver la cohérence de Coq dans Coq, ce qui signifie que certaines propriétés principalement la forte normalisation doivent être supposées, c est-à-dire prises comme axiomes.
In this thesis, I talk about the metatheory of type theory and about how to formalise it in a proof assistant. I first focus on a conservative translation between extensional type theory and either intensional or weak type theory, entierely written in Coq. The first translation consists in a removal of the reflection of equality rule, whereas the second translation produces something stronger: weak type theory is a type theory with no notion of conversion. The conservativity result implies that conversion doesn t increase the logical power of type theories. Then, I show my work for the Meta- Coq project of formalising and specifying Coq within Coq. In particular I worked on writing a type-checker for Coq, in Coq. This type checker is proven sound with respect to the specification and can be extracted to OCaml code and run independently of Coq s kernel type-checker. For this to work we have to rely on the meta-theory of Coq which we develop, in part, in the MetaCoq project. However, because of Gödel s incompleteness theorems, we cannot prove consistency of Coq within Coq, and this means that some properties mainly strong normalisation have to be assumed, i.e. taken as axioms.
Variantes de titre : Formalisation et Méta-Théorie de la Théorie des Types
Notes : Titre provenant de l'écran-titre
Ecole(s) Doctorale(s) : École doctorale Mathématiques et sciences et technologies de l'information et de la communication (Rennes)
Partenaire(s) de recherche : Laboratoire des Sciences du Numérique de Nantes (Laboratoire)
Autre(s) contribution(s) : Gilles Dowek (Président du jury) ; Bas Spitters, Assia Mahboubi, Hugo Herbelin (Membre(s) du jury)
Configuration requise : Configuration requise : un logiciel capable de lire un fichier au format : PDF