BSML–CML Bridge #
@cite{aloni-2022}
For NE-free formulas, BSML reduces to classical modal logic (CML) on singleton teams (Fact 15 from @cite{aloni-2022}). This module defines a classical evaluation function and proves the correspondence.
Key Result #
| Result | Statement |
|---|---|
| Classical Collapse (Fact 15) | For NE-free φ, {w} ⊨⁺ φ iff φ is classically true at w |
Architecture #
classicalEval evaluates BSML formulas as standard Kripke modal logic
formulas: ∨ is pointwise (not split), ◇ is existential over accessible
worlds, □ is universal. For NE-free formulas, this agrees with BSML's
team semantics restricted to singleton teams.
Classical (Kripke) evaluation of a BSML formula at a single world. ∨ is pointwise, ◇ is existential, □ is universal — no team splitting. NE evaluates to true (singletons are non-empty).
Equations
- Semantics.BSML.classicalEval M (Semantics.BSML.BSMLFormula.atom p) w = M.val p w
- Semantics.BSML.classicalEval M Semantics.BSML.BSMLFormula.ne w = true
- Semantics.BSML.classicalEval M ψ.neg w = !Semantics.BSML.classicalEval M ψ w
- Semantics.BSML.classicalEval M (ψ₁.conj ψ₂) w = (Semantics.BSML.classicalEval M ψ₁ w && Semantics.BSML.classicalEval M ψ₂ w)
- Semantics.BSML.classicalEval M (ψ₁.disj ψ₂) w = (Semantics.BSML.classicalEval M ψ₁ w || Semantics.BSML.classicalEval M ψ₂ w)
- Semantics.BSML.classicalEval M ψ.poss w = decide (∃ v ∈ M.access w, Semantics.BSML.classicalEval M ψ v = true)
Instances For
Classical Collapse (Fact 15 from @cite{aloni-2022}).
For NE-free formulas, BSML support on a singleton team equals classical Kripke evaluation.
Anti-support collapse: singleton anti-support equals negation of classical evaluation.
NE-free formulas have flat support: team support = pointwise classical evaluation on all members.
Accessibility Type Bridge #
BSMLModel.access : W → Finset W can be converted to a Prop-valued
AccessRel W = W → W → Prop via fun w v => v ∈ M.access w, which is the
canonical accessibility-relation type in
Core.Logic.Intensional.
Convert BSML accessibility (Finset-valued) to a classical Prop-valued
accessibility relation.
Equations
- M.toAccessRel w v = (v ∈ M.access w)
Instances For
classicalEval of ◇φ agrees with diamondR (Prop-valued possibility),
connecting BSML's classical evaluation to the shared modal logic
infrastructure from Core.Logic.Intensional.