BSML Pragmatic Enrichment #
@cite{aloni-2022}
Pragmatic enrichment [·]⁺ (Definition 6) adds non-emptiness constraints recursively to every subformula, capturing the "neglect-zero" tendency in human cognition: speakers/hearers ignore empty witness sets.
Key Properties #
- Fact 1: Enrichment strengthens — [α]⁺ ⊨ α (support + anti-support) for NE-free α
- Fact 2: Enriched formula entails original plus NE — [α]⁺ ⊨ α ∧ NE for NE-free α
- Fact 9: Enrichment vacuous under single negation — ¬[α]⁺ ≡ ¬α for positive α
- Fact 10: Enrichment NOT vacuous under double negation — ¬¬[p]⁺ ≢ ¬¬p
Architecture #
Enrichment is the bridge between BSML's split disjunction (a semantic mechanism) and free choice (a pragmatic inference). The enrichment function transforms a formula so that empty teams are excluded at every level, and the combination with split disjunction forces both disjuncts to have non-empty witnesses — yielding free choice.
Pragmatic enrichment [·]⁺ (Definition 6 from @cite{aloni-2022}).
Recursively adds non-emptiness constraints at every level:
[p]⁺ = p ∧ NE[NE]⁺ = NE[¬φ]⁺ = ¬[φ]⁺ ∧ NE[φ ∧ ψ]⁺ = ([φ]⁺ ∧ [ψ]⁺) ∧ NE[φ ∨ ψ]⁺ = ([φ]⁺ ∨ [ψ]⁺) ∧ NE[◇φ]⁺ = ◇[φ]⁺ ∧ NE[□φ]⁺ = □[φ]⁺ ∧ NE
Equations
- Semantics.BSML.enrich (Semantics.BSML.BSMLFormula.atom p) = (Semantics.BSML.BSMLFormula.atom p).conj Semantics.BSML.BSMLFormula.ne
- Semantics.BSML.enrich Semantics.BSML.BSMLFormula.ne = Semantics.BSML.BSMLFormula.ne
- Semantics.BSML.enrich φ.neg = (Semantics.BSML.enrich φ).neg.conj Semantics.BSML.BSMLFormula.ne
- Semantics.BSML.enrich (φ.conj ψ) = ((Semantics.BSML.enrich φ).conj (Semantics.BSML.enrich ψ)).conj Semantics.BSML.BSMLFormula.ne
- Semantics.BSML.enrich (φ.disj ψ) = ((Semantics.BSML.enrich φ).disj (Semantics.BSML.enrich ψ)).conj Semantics.BSML.BSMLFormula.ne
- Semantics.BSML.enrich φ.poss = (Semantics.BSML.enrich φ).poss.conj Semantics.BSML.BSMLFormula.ne
Instances For
If an enriched formula is supported, the team is non-empty.
If disjunction is supported, there exists a split where both parts support their disjuncts.
Enriched disjunction forces both parts of split to be non-empty.
Anti-support of (φ ∧ NE) implies anti-support of φ. From the SPLIT, one part anti-supports φ and the other (anti-supporting NE) is empty, so the first part is the whole team.
Anti-support of φ implies anti-support of (φ ∧ NE). Use the trivial split (t, ∅).
Anti-support of (φ ∧ NE) ↔ anti-support of φ.
Anti-support monotonicity for ◇: if antiSupport of φ implies antiSupport of ψ for all teams, then ◇φ anti-support implies ◇ψ anti-support.
Enrichment strengthens: [α]⁺ ⊨ α (Fact 1 from @cite{aloni-2022}).
For NE-free α, if a team supports the enriched formula [α]⁺, it also supports the original α.
Enrichment strengthens (anti-support direction of Fact 1).
Fact 2 from @cite{aloni-2022}: [α]⁺ ⊨ α ∧ NE for NE-free α.
Pragmatic enrichment is vacuous under single negation for positive formulas (Fact 9 from @cite{aloni-2022}).
For positive α (no negation): ¬[α]⁺ ≡ ¬α (both support and anti-support).
Fact 9, support direction: support M (.neg (enrich φ)) t ↔ support M (.neg φ) t.
BSML+ consequence: consequence between enriched formulas. α ⊨{BSML+} β iff [α]⁺ ⊨{BSML} [β]⁺ (@cite{aloni-2022} §6.3.1).
Equations
- One or more equations did not get rendered due to their size.
Instances For
A formula is classical positive: no NE atom and no negation. These are the formulas for which BSML* and BSML+ consequence coincide (@cite{aloni-2022} Fact 13).
Equations
- φ.isClassicalPositive = (φ.isNEFree && φ.isPositive)
Instances For
For classical positive formulas, BSML* and BSML+ consequence coincide (Fact 13 from @cite{aloni-2022}).
If we restrict to positive formulas without NE or ¬, then ruling out the empty state syntactically (via [·]⁺ enrichment) is equivalent to ruling it out model-theoretically (via BSML* non-empty restriction).
Pragmatic enrichment is NOT vacuous under double negation (Fact 10 from @cite{aloni-2022}).
While Fact 9 shows ¬[α]⁺ ≡ ¬α for positive α (enrichment is vacuous under
single negation), under double negation enrichment has a non-trivial effect:
¬¬[p]⁺ = ¬¬(p ∧ NE) = p ∧ NE ≢ p = ¬¬p.
The counterexample is the empty team: ∅ vacuously supports p but does not support p ∧ NE (the NE conjunct fails).