Documentation

Linglib.Theories.Semantics.Reference.Demonstratives

Demonstrations #

structure Semantics.Reference.Demonstratives.Demonstration (C : Type u_1) (E : Type u_2) :
Type (max u_1 u_2)

A demonstration: an act that presents an individual in a context.

@cite{kaplan-1989} §IX: "A demonstration is, roughly, a visual presentation of a local object discriminated by a pointing." The demonstration provides the manner of presentation — different demonstrations of the same object constitute different modes of presentation.

  • demonstratum : COption E

    Given a context, yield the demonstrated object (if any).

  • description : String

    Description of the manner of presentation (for documentation).

Instances For

    A demonstration succeeds in context c if it yields a demonstratum.

    Equations
    Instances For

      A vacuous demonstration: always fails (hallucination, empty pointing).

      Equations
      Instances For

        A constant demonstration: always yields the same individual.

        Equations
        Instances For

          True Demonstratives #

          structure Semantics.Reference.Demonstratives.TrueDemonstrative (C : Type u_1) (W : Type u_2) (E : Type u_3) :
          Type (max (max u_1 u_2) u_3)

          A true demonstrative: a demonstrative expression completed by a demonstration.

          @cite{kaplan-1989} §XV: "that [pointing at Venus in the evening] is bright." The demonstration completes the character; without it, "that" is incomplete.

          • demonstration : Demonstration C E

            The associated demonstration

          • sortal : Option (EWBool)

            Optional sortal restriction (e.g., "that planet")

          Instances For

            The character of a true demonstrative: in each context, rigidly designate the demonstratum (if the demonstration succeeds).

            If the demonstration fails, the content is a trivially rigid intension returning a default entity.

            Equations
            Instances For

              Principle 2 (@cite{kaplan-1989} §XVI): Complete demonstratives are directly referential — at every context, their content is rigid.

              theorem Semantics.Reference.Demonstratives.demo_character_varies {C : Type u_1} {W : Type u_2} {E : Type u_3} [Inhabited E] [Inhabited W] (td : TrueDemonstrative C W E) (c₁ c₂ : C) (e₁ e₂ : E) (h₁ : td.demonstration.demonstratum c₁ = some e₁) (h₂ : td.demonstration.demonstratum c₂ = some e₂) (hne : e₁ e₂) :
              td.character c₁ td.character c₂

              Different demonstrations in different contexts yield different contents.

              If the demonstratum differs between two contexts, the contents differ.

              Demonstrative Frege Puzzle (§IX.ii-iv) #

              structure Semantics.Reference.Demonstratives.DemoFregePuzzle (C : Type u_1) (W : Type u_2) (E : Type u_3) :
              Type (max (max u_1 u_2) u_3)

              The Demonstrative Frege Puzzle: "that [Hes] = that [Phos]" is informative even though both demonstrations pick out the same object (Venus).

              The two demonstrations constitute different manners of presentation. The identity is informative because the characters differ (different demonstrations), even though the contents coincide.

              Instances For

                In a Frege puzzle configuration, the contents coincide: both demos yield the same rigid intension at the shared context.

                Bridges #

                Wrap a TrueDemonstrative as a ReferringExpression for integration with the Reference/Basic.lean types.

                Equations
                Instances For

                  Bridge to RSA Reference Games #

                  Demonstrations connect to RSA reference games:

                  See RSA.FrankGoodman2012 for a reference game implementation.