Probabilmente l'applicazione più comune di tipi lineari in PL è usarli per fornire linguaggi che controllano l'aliasing (ovvero, un valore lineare ha un singolo puntatore ad esso, più o meno).
Ma c'è una leggera discrepanza tra questo utilizzo e i tipici modelli denotazionali della logica lineare. IIRC, Benton mostrò che se una categoria chiusa cartesiana ha una forte monade commutativa , la sua categoria di algebre sarà simmetrica monoidale chiusa (cioè un modello di logica lineare). Ma questo teorema non si applica all'uso del controllo alias, poiché la monade di stato non è commutativa. E in effetti, negli ultimi anni Simpson e i suoi colleghi hanno dato calcoli per monadi generali forti, che non sono termini termini per logica lineare.
Quindi la mia domanda è: qual è la semantica denotazionale dei linguaggi lineari con stato? Esiste una categoria chiusa monoideale simmetrica non degenerata (cioè il tensore non è un prodotto cartesiano) in cui è possibile modellare allocazione, lettura e aggiornamento lineare?