Hennessy–Milner logic

From HandWiki

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 s∈S and formulae ϕ,ϕ1,ϕ2∈HML,

  • s⊨tt,
  • there is no state s∈S for which s⊨ff,
  • if there exists a state s′∈S such that s→as′ and s′⊨ϕ, then s⊨⟨a⟩ϕ,
  • if for all s′∈S such that s→as′ 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" (in en). Automata, Languages and Programming. Lecture Notes in Computer Science. 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