Another variant of the HML involves the use of recursion to extend the expressibility of the logic, and is commonly referred to as 'Hennessy-Milner Logic with recursion'.[2] Recursion is enabled with the use of maximum and minimum fixed points.
Syntax
A formula is defined by the following BNF grammar for Act some set of actions:
Let be a labeled transition system, and let
be the set of HML formulae. The satisfiability
relation relates states of the LTS
to the formulae they satisfy, and is defined as the smallest relation such that, for all states
and formulae ,
Dynamic logic, a multimodal logic with infinitely many modalities
References
^Hennessy, Matthew; Milner, Robin (1980-07-14). "On observing nondeterminism and concurrency". Automata, Languages and Programming. Lecture Notes in Computer Science. Vol. 85. Springer, Berlin, Heidelberg. pp. 299–309. doi:10.1007/3-540-10003-2_79. ISBN978-3540100034.
^Holmström, Sören (1990). "Hennessy-Milner Logic with recursion as a specification language, and a refinement calculus based on it". Specification and Verification of Concurrent Systems. Workshops in Computing. pp. 294–330. doi:10.1007/978-1-4471-3534-0_15. ISBN978-3-540-19581-8.
Sören Holmström. 1988. "Hennessy-Milner Logic with Recursion as a Specification Language, and a Refinement Calculus based on It". In Proceedings of the BCS-FACS Workshop on Specification and Verification of Concurrent Systems, Charles Rattray (Ed.). Springer-Verlag, London, UK, 294–330.