Probablemente, la aplicación más común de los tipos lineales en PL es usarlos para dar lenguajes que controlen el alias (es decir, un valor lineal tiene un solo puntero, más o menos).
Pero hay un ligero desajuste entre este uso y los modelos denotacionales típicos de lógica lineal. IIRC, Benton demostró que si una categoría cerrada cartesiana tiene una mónada conmutativa fuerte , entonces su categoría de álgebras será simétrica cerrada monoidal (es decir, un modelo de lógica lineal). Pero este teorema no se aplica al uso de control de alias, ya que la mónada de estado no es conmutativa. Y, de hecho, en los últimos años, Simpson y sus compañeros de trabajo han dado cálculos para mónadas fuertes en general, que no son cálculos de término para lógica lineal.
Entonces mi pregunta es, ¿cuál es la semántica denotacional de los lenguajes lineales con estado? ¿Existe una categoría cerrada monoidal simétrica no degenerada (es decir, el tensor no es un producto cartesiano) en la que se puede modelar la asignación, la lectura y la actualización lineal?