Master Parisien de Recherche en InformatiqueCours 2.2`Modele des langages de programmationDomaines, Categories,´ Jeux` ´Derniere seanceExponentielle;Construction de Kleisli1Seance´ prec´ edente:´ la categorie´ Ens comme ccc— Une categor´ ie cartesienne´ est une categor´ ieC ou` sont specifi´ es:´• pour chaque couple d’objets A,B, un produit cartesien´ A× B et ses projectionsA×B−→A etA×B−→B,• un objet terminal1.— Une categor´ ie cartesienne´ close est une categor´ ie cartesienne´ ou` sont specifi´ es´ , pourchaque objetB,• un foncteurop(−⇒−):C ×C−→C,• une famille de bijections(φ ) indexee´ par des objetsA,B,C:A,B,C A,Cφ :Hom(A×B,C)−→Hom(B,A⇒C)A,B,Cnaturelle enA,B etC.2I. Espaces de coherence´ .3Espace de coherence´` ` ´Ce modele est a l’origine de la logique lineaire (1986).´ ´ `Decomposition lineaire du modele des dI domaines et fonctions stables.Depuis, d’autres telles linear´ isations ont et´ e´ oper´ ee:´StructuresJeuxde donnees´ concretes` ⇒Lamarche 1992Berry Curien 1985dI domaines avec coherence´ Espaceet fonctions fortement stables ⇒ d’hypercoherence´Bucciarelli Ehrhard 1991 Ehrhard 1993Bidomaines Bistructures⇒Berry 1979 Curien Plotkin Winskel 199646Espace de coherence´_´ ´On appelle espace de coherence un coupleA=(|A|, ) forme^A´— d’un ensemble|A| appele la trame deA_´ ´ ´— d’une relation reflexive symetrique ⊂|A|×|A| appelee coherence.^AEspace de coherence´ est une maniere` pedante´ de dire graphe.Notation: on ecr´ it0 ...
dI-domainesaveccoh´erence et fonctions fortement stables Bucciarelli-Ehrhard 1991
Bidomaines Berry 1979
⇒
⇒
⇒
Jeux Lamarche 1992
Espace d’hypercoh´erence Ehrhard 1993
Bistructures Curien-Plotkin-Winskel 1996
4
Espacedecohe´rence On appelleenceh´erdeecsopaceun coupleA= (|A|_,^A)em´orf d’un ensemble|A|appele´ latramedeA d’unerelationreexivesym´etrique_^A⊂ |A| × |A|´lepeepaneec´ohcre. Espacedecoh´erencereinametnade´peeirededstunegephra. Notation:on´ecrit a _Aa0sia_^Aaeta6=a. ^a_Aa0si¬(^a_Aa0)oua=a0. Exemple 1. les espaces de cohe´ rence0 =>de trame vide et1 =⊥de trame singleton. Exemple 2. pour tout ensembleXd“sircteh´erencepacedeco,se’l(X,=). En particulier, B= ({V, F},=)etN= (N,=).
00
5
Interaction
Uneueiqcludans un grapheAest un sous-ensemble de|A|tel que ∀(a, a0)∈ua,^_Aa0 Uneueiqcltinavdans un grapheAest un sous-ensemble de|A|tel que ∀(a, a0)∈a,_^vAa0
Nousallonsinterpr´eter
les types simples duλ-calcul comme des graphes,
les programmesude typeAcomme des cliques deA,
les contre-programmesvde typeAcomme des anti cliques deA, -
SoitA´O.dnneec´hreitcodecepaesunnation´egsaA⊥comme le graphe dual deA: e n
|A⊥|=|A| a_^A⊥a0ssi^a_Aa0. Remarque: une anti-clique deAest une clique deA⊥. On fait donc interagir une clique deAcontre une clique deA⊥. Dualite´ Joueur vs. Opposant.
Proprie´te´fondamentale:
A= (A⊥)⊥
7
La somme (plus)
SoientAetB rence. On de´ nitdeux espaces de cohe´la sommeA⊕Bcomme la somme des graphesAetB