BSML formula properties — Anttila 2021 Proposition 2.2.8 + corollary #
@cite{anttila-2021}
For BSML's support relation, this file proves the three constituent
properties from Anttila 2021 Proposition 2.2.8 (specialized to a logic
without ⨼ / global disjunction):
All BSML formulas have union closure (Anttila 2.2.8 part 2). BSML's connective set has no ⨼; the only source of union-closure failure is absent.
NE-free BSML formulas have the empty team property (Anttila 2.2.8 part 1). The only formula without the empty team property is NE itself.
NE-free BSML formulas are downward-closed (Anttila 2.2.8 part 1). NE is the only non-downward-closed primitive.
The corollary, via Core.Logic.Team.flat_of_downwardClosed_unionClosed_emptyTeam
(our formalization of Anttila Proposition 2.2.2), is:
- NE-free BSML formulas are flat (Anttila Proposition 2.2.16 / Fact 15 from @cite{aloni-2022}).
A direct flatness proof is also available in Bridge.lean as
neFree_flat_eq, which proves the stronger statement support t ↔ ∀ w ∈ t, classicalEval w (flatness + the classical-evaluation bridge). This file's
proof routes through the foundational decomposition; neFree_flat_eq provides
the additional bridge to classical Kripke semantics.
Why both proofs? #
The decomposition through Anttila 2.2.8 + 2.2.2 is REUSABLE. Any future
team-semantic logic in linglib (QBSML, inquisitive, dependence logic) needs
the same structural argument — proving its three properties separately and
composing them via Core.Logic.Team.flat_iff_.... The Bridge.lean direct
proof is BSML-specific (uses BSML's classicalEval).
Status #
Property theorems currently SKETCHED (statements + proof structure). Full proofs require structural induction with careful handling of negation (bilateral mutual induction for the neg case). Tracked as in-flight; the flatness corollary is proved fully against the sketches.
All BSML formulas are union-closed. BSML's connective set lacks the global disjunction ⨼ — Anttila Proposition 2.2.8 part 2 specializes to "all formulas" in this case.
NE-free BSML formulas are supported on the empty team. The only obstruction is NE itself, which fails on ∅ by definition.
NE-free BSML formulas are downward-closed: support survives under taking subsets of the team.
Anttila Proposition 2.2.16 (BSML specialization of Fact 15 from @cite{aloni-2022}): NE-free BSML formulas are flat — team support equals pointwise support at each world in the team.
Derived as a corollary of the foundational flat_iff_downwardClosed_unionClosed_emptyTeam
(Core.Logic.Team.Properties) applied to the three properties proved above.
The same conclusion is also proved directly with the classical-evaluation
bridge in Bridge.lean as neFree_flat_eq.