Documentation

Linglib.Theories.Semantics.Dynamic.Systems.BSML.FreeChoice

BSML Free Choice Theorems #

@cite{aloni-2022}

Pragmatic enrichment and free choice derivations in BSML.

Key Results #

ResultStatement
Narrow Scope FC[◇(α ∨ β)]⁺ ⊨ ◇α ∧ ◇β
Wide Scope FC[◇α ∨ ◇β]⁺ ⊨ ◇α ∧ ◇β (if R indisputable)
Dual Prohibition[¬◇(α ∨ β)]⁺ ⊨ ¬◇α ∧ ¬◇β

Proof Architecture #

Free choice is DERIVED from three independent principles:

  1. Split disjunction: team is partitioned for ∨
  2. NE enrichment: [·]⁺ adds non-emptiness constraints recursively
  3. NE non-flatness: empty teams fail NE, so both parts must be non-empty
def Semantics.Dynamic.BSML.isFlat {W : Type u_1} (prop : TeamSemantics.Team WBool) (worlds : List W) :

A team proposition is flat if support is downward closed under subset

Equations
Instances For

    Atoms are flat: if all worlds in t satisfy p, then all worlds in t' ⊆ t satisfy p

    theorem Semantics.Dynamic.BSML.ne_not_flat {W : Type u_1} [DecidableEq W] [Inhabited W] (worlds : List W) (hWorlds : worlds []) :

    NE is NOT flat: the empty team doesn't support NE, but is a subset of any team that does

    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.

    theorem Semantics.Dynamic.BSML.split_exists {W : Type u_1} [DecidableEq W] (M : BSMLModel W) (φ ψ : BSMLFormula) (t : TeamSemantics.Team W) (h : support M (φ.disj ψ) t = true) :

    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!)

    theorem Semantics.Dynamic.BSML.support_antiSupport_asymmetry {W : Type u_1} [DecidableEq W] (M : BSMLModel W) (φ ψ : BSMLFormula) (t : TeamSemantics.Team W) :
    (support M (φ.disj ψ) t = true ((generateSplits t M.worlds).any fun (x : TeamSemantics.Team W × TeamSemantics.Team W) => match x with | (t1, t2) => support M φ t1 && support M ψ t2) = true) (antiSupport M (φ.disj ψ) t = true antiSupport M φ t = true antiSupport M ψ t = true)

    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
    • One or more equations did not get rendered due to their size.
    Instances For

      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

      theorem Semantics.Dynamic.BSML.antiSupport_disj {W : Type u_1} [DecidableEq W] (M : BSMLModel W) (φ ψ : BSMLFormula) (t : TeamSemantics.Team W) :
      antiSupport M (φ.disj ψ) t = (antiSupport M φ t && antiSupport M ψ t)

      Anti-support of disjunction is conjunction of anti-supports

      theorem Semantics.Dynamic.BSML.support_conj {W : Type u_1} [DecidableEq W] (M : BSMLModel W) (φ ψ : BSMLFormula) (t : TeamSemantics.Team W) :
      support M (φ.conj ψ) t = (support M φ t && support M ψ t)

      Support of conjunction requires both conjuncts supported

      Empty team supports all atoms (ex falso / vacuous truth)