Documentation

Linglib.Studies.YingEtAl2025

Ying et al. 2025: epistemic language as threshold semantics over credence #

[YZXW+25] ("Understanding Epistemic Language with a Language-augmented Bayesian Theory of Mind", TACL 13) interpret epistemic vocabulary — attitude verbs, modal verbs, and modal adjectives — as threshold functions over agent credence, with credence computed by Bayesian theory-of-mind inference from observed actions. EpistemicEntry renders their lexical entries (their Table 1): a credence threshold plus a factivity flag, with the threshold values the paper's grid-search best fits against human plausibility ratings in a Doors, Keys & Gems gridworld — the ordering is the theoretical commitment, the specific values are empirical fits. The Table 1 operator inventory (knowsIf, uncertainIf, knowsAbout, mostSup, ...) and the scalar entailments (knows_entails_believes, must_entails_might, ...) follow.

The bridge section connects the English modal fragment (English.Auxiliaries) to the fitted entries: the Fragment's forms map to entries, necessity-force modals carry strictly higher thresholds than possibility-force modals, and the within-force scalar ordering (must > should; may > might) captures differences binary force cannot express. The final section records the divergence from [HF19]'s independently fitted threshold for probably.

The epistemic lexicon (Table 1) #

An epistemic lexical entry: the expression holds iff credence clears θ, with factive marking the additional truth requirement of knows. The lexical form is carried by the Fragment (English.Auxiliaries), not the entry.

  • θ :

    Credence threshold.

  • factive : Bool

    Truth requirement at the evaluation world (knows but not believes).

Instances For
    def YingEtAl2025.instDecidableEqEpistemicEntry.decEq (x✝ x✝¹ : EpistemicEntry) :
    Decidable (x✝ = x✝¹)
    Equations
    Instances For
      Equations
      • One or more equations did not get rendered due to their size.
      Instances For

        The fitted thresholds (Table 1(b)): must = certain (0.95) > should (0.80) > believes (0.75) > likely = uncertain (0.70) > unlikely (0.40) > may (0.30) > might = could (0.20). uncertain and unlikely are reversed-polarity: they hold when credence is strictly below the threshold (failsThreshold).

        Equations
        Instances For

          The superlative multiplier α_most (Table 1(b)).

          Equations
          Instances For
            theorem YingEtAl2025.EpistemicEntry.scale_sorted :
            List.IsChain (fun (x1 x2 : ) => x1 > x2) [19 / 20, 4 / 5, 3 / 4, 7 / 10, 2 / 5, 3 / 10, 1 / 5]

            The threshold scale is strictly decreasing: must = certain > should > believes > likely = uncertain > unlikely > may > might = could.

            def YingEtAl2025.holdsAt {E : Type u_1} {W : Type u_2} (cr : ESet W) (e : EpistemicEntry) (a : E) (φ : Set W) (w : W) :

            Full evaluation of an entry: credence clears the threshold, and factive entries additionally require the complement at the evaluation world.

            Equations
            Instances For
              theorem YingEtAl2025.holdsAt_mono_of_le {E : Type u_1} {W : Type u_2} {e₁ e₂ : EpistemicEntry} ( : e₁.θ e₂.θ) (hf : e₁.factive = truee₂.factive = true) (cr : ESet W) (a : E) (φ : Set W) (w : W) :
              holdsAt cr e₂ a φ wholdsAt cr e₁ a φ w

              A stronger entry — higher threshold, weaker factivity — entails a weaker one. Every pairwise entailment below is one application.

              theorem YingEtAl2025.knows_entails_believes {E : Type u_1} {W : Type u_2} (cr : ESet W) (a : E) (φ : Set W) (w : W) :

              knows entails believes: same threshold, knows adds factivity.

              theorem YingEtAl2025.knows_is_veridical {E : Type u_1} {W : Type u_2} (cr : ESet W) (a : E) (φ : Set W) (w : W) :
              holdsAt cr EpistemicEntry.knows a φ ww φ

              knows is veridical: knowledge entails truth.

              theorem YingEtAl2025.certain_entails_believes {E : Type u_1} {W : Type u_2} (cr : ESet W) (a : E) (φ : Set W) (w : W) :

              certain entails believes.

              theorem YingEtAl2025.must_entails_should {E : Type u_1} {W : Type u_2} (cr : ESet W) (a : E) (φ : Set W) (w : W) :

              must entails should.

              theorem YingEtAl2025.should_entails_likely {E : Type u_1} {W : Type u_2} (cr : ESet W) (a : E) (φ : Set W) (w : W) :

              should entails likely.

              theorem YingEtAl2025.must_entails_might {E : Type u_1} {W : Type u_2} (cr : ESet W) (a : E) (φ : Set W) (w : W) :

              must entails might: necessity entails possibility on the threshold scale.

              theorem YingEtAl2025.believes_entails_may {E : Type u_1} {W : Type u_2} (cr : ESet W) (a : E) (φ : Set W) (w : W) :

              believes entails may.

              Structural operators (Table 1(a)) #

              def YingEtAl2025.knowsIf {E : Type u_1} {W : Type u_2} (cr : ESet W) (a : E) (φ : Set W) (w : W) :

              knows_if: the agent knows the answer to the polar question ?φ.

              Equations
              Instances For
                def YingEtAl2025.notKnowsThat {E : Type u_1} {W : Type u_2} (cr : ESet W) (a : E) (φ : Set W) (w : W) :

                not_knows_that: φ is true but the agent does not believe it.

                Equations
                Instances For
                  def YingEtAl2025.uncertainIf {E : Type u_1} {W : Type u_2} (cr : ESet W) (a : E) (φ ψ : Set W) :

                  uncertain_if: the agent's credence in both alternatives falls below the uncertain threshold.

                  Equations
                  • One or more equations did not get rendered due to their size.
                  Instances For
                    def YingEtAl2025.mostStr {E : Type u_1} {W : Type u_2} (cr : ESet W) (e : EpistemicEntry) (a : E) (φ : Set W) :

                    The strengthened superlative most_str: credence reaches α_most times the entry's threshold.

                    Equations
                    Instances For

                      Quantified operators (Table 1(a)) #

                      knows_about, certain_about, uncertain_about, and most_sup quantify over a context-restricted entity domain, for sentences like "the player knows which box has the key".

                      def YingEtAl2025.knowsAbout {E : Type u_1} {W : Type u_2} {X : Type u_3} (cr : ESet W) (a : E) (C : XProp) (φ : XSet W) (w : W) :

                      knows_about: for some contextually relevant entity, the agent knows that φ holds of it.

                      Equations
                      Instances For
                        def YingEtAl2025.certainAbout {E : Type u_1} {W : Type u_2} {X : Type u_3} (cr : ESet W) (a : E) (C : XProp) (φ : XSet W) :

                        certain_about: for some contextually relevant entity, credence in φ of it clears the certain threshold.

                        Equations
                        Instances For
                          def YingEtAl2025.uncertainAbout {E : Type u_1} {W : Type u_2} {X : Type u_3} (cr : ESet W) (a : E) (C : XProp) (φ : XSet W) :

                          uncertain_about: for every contextually relevant entity, credence falls below the uncertain threshold — the universal dual of certainAbout's existential.

                          Equations
                          Instances For
                            def YingEtAl2025.mostSup {E : Type u_1} {W : Type u_2} {X : Type u_3} (cr : ESet W) (a : E) (o : X) (C : XProp) (φ : XSet W) :

                            most_sup: credence in φ of the object is at least credence in φ of every contextually relevant alternative.

                            Equations
                            Instances For
                              theorem YingEtAl2025.knowsAbout_of_holdsAt {E : Type u_1} {W : Type u_2} {X : Type u_3} (cr : ESet W) (a : E) (C : XProp) (φ : XSet W) (w : W) (x : X) (hC : C x) (h : holdsAt cr EpistemicEntry.knows a (φ x) w) :
                              knowsAbout cr a C φ w

                              A known witness gives knows_about.

                              theorem YingEtAl2025.certainAbout_entails_believes {E : Type u_1} {W : Type u_2} {X : Type u_3} (cr : ESet W) (a : E) (C : XProp) (φ : XSet W) (h : certainAbout cr a C φ) :

                              certain_about supplies a believed witness.

                              theorem YingEtAl2025.uncertainAbout_contradicts_certainAbout {E : Type u_1} {W : Type u_2} {X : Type u_3} (cr : ESet W) (a : E) (C : XProp) (φ : XSet W) (h_unc : uncertainAbout cr a C φ) (h_cert : certainAbout cr a C φ) :
                              False

                              uncertain_about and certain_about are incompatible.

                              Fragment bridge: English modal auxiliaries #

                              Map an English modal auxiliary to its epistemic threshold entry; non-epistemic modals (deontic shall) have none. The mapping derives from the Fragment's form field.

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

                                The epistemic force of a modal auxiliary, if it has an epistemic reading.

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

                                  Per-entry checks of the form → entry → threshold pipeline; these break if the Fragment's form field or the fitted threshold changes.

                                  theorem YingEtAl2025.must_threshold :
                                  Option.map (fun (x : EpistemicEntry) => x.θ) (toEpistemicEntry English.Auxiliaries.must) = some (19 / 20)
                                  theorem YingEtAl2025.may_threshold :
                                  Option.map (fun (x : EpistemicEntry) => x.θ) (toEpistemicEntry English.Auxiliaries.may) = some (3 / 10)

                                  Non-epistemic modals have no threshold entry.

                                  Force–threshold consistency #

                                  Necessity-force epistemic modals carry strictly higher thresholds than possibility-force ones — [Kra81]'s algebraic force and the fitted thresholds characterize the same items consistently.

                                  The epistemic force of must is necessity (from the Fragment).

                                  Within-force ordering #

                                  The □ > □w gap (must > should) is expressible by the three-way ModalForce; the within-◇ gap (may > might) remains a purely scalar difference.

                                  Strong necessity must outranks weak necessity should.

                                  Among possibility modals, may outranks might.

                                  Divergence from Herbstritt & Franke 2019 #

                                  [HF19] (Cognition 186) independently infer a credence threshold for probably by Bayesian fitting against urn-production data, reporting a posterior mean of 0.549 with 95% HDI [0.500, 0.594] (their Table 6). The fitted threshold for likely here (0.70) lies above that interval's upper bound, so the two parameter-fitted accounts disagree at the 95%-credibility level. Candidate explanations: lexical (probablylikely), task (urn production vs. theory-of-mind in a gridworld), or posterior uncertainty (points vs. intervals).

                                  The fitted likely threshold exceeds the upper bound of [HF19]'s 95% HDI for probably (their Table 6).