Preuves et types
Cours de recherche (24h de cours, travail
sur des articles scientifiques)
Cours : Tom Hirschowitz (Tom.Hirschowitz)
Présentation générale
Le cours porte sur le développement de
l'isomorphisme de Curry-Howard entre preuves/formules et
programmes/types.
Après les théorèmes d'incomplétude de Gödel, on a
commencé à étudier la logique comme un phénomène
physique, qu'on essaie de modéliser relativement à certaines
propriétés observables. Les modèles de la logique
comprennent généralement des notions de formule, de preuve et
d'absurdité. Ils permettent de représenter fidèlement des
parties significatives des mathématiques et exhibent de bonne
propriétés en liaison avec la démonstration automatique,
telles que l'élimination des coupures, la propriété de
disjonction, ou la propriété d'existence. Plus important
encore, bien que moins objectivement, ils mettent en évidence
les symétries intuitives entre « et » et « ou » et
entre les quantificateurs existentiel et universel.
Un courant particulièrement productif de modèles de la
logique consiste à voir les preuves comme des programmes et les
formules comme des types. Par exemple, une preuve de « A et B
implique B » est un programme de type « A × B →
B », qui attend une paire en argument et renvoie la seconde
composante de cette paire. La propriété fondamentale de ces
modèles est que l'exécution des programmes correspond à
l'élimination des coupures dans les preuves, c'est-à-dire en
gros la réduction de preuves en des preuves déductibles
automatiquement. Cette correspondance est appelé l'isomorphisme
de Curry-Howard.
Le cours va couvrir des instances de plus en plus sophistiquées
de l'isomorphisme de Curry-Howard: la logique intuitionniste
minimale, la logique intuitionniste du second ordre et la logique
linéaire classique multiplicative exponentielle.
Plan indicatif
-
Rappels de logique
-
Déduction à la Hilbert
- Déduction naturelle
- Calcul des séquents
- Interprétation fonctionnelle des preuves en déduction naturelle intuitionniste
-
Déduction naturelle intuitionniste minimale et λ-calcul simplement typé
- Déduction naturelle intuitionniste du second-ordre et système F
- Introduction à la réalisabilité
- Logique linéaire
-
Calcul des séquents linéaire classique
- Traductions des logiques classiques et intuitionnistes standard
- Réseaux de preuves
- Un modèle concurrent
- Approfondissements (s'il reste du temps)
-
Calcul des séquents classique et calcul dual
- Caractérisation de la classe de complexité PTIME
Bibliographie
-
Girard, Cours de logique,
http://logica.uniroma3.it/uif/corso/
.
- Dowek, Théorie des types,
http://www.lix.polytechnique.fr/~dowek/Cours/theories_des_types.ps.gz
.