stringtranslate.com

Lógica de Hennessy-Milner

En informática , la lógica de Hennessy-Milner (HML) es una lógica dinámica que se utiliza para especificar propiedades de un sistema de transición etiquetado (LTS), una estructura similar a un autómata . Fue introducida en 1980 por Matthew Hennessy y Robin Milner en su artículo "On observation nondeterminism and concurrency" [1] ( ICALP ).

Otra variante del HML implica el uso de recursión para ampliar la expresividad de la lógica, y se conoce comúnmente como "Lógica de Hennessy-Milner con recursión". [2] La recursión se habilita con el uso de puntos fijos máximos y mínimos.

Sintaxis

Una fórmula se define mediante la siguiente gramática BNF para un conjunto de acciones :

Es decir, una fórmula puede ser

verdad constante
Siempre cierto
constante falso
siempre falso
fórmula conjuntiva
fórmula disyuntiva
fórmula
Para todas las derivadas de Act , Φ debe cumplirse
fórmula
Para alguna derivada de acto , Φ debe cumplirse

Semántica formal

Sea un sistema de transición etiquetado y sea el conjunto de fórmulas HML. La relación de satisfacibilidad relaciona los estados del LTS con las fórmulas que satisfacen y se define como la relación más pequeña tal que, para todos los estados y fórmulas ,

Véase también

Referencias

  1. ^ Hennessy, Matthew; Milner, Robin (14 de julio de 1980). "Sobre la observación del no determinismo y la concurrencia". Autómatas, lenguajes y programación . Apuntes de clase en informática. Vol. 85. Springer, Berlín, Heidelberg. págs. 299–309. doi :10.1007/3-540-10003-2_79. ISBN. 978-3540100034.
  2. ^ Holmström, Sören (1990). "Lógica de Hennessy-Milner con recursión como lenguaje de especificación y cálculo de refinamiento basado en ella". Especificación y verificación de sistemas concurrentes . Talleres de informática. pp. 294–330. doi :10.1007/978-1-4471-3534-0_15. ISBN 978-3-540-19581-8.

Fuentes