L'application la plus courante des types linéaires en PL est probablement de les utiliser pour donner des langages qui contrôlent l'alias (c'est-à-dire qu'une valeur linéaire a un seul pointeur vers elle, plus ou moins).
Mais il y a un léger décalage entre cet usage et les modèles dénotatifs typiques de logique linéaire. IIRC, Benton a montré que si une catégorie fermée cartésienne a une forte monade commutative , alors sa catégorie d'algèbres sera fermée monoïdale symétrique (c'est-à-dire un modèle de logique linéaire). Mais ce théorème ne s'applique pas à l'utilisation de contrôle d'alias, car la monade d'état n'est pas commutative. Et en effet, au cours des dernières années, Simpson et ses collègues ont donné des calculs pour des monades fortes générales, qui ne sont pas des calculs de terme pour la logique linéaire.
Donc ma question est, quelle est la sémantique dénotationnelle des langages linéaires avec état? Existe-t-il une catégorie fermée monoïdale symétrique non dégénérée (c'est-à-dire que le tenseur n'est pas un produit cartésien) dans laquelle l'allocation, la lecture et la mise à jour linéaire peuvent être modélisées?