Documentation

Studies.Jaeger2014

Jäger (2014): Rationalizable Signaling #

Jäger models pragmatic interpretation in a semantic game, a signaling game whose signals have literal meanings and whose players may be unsure of each other's preferences. Starting from the credulous receiver, each player in turn plays a best response to some belief that gives every strategy the other might currently play positive weight, an unexpected signal being read as true; the strategies that recur arbitrarily late are pragmatically rationalizable, the notion Jäger and Ebert also develop, and they are rationalizable in the classical sense (prs_rationalizable). Worked examples derive the scalar implicature of "some", Horn's division of pragmatic labor, the context-dependent precision of round numbers and the breakdown of communication under opposed interests, and contrast the model with Franke's iterated best response.

Implementation notes #

TODO #

References #

Beliefs #

Recurrence in a periodic sequence of sets #

Semantic games #

structure Jaeger2014.SemanticGame (C : Type u_1) (W : Type u_2) (F : Type u_3) (A : Type u_4) [Fintype W] :
Type (max (max (max u_1 u_2) u_3) u_4)

A semantic game has contexts C, which carry each player's uncertainty about the other's preferences, worlds W, signals F and actions A. It has a full-support prior over worlds, a literal meaning for each signal, receiver utilities, and sender utilities that subtract a signal cost from an outcome utility.

  • prior : Convexity.StdSimplex ℝ W

    The receiver's prior over worlds.

  • prior_support : self.prior.weights.support = Finset.univ

    Every world has positive prior probability.

  • meaning : F → W → Prop

    Whether signal f is literally true at world w.

  • vS : C → W → A → ℝ

    The sender's utility of an outcome, by her context, the world and the receiver's action.

  • cost : F → ℝ

    The cost of sending a signal.

  • uR : C → W → A → ℝ

    The receiver's utility, by his context, the world and his action.

  • meaningDecidable (f : F) : DecidablePred (self.meaning f)
Instances For
    def Jaeger2014.SemanticGame.uS {C : Type u_1} {W : Type u_2} {F : Type u_3} {A : Type u_4} [Fintype W] (g : SemanticGame C W F A) (c : C) (w : W) (f : F) (a : A) :
    ℝ

    The sender's utility, the outcome utility less the signal's cost.

    Equations
    Instances For
      def Jaeger2014.SemanticGame.extension {C : Type u_1} {W : Type u_2} {F : Type u_3} {A : Type u_4} [Fintype W] (g : SemanticGame C W F A) (f : F) :
      Finset W

      The worlds at which a signal is literally true.

      Equations
      Instances For
        noncomputable def Jaeger2014.SemanticGame.optimalActions {C : Type u_1} {W : Type u_2} {F : Type u_3} {A : Type u_4} [Fintype W] [Fintype A] (g : SemanticGame C W F A) (c : C) (φ : Finset W) (p : Convexity.StdSimplex ℝ W) :
        Finset A

        The actions optimal for the receiver in context c when he updates the belief p with the proposition φ (Definition 1).

        Equations
        Instances For

          Best responses and cautious responses #

          A sender strategy maps a context and a world to a signal, a receiver strategy a context and a signal to an action. A player's belief combines a belief about the other's strategy with one about the other's context.

          def Jaeger2014.SemanticGame.receiverBR {C : Type u_1} {W : Type u_2} {F : Type u_3} {A : Type u_4} [Fintype C] [Fintype W] [Fintype F] [Fintype A] [DecidableEq C] [DecidableEq W] [DecidableEq F] (g : SemanticGame C W F A) (σ : Convexity.StdSimplex ℝ (C → W → F)) (q : Convexity.StdSimplex ℝ C) :
          Set (C → F → A)

          The receiver's best responses to a belief about the sender's strategy and context maximize expected utility under the prior in each of his contexts (Definition 2).

          Equations
          • One or more equations did not get rendered due to their size.
          Instances For
            def Jaeger2014.SemanticGame.senderBR {C : Type u_1} {W : Type u_2} {F : Type u_3} {A : Type u_4} [Fintype C] [Fintype W] [Fintype F] [Fintype A] [DecidableEq C] [DecidableEq W] [DecidableEq F] (g : SemanticGame C W F A) (ρ : Convexity.StdSimplex ℝ (C → F → A)) (q : Convexity.StdSimplex ℝ C) :
            Set (C → W → F)

            The sender's best responses to a belief about the receiver's strategy and context maximize expected utility in each context and world (Definition 2).

            Equations
            • One or more equations did not get rendered due to their size.
            Instances For
              def Jaeger2014.SemanticGame.senderCR {C : Type u_1} {W : Type u_2} {F : Type u_3} {A : Type u_4} [Fintype C] [Fintype W] [Fintype F] [Fintype A] [DecidableEq C] [DecidableEq W] [DecidableEq F] (g : SemanticGame C W F A) (R : Set (C → F → A)) :
              Set (C → W → F)

              The sender's cautious responses to a set of receiver strategies, the best responses to a belief whose support is exactly that set, with every receiver context possible (Definition 3).

              Equations
              • g.senderCR R = {s : C → W → F | ∃ (ρ : Convexity.StdSimplex ℝ (C → F → A)) (q : Convexity.StdSimplex ℝ C), ↑ρ.weights.support = R ∧ q.weights.support = Finset.univ ∧ s ∈ g.senderBR ρ q}
              Instances For
                def Jaeger2014.SemanticGame.receiverCR {C : Type u_1} {W : Type u_2} {F : Type u_3} {A : Type u_4} [Fintype C] [Fintype W] [Fintype F] [Fintype A] [DecidableEq C] [DecidableEq W] [DecidableEq F] (g : SemanticGame C W F A) (S : Set (C → W → F)) :
                Set (C → F → A)

                The receiver's cautious responses to a set of sender strategies (Definition 3).

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

                  The iterated cautious response sequence #

                  def Jaeger2014.SemanticGame.Unexpected {C : Type u_1} {W : Type u_2} {F : Type u_3} (S : Set (C → W → F)) (f : F) :

                  A signal is unexpected under a set of sender strategies if none of them ever sends it.

                  Equations
                  Instances For
                    theorem Jaeger2014.SemanticGame.unexpected_iff {C : Type u_1} {W : Type u_2} {F : Type u_3} {S : Set (C → W → F)} {f : F} :
                    Unexpected S f ↔ ∀ s ∈ S, ∀ (c : C) (w : W), s c w ≠ f
                    def Jaeger2014.SemanticGame.credulous {C : Type u_1} {W : Type u_2} {F : Type u_3} {A : Type u_4} [Fintype W] [Fintype A] (g : SemanticGame C W F A) :
                    Set (C → F → A)

                    The credulous receiver strategies, optimal under the prior updated with each signal's literal meaning.

                    Equations
                    Instances For
                      def Jaeger2014.SemanticGame.receiverStep {C : Type u_1} {W : Type u_2} {F : Type u_3} {A : Type u_4} [Fintype C] [Fintype W] [Fintype F] [Fintype A] [DecidableEq C] [DecidableEq W] [DecidableEq F] (g : SemanticGame C W F A) (R : Set (C → F → A)) :
                      Set (C → F → A)

                      One step of the sequence keeps the receiver's cautious responses to the sender's cautious responses to R that read every unexpected signal as literally true under some full-support revised belief.

                      Equations
                      • One or more equations did not get rendered due to their size.
                      Instances For
                        def Jaeger2014.SemanticGame.icrR {C : Type u_1} {W : Type u_2} {F : Type u_3} {A : Type u_4} [Fintype C] [Fintype W] [Fintype F] [Fintype A] [DecidableEq C] [DecidableEq W] [DecidableEq F] (g : SemanticGame C W F A) (n : ℕ) :
                        Set (C → F → A)

                        The receiver stages of the iterated cautious response sequence (Definition 4).

                        Equations
                        Instances For
                          def Jaeger2014.SemanticGame.icrS {C : Type u_1} {W : Type u_2} {F : Type u_3} {A : Type u_4} [Fintype C] [Fintype W] [Fintype F] [Fintype A] [DecidableEq C] [DecidableEq W] [DecidableEq F] (g : SemanticGame C W F A) (n : ℕ) :
                          Set (C → W → F)

                          The sender stages, the cautious responses to the receiver stages (Definition 4).

                          Equations
                          Instances For
                            theorem Jaeger2014.SemanticGame.icrR_succ {C : Type u_1} {W : Type u_2} {F : Type u_3} {A : Type u_4} [Fintype C] [Fintype W] [Fintype F] [Fintype A] [DecidableEq C] [DecidableEq W] [DecidableEq F] (g : SemanticGame C W F A) (n : ℕ) :
                            g.icrR (n + 1) = g.receiverStep (g.icrR n)
                            def Jaeger2014.SemanticGame.prsS {C : Type u_1} {W : Type u_2} {F : Type u_3} {A : Type u_4} [Fintype C] [Fintype W] [Fintype F] [Fintype A] [DecidableEq C] [DecidableEq W] [DecidableEq F] (g : SemanticGame C W F A) :
                            Set (C → W → F)

                            The pragmatically rationalizable sender strategies, those recurring arbitrarily late in the sequence (Definition 5).

                            Equations
                            • g.prsS = Filter.limsup g.icrS Filter.atTop
                            Instances For
                              def Jaeger2014.SemanticGame.prsR {C : Type u_1} {W : Type u_2} {F : Type u_3} {A : Type u_4} [Fintype C] [Fintype W] [Fintype F] [Fintype A] [DecidableEq C] [DecidableEq W] [DecidableEq F] (g : SemanticGame C W F A) :
                              Set (C → F → A)

                              The pragmatically rationalizable receiver strategies (Definition 5).

                              Equations
                              • g.prsR = Filter.limsup g.icrR Filter.atTop
                              Instances For
                                theorem Jaeger2014.SemanticGame.mem_prsS_iff {C : Type u_1} {W : Type u_2} {F : Type u_3} {A : Type u_4} [Fintype C] [Fintype W] [Fintype F] [Fintype A] [DecidableEq C] [DecidableEq W] [DecidableEq F] (g : SemanticGame C W F A) {s : C → W → F} :
                                s ∈ g.prsS ↔ ∀ (n : ℕ), ∃ m > n, s ∈ g.icrS m
                                theorem Jaeger2014.SemanticGame.mem_prsR_iff {C : Type u_1} {W : Type u_2} {F : Type u_3} {A : Type u_4} [Fintype C] [Fintype W] [Fintype F] [Fintype A] [DecidableEq C] [DecidableEq W] [DecidableEq F] (g : SemanticGame C W F A) {r : C → F → A} :
                                r ∈ g.prsR ↔ ∀ (n : ℕ), ∃ m > n, r ∈ g.icrR m
                                theorem Jaeger2014.SemanticGame.prsR_eq_of_isPeriodicPt {C : Type u_1} {W : Type u_2} {F : Type u_3} {A : Type u_4} [Fintype C] [Fintype W] [Fintype F] [Fintype A] [DecidableEq C] [DecidableEq W] [DecidableEq F] (g : SemanticGame C W F A) {n p : ℕ} (hp : 0 < p) (h : Function.IsPeriodicPt g.receiverStep p (g.icrR n)) :
                                g.prsR = ⋃ (i : ℕ), ⋃ (_ : i < p), g.icrR (i + n)

                                Once the sequence cycles, the pragmatically rationalizable receiver strategies are the union of the stages of one period.

                                theorem Jaeger2014.SemanticGame.prsS_eq_of_isPeriodicPt {C : Type u_1} {W : Type u_2} {F : Type u_3} {A : Type u_4} [Fintype C] [Fintype W] [Fintype F] [Fintype A] [DecidableEq C] [DecidableEq W] [DecidableEq F] (g : SemanticGame C W F A) {n p : ℕ} (hp : 0 < p) (h : Function.IsPeriodicPt g.receiverStep p (g.icrR n)) :
                                g.prsS = ⋃ (i : ℕ), ⋃ (_ : i < p), g.icrS (i + n)

                                Once the sequence cycles, the pragmatically rationalizable sender strategies are the union of the stages of one period.

                                theorem Jaeger2014.SemanticGame.prsR_eq_of_isFixedPt {C : Type u_1} {W : Type u_2} {F : Type u_3} {A : Type u_4} [Fintype C] [Fintype W] [Fintype F] [Fintype A] [DecidableEq C] [DecidableEq W] [DecidableEq F] (g : SemanticGame C W F A) {n : ℕ} (h : Function.IsFixedPt g.receiverStep (g.icrR n)) :
                                g.prsR = g.icrR n
                                theorem Jaeger2014.SemanticGame.prsS_eq_of_isFixedPt {C : Type u_1} {W : Type u_2} {F : Type u_3} {A : Type u_4} [Fintype C] [Fintype W] [Fintype F] [Fintype A] [DecidableEq C] [DecidableEq W] [DecidableEq F] (g : SemanticGame C W F A) {n : ℕ} (h : Function.IsFixedPt g.receiverStep (g.icrR n)) :
                                g.prsS = g.icrS n

                                Rationalizability #

                                def Jaeger2014.SemanticGame.IsRationalizable {C : Type u_1} {W : Type u_2} {F : Type u_3} {A : Type u_4} [Fintype C] [Fintype W] [Fintype F] [Fintype A] [DecidableEq C] [DecidableEq W] [DecidableEq F] (g : SemanticGame C W F A) (s : C → W → F) (r : C → F → A) :

                                A strategy pair is rationalizable if it lies in a pair of sets each of whose members is a best response to some belief supported inside the other set (Definition 6, after Osborne).

                                Equations
                                • One or more equations did not get rendered due to their size.
                                Instances For
                                  theorem Jaeger2014.SemanticGame.prs_rationalizable {C : Type u_1} {W : Type u_2} {F : Type u_3} {A : Type u_4} [Fintype C] [Fintype W] [Fintype F] [Fintype A] [DecidableEq C] [DecidableEq W] [DecidableEq F] (g : SemanticGame C W F A) {s : C → W → F} {r : C → F → A} (hs : s ∈ g.prsS) (hr : r ∈ g.prsR) :

                                  Pragmatically rationalizable strategy pairs are rationalizable (Theorem 1). The sequence runs on the finitely many sets of strategies, so it is eventually periodic, and the recurrence sets themselves witness rationalizability, since a recurring strategy responds cautiously to a late stage of the other player, which lies inside the other recurrence set.

                                  Best responses, pointwise #

                                  Definition 2 maximizes over whole strategies, but the objectives separate: the sender's at a context and world depends only on the signal sent there, and the receiver's is a sum over signals.

                                  def Jaeger2014.SemanticGame.senderEU {C : Type u_1} {W : Type u_2} {F : Type u_3} {A : Type u_4} [Fintype C] [Fintype W] [Fintype F] [Fintype A] [DecidableEq C] [DecidableEq F] (g : SemanticGame C W F A) (ρ : Convexity.StdSimplex ℝ (C → F → A)) (q : Convexity.StdSimplex ℝ C) (c : C) (w : W) (f : F) :
                                  ℝ

                                  The sender's expected utility of a signal in a context and world.

                                  Equations
                                  • g.senderEU ρ q c w f = ∑ r : C → F → A, ρ.weights r * ∑ c' : C, q.weights c' * g.uS c w f (r c' f)
                                  Instances For
                                    def Jaeger2014.SemanticGame.receiverEU {C : Type u_1} {W : Type u_2} {F : Type u_3} {A : Type u_4} [Fintype C] [Fintype W] [Fintype F] [DecidableEq C] [DecidableEq W] [DecidableEq F] (g : SemanticGame C W F A) (σ : Convexity.StdSimplex ℝ (C → W → F)) (q : Convexity.StdSimplex ℝ C) (c : C) (f : F) (a : A) :
                                    ℝ

                                    The receiver's expected utility of an action on a signal, counting the occasions on which the signal is sent.

                                    Equations
                                    • g.receiverEU σ q c f a = ∑ s : C → W → F, σ.weights s * ∑ c' : C, q.weights c' * ∑ w : W, g.prior.weights w * if s c' w = f then g.uR c w a else 0
                                    Instances For
                                      theorem Jaeger2014.SemanticGame.mem_senderBR_iff {C : Type u_1} {W : Type u_2} {F : Type u_3} {A : Type u_4} [Fintype C] [Fintype W] [Fintype F] [Fintype A] [DecidableEq C] [DecidableEq W] [DecidableEq F] (g : SemanticGame C W F A) {ρ : Convexity.StdSimplex ℝ (C → F → A)} {q : Convexity.StdSimplex ℝ C} {s : C → W → F} :
                                      s ∈ g.senderBR ρ q ↔ ∀ (c : C) (w : W), s c w ∈ Finset.univ.argmax (g.senderEU ρ q c w)
                                      theorem Jaeger2014.SemanticGame.mem_receiverBR_iff {C : Type u_1} {W : Type u_2} {F : Type u_3} {A : Type u_4} [Fintype C] [Fintype W] [Fintype F] [Fintype A] [DecidableEq C] [DecidableEq W] [DecidableEq F] (g : SemanticGame C W F A) {σ : Convexity.StdSimplex ℝ (C → W → F)} {q : Convexity.StdSimplex ℝ C} {r : C → F → A} :
                                      r ∈ g.receiverBR σ q ↔ ∀ (c : C) (f : F), r c f ∈ Finset.univ.argmax (g.receiverEU σ q c f)
                                      theorem Jaeger2014.SemanticGame.mem_senderCR_iff {C : Type u_1} {W : Type u_2} {F : Type u_3} {A : Type u_4} [Fintype C] [Fintype W] [Fintype F] [Fintype A] [DecidableEq C] [DecidableEq W] [DecidableEq F] (g : SemanticGame C W F A) {R : Set (C → F → A)} {s : C → W → F} :
                                      s ∈ g.senderCR R ↔ ∃ (ρ : Convexity.StdSimplex ℝ (C → F → A)) (q : Convexity.StdSimplex ℝ C), ↑ρ.weights.support = R ∧ q.weights.support = Finset.univ ∧ ∀ (c : C) (w : W), s c w ∈ Finset.univ.argmax (g.senderEU ρ q c w)
                                      theorem Jaeger2014.SemanticGame.mem_receiverCR_iff {C : Type u_1} {W : Type u_2} {F : Type u_3} {A : Type u_4} [Fintype C] [Fintype W] [Fintype F] [Fintype A] [DecidableEq C] [DecidableEq W] [DecidableEq F] (g : SemanticGame C W F A) {S : Set (C → W → F)} {r : C → F → A} :
                                      r ∈ g.receiverCR S ↔ ∃ (σ : Convexity.StdSimplex ℝ (C → W → F)) (q : Convexity.StdSimplex ℝ C), ↑σ.weights.support = S ∧ q.weights.support = Finset.univ ∧ ∀ (c : C) (f : F), r c f ∈ Finset.univ.argmax (g.receiverEU σ q c f)
                                      theorem Jaeger2014.SemanticGame.senderEU_single {C : Type u_1} {W : Type u_2} {F : Type u_3} {A : Type u_4} [Fintype C] [Fintype W] [Fintype F] [Fintype A] [DecidableEq C] [DecidableEq F] (g : SemanticGame C W F A) [DecidableEq A] (r₀ : C → F → A) (q : Convexity.StdSimplex ℝ C) (c : C) (w : W) (f : F) :
                                      g.senderEU (Convexity.StdSimplex.single r₀) q c w f = ∑ c' : C, q.weights c' * g.uS c w f (r₀ c' f)
                                      theorem Jaeger2014.SemanticGame.receiverEU_single {C : Type u_1} {W : Type u_2} {F : Type u_3} {A : Type u_4} [Fintype C] [Fintype W] [Fintype F] [DecidableEq C] [DecidableEq W] [DecidableEq F] (g : SemanticGame C W F A) (s₀ : C → W → F) (q : Convexity.StdSimplex ℝ C) (c : C) (f : F) (a : A) :
                                      g.receiverEU (Convexity.StdSimplex.single s₀) q c f a = ∑ c' : C, q.weights c' * ∑ w : W, g.prior.weights w * if s₀ c' w = f then g.uR c w a else 0

                                      Dominance #

                                      A signal that an alternative weakly dominates against every receiver strategy and context the sender considers possible, strictly against one, earns less under every full-support belief, so it is never a cautious response; symmetrically for the receiver's actions, compared at the worlds where the signal is sent.

                                      theorem Jaeger2014.SemanticGame.senderEU_le {C : Type u_1} {W : Type u_2} {F : Type u_3} {A : Type u_4} [Fintype C] [Fintype W] [Fintype F] [Fintype A] [DecidableEq C] [DecidableEq F] (g : SemanticGame C W F A) {ρ : Convexity.StdSimplex ℝ (C → F → A)} {q : Convexity.StdSimplex ℝ C} {c : C} {w : W} {f f' : F} (h : ∀ r ∈ ρ.weights.support, ∀ c' ∈ q.weights.support, g.uS c w f' (r c' f') ≤ g.uS c w f (r c' f)) :
                                      g.senderEU ρ q c w f' ≤ g.senderEU ρ q c w f
                                      theorem Jaeger2014.SemanticGame.senderEU_lt {C : Type u_1} {W : Type u_2} {F : Type u_3} {A : Type u_4} [Fintype C] [Fintype W] [Fintype F] [Fintype A] [DecidableEq C] [DecidableEq F] (g : SemanticGame C W F A) {ρ : Convexity.StdSimplex ℝ (C → F → A)} {q : Convexity.StdSimplex ℝ C} {c : C} {w : W} {f f' : F} (h : ∀ r ∈ ρ.weights.support, ∀ c' ∈ q.weights.support, g.uS c w f' (r c' f') ≤ g.uS c w f (r c' f)) (hlt : ∃ r ∈ ρ.weights.support, ∃ c' ∈ q.weights.support, g.uS c w f' (r c' f') < g.uS c w f (r c' f)) :
                                      g.senderEU ρ q c w f' < g.senderEU ρ q c w f
                                      theorem Jaeger2014.SemanticGame.receiverEU_le {C : Type u_1} {W : Type u_2} {F : Type u_3} {A : Type u_4} [Fintype C] [Fintype W] [Fintype F] [DecidableEq C] [DecidableEq W] [DecidableEq F] (g : SemanticGame C W F A) {σ : Convexity.StdSimplex ℝ (C → W → F)} {q : Convexity.StdSimplex ℝ C} {c : C} {f : F} {a a' : A} (h : ∀ s ∈ σ.weights.support, ∀ c' ∈ q.weights.support, ∀ (w : W), s c' w = f → g.uR c w a' ≤ g.uR c w a) :
                                      g.receiverEU σ q c f a' ≤ g.receiverEU σ q c f a
                                      theorem Jaeger2014.SemanticGame.receiverEU_lt {C : Type u_1} {W : Type u_2} {F : Type u_3} {A : Type u_4} [Fintype C] [Fintype W] [Fintype F] [DecidableEq C] [DecidableEq W] [DecidableEq F] (g : SemanticGame C W F A) {σ : Convexity.StdSimplex ℝ (C → W → F)} {q : Convexity.StdSimplex ℝ C} {c : C} {f : F} {a a' : A} (h : ∀ s ∈ σ.weights.support, ∀ c' ∈ q.weights.support, ∀ (w : W), s c' w = f → g.uR c w a' ≤ g.uR c w a) (hlt : ∃ s ∈ σ.weights.support, ∃ c' ∈ q.weights.support, ∃ (w : W), s c' w = f ∧ g.uR c w a' < g.uR c w a) :
                                      g.receiverEU σ q c f a' < g.receiverEU σ q c f a
                                      theorem Jaeger2014.SemanticGame.senderCR_subset {C : Type u_1} {W : Type u_2} {F : Type u_3} {A : Type u_4} [Fintype C] [Fintype W] [Fintype F] [Fintype A] [DecidableEq C] [DecidableEq W] [DecidableEq F] (g : SemanticGame C W F A) {R : Set (C → F → A)} {T : C → W → Set F} (h : ∀ (c : C) (w : W), ∀ f' ∉ T c w, ∃ (f : F), (∀ r ∈ R, ∀ (c' : C), g.uS c w f' (r c' f') ≤ g.uS c w f (r c' f)) ∧ ∃ r ∈ R, ∃ (c' : C), g.uS c w f' (r c' f') < g.uS c w f (r c' f)) :
                                      g.senderCR R ⊆ {s : C → W → F | ∀ (c : C) (w : W), s c w ∈ T c w}

                                      A signal outside T c w that some signal weakly dominates against R, strictly against one member, is never a cautious response there.

                                      theorem Jaeger2014.SemanticGame.mem_senderCR {C : Type u_1} {W : Type u_2} {F : Type u_3} {A : Type u_4} [Fintype C] [Fintype W] [Fintype F] [Fintype A] [DecidableEq C] [DecidableEq W] [DecidableEq F] (g : SemanticGame C W F A) [Nonempty C] {R : Set (C → F → A)} (hR : R.Nonempty) {s : C → W → F} (h : ∀ (c : C) (w : W) (f' : F), ∀ r ∈ R, ∀ (c' : C), g.uS c w f' (r c' f') ≤ g.uS c w (s c w) (r c' (s c w))) :
                                      s ∈ g.senderCR R

                                      A strategy whose every choice weakly dominates against a nonempty set responds cautiously to it.

                                      def Jaeger2014.SemanticGame.senderPayoff {C : Type u_1} {W : Type u_2} {F : Type u_3} {A : Type u_4} [Fintype W] (g : SemanticGame C W F A) (c : C) (s : C → W → F) (r : C → F → A) :
                                      ℝ

                                      The ex-ante payoff of a sender strategy against a receiver strategy in a context is the sender's utility at each world, weighted by the prior.

                                      Equations
                                      Instances For
                                        theorem Jaeger2014.SemanticGame.mem_senderCR_of_not_weaklyDominated {C : Type u_1} {W : Type u_2} {F : Type u_3} {A : Type u_4} [Fintype C] [Fintype W] [Fintype F] [Fintype A] [DecidableEq C] [DecidableEq W] [DecidableEq F] (g : SemanticGame C W F A) [Unique C] {R : Set (C → F → A)} (hR : R.Nonempty) {s : C → W → F} (h : ∀ (μ : Convexity.StdSimplex ℝ (C → W → F)), (∀ r ∈ R, g.senderPayoff default s r ≤ ∑ s' : C → W → F, μ.weights s' * g.senderPayoff default s' r) → ∀ r ∈ R, ∑ s' : C → W → F, μ.weights s' * g.senderPayoff default s' r = g.senderPayoff default s r) :
                                        s ∈ g.senderCR R

                                        With one context, a sender strategy that no mixture of strategies weakly dominates in ex-ante payoff against a nonempty set of receiver strategies responds cautiously to it, the converse of senderCR_subset. Pearce's lemma for weak dominance gives a belief of full support on the set under which the strategy is optimal, and the objectives separate across worlds.

                                        theorem Jaeger2014.SemanticGame.receiverCR_subset {C : Type u_1} {W : Type u_2} {F : Type u_3} {A : Type u_4} [Fintype C] [Fintype W] [Fintype F] [Fintype A] [DecidableEq C] [DecidableEq W] [DecidableEq F] (g : SemanticGame C W F A) {S : Set (C → W → F)} {T : C → F → Set A} (h : ∀ (c : C) (f : F), ∀ a' ∉ T c f, ∃ (a : A), (∀ s ∈ S, ∀ (c' : C) (w : W), s c' w = f → g.uR c w a' ≤ g.uR c w a) ∧ ∃ s ∈ S, ∃ (c' : C) (w : W), s c' w = f ∧ g.uR c w a' < g.uR c w a) :
                                        g.receiverCR S ⊆ {r : C → F → A | ∀ (c : C) (f : F), r c f ∈ T c f}

                                        An action outside T c f that some action weakly dominates at the worlds where f is sent, strictly at one, is never a cautious response there.

                                        theorem Jaeger2014.SemanticGame.mem_receiverCR {C : Type u_1} {W : Type u_2} {F : Type u_3} {A : Type u_4} [Fintype C] [Fintype W] [Fintype F] [Fintype A] [DecidableEq C] [DecidableEq W] [DecidableEq F] (g : SemanticGame C W F A) [Nonempty C] {S : Set (C → W → F)} (hS : S.Nonempty) {r : C → F → A} (h : ∀ (c : C) (f : F) (a' : A), ∀ s ∈ S, ∀ (c' : C) (w : W), s c' w = f → g.uR c w a' ≤ g.uR c w (r c f)) :
                                        r ∈ g.receiverCR S

                                        A receiver strategy whose every action weakly dominates where its signal is sent responds cautiously to a nonempty set of sender strategies.

                                        theorem Jaeger2014.SemanticGame.senderCR_eq {C : Type u_1} {W : Type u_2} {F : Type u_3} {A : Type u_4} [Fintype C] [Fintype W] [Fintype F] [Fintype A] [DecidableEq C] [DecidableEq W] [DecidableEq F] (g : SemanticGame C W F A) [Nonempty C] {R : Set (C → F → A)} (hR : R.Nonempty) {T : C → W → Set F} (hle : ∀ (c : C) (w : W), ∀ f ∈ T c w, ∀ (f' : F), ∀ r ∈ R, ∀ (c' : C), g.uS c w f' (r c' f') ≤ g.uS c w f (r c' f)) (hlt : ∀ (c : C) (w : W), ∀ f' ∉ T c w, ∃ f ∈ T c w, ∃ r ∈ R, ∃ (c' : C), g.uS c w f' (r c' f') < g.uS c w f (r c' f)) :
                                        g.senderCR R = {s : C → W → F | ∀ (c : C) (w : W), s c w ∈ T c w}

                                        When the signals of T c w weakly dominate every signal against R and each other signal is strictly beaten by one of them, the cautious responses to R choose from T.

                                        theorem Jaeger2014.SemanticGame.receiverCR_eq {C : Type u_1} {W : Type u_2} {F : Type u_3} {A : Type u_4} [Fintype C] [Fintype W] [Fintype F] [Fintype A] [DecidableEq C] [DecidableEq W] [DecidableEq F] (g : SemanticGame C W F A) [Nonempty C] {S : Set (C → W → F)} (hS : S.Nonempty) {T : C → F → Set A} (hle : ∀ (c : C) (f : F), ∀ a ∈ T c f, ∀ (a' : A), ∀ s ∈ S, ∀ (c' : C) (w : W), s c' w = f → g.uR c w a' ≤ g.uR c w a) (hlt : ∀ (c : C) (f : F), ∀ a' ∉ T c f, ∃ a ∈ T c f, ∃ s ∈ S, ∃ (c' : C) (w : W), s c' w = f ∧ g.uR c w a' < g.uR c w a) :
                                        g.receiverCR S = {r : C → F → A | ∀ (c : C) (f : F), r c f ∈ T c f}

                                        When the actions of T c f weakly dominate every action where f is sent and each other action is strictly beaten by one of them, the cautious responses to S choose from T.

                                        theorem Jaeger2014.SemanticGame.optimalActions_eq_of_extension_eq_singleton {C : Type u_1} {W : Type u_2} {F : Type u_3} {A : Type u_4} [Fintype W] [Fintype A] (g : SemanticGame C W F A) {f : F} {w : W} (hf : g.extension f = {w}) (c : C) {p : Convexity.StdSimplex ℝ W} (hp : p.weights.support = Finset.univ) :
                                        g.optimalActions c (g.extension f) p = Finset.univ.argmax (g.uR c w)

                                        A signal true at a single world is read, under any full-support belief, as that world's best action.

                                        Examples #

                                        def Jaeger2014.annotations {n m : ℕ} (signals : List (String × Fin n)) (worlds : List (String × Fin m)) :
                                        List (Fin n × Fin m)

                                        The data rows annotated with a signal and a world of a model, as pairs of the model's indices, looked up by the paper's names.

                                        Equations
                                        • One or more equations did not get rendered due to their size.
                                        Instances For
                                          def Jaeger2014.literalMeaning (f : Fin 3) (w : Fin 2) :

                                          The literal meanings of the paper's three signals over two worlds, f₁ (0) true at w₁ (0), f₂ (1) at w₂ (1) and f₁₂ (2) at both.

                                          Equations
                                          Instances For
                                            @[instance_reducible]
                                            Equations
                                            noncomputable def Jaeger2014.uniform :
                                            Convexity.StdSimplex ℝ (Fin 2)

                                            The uniform prior over two worlds.

                                            Equations
                                            Instances For
                                              theorem Jaeger2014.uniform_support :
                                              uniform.weights.support = Finset.univ

                                              The scalar games of Section 3 and Example 4 #

                                              noncomputable def Jaeger2014.scalarGame {C : Type u_1} (hedge : C → ℝ) :
                                              SemanticGame C (Fin 2) (Fin 3) (Fin 3)

                                              In the scalar games of Section 3 the speaker says "all" (0), "some but not all" (1, which costs 2) or "some" (2), in the world where all is true (0) or the other (1), and the hearer acts on either world or hedges (2), which pays hedge c in context c. Both players have the same payoffs.

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

                                                Example 2: opposed interests #

                                                noncomputable def Jaeger2014.Opposed.game :
                                                SemanticGame Unit (Fin 2) (Fin 3) (Fin 2)

                                                Example 2 pairs the opposed utilities of Table 6 with Example 1's signals f₁, f₂, f₁₂.

                                                Equations
                                                • One or more equations did not get rendered due to their size.
                                                Instances For
                                                  theorem Jaeger2014.Opposed.prs_eq :
                                                  game.prsS = {fun (x : Unit) (w : Fin 2) => if w = 0 then 1 else 0, fun (x : Unit) (w : Fin 2) => if w = 1 then 1 else 0} ∧ game.prsR = {r : Unit → Fin 3 → Fin 2 | r () 0 ≠ r () 1}

                                                  With opposed interests (Example 2) the sequence cycles with period two. The pragmatically rationalizable senders are the liar and the truth-teller, and the receivers are those reading f₁ and f₂ differently, f₁₂ either way.

                                                  Section 3: the no-implicature context alone #

                                                  noncomputable def Jaeger2014.NoImplicatureContext.game :
                                                  SemanticGame Unit (Fin 2) (Fin 3) (Fin 3)

                                                  The right panel of Table 4 on its own, where the hedge pays 6.

                                                  Equations
                                                  Instances For
                                                    theorem Jaeger2014.NoImplicatureContext.some_still_implicates_not_all :
                                                    game.prsS = {fun (x : Unit) (w : Fin 2) => if w = 0 then 0 else 2} ∧ game.prsR = {fun (x : Unit) (f : Fin 3) => if f = 2 then 1 else f}

                                                    Contrary to the claim on p. 683, the no-implicature utilities alone yield the scalar implicature. The pragmatically rationalizable sender uses "some" exactly when not all is true and never uses "some but not all".

                                                    Example 4: the scalar implicature across two contexts #

                                                    noncomputable def Jaeger2014.Scalar.game :
                                                    SemanticGame (Fin 2) (Fin 2) (Fin 3) (Fin 3)

                                                    Example 4 has two contexts, the hedge paying 6 in 0 and 9 in 1 (Table 8).

                                                    Equations
                                                    Instances For
                                                      theorem Jaeger2014.Scalar.some_implicates_not_all :
                                                      game.prsS = {fun (x w : Fin 2) => if w = 0 then 0 else 2} ∧ game.prsR = {fun (x : Fin 2) (f : Fin 3) => if f = 0 then 0 else 1}

                                                      In Example 4, whatever the context, the pragmatically rationalizable sender uses "some" exactly when not all is true and never the costlier "some but not all", and every pragmatically rationalizable receiver reads "some" as "not all".

                                                      theorem Jaeger2014.Scalar.some_boys_read_as_not_all (x : Fin 3 × Fin 3) :
                                                      x ∈ annotations [("f1", 0), ("f2", 1), ("f12", 2)] [("w1", 0), ("w2", 1)] → ∀ r ∈ game.prsR, ∀ (c : Fin 2), r c x.1 = x.2

                                                      Every pragmatically rationalizable receiver reads the paper's "Some boys came in." as "not all", in either context.

                                                      Example 6: Horn's division of pragmatic labor #

                                                      noncomputable def Jaeger2014.Horn.game :
                                                      SemanticGame Unit (Fin 2) (Fin 2) (Fin 2)
                                                      Equations
                                                      • One or more equations did not get rendered due to their size.
                                                      Instances For
                                                        theorem Jaeger2014.Horn.division_of_pragmatic_labor :
                                                        game.prsS = {fun (x : Unit) (w : Fin 2) => w} ∧ game.prsR = {fun (x : Unit) (f : Fin 2) => f}

                                                        Horn's division of pragmatic labor (Example 6). The pragmatically rationalizable strategies are the convention on which the cheap form marks the frequent world and the costly form the rare one.

                                                        theorem Jaeger2014.Horn.stop_sentences_read_as_reported (x : Fin 2 × Fin 2) :
                                                        x ∈ annotations [("f", 0), ("f'", 1)] [("w1", 0), ("w2", 1)] → ∀ r ∈ game.prsR, r () x.1 = x.2

                                                        Every pragmatically rationalizable receiver reads the two sentences about stopping the car as the paper reports, the plain one as the regular way and the periphrastic one as an abnormal way.

                                                        Example 8: precision of number words #

                                                        noncomputable def Jaeger2014.Precision.game :
                                                        SemanticGame (Fin 2) (Fin 2) (Fin 3) (Fin 2)

                                                        In Example 8 the distance is 100 m in w₁ (0) and 101 m in w₂ (1). The signals are "100 m" (0), "exactly 100 m" (1) and "101 m" (2), the last two costing 9/2, and each action suits one world, paying 10 when precision matters (context 0) and 4 otherwise (Table 12).

                                                        Equations
                                                        • One or more equations did not get rendered due to their size.
                                                        Instances For
                                                          theorem Jaeger2014.Precision.prs_eq :
                                                          game.prsS = {fun (c w : Fin 2) => if c = 0 ∧ w = 1 then 2 else 0} ∧ game.prsR = {fun (x : Fin 2) (f : Fin 3) => if f = 2 then 1 else 0}

                                                          In Example 8 the sequence never leaves the credulous receiver. The pragmatically rationalizable sender says "101 m" only when precision matters and otherwise "100 m", and the receiver reads every signal literally.

                                                          theorem Jaeger2014.Precision.round_number_ambiguous (s : Fin 2 → Fin 2 → Fin 3) :
                                                          s ∈ game.prsS → s 0 1 ≠ 0 ∧ s 1 1 = 0

                                                          The round number is pragmatically ambiguous, precise when precision matters and vague when it does not.

                                                          theorem Jaeger2014.Precision.exactly_never_used (s : Fin 2 → Fin 2 → Fin 3) :
                                                          s ∈ game.prsS → ∀ (c w : Fin 2), s c w ≠ 1

                                                          Contrary to the stages displayed for Example 8, "exactly 100 m" is never used.

                                                          Example 10 and Section 6: cautious against best response #

                                                          def Jaeger2014.SomeAll.meaning (f : Fin 3) (w : Fin 2) :

                                                          In Example 10 "some" (0) is true in both worlds, "all" (1) in the world 0 where all is true and "some but not all" (2) in the other world 1.

                                                          Equations
                                                          Instances For
                                                            @[instance_reducible]
                                                            instance Jaeger2014.SomeAll.instDecidablePredFinOfNatNatMeaning (f : Fin 3) :
                                                            DecidablePred (meaning f)
                                                            Equations
                                                            noncomputable def Jaeger2014.SomeAll.game (c : ℝ) :
                                                            SemanticGame Unit (Fin 2) (Fin 3) (Fin 2)

                                                            Example 10's game (Table 13), with "some but not all" costing c.

                                                            Equations
                                                            • One or more equations did not get rendered due to their size.
                                                            Instances For
                                                              def Jaeger2014.SomeAll.denotation (f : Fin 3) :
                                                              Finset (Fin 2)

                                                              The denotations of the signals, which are the literal receiver of the iterated best response of [Fra11].

                                                              Equations
                                                              Instances For

                                                                Under iterated best response the literal receiver is already a fixed point, in which no world sends "some" and "some" keeps both readings.

                                                                theorem Jaeger2014.SomeAll.icr_some_implicates_not_all {c : ℝ} (hc0 : 0 < c) (hc1 : c < 1) :
                                                                (game c).prsS = {fun (x : Unit) (w : Fin 2) => if w = 0 then 1 else 0} ∧ (game c).prsR = {fun (x : Unit) (f : Fin 3) => if f = 1 then 0 else 1}

                                                                Under iterated cautious response, in Example 10, the pragmatically rationalizable receiver reads "some" as "not all", and the sender uses "some" when not all is true.