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

Plan du cours et intervenants prévus pour 2024 - 2025

  1. Catégories et logique linéaire, domaines de Scott, espaces de cohérence, jeux de dialogue. (18h, Paul-André Melliès)
  2. Modèles quantitatifs, principes et méthodes de la sémantique dénotationnelle, espaces de cohérence probabilistes (18h, Thomas Ehrhard)
  3. 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

Bibliographie

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

Le matériel pédagogique est disponible à partir de cette [[https://www.irif.fr/~mellies/mpri-m2.html|page web]] pour la première partie du cours et de cette [[https://www.irif.fr/~ehrhard/teaching.php|page web]] pour la seconde partie du cours.