Documentation

Linglib.Theories.Pragmatics.Implicature.EpistemicBlocking

Sauerland's Epistemic Implicature Framework #

@cite{sauerland-2004}

Categorical primitives for the primary/secondary implicature distinction of @cite{sauerland-2004}. Pure pragmatic theory — no RSA, no specific empirical paper. Consumed by Phenomena/.../Studies/ files (e.g., Numerals/Studies/Kennedy2015.lean) that need a categorical implicature operator alongside or instead of an RSA derivation.

Sauerland's Framework #

Sauerland distinguishes:

Secondary implicatures are derived from primary ones via an additional "competence" assumption: the speaker either knows ψ or knows ¬ψ.

Key insight: Secondary K¬ψ is blocked if it contradicts the assertion or the primary implicatures.

Main Results #

  1. Epistemic duality (duality): ¬K¬φ ↔ Pφ.
  2. Primary-possibility correspondence: ¬Kψ → P¬ψ.
  3. Blocking: Pψ → ¬K¬ψ — possibility blocks secondary implicatures.

The asymmetric-entailment primitive used to characterize Sauerland's primary-implicature alternatives lives in Theories/Semantics/Entailment/AsymStronger.lean as asymStrongerOn. A consumer wanting "the alternatives that trigger primary implicatures" writes alts.filter (asymStrongerOn e.possible · φ) directly — no wrapper needed.

The categorical-vs-graded relationship between Sauerland and RSA (RSA as the α → ∞ limit of Sauerland exclusion) is the subject of IBR/RSABridge.lean (rsa_speaker_to_ibr); this file provides only the categorical side.

An epistemic state represents what the speaker knows. We model this as a finite set of worlds the speaker considers possible.

  • possible : Finset W

    Worlds compatible with speaker's knowledge

  • nonempty : self.possible.Nonempty

    Non-empty (speaker knows something is true)

Instances For

    K operator: speaker knows φ iff φ is true in all epistemically possible worlds.

    Equations
    Instances For

      P operator: speaker considers φ possible.

      Equations
      Instances For
        theorem Implicature.EpistemicBlocking.duality {W : Type u_1} (e : EpistemicState W) (φ : WProp) :
        (¬knows e fun (w : W) => ¬φ w) possible e φ

        Standard epistemic duality: ¬K¬φ ↔ Pφ. One of five sibling theorem dualitys (see Theories/Semantics/Modality/Kratzer/Operators.lean::duality for the unification opportunity via Core.Logic.Opposition.Square.fromBox).

        Secondary implicature: speaker knows the alternative is false.

        Equations
        Instances For
          theorem Implicature.EpistemicBlocking.secondary_blocked_if_possible {W : Type u_1} (e : EpistemicState W) (ψ : WProp) :
          possible e ψ¬knows e fun (w : W) => ¬ψ w

          Key insight: if ψ is possible, then K¬ψ is blocked.

          theorem Implicature.EpistemicBlocking.primary_possibility_correspondence {W : Type u_1} (e : EpistemicState W) (ψ : WProp) :
          ¬knows e ψpossible e fun (w : W) => ¬ψ w

          Primary-Possibility Correspondence: ¬Kψ (speaker doesn't know ψ) → P¬ψ (speaker considers ¬ψ possible).

          Blocking Correspondence: Secondary K¬ψ is blocked when Pψ holds.