Documentation

Linglib.Core.Logic.Modal.BSML.ExpressiveCompleteness

Expressive completeness for BSML #

[Ant25] [AAY24] [Alo22]

[Ant25] Chapter 3 (= [AK25b]) proves that BSML is expressively complete for the class of convex, union-closed, bounded-bisimulation-invariant modal team properties — solving the BSML expressive-power problem left open in [AAY24]. In the Team/Definability.lean vocabulary this is ExpressivelyCompleteFor (support M) for the cell convexProperties ∩ unionClosedProperties ∩ bisimClosedProperties M.

The theorem splits into two halves:

Main declarations #

Bounded-bisimulation closure (the third soundness pillar) #

def Core.Logic.Modal.BSML.BisimClosed {W : Type u_1} [DecidableEq W] [Fintype W] {Atom : Type u_2} (M : BSMLModel W Atom) (P : Team.TeamProperty W) :

A team property is bounded-bisimulation-closed in M if for some depth k it is closed under k-bisimulation of teams within M. This is the closure invariant — alongside convexity and union closure — that characterises BSML-definability ([Ant25] Ch 3).

Equations
Instances For
    def Core.Logic.Modal.BSML.bisimClosedProperties {W : Type u_1} [DecidableEq W] [Fintype W] {Atom : Type u_2} (M : BSMLModel W Atom) :

    The class of bounded-bisimulation-closed team properties of M.

    Equations
    Instances For
      theorem Core.Logic.Modal.BSML.bisimInvariant_support {W : Type u_1} [DecidableEq W] [Fintype W] {Atom : Type u_2} (M : BSMLModel W Atom) (φ : BSMLFormula Atom) {k : } (hd : φ.modalDepth k) {s s' : Finset W} (h : StateBisim k M s M s') :
      support M φ s support M φ s'

      BSML support is bounded-bisimulation invariant within a model: if s ⇌_k s' and k ≥ φ.modalDepth, then s and s' agree on φ. Immediate from Theorem 3.8 (bisim_invariant_eval) at M' := M.

      theorem Core.Logic.Modal.BSML.bisimClosed_definedBy {W : Type u_1} [DecidableEq W] [Fintype W] {Atom : Type u_2} (M : BSMLModel W Atom) (φ : BSMLFormula Atom) :

      Every BSML-definable team property is bounded-bisimulation-closed, with witnessing depth the formula's modal depth.

      Expressive completeness #

      Soundness half ([Ant25] Ch 3): every BSML-definable team property is convex, union-closed, and bounded-bisimulation-closed. Assembles ordConnected_support, supClosed_support, and bisimClosed_definedBy.

      Completeness half ([Ant25] Ch 3 — the hard direction, the BSML expressive-power problem left open by [AAY24] and solved via Knudstorp's convexity machinery): every convex, union-closed, bounded-bisimulation-closed team property is BSML-definable.

      TODO: prove via characteristic formulas. The prerequisite is the Hennessy-Milner direction (Theorem 3.3, deferred in BSML/Bisimulation.lean): for [Fintype Atom], build NE-free Hintikka formulas χ_w^k satisfying {v} ⊨ χ_w^k ↔ WorldBisim k M w M v, lift them to characteristic formulas for teams, then assemble P as a split disjunction over the inclusion-minimal teams of P of their characteristic formulas conjoined with NE (the convex + union-closed normal form — the converse of Proposition 3.3.1). This is the within-model specialisation of Anttila's cross-model theorem.

      BSML is expressively complete for the convex, union-closed, bounded-bisimulation-closed team properties ([Ant25] Ch 3). Inherits the sorry of expressiveCompleteness_converse.