BSML Free Choice Theorems #
@cite{aloni-2022}
Pragmatic enrichment and free choice derivations in BSML.
Key Results #
| Result | Statement |
|---|---|
| Narrow Scope FC | [◇(α ∨ β)]⁺ ⊨ ◇α ∧ ◇β |
| Wide Scope FC | [◇α ∨ ◇β]⁺ ⊨ ◇α ∧ ◇β (if R indisputable) |
| Dual Prohibition | [¬◇(α ∨ β)]⁺ ⊨ ¬◇α ∧ ¬◇β |
Proof Architecture #
Free choice is DERIVED from three independent principles:
- Split disjunction: team is partitioned for ∨
- NE enrichment: [·]⁺ adds non-emptiness constraints recursively
- NE non-flatness: empty teams fail NE, so both parts must be non-empty
A team proposition is flat if support is downward closed under subset
Equations
- Semantics.Dynamic.BSML.isFlat prop worlds = ∀ (t t' : Semantics.Dynamic.TeamSemantics.Team W), t'.subset t worlds = true → prop t = true → prop t' = true
Instances For
Atoms are flat: if all worlds in t satisfy p, then all worlds in t' ⊆ t satisfy p
NE is NOT flat: the empty team doesn't support NE, but is a subset of any team that does
Pragmatic enrichment [·]⁺ (Definition 6 from @cite{aloni-2022}).
The key insight: add non-emptiness constraints recursively. This captures the "neglect-zero" tendency in human cognition.
[p]⁺ = p ∧ NE [NE]⁺ = NE [¬φ]⁺ = ¬[φ]⁺ ∧ NE [φ ∧ ψ]⁺ = [φ]⁺ ∧ [ψ]⁺ [φ ∨ ψ]⁺ = [φ]⁺ ∨ [ψ]⁺ [◇φ]⁺ = ◇[φ]⁺ ∧ NE [□φ]⁺ = □[φ]⁺ ∧ NE
Equations
- Semantics.Dynamic.BSML.enrich (Semantics.Dynamic.BSML.BSMLFormula.atom p) = (Semantics.Dynamic.BSML.BSMLFormula.atom p).conj Semantics.Dynamic.BSML.BSMLFormula.ne
- Semantics.Dynamic.BSML.enrich Semantics.Dynamic.BSML.BSMLFormula.ne = Semantics.Dynamic.BSML.BSMLFormula.ne
- Semantics.Dynamic.BSML.enrich φ.neg = (Semantics.Dynamic.BSML.enrich φ).neg.conj Semantics.Dynamic.BSML.BSMLFormula.ne
- Semantics.Dynamic.BSML.enrich (φ.conj ψ) = (Semantics.Dynamic.BSML.enrich φ).conj (Semantics.Dynamic.BSML.enrich ψ)
- Semantics.Dynamic.BSML.enrich (φ.disj ψ) = (Semantics.Dynamic.BSML.enrich φ).disj (Semantics.Dynamic.BSML.enrich ψ)
- Semantics.Dynamic.BSML.enrich φ.poss = (Semantics.Dynamic.BSML.enrich φ).poss.conj Semantics.Dynamic.BSML.BSMLFormula.ne
- Semantics.Dynamic.BSML.enrich φ.nec = (Semantics.Dynamic.BSML.enrich φ).nec.conj Semantics.Dynamic.BSML.BSMLFormula.ne
Instances For
Enrichment of negation is negation of enrichment, conjoined with NE
Enrichment of conjunction is conjunction of enrichments (no extra NE)
Enrichment of disjunction is disjunction of enrichments (no extra NE)
Enrichment of possibility is possibility of enrichment, conjoined with NE
If an enriched formula (other than NE) is supported, the team is non-empty.
For atoms, negation, and modals this follows from the top-level NE conjunct. For conjunction and disjunction (which lack top-level NE in Definition 6), non-emptiness is inherited from the enriched sub-formulas.
If disjunction is supported, there exists a split where both parts support their disjuncts
THE CORE LEMMA: Enriched disjunction forces both parts of split to be non-empty.
This is the derivation of free choice from first principles:
- Split disjunction partitions the team
- Enrichment adds NE to each disjunct
- NE being non-flat means each part must be genuinely non-empty
- Therefore both alternatives are "live" (FC!)
Anti-support of disjunction is conjunction of anti-supports (no split!)
The asymmetry: disjunction support uses existential (split), anti-support uses universal (conj)
Why FC Requires Atomic Formulas #
The FC theorems below are restricted to atomic α and β. The general version (for arbitrary BSMLFormula) is FALSE: enrichment [φ]⁺ does not entail φ for formulas containing □ under negation, because the NE added by enrichment creates "escape hatches" via empty accessibility sets.
Equations
- Semantics.Dynamic.BSML.instDecidableEqCexWorld x✝ y✝ = if h : Semantics.Dynamic.BSML.CexWorld.ctorIdx✝ x✝ = Semantics.Dynamic.BSML.CexWorld.ctorIdx✝¹ y✝ then isTrue ⋯ else isFalse ⋯
Equations
- One or more equations did not get rendered due to their size.
Instances For
The general narrowScopeFC is false for formulas with □ under negation
Narrow-scope Free Choice: [◇(α ∨ β)]⁺ ⊨ ◇α ∧ ◇β (for atomic α, β)
Restricted to atoms because [φ]⁺ |= φ fails for general formulas.
Wide-scope Free Choice: [◇α ∨ ◇β]⁺ ⊨ ◇α ∧ ◇β (for atomic α, β with indisputable R)
Indisputability (R[w] = R[v] for all w, v ∈ t) allows extending the ◇ witness from one part of the split to all of t.
Dual Prohibition: [¬◇(α ∨ β)]⁺ ⊨ ¬◇α ∧ ¬◇β (for atomic α, β)
This uses anti-support, which is conjunction for disjunction (no split!).
Support of negation is anti-support of formula
Anti-support of negation is support of formula
Anti-support of disjunction is conjunction of anti-supports
Support of conjunction requires both conjuncts supported
Empty team supports all atoms (ex falso / vacuous truth)