La lógica de árbol computacional justa es la lógica de árbol computacional convencional estudiada con restricciones de equidad explícitas.
Equidad/justicia débil
Esto declara condiciones tales como que todos los procesos se ejecutan infinitamente. Si consideramos que los procesos son P i , entonces la condición se convierte en:
Gran imparcialidad / compasión
En este caso, si un proceso solicita un recurso infinitamente a menudo (R), se le debería permitir obtener el recurso (C) infinitamente a menudo:
Verificación de modelos para CTL justo
Consideremos un modelo de Kripke con un conjunto de estados F. Un caminoSe considera un camino justo si y solo si el camino incluye a todos los miembros de F infinitas veces. La verificación de modelos CTL justa restringe las verificaciones solo a caminos justos. Hay dos tipos de cuantificadores justos:
- 1. M f , s i |= Asi y solo sise mantiene en todos los caminos justos.
- 2. M f , s i |= Esi y solo sise mantiene en uno o más caminos justos.
Un estado justo es aquel del que se origina al menos un camino justo. Esto se traduce en M f , s |= EGtrue.
Enfoque basado en SCC
Un componente fuertemente conectado (CFC) de un grafo dirigido es un subgrafo fuertemente conectado maximal: todos los nodos son alcanzables entre sí. Un CFC equitativo es aquel que tiene una arista que apunta a al menos un nodo para cada una de las condiciones de equidad.
Para comprobar si existe un EG justo para cualquier fórmula,
- Calcula lo que se denomina la denotación de la fórmula φ : el conjunto de estados tales que M, s |= φ .
- Restringir el modelo a la denotación.
- Encuentra el SCC justo.
- Obtén la unión de los 3 (arriba).
- Calcula los estados que pueden formar parte de la unión.
Algoritmo de Emerson Lei
La caracterización del punto fijo de Exist Globally viene dada por: [EGφ] = ν Z .([φ] ∩ [EXZ ]), que es básicamente el límite aplicado según el teorema de Kleene . Para caminos justos, se convierte en [Ef Gφ] = ν Z .([φ] ∩ Fi ∈FT [EX[E(ZU(Z ∧ Fi ))]), lo que significa que la fórmula se cumple en el estado actual y en los estados siguientes y en los siguientes a los siguientes hasta que se cumplan todos los miembros de las condiciones justas. Esto significa que la condición es equivalente a una especie de punto de aceptación donde la condición de aceptación es el conjunto completo de condiciones justas.
Referencias
- Emerson, EA; Halpern, JY (1985). "Procedimientos de decisión y expresividad en la lógica temporal del tiempo ramificado" . Journal of Computer and System Sciences . 30 (1): 1– 24. doi : 10.1016/0022-0000(85)90001-7 .
- Clarke, EM ; Emerson, EA y Sistla, AP (1986). "Verificación automática de sistemas concurrentes de estados finitos mediante especificaciones de lógica temporal" . ACM Transactions on Programming Languages and Systems . 8 (2): 244– 263. doi : 10.1145/5397.5399 . S2CID 52853200 .
- Lógica temporal