Jump to content

Hennessy–Milner logic

From Wikipedia, the free encyclopedia

This is an old revision of this page, as edited by Monkbot (talk | contribs) at 23:01, 13 December 2020 (Task 18 (cosmetic): eval 3 templates: del empty params (1×);). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

In computer science, Hennessy–Milner logic (HML) is a dynamic logic used to specify properties of a labeled transition system (LTS), a structure similar to an automaton. It was introduced in 1980 by Matthew Hennessy and Robin Milner in their paper "On observing nondeterminism and concurrency"[1] (ICALP).

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:

That is, a formula can be

constant truth
always true
constant false
always false
formula conjunction
formula disjunction
formula
for all Act-derivatives, Φ must hold
formula
for some Act-derivative, Φ must hold

Formal semantics

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 ,

  • ,
  • there is no state for which ,
  • if there exists a state such that and , then ,
  • if for all such that it holds that , then ,
  • if , then ,
  • if , then ,
  • if and , then .

See also

References

  1. ^ Hennessy, Matthew; Milner, Robin (1980-07-14). On observing nondeterminism and concurrency. Lecture Notes in Computer Science. Springer, Berlin, Heidelberg. pp. 299–309. doi:10.1007/3-540-10003-2_79. ISBN 978-3540100034. {{cite book}}: |journal= ignored (help)
  2. ^ Holmström, Sören (1990). "Hennessy-Milner Logic with Recursion as a Specification Language, and a Refinement Calculus based on It". Proceedings of the BCS-FACS Workshop on Specification and Verification of Concurrent Systems: 294–330.

Sources

  • Colin P. Stirling (2001). Modal and temporal properties of processes. Springer. pp. 32–39. ISBN 978-0-387-98717-0.
  • 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.