Documentation

Linglib.Semantics.Attitudes.Doxastic

Doxastic attitude semantics #

Accessibility-based semantics for doxastic attitude verbs (believe, know, think) in the tradition of [Hin62]: R x w w' reads "w' is compatible with what x believes/knows in w", and ⟦x believes p⟧(w) is the universal modal over accessible worlds — BoxAt, with DiamondAt its existential dual, both quantifying over a finite worlds list as the decidable rendering.

A DoxasticPredicate bundles the accessibility relation with veridicality and opacity. Its proposition-taking semantics HoldsAt conjoins a veridicality check (VeridicalityHolds: veridical verbs require the complement at the evaluation world, veridical_entails_complement) with the universal modal, and toPartialProp exposes the same content as a Semantics.Presupposition.PartialProp — presupposition = veridicality check, assertion = modal — connecting doxastic verbs to the projection infrastructure. HoldsAtQuestion is the [Kar77b] question-taking semantics: knowing a question is knowing a true answer. believeTemplate/knowTemplate/thinkTemplate are the standard instantiations, and doxastic_k_axiom records closure under known implication.

Opacity: SubstitutionMayFail states that an opaque predicate can distinguish co-extensional complements, and DeDicto/DeRe give the two quantifier construals of an embedded indefinite. psychMode maps veridicality to [Sea83]'s psychological mode: veridical attitudes are perception-like (the world must cause the state), non-veridical ones belief-like.

The presuppositional typology of doxastic verbs ([Gla25]) lives in Studies/Glass2025.lean; the causal derivation of the contrafactive gap ([RO25]) in Studies/RobertsOzyildiz2025.lean; embedded scalar implicature ([GS13]) in Studies/GoodmanStuhlmuller2013.lean.

Accessibility modals #

def Doxastic.BoxAt {W : Type u_1} {E : Type u_2} (R : EWWProp) (agent : E) (w : W) (worlds : List W) (p : WProp) :

Universal modal: BoxAt R agent w worlds p iff p holds at every accessible world in worlds.

Equations
  • Doxastic.BoxAt R agent w worlds p = w'worlds, R agent w w'p w'
Instances For
    def Doxastic.DiamondAt {W : Type u_1} {E : Type u_2} (R : EWWProp) (agent : E) (w : W) (worlds : List W) (p : WProp) :

    Existential modal: DiamondAt R agent w worlds p iff p holds at some accessible world in worlds.

    Equations
    Instances For
      @[instance_reducible]
      instance Doxastic.instDecidableBoxAtOfDecidablePred {W : Type u_1} {E : Type u_2} (R : EWWProp) [(a : E) → (w w' : W) → Decidable (R a w w')] (agent : E) (w : W) (worlds : List W) (p : WProp) [DecidablePred p] :
      Decidable (BoxAt R agent w worlds p)
      Equations
      @[instance_reducible]
      instance Doxastic.instDecidableDiamondAtOfDecidablePred {W : Type u_1} {E : Type u_2} (R : EWWProp) [(a : E) → (w w' : W) → Decidable (R a w w')] (agent : E) (w : W) (worlds : List W) (p : WProp) [DecidablePred p] :
      Decidable (DiamondAt R agent w worlds p)
      Equations
      theorem Doxastic.doxastic_k_axiom {W : Type u_1} {E : Type u_2} (R : EWWProp) (agent : E) (p q : WProp) (w : W) (worlds : List W) (hp : BoxAt R agent w worlds p) (hpq : BoxAt R agent w worlds fun (w' : W) => p w'q w') :
      BoxAt R agent w worlds q

      Closure under known implication — the K axiom: if the agent believes p and believes p → q, the agent believes q.

      Doxastic predicates #

      def Doxastic.VeridicalityHolds {W : Type u_1} (v : Veridicality) (p : WProp) (w : W) :

      VeridicalityHolds v p w is the veridicality check: veridical verbs require p w; non-veridical verbs require nothing.

      Equations
      Instances For
        @[instance_reducible]
        instance Doxastic.instDecidableVeridicalityHoldsOfDecidablePred {W : Type u_1} (v : Veridicality) (p : WProp) [DecidablePred p] (w : W) :
        Decidable (VeridicalityHolds v p w)
        Equations
        • One or more equations did not get rendered due to their size.
        structure Doxastic.DoxasticPredicate (W : Type u_3) (E : Type u_4) :
        Type (max u_3 u_4)

        A doxastic attitude predicate: an accessibility relation bundled with veridicality and opacity.

        • name : String

          Name of the predicate.

        • access : EWWProp

          Accessibility relation.

        • veridicality : Veridicality

          Veridicality (veridical or not).

        • createsOpaqueContext : Bool

          Does it create an opaque context (substitution failures)?

        Instances For
          def Doxastic.DoxasticPredicate.HoldsAt {W : Type u_1} {E : Type u_2} (V : DoxasticPredicate W E) (agent : E) (p : WProp) (w : W) (worlds : List W) :

          V.HoldsAt agent p w worlds iff the veridicality check passes at w and p holds at every accessible world: ⟦x V that p⟧(w) = VeridicalityHolds ∧ BoxAt.

          Equations
          Instances For
            @[instance_reducible]
            instance Doxastic.instDecidableHoldsAtOfAccessOfDecidablePred {W : Type u_1} {E : Type u_2} (V : DoxasticPredicate W E) [(a : E) → (w w' : W) → Decidable (V.access a w w')] (agent : E) (p : WProp) [DecidablePred p] (w : W) (worlds : List W) :
            Decidable (V.HoldsAt agent p w worlds)
            Equations
            theorem Doxastic.veridical_entails_complement {W : Type u_1} {E : Type u_2} (V : DoxasticPredicate W E) (hV : V.veridicality = Features.Veridicality.veridical) (agent : E) (p : WProp) (w : W) (worlds : List W) (holds : V.HoldsAt agent p w worlds) :
            p w

            Veridical predicates entail their complement: if x knows p at w, then p w.

            def Doxastic.DoxasticPredicate.toPartialProp {W : Type u_1} {E : Type u_2} (V : DoxasticPredicate W E) (agent : E) (p : WProp) (worlds : List W) :

            The predicate application as a PartialProp: presupposition = veridicality check, assertion = universal modal. HoldsAt is the conjunction of the two fields.

            Equations
            Instances For
              def Doxastic.DoxasticPredicate.HoldsAtQuestion {W : Type u_1} {E : Type u_2} (V : DoxasticPredicate W E) (agent : E) (Q : (WProp)Prop) (w : W) (worlds : List W) (answers : List (WProp)) :

              HoldsAtQuestion: the [Kar77b] question-taking semantics — ⟦x knows Q⟧(w) = some true answer in Q is known (for non-veridical predicates the truth requirement is dropped).

              Equations
              Instances For

                Standard templates #

                def Doxastic.believeTemplate {W : Type u_1} {E : Type u_2} (R : EWWProp) :

                Abstract believe: non-veridical, opaque.

                Equations
                Instances For
                  def Doxastic.knowTemplate {W : Type u_1} {E : Type u_2} (R : EWWProp) :

                  Abstract know: veridical, opaque.

                  Equations
                  Instances For
                    def Doxastic.thinkTemplate {W : Type u_1} {E : Type u_2} (R : EWWProp) :

                    Abstract think: non-veridical, opaque.

                    Equations
                    Instances For

                      Opacity and construals #

                      def Doxastic.SubstitutionMayFail {W : Type u_1} {E : Type u_2} (V : DoxasticPredicate W E) :

                      An opaque predicate can distinguish co-extensional complements: some p, q agree at w but embed differently.

                      Equations
                      • One or more equations did not get rendered due to their size.
                      Instances For
                        def Doxastic.DeRe {W : Type u_1} {E : Type u_2} {D : Type u_3} (V : DoxasticPredicate W E) (agent : E) (predicate : DWProp) (domain : List D) (w : W) (worlds : List W) :

                        De re construal: the quantifier scopes over the attitude — some individual in the domain is believed to satisfy the predicate. The de dicto construal, with the quantifier under the attitude, is HoldsAt applied to the existential complement.

                        Equations
                        • Doxastic.DeRe V agent predicate domain w worlds = xdomain, V.HoldsAt agent (predicate x) w worlds
                        Instances For

                          Psychological mode #

                          [Sea83]'s psychological mode from veridicality: veridical attitudes are perception-like (the world must cause the state); non-veridical attitudes are belief-like (satisfaction requires only that the content match reality).

                          Equations
                          Instances For