Hennessy–Milner logic

From The Right Wiki
Jump to navigationJump to search

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:

Φ::=tt|ff|Φ1Φ2|Φ1Φ2|[Act]Φ|ActΦ

That is, a formula can be

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

Formal semantics

Let L=(S,Act,) be a labeled transition system, and let HML be the set of HML formulae. The satisfiability relation (S×HML) relates states of the LTS to the formulae they satisfy, and is defined as the smallest relation such that, for all states sS and formulae ϕ,ϕ1,ϕ2HML,

  • stt,
  • there is no state sS for which sff,
  • if there exists a state sS such that sas and sϕ, then saϕ,
  • if for all sS such that sas it holds that sϕ, then s[a]ϕ,
  • if sϕ1, then sϕ1ϕ2,
  • if sϕ2, then sϕ1ϕ2,
  • if sϕ1 and sϕ2, then sϕ1ϕ2.

See also

References

  1. 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. ISBN 978-3540100034.
  2. 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. ISBN 978-3-540-19581-8.

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.