Prawdopodobnie najczęstszym zastosowaniem typów liniowych w PL jest użycie ich do nadania języków, które kontrolują aliasing (tzn. Wartość liniowa ma mniej więcej jeden wskaźnik).
Ale istnieje niewielkie niedopasowanie między tym użytkowaniem a typowymi denotacyjnymi modelami logiki liniowej. IIRC, Benton wykazał, że jeśli kartezjańska zamknięta kategoria ma silną przemienną monadę, to jej kategoria algeb będzie symetryczna zamknięta monoidalnie (tj. Model logiki liniowej). Ale to twierdzenie nie dotyczy użycia kontroli aliasów, ponieważ monada stanu nie jest przemienna. I rzeczywiście, w ciągu ostatnich kilku lat Simpson i jego współpracownicy podali rachunki dla ogólnych silnych monad, które nie są terminami dla logiki liniowej.
Moje pytanie brzmi: jaka jest semantyka denotacyjna języków liniowych ze stanem? Czy istnieje nie-zdegenerowana (tj. Tensor nie jest produktem kartezjańskim) symetryczna monoidalna kategoria zamknięta, w której można modelować alokację, odczyt i aktualizację liniową?