- title:
- Models of Programming Languages: Domains, Categories, Games
Modèles des langages de programmation: domaines, catégories, jeux - manager:
- Paul-André Melliès
- ects:
- 6
- period:
- 1-2
- hours:
- 48
- weeks:
- 16
- hours-per-week:
- 3
- language:
- English on request
- lang:
- track:
- B
- themes:
- Semantic/Languages
- order:
- 2.02
- successor:
- sempl
- link:
- view
- [2.02]
- Models of Programming Languages: Domains, Categories, Games
Modèles des langages de programmation: domaines, catégories, jeux
- Language:
- Period:
- 1-2.
- Duration:
- 48h (3h/week).
- ECTS:
- 6.
- Themes: Semantic/Languages
- Manager:
- Paul-André Melliès.
Plan du cours et intervenants prévus pour 2024 - 2025
- Catégories et logique linéaire, domaines de Scott, espaces de cohérence, jeux de dialogue. (18h, Paul-André Melliès)
- Modèles quantitatifs, principes et méthodes de la sémantique dénotationnelle, espaces de cohérence probabilistes (18h, Thomas Ehrhard)
- Lambda-calcul probabiliste, sémantique de l'appel-par-nom et de l'appel-par-valeur (12h, Guillaume Geoffroy)
Objectifs
La filière introduira aux méthodes développées par la sémantique dénotationnelle pour décrire mathématiquement les langages de programmation fonctionnels, organisés autour d'un noyau de lambda-calcul. En plus du lien avec la théorie des catégories, le cours traitera des deux piliers du sujet: sémantiques qualitatives et quantitatives issues des domaines de Scott et de la logique linéaire, ainsi que leur correspondance avec des propriétés opérationnelles des langages de programmation aussi bien déterministes que probabilistes.
Plan du cours
- Logique linéaire et catégories
-
Interprétation catégorique du λ-calcul et
de la logique linéaire.
- Domaines de Scott et espaces de cohérence,
- Catégories cartésiennes closes et λ-calcul simplement typé,
- Catégories symétriques monoïdales closes et logique linéaire,
- Catégories *-autonomes et dualité,
- Comonades, comonoïdes et duplication,
- Catégories de dialogue et sémantique des jeux.
- Modèles quantitatifs et logique linéaire
-
Principes et méthodes de la sémantique dénotationnelle.
- Lambda-calcul et récursion: le langage PCF,
- Modèles de la logique linéaire: catégories de Seely,
- Premier exemple: ensembles et relations,
- Le modèle relationnel de PCF, types intersection non-idempotents,
- Théorème d'adéquation,
- Deuxième exemple: les espaces de cohérence probabilistes.
- Modèles probabilistes et stratégies d'évalution
-
Sémantique dénotationnelle de l'appel-par-nom et de l'appel-par-valeur
- Espaces de cohérence probabilistes (rappels),
- Interprétation de PCF probabiliste en appel-par-nom et en appel-par-valeur,
- Théorème d’adéquation pour le langage PCF probabiliste,
- Espérance du temps de calcul et terminaison presque sûre.
Pré-requis
- bases de calculabilité et récursivité,
- bases de λ-calcul,
- notions élémentaires de logique,
- notions élémentaires de théorie des catégories.
Bibliographie
- Paul-André Melliès. Categorical semantics of linear logic. Paru dans la série Panoramas et Synthèses, Société Mathématique Française, 2009.
- Roberto Amadio and Pierre-Louis Curien. Domains and Lambda-Calculi. Cambridge University Press, 1998.
- Jean-Yves Girard. Linear Logic. Theoretical Computer Science, 1987.
- Gordon Plotkin. LCF considered as a programming language. Theoretical Computer Science, 1977.
- Thomas Ehrhard, Michele Pagani and Christine Tasson. Full Abstraction for Probabilistic PCF. Journal of the ACM, 2018.
- Martin Hyland. Game Semantics. In: Semantics and logics of computation, A. Pitts and P. Dybjer editors. Publications of the Newton Institute, Cambridge University Press, 1997.
Le calendrier des cours
Paul-André Melliès | Cours | 18 September |
Cours | 25 September | |
Cours | 2 October | |
Cours | 9 October | |
Cours | 16 October | |
Cours | 23 October | |
Cours | 30 Octobre | |
Cours | 6 November | |
Thomas Ehrhard | Cours | 13 November |
Cours | 20 November | |
Relâche | 27 November | |
Examen partiel à partir de 16h15 en salle 1002 | 4 December | |
Cours | 11 December | |
Cours | 18 December | |
Cours | 8 January | |
Cours | 15 January | |
Cours | 22 January | |
Guillaume Geoffroy | Cours | 29 January |
Cours | 5 February | |
Cours | 12 February | |
Cours | 19 February | |
Relâche | 26 February | |
Relâche | 5 March | |
Examen Final à partir de 16h15 en salle 1002 | 12 March |
Équipe pédagogique
Responsables : Thomas Ehrhard et Paul-André Melliès
A. Bucciarelli | MC | Paris Cité | IRIF |
J. Chroboczek | MC | Paris Cité | IRIF |
P.-L. Curien | DR | CNRS | IRIF |
T. Ehrhard | DR | CNRS | IRIF |
C. Faggian | CR | CNRS | IRIF |
A. Guatto | MC | Paris Cité | IRIF |
D. Mazza | DR | CNRS | LIPN |
P.-A. Melliès | DR | CNRS | IRIF |
H. Paquet | CR | INRIA | DI, ENS |
D. Petrisan | MC | Paris Cité | IRIF |