Characteristic (Hintikka) formulas for BSML — foundation #
The expressive-completeness converse for BSML (expressiveCompleteness_converse
in BSML/ExpressiveCompleteness.lean) needs characteristic formulas: for
each world w and depth k, an NE-free formula χ_w^k such that a singleton
{v} supports it exactly when v is k-bisimilar to w. This file builds the
foundation — finite conjunction over an NE-free language and the depth-0
(atomic type) characterisation — and proves it against the classical
single-world evaluation classicalEval (BSML/Bridge.lean).
Working through classicalEval is the simplification that makes this tractable:
characteristic formulas are NE-free, so by Bridge.neFree_flat_eq their team
support reduces to pointwise classicalEval, and the construction becomes the
standard classical modal Hintikka characterisation.
Main declarations #
verum,bigConj—⊤(asp ∨ ¬p) and finite conjunction, both NE-free.atomicType M w— the depth-0 Hintikka formula: the conjunction of atomic literals true atw.classicalEval_atomicType_iff_bisim0—{v}(classically) satisfiesw's atomic type iffvandware 0-bisimilar (WorldBisim 0).
Todo #
- Depth-
k+1Hintikka formula (atomic type ∧◇each successor type ∧□disjunction of successor types) and the characterisationclassicalEval (charFormula k w) v = true ↔ WorldBisim k M w M vby induction onk. Then lift to team support viaBridge.neFree_flat_eq(currentlyprivate; expose it) for the Hennessy-Milner theorem, feeding the normal form that dischargesexpressiveCompleteness_converse.
⊤ and finite conjunction #
⊤ as an NE-free BSML formula: p ∨ ¬p for the default atom. Classically
evaluates to true at every world; supported by every team. Requires an
atom ([Inhabited Atom]): BSML has no atom-free closed ⊤.
Equations
Instances For
Finite conjunction of a list of formulas; the empty conjunction is ⊤.
Equations
- Core.Logic.Modal.BSML.bigConj [] = Core.Logic.Modal.BSML.verum
- Core.Logic.Modal.BSML.bigConj (φ :: rest) = φ.conj (Core.Logic.Modal.BSML.bigConj rest)
Instances For
Atomic type (depth-0 Hintikka formula) #
The atomic type of w: the conjunction over all atoms p of the literal
p (when w ⊨ p) or ¬p (when w ⊭ p). The depth-0 characteristic
formula.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The atomic type of w is classically satisfied at v exactly when v and
w assign every atom the same value.
Depth-0 characterisation: w's atomic type is classically satisfied at
v iff v and w are 0-bisimilar. The base case of the characteristic-
formula characterisation.