Documentation

Linglib.Pragmatics.NeoGricean.Basic

Neo-Gricean pragmatics: epistemic states and the Standard Recipe #

[Sau04] [Geu10]

The epistemic layer of Neo-Gricean implicature: an EpistemicState (the worlds compatible with the speaker's knowledge) with knows (K) and possible (P) realized as box/diamond over a serial accessibility from Core.Logic.Modal, and the Standard Recipe run over the derived three-way BeliefState classification.

[Sau04] distinguishes primary implicatures ¬Kψ from secondary implicatures K¬ψ, a secondary arising only when K¬ψ is consistent with the assertion together with all primary implicatures. The epistemic modalization ¬Kψ goes back to [Soa82] and [Hor89]; the competence step Kψ ∨ K¬ψ strengthening primaries to secondaries is formalized by [Sau04], [vRS04], and [Spe06]; [Geu10] is the textbook presentation.

This file provides the modal substrate, the consistency-gated derivation (SatisfiesPrimaries, SecondaryLicensed), and the recipe over the belief-state classification. secondary_blocked_if_possible and primary_possibility are instances of K/P duality; the flagship multi-alternative blocking case is exercised in Studies/Sauerland2004.lean.

The asymmetric-entailment primitive characterizing primary-implicature alternatives is asymStrongerOn in Semantics/Entailment/AsymStronger.lean; a consumer writes alts.filter (asymStrongerOn e.possible · φ) directly. For the graded counterpart of competence (the RSA knowledgeability parameter) see Pragmatics/RSA/; Studies/Franke2011/RSABridge.lean relates RSA speakers to IBR argmax behaviour.

Epistemic states and the K/P operators #

structure NeoGricean.EpistemicState (W : Type u_2) :
Type u_2

An epistemic state: the (nonempty, finite) set of worlds compatible with the speaker's knowledge.

  • possible : Finset W

    Worlds compatible with speaker's knowledge

  • nonempty : self.possible.Nonempty

    Non-empty (speaker knows something is true)

Instances For
    def NeoGricean.knows {W : Type u_1} (e : EpistemicState W) (φ : WProp) :

    K operator: the speaker knows φ iff φ holds in all epistemically possible worlds.

    Equations
    Instances For
      @[implicit_reducible]
      instance NeoGricean.instDecidableKnowsOfDecidablePred {W : Type u_1} (e : EpistemicState W) (φ : WProp) [DecidablePred φ] :
      Decidable (knows e φ)
      Equations
      def NeoGricean.possible {W : Type u_1} (e : EpistemicState W) (φ : WProp) :

      P operator: the speaker considers φ possible.

      Equations
      Instances For
        @[implicit_reducible]
        instance NeoGricean.instDecidablePossibleOfDecidablePred {W : Type u_1} (e : EpistemicState W) (φ : WProp) [DecidablePred φ] :
        Decidable (possible e φ)
        Equations

        K/P as restricted modality #

        knows/possible are box/diamond over the (world-independent) epistemic accessibility accessFrom e, serial because e.possible is nonempty. The epistemic square of opposition is Core.Logic.Modal.modalSquare (accessFrom e) with modalSquare_relations discharged by this IsSerial instance.

        Epistemic accessibility: from any world, the speaker's live possibilities.

        Equations
        Instances For
          theorem NeoGricean.knows_eq_box {W : Type u_1} (e : EpistemicState W) (φ : WProp) (w : W) :

          K is over epistemic accessibility.

          theorem NeoGricean.possible_eq_diamond {W : Type u_1} (e : EpistemicState W) (φ : WProp) (w : W) :

          P is over epistemic accessibility.

          theorem NeoGricean.duality {W : Type u_1} (e : EpistemicState W) (φ : WProp) :
          (¬knows e fun (w : W) => ¬φ w) possible e φ

          Epistemic duality: ¬K¬φ ↔ Pφ — the box–diamond duality underlying the modal square of opposition (Core.Logic.Modal.modalSquare_relations).

          def NeoGricean.hasSecondaryImplicature {W : Type u_1} (e : EpistemicState W) (ψ : WProp) :

          Secondary implicature: the speaker knows the alternative is false.

          Equations
          Instances For

            If ψ is epistemically possible, K¬ψ fails. An instance of duality; the substrate fact used when checking a candidate secondary implicature against the speaker's state.

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

            A primary implicature ¬Kψ entails that ¬ψ is epistemically possible. An instance of duality.

            The Sauerland derivation #

            Asserting φ against scalar alternatives alts commits the speaker to Kφ plus, for each alternative, the primary implicature ¬Kψ ([Sau04] (42), verified p. 383). A secondary implicature K¬ψ arises exactly when it is consistent with that commitment set ([Sau04] (43)): here, when some epistemic state realizes the commitments together with K¬ψ. secondaryLicensed_iff_reinforceable identifies the single-alternative case with the reinforceability diagnostic; the flagship multi-alternative blocking case (K¬A blocked for a disjunction because it forces KB) is Studies/Sauerland2004.lean.

            def NeoGricean.SatisfiesPrimaries {W : Type u_1} (e : EpistemicState W) (φ : WProp) (alts : List (WProp)) :

            The speaker commitment after asserting φ against alts: the assertion is known (Kφ) and every primary implicature holds (¬Kψ for each alternative). Per [Sau04] (42), the caller supplies only the asymmetrically-stronger alternatives (ψ ⇒ φ but not φ ⇒ ψ, e.g. via asymStrongerOn); the definition itself does not enforce the filter.

            Equations
            Instances For
              def NeoGricean.SecondaryLicensed {W : Type u_1} (φ : WProp) (alts : List (WProp)) (ψ : WProp) :

              Sauerland's consistency condition: the secondary implicature K¬ψ is licensed iff some epistemic state realizes the assertion, all primary implicatures, and K¬ψ jointly.

              Equations
              Instances For
                theorem NeoGricean.secondaryLicensed_iff_strengthening_consistent {W : Type u_1} [Fintype W] (φ ψ : WProp) [DecidablePred φ] [DecidablePred ψ] :
                SecondaryLicensed φ [ψ] ψ ∃ (w : W), φ w ¬ψ w

                For a lone alternative, Sauerland licensing reduces to consistency of the strengthened meaning: K¬ψ is compatible with the commitments Kφ ∧ ¬Kψ exactly when φ ∧ ¬ψ is realizable at some world — the same condition under which the content ¬ψ is a non-redundant strengthening of φ (Implicature.IsReinforceable φ ψ in the diagnostics' pair form).

                The three-way belief-state classification #

                BeliefState is the decidable classification of a speaker's attitude toward one alternative ψ: Bel_S(ψ), Bel_S(¬ψ), or no opinion. EpistemicState.beliefState grounds the enum in the modal substrate, so the Standard Recipe below is a projection of K/P reasoning, not a parallel encoding.

                Speaker's belief state about a proposition ψ: belief Bel_S(ψ), disbelief Bel_S(¬ψ), or no opinion ¬Bel_S(ψ) ∧ ¬Bel_S(¬ψ).

                Instances For
                  @[implicit_reducible]
                  Equations
                  Equations
                  • One or more equations did not get rendered due to their size.
                  Instances For
                    def NeoGricean.EpistemicState.beliefState {W : Type u_1} (e : EpistemicState W) (ψ : WProp) [DecidablePred ψ] :

                    Classify an epistemic state by its attitude toward ψ: is belief, K¬ψ disbelief, anything else no opinion.

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

                      Competence: the speaker knows whether ψ, Bel_S(ψ) ∨ Bel_S(¬ψ).

                      Equations
                      Instances For
                        theorem NeoGricean.beliefState_disbelief_iff {W : Type u_1} (e : EpistemicState W) (ψ : WProp) [DecidablePred ψ] (h : ¬knows e ψ) :

                        The classification is faithful: disbelief holds exactly when the secondary implicature K¬ψ does.

                        theorem NeoGricean.competence_strengthening {b : BeliefState} (hweak : nonBelief b = true) (hcomp : competent b = true) :
                        strongImpl b = true

                        Competence strengthening: ¬Bel_S(ψ) ∧ (Bel_S(ψ) ∨ Bel_S(¬ψ)) → Bel_S(¬ψ).

                        theorem NeoGricean.weak_without_strong :
                        ∃ (b : BeliefState), nonBelief b = true strongImpl b = false

                        A weak implicature can hold without the strong one (incompetent speaker).

                        theorem NeoGricean.strong_implies_weak {b : BeliefState} (h : strongImpl b = true) :
                        nonBelief b = true

                        Bel_S(¬ψ) → ¬Bel_S(ψ).

                        Bel_S(¬ψ) → Bel_S(ψ) ∨ Bel_S(¬ψ).

                        Running the recipe #

                        processAlternative applies the Standard Recipe to one alternative, gated by whether the hearer assumes competence. The three outcome_* theorems are [Geu10]'s outcome typology.

                        Outcome of processing one alternative: the inferred belief state, whether the weak implicature holds, whether competence was assumed (and consistent), and whether the strong implicature was derived.

                        • beliefState : BeliefState

                          The belief state inferred

                        • weakHolds : Bool

                          Whether weak implicature ¬Bel_S(ψ) holds

                        • competenceAssumed : Bool

                          Whether competence was assumed

                        • strongDerived : Bool

                          Whether strong implicature Bel_S(¬ψ) was derived

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

                            Run the Standard Recipe on one alternative under a competence assumption.

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

                              Outcome i (undecided): without the competence assumption, only the weak implicature arises.

                              Outcome ii (strong): competence assumed and consistent — the strong implicature is derived.

                              Outcome iii (incompetent): the speaker has no opinion, so the competence assumption fails and only the weak implicature survives.