Documentation

Linglib.Phenomena.ScalarImplicatures.CompareExhaustivity

RSA L1 at α → ∞ recovers Fox's exh @cite{fox-2007} #

This file proves the concrete connection between RSA pragmatic inference and Neo-Gricean exhaustification for the simplest non-trivial case: the Horn scale ⟨some, all⟩.

Setup. Two utterances (weak = "some", strong = "all") and two worlds (weakOnly = "some but not all", both = "all"). A belief-based RSA speaker S1 chooses utterances proportional to L0(w|u)^α, where L0 is the literal listener posterior under a uniform prior.

Main result (l1_weak_weakOnly_tendsto_one): The pragmatic listener L1, hearing "some", assigns probability converging to 1 to the "some but not all" world as α → ∞. This IS the scalar implicature: some ∧ ¬all.

Connection to Fox 2007 (§5): Fox's innocent-exclusion computation on the same scale yields exh(some) = some ∧ ¬all — true at weakOnly, false at both. The RSA limit concentrates on exactly the worlds where exh returns true.

The proof factors through two key steps:

  1. At the weakOnly world, "all" is false so S1(some|weakOnly) = 1 exactly (for any α > 0), since rpow(0, α) = 0.
  2. At the both world, "all" is strictly more informative (L0 = 1 vs 1/2), so rpow_luce_eq_softmax converts the rpow ratio to a softmax, and tendsto_softmax_infty_not_max gives S1(some|both) → 0.
Equations
  • One or more equations did not get rendered due to their size.
Equations
  • One or more equations did not get rendered due to their size.

S1(u|w, α) = rpow(L0(w|u), α) / Σ_u' rpow(L0(w|u'), α).

Equations
  • One or more equations did not get rendered due to their size.
Instances For

    At weakOnly: s1(weak) = 1 for α > 0. "strong" is false, so rpow(0, α) = 0 — "weak" is the only live option.

    S1(weak | both, α) → 0 as α → ∞. "strong" (L0 = 1) is more informative than "weak" (L0 = 1/2), so the softmax speaker concentrates on "strong".

    Scalar implicature limit: L1(weakOnly | weak, α) → 1 as α → ∞.

    The pragmatic listener hearing "some" concentrates on worlds where "all" is false. This IS the scalar implicature: some ∧ ¬all.

    AlternativeSource instance for the {weak, strong} scale.

    Equations
    • One or more equations did not get rendered due to their size.

    Exhaustifying via AlternativeSource agrees with the hand-crafted exhB call.

    This validates the full pipeline: AlternativeSource instance → meanings (via interp = meaning) → exhB → exhaustified meaning.