Bisimulation for modal team logics #
This file defines bounded-depth world bisimulation between pointed
KripkeModels and its lift to teams, and proves the transport lemmas
(image unions, team splits, witness teams) that each team-semantic
logic's invariance theorem consumes at its modal and split cases.
Nothing here mentions a formula type: each logic states its own
bisim_invariant_eval against its own evaluation, recursing through
these carrier lemmas.
Main declarations #
WorldBisim k M w M' w': boundedk-bisimulation between pointed worlds.StateBisim k M s M' s': its lift to teams, by back/forth partnership.StateBisim.biUnionAccess,StateBisim.splitPreserve,StateBisim.possWitness: the transport lemmas.
References #
World bisimulation #
Bounded-depth bisimulation between pointed worlds across two
KripkeModels (Definition 3.1 of [AAY24]). At
depth 0, requires only that atoms match. At depth k+1, additionally
requires the standard back/forth conditions on accessibility relating
depth-k bisimilar successors.
Equations
- One or more equations did not get rendered due to their size.
- ModalLogic.WorldBisim 0 x✝³ x✝² x✝¹ x✝ = ∀ (p : Atom), x✝³.val p x✝² = x✝¹.val p x✝
Instances For
World bisimulation is reflexive at every depth.
World bisimulation is symmetric (swap models).
Bisimilarity at depth k+1 implies bisimilarity at depth k:
higher depths are stricter.
Bisimilarity is monotone in depth: m ≤ n → WorldBisim n → WorldBisim m.
State bisimulation #
State bisimulation (Definition 3.6 of [AAY24]):
every world in s is k-bisimilar to some world in s', and every
world in s' is k-bisimilar to some world in s. Lifts world
bisimulation from points to teams.
Equations
- ModalLogic.StateBisim k M s M' s' = ((∀ w ∈ s, ∃ w' ∈ s', ModalLogic.WorldBisim k M w M' w') ∧ ∀ w' ∈ s', ∃ w ∈ s, ModalLogic.WorldBisim k M w M' w')
Instances For
Helpers for the invariance theorems #
World bisimilarity at any depth preserves atom valuations.
World bisim at depth k+1 yields state bisim of the accessibility
images at depth k — the singleton form of Lemma 3.7(i).
State bisim preserves nonemptiness.
State bisim preserves emptiness.
Given s ⇌_k s' and a sub-team t ⊆ s, there is a sub-team
t' ⊆ s' with t ⇌_k t'; non-emptiness transfers.
Lemma 3.7: state bisimulation preserves modal step and team splits #
Lemma 3.7(i): state bisim at depth k+1 yields state bisim of the
unions of accessibility images at depth k.
Lemma 3.7(ii): state bisim preserves binary team splits. Given
s = t ∪ u and s ⇌_k s', there are t', u' with s' = t' ∪ u',
t ⇌_k t', and u ⇌_k u'.
Single-witness modal step (Väänänen-style ◇) #
Single-witness team transport: given s ⇌_{k+1} s' and a witness team
Y inside the image union that every world in s reaches, there is a
Y' that every world in s' reaches, with Y ⇌_k Y' — the Lemma 3.7
analogue for the single-witness ◇-support clause.