Com a lógica linear não comutativa (cf. Retoré 1997, para lógica pomset), é possível modelar a sequencialidade da verificação de recursos e evitar que a verificação de recursos ocorra dentro do escopo de qualquer operador de escolha que você deseja usar.
Por exemplo, você pode modelar sua consulta para:
(r;a∨b)⊸(c;r)
Você pode interpretar isso como dizendo: se eu posso pegar consumir , posso fornecer liberar . Essa é a semântica que você deseja?a ∨ b c rra∨bcr
Infelizmente, parece que você não pode combinar lógica linear não comutativa com lógica linear usual no cálculo sequencial e manter as propriedades teóricas da prova necessárias para modelar o planejamento por meio da pesquisa de provas. Você pode fazer isso é o Cálculo de Estruturas, veja (Strassburger, 2003), que foi usado para o planejamento (Kahramanogullari 2009).
Se você deseja seguir o caminho de ter uma modalidade decorando apenas , bem, isso pode ser complicado, porque você quer essencialmente olhar sem consumi-lo e sem tê-lo disponível para uso ilimitado, o que não é uma atitude proposicional da lógica linear regular. Você pode tentar ver sertr
((?r⊗a)∨(?r⊗b))⊸c
funciona para você, mas provavelmente não funcionará, porque é mais barato que - é um pouco como ter uma referência ro ; e, portanto, não garante que você possa colocar as mãos em . pode funcionar melhor e é a base para as duas codificações usadas para modelar a lógica clássica na lógica linear, mas ter não significa que você pode fornecer . Olhar para um dos vários exponenciais fracos da lógica linear pode ajudar aqui.r r r ? ! r r ? ! r?rrrr?!rr?!r
Referências
- Retoré 1997, Lógica Pomset: uma extensão não comutativa da lógica linear clássica
- Strassburger 2003, Lógica Linear e Não-Comutatividade no Cálculo de Estruturas
- Kahramanogullari 2009, Sobre planejamento e concorrência lógicos lineares,
Informação e computação 207: 1229 - 1258.