Cours 5: Sémantique dénotationnelle
Introduction
Sémantique dénotationnelle: “modèle” d’une théorie équationnelle:
- Interprétations:
-
Exemples:
Système T
Pareil, avec l’interprétation en plus du “if then else”
Sytème F
On n’arrive pas à donner une sémantique ensembliste!
En -calcul pur
Un
Problème de cardinalité! Comme les
Donc les théoriciens des modèles ont discrédité pendant longtemps le
Mais arrive la logique catégorique (vision généralisée de la théorie des modèles): il n’y a aucune raison de se restreindre à la catégorie
⟶ Dana Scott: interprétation du
Laissez place à la Logique Catégorique
La sémantique “naïve” précédente peut être définie pour n’importe quelle catégorie cartésienne close (CCC)!
Catégories Cartésiennes Closes (CCC): Rappels de base
- Produit
: -
Limite du diagramme discret
, i.e. un triplet avec tel que pour tout , le diagramme suivant commute: - Objet terminal
(produit 0-aire): -
limite du diagramme vide; i.e.
est un singleton pour tout - Catégorie cartésienne:
-
lorsqu’elle a tous les produits binaires et un objet terminal, i.e a tous les produits finis
Modulo l’axiome du choix (pour choisir le produit, qui n’est unique qu’à unique isomorphisme près), on a un bifoncteur:
Qui fait de
Adjonction
Si
- Adjonction à gauche
: -
s’il existe un isomorphisme naturel
Exemple: Construction libre
Les structures algébriques libres habituellement sont données par des adjoints à gauche de foncteurs d’oubli:
où
par exemple est le foncteur d’oubli
L’adjonction dit qu’un morphisme de groupe entre le groupe libre et
Clôture
Soit
On dit que
i.e pour tous
Exemples:
Sont une CCC:
(ensembles finis)
Théorie de Lawvere
- Théorie de Lawvere
: -
catégorie cartésienne
telle qu’il existe tq:
Il s’agit d’une généralisation des théories équationnelles (qu’on rencontre en algèbre universelle). Les théories de Lawvere sont aussi appelées théories algébriques.
Exemple: Théorie des groupes
Soit
avec la diagonale
Plus: diagramme de l’inverse
- Un modèle de
: -
est un foncteur préservant les produits
, où est une catégorie cartésienne close.
La donnée d’un tel foncteur correspond à la donnée de:
Ici:
- un modèle
de est exactement un groupe - un modèle
est un groupe topologique -
Argument de Eckman-Hilton: un modèle
est un groupe abélien- de même: une catégorie monoïdale dans la catégorie des catégories monoïdales est une catégorie monoïdale symmétrique
- un monoïde dans la catégorie des monoïdes est un monoïde commutatif
Toute théorie équationnelle sans inégalité (donc pas les corps) peut être exprimée en termes de théories de Lawvere!
Ici,
- Théories multi-sortée (à
sortes): -
pour tout
, il existe tels que
Ex: avec une sorte pour les vecteurs, une pour les scalaires:
- interprétation dans
⟶ espaces vectoriels - interprétation dans
⟶ espaces topologiques
Modèles du -calcul simplement typé
La sémantique du
C’est une sorte de “théorie de Lawvere” à l’ordre supérieur:
- on a des générateurs et les produits finis (théorie de Lawvere)
-
et en plus: l’exponentielle
-
l’adjonction est la règle de la déduction naturelle
-
- la
-réduction est l’équation -
les
-termes sont les morphismes:- un
-terme de type dont les variables libres sont dans est un morphisme
- un
Donc un modèle du
préservant le produit et l’exponentielle.
Modèles du -calcul pur
Pour avoir un modèle du
ce que l’on appelle une rétraction
On appelle alors
CPOs
Soit
est filtrant:-
si
- Un ordre partiel complet (CPO):
-
est un ordre partiel
avec un plus petit élément et tel que tous les ensembles ensembles filtrants (directed set) ont un sup, dénoté par
NB: en topologie, les fonctions continues sont exactement celles qui préservent les limites de suites indexées par les ensembles filtrants.
Si toute fonction continue préserve les limites de suites, la réciproque n’est pas vraie: il ne suffit pas de préserver les limite de suites pour être continue. Les suites indexées par des ensembles filtrants est la bonne notion.
NB: “Domaines de Scott”: CPOs avec des propriétés en plus.
Dans la littérature, on appelle “domaine” un CPO avec des propriétés en plus (les espaces cohérents en sont un cas particulier).
On va les utiliser pour PCF (extension du
Scott-continuité
Soient
- Une fonction
est Scott-continue: -
si elle préserve les sups d’ensembles filtrants
Pour tout
et
Catégorie des CPOs
On note CPO la catégorie des cpos et des fonctions continues.
Théorème (Scott):
CPO est une CCC.
De plus, elle admet un objet réflexif.
Leave a comment