Professional Documents
Culture Documents
Model Checking Games
Model Checking Games
Erich Grädel
graedel@rwth-aachen.de.
Aachen University
Model checking via games
The model checking problem for a logic L
Given: structure A
formula ψ ∈ L
Question: A |= ψ ?
• Wσ0 = {v ∈ V1−σ : vE = ∅}
(winning terminal positions for Player σ)
• Wσ0 = {v ∈ V1−σ : vE = ∅}
(winning terminal positions for Player σ)
• Wσn+1 = {v ∈ Vσ : vE ∩ Wσn 6= ∅} ∪ {v ∈ V1−σ : vE ⊆ Wσn }
(positions with winning strategy in ≤ n + 1 moves for Player i)
• Wσ0 = {v ∈ V1−σ : vE = ∅}
(winning terminal positions for Player σ)
• Wσn+1 = {v ∈ Vσ : vE ∩ Wσn 6= ∅} ∪ {v ∈ V1−σ : vE ⊆ Wσn }
(positions with winning strategy in ≤ n + 1 moves for Player i)
procedure Propagate(v, σ)
if win[v] 6= ⊥ then return
win[v] := σ (∗ 3: mark v as winning for Player σ ∗)
forall u ∈ P[v] do (∗ 4: propagate change to predecessors ∗)
n[u] := n[u] − 1
if u ∈ Vσ or n[u] = 0 then Propagate(u, σ)
enddo
Verifier |=
wins at φ(a) ⇐⇒ A φ(a)
Falsifier 6|=
haiψ some
K, v |= :⇐⇒ K, w |= ψ for w with (v, w) ∈ Ea
[a]ψ all
X ← X1 ∧ · · · ∧ X n and 0 ← X1 ∧ · · · ∧ X n
X ← X1 ∧ · · · ∧ X n and 0 ← X1 ∧ · · · ∧ X n