Provavelmente, a aplicação mais comum de tipos lineares no PL é usá-los para fornecer linguagens que controlam o aliasing (ou seja, um valor linear tem um único ponteiro para ele, mais ou menos).
Mas há uma pequena incompatibilidade entre esse uso e os modelos denotacionais típicos da lógica linear. IIRC, Benton mostrou que, se uma categoria fechada cartesiana tem uma mônada comutativa forte , então sua categoria de álgebras será simétrica fechada monoidal (isto é, um modelo de lógica linear). Mas esse teorema não se aplica ao uso de controle de alias, pois a mônada do estado não é comutativa. De fato, nos últimos anos, Simpson e seus colegas de trabalho deram cálculos para mônadas fortes em geral, que não são cálculos de termos para lógica linear.
Então, minha pergunta é: qual é a semântica denotacional de linguagens lineares com estado? Existe uma categoria fechada simétrica monoidal não degenerada (isto é, o tensor não é um produto cartesiano) na qual alocação, leitura e atualização linear podem ser modeladas?