Documentation

Linglib.Theories.Semantics.Reference.Kaplan

Indexicals #

An indexical expression: its character varies with context (unlike proper names), but its content at each context is rigid.

Example: "I" has a different content when uttered by Alice vs Bob, but once we fix the context, the content rigidly picks out the agent.

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

    "I" is directly referential: at every context, its content is rigid.

    def Semantics.Reference.Kaplan.pronYou {W : Type u_1} {E : Type u_2} {P : Type u_3} {T : Type u_4} :

    "You": picks out the addressee of the context (Speas & Tenny's HEARER).

    Parallel to pronI but uses the full KContext (which has addressee) rather than the simple Context (which only has agent and world).

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

      "You" is directly referential: at every context, its content is rigid.

      theorem Semantics.Reference.Kaplan.indexical_character_varies {W : Type u_1} {E : Type u_2} [Inhabited W] (charFn : Basic.Context W EE) (c₁ c₂ : Basic.Context W E) (h : charFn c₁ charFn c₂) :
      (indexical charFn).character c₁ (indexical charFn).character c₂

      Indexicals have non-constant character (in general).

      "I" said by Alice ≠ "I" said by Bob: the character varies.

      Singular Propositions #

      structure Semantics.Reference.Kaplan.SingularProposition (W : Type u_1) (E : Type u_2) :
      Type (max u_1 u_2)

      A singular proposition: a structured pair ⟨individual, property⟩.

      Where unstructured propositions are sets of worlds (W → Bool), singular propositions retain the identity of the individual. This is essential for solving the Frege puzzle: ⟨Hesperus, bright⟩ ≠ ⟨Phosphorus, bright⟩ even when "Hesperus is bright" and "Phosphorus is bright" are true at exactly the same worlds.

      • individual : E

        The individual the proposition is about

      • property : EWBool

        The property predicated of the individual

      Instances For

        Evaluate a singular proposition at a world.

        Equations
        Instances For

          Flatten a singular proposition to an unstructured proposition (W → Bool).

          Equations
          Instances For
            theorem Semantics.Reference.Kaplan.SingularProposition.structured_distinguishes_unstructured {W : Type u_1} {E : Type u_2} (a b : E) (P : EWBool) (hab : a b) (_hflat : { individual := a, property := P }.flatten = { individual := b, property := P }.flatten) :
            { individual := a, property := P } { individual := b, property := P }

            Two singular propositions with the same property but different individuals produce the same unstructured content iff the property can't distinguish them.

            This is the formal Frege puzzle: ⟨a, P⟩ and ⟨b, P⟩ may flatten to the same W → Bool, yet remain distinct as structured propositions because a ≠ b.

            Bridge to Attitude/Intensional #

            Montague's up operator (constant intension) coincides with the character of a proper name: both produce rigid e.

            This connects the PTQ-style up (in Attitude/Intensional.lean) to the Kaplanian constantCharacter of a proper name.

            Kaplan's Logical Truth: "I am here now" #

            theorem Semantics.Reference.Kaplan.i_am_here_now_logically_true {W : Type u_1} {E : Type u_2} (here : Basic.Context W EEWBool) (hCtx : ∀ (c : Basic.Context W E), here c c.agent c.world = true) (c : Basic.Context W E) :
            here c c.agent c.world = true

            "I am here now" is a logical truth in the logic of demonstratives: at every context, the content is true at the world of the context.

            It is NOT necessary — there are worlds where the agent is elsewhere. This distinguishes logical truth (true at every context) from necessity (true at every world).

            Indexicals as Tower Access Patterns #

            Connects the character/content theory above to the ContextTower infrastructure. Each pure indexical is an AccessPattern reading from the origin (speech-act context) with a projection to the relevant coordinate. Kaplan's thesis that English indexicals are invariant under embedding operators becomes a corollary of origin_stable.

            def Semantics.Reference.Kaplan.pronI_access {W' : Type u_1} {E' : Type u_2} {P' : Type u_3} {T' : Type u_4} :

            "I" — first person pronoun. Reads the agent from the speech-act context.

            @cite{kaplan-1989}: the character of "I" is the function that maps every context to the agent of that context. In tower terms, "I" reads from the origin (depth 0), projecting KContext.agent.

            Equations
            Instances For
              def Semantics.Reference.Kaplan.pronYou_access {W' : Type u_1} {E' : Type u_2} {P' : Type u_3} {T' : Type u_4} :

              "you" — second person pronoun. Reads the addressee from the speech-act context.

              Following @cite{speas-tenny-2003}, the addressee is a coordinate of the Kaplanian context. "You" reads from the origin, projecting KContext.addressee.

              Equations
              Instances For
                def Semantics.Reference.Kaplan.opNow_access {W' : Type u_1} {E' : Type u_2} {P' : Type u_3} {T' : Type u_4} :

                "now" — temporal indexical. Reads the time from the speech-act context.

                @cite{kaplan-1989} §VI: N (now) is a content operator that shifts the evaluation time to the context time. As an access pattern, "now" reads KContext.time from the origin.

                Equations
                Instances For
                  def Semantics.Reference.Kaplan.opHere_access {W' : Type u_1} {E' : Type u_2} {P' : Type u_3} {T' : Type u_4} :

                  "here" — spatial indexical. Reads the position from the speech-act context.

                  Equations
                  Instances For
                    def Semantics.Reference.Kaplan.opActually_access {W' : Type u_1} {E' : Type u_2} {P' : Type u_3} {T' : Type u_4} :

                    "actually" — modal indexical. Reads the world from the speech-act context.

                    @cite{kaplan-1989} §VI: A (actually) shifts the evaluation world to the context world. As an access pattern, "actually" reads KContext.world from the origin.

                    Equations
                    Instances For

                      "I" is invariant under any tower push. This is the formal content of Kaplan's thesis for the first person pronoun: no embedding operator (attitude verb, temporal shift, mood operator) changes what "I" refers to.

                      "John said that I am happy" => "I" = the actual speaker, not John.

                      "you" is invariant under any tower push.

                      "now" is invariant under any tower push.

                      "here" is invariant under any tower push.

                      "actually" is invariant under any tower push.

                      Kaplan's thesis as a tower property: an access pattern is Kaplan-compliant iff its depth is .origin. This means it reads from the speech-act context and is unaffected by any embedding operators.

                      Equations
                      Instances For

                        All English pure indexicals are Kaplan-compliant: they all read from the origin (speech-act context).

                        This is the tower formulation of @cite{kaplan-1989} §VIII: natural language (English) operators cannot shift the context of utterance. In tower terms, English indexicals have depth =.origin, so embedding (pushing shifts) has no effect on their resolution.

                        theorem Semantics.Reference.Kaplan.pronI_root {W' : Type u_1} {E' : Type u_2} {P' : Type u_3} {T' : Type u_4} (c : Core.Context.KContext W' E' P' T') :

                        In a root tower, "I" resolves to the context's agent.

                        In a root tower, "you" resolves to the context's addressee.

                        theorem Semantics.Reference.Kaplan.opNow_root {W' : Type u_1} {E' : Type u_2} {P' : Type u_3} {T' : Type u_4} (c : Core.Context.KContext W' E' P' T') :

                        In a root tower, "now" resolves to the context's time.

                        In a root tower, "here" resolves to the context's position.

                        In a root tower, "actually" resolves to the context's world.