Con la lógica lineal no conmutativa (véase Retoré 1997, para la lógica de pomset), puede modelar la secuencialidad de la verificación de recursos y evitar que la verificación de recursos ocurra dentro del alcance del operador de elección que desee utilizar.
Por ejemplo, podría modelar su consulta para que:
(r;a∨b)⊸(c;r)
Puede interpretar esto como diciendo: si puedo tomar y luego consumir , entonces puedo proporcionar y luego libre . ¿Esa es la semántica que quieres?ra∨bcr
Desafortunadamente, parece que no se puede combinar la lógica lineal no conmutativa con la lógica lineal habitual en el cálculo posterior y mantener las propiedades teóricas de prueba necesarias para planificar el modelo mediante la búsqueda de pruebas. Puede hacer esto es el cálculo de estructuras, ver (Strassburger, 2003), que se ha utilizado para la planificación (Kahramanogullari 2009).
Si desea seguir la ruta de tener una modalidad de decoración solo , bueno, eso podría ser complicado porque esencialmente desea poder mirar sin consumirlo y sin tenerlo disponible para un uso ilimitado, lo cual no es una actitud proposicional de lógica lineal regular. Puedes intentar ver sitr
((?r⊗a)∨(?r⊗b))⊸c
funciona para usted, pero probablemente no, porque es más barato que : es un poco como tener una referencia ; y, por lo tanto, no garantiza que pueda poner sus manos en . podría funcionar mejor, y es la base de las dos codificaciones utilizadas para modelar la lógica clásica en lógica lineal, pero tener no significa que pueda proporcionar . Mirar uno de los diversos exponenciales débiles para la lógica lineal podría ayudar aquí.?rrrr?!rr?!r
Referencias
- Retoré 1997, lógica de Pomset: una extensión no conmutativa de la lógica lineal clásica
- Strassburger 2003, Lógica lineal y no conmutatividad en el cálculo de estructuras
- Kahramanogullari 2009, On Lineal Logic Planning and Concurrency,
Information and Computation 207: 1229 - 1258.