Documentation

Linglib.Phenomena.Reference.Studies.Percus2000

@cite{percus-2000}: Constraints on Situation Variables in Syntax @cite{percus-2000} #

@cite{heim-kratzer-1998} @cite{kratzer-1998} @cite{partee-1973}

Formalizes Percus's theory of situation pronouns in LF and derives concrete de re / de dicto predictions from Fragment lexical entries.

Every predicate takes a situation argument, every clause introduces a lambda-s binder, and Generalization X constrains which binder can bind which variable.

Generalization X #

The situation pronoun that a predicate is associated with must be bound by the minimal c-commanding situation binder.

Situation Assignment Infrastructure #

Situation assignments specialize Core.Assignment from D = Time (Partee's temporal variables) to D = WorldTimeIndex W Time (Percus's situation variables).

Empirical Chain #

Fragments/English/Predicates/Verbal.lean
  "believe": opaqueContext = true, attitude =.doxastic.nonVeridical
  "think": opaqueContext = true, attitude =.doxastic.nonVeridical
    ↓ (opaqueContext = true → introduces situation binder λs)
(this file: theory + empirical predictions)
  believeSit: ∀s' ∈ Dox(s). complement(g[n ↦ s'])
  genXWellFormed / genYWellFormed: filter readings
    ↓ (concrete model + predicate denotations)
  reading computations → truth values → match empirical judgments
@[reducible, inline]
abbrev Percus2000.SituationAssignment (W : Type u_1) (Time : Type u_2) :
Type (max u_2 u_1)

Situation assignment function: maps variable indices to situations.

Equations
Instances For
    @[reducible, inline]
    abbrev Percus2000.interpSitVar {W : Type u_1} {Time : Type u_2} (n : ) (g : SituationAssignment W Time) :

    Situation variable denotation: s_n^g = g(n).

    Equations
    Instances For
      @[reducible, inline]
      abbrev Percus2000.updateSitVar {W : Type u_1} {Time : Type u_2} (g : SituationAssignment W Time) (n : ) (s : Core.WorldTimeIndex W Time) :

      Modified situation assignment g[n -> s].

      Equations
      Instances For
        @[reducible, inline]
        abbrev Percus2000.sitLambdaAbs {W : Type u_1} {Time : Type u_2} {α : Type u_3} (n : ) (body : SituationAssignment W Timeα) :
        SituationAssignment W TimeCore.WorldTimeIndex W Timeα

        Situation lambda abstraction: bind a situation variable.

        Equations
        Instances For
          • sitVarIndex :
          • closestBinderIndex :
          Instances For
            def Percus2000.genXWellFormed (bindings : List PredicateBinding) :
            Bool
            Equations
            Instances For
              def Percus2000.genYWellFormed (quantifierBindings : List PredicateBinding) :
              Bool

              Generalization Y: adverbial quantifiers must use nearest binder.

              Equations
              Instances For
                def Percus2000.genXYWellFormed (predicateBindings quantifierBindings : List PredicateBinding) :
                Bool
                Equations
                Instances For
                  def Percus2000.genXTowerWellFormed {C : Type u_1} (predicatePatterns : List ((R : Type u_2) × Core.Context.AccessPattern C R)) (_restrictorPatterns : List ((R : Type u_3) × Core.Context.AccessPattern C R)) :
                  Equations
                  Instances For
                    @[reducible, inline]
                    abbrev Percus2000.DoxSit (W : Type u_1) (Time : Type u_2) (E : Type u_3) :
                    Type (max (max (max u_3 u_2) u_1) u_2 u_1)
                    Equations
                    Instances For
                      def Percus2000.believeSit {W : Type u_1} {Time : Type u_2} {E : Type u_3} (dox : DoxSit W Time E) (agent : E) (n : ) (complement : SituationAssignment W TimeProp) (g : SituationAssignment W Time) (s : Core.WorldTimeIndex W Time) :
                      Equations
                      Instances For
                        @[implicit_reducible]
                        instance Percus2000.instDecidableBelieveSitOfDecidablePredSituationAssignment {W : Type u_1} {Time : Type u_2} {E : Type u_3} (dox : DoxSit W Time E) (agent : E) (n : ) (complement : SituationAssignment W TimeProp) [DecidablePred complement] (g : SituationAssignment W Time) (s : Core.WorldTimeIndex W Time) :
                        Decidable (believeSit dox agent n complement g s)
                        Equations
                        def Percus2000.alwaysAt {W : Type u_1} {Time : Type u_2} (domain : Core.WorldTimeIndex W TimeList (Core.WorldTimeIndex W Time)) (ssh : Core.WorldTimeIndex W Time) (n : ) (scope : SituationAssignment W TimeProp) (g : SituationAssignment W Time) :
                        Equations
                        Instances For
                          @[implicit_reducible]
                          instance Percus2000.instDecidableAlwaysAtOfDecidablePredSituationAssignment {W : Type u_1} {Time : Type u_2} (domain : Core.WorldTimeIndex W TimeList (Core.WorldTimeIndex W Time)) (ssh : Core.WorldTimeIndex W Time) (n : ) (scope : SituationAssignment W TimeProp) [DecidablePred scope] (g : SituationAssignment W Time) :
                          Decidable (alwaysAt domain ssh n scope g)
                          Equations
                          theorem Percus2000.sitVar_receives_binder_value {W : Type u_1} {Time : Type u_2} (g : SituationAssignment W Time) (n : ) (s : Core.WorldTimeIndex W Time) :
                          theorem Percus2000.sitVar_other_unaffected {W : Type u_1} {Time : Type u_2} (g : SituationAssignment W Time) (n i : ) (s : Core.WorldTimeIndex W Time) (h : i n) :
                          Equations
                          Instances For
                            inductive Percus2000.W :
                            • actual : W
                            • belief : W
                            Instances For
                              @[implicit_reducible]
                              instance Percus2000.instDecidableEqW :
                              DecidableEq W
                              Equations
                              def Percus2000.instReprW.repr :
                              WStd.Format
                              Equations
                              Instances For
                                @[implicit_reducible]
                                instance Percus2000.instReprW :
                                Repr W
                                Equations
                                Instances For
                                  @[implicit_reducible]
                                  Equations
                                  def Percus2000.instReprPerson.repr :
                                  PersonStd.Format
                                  Equations
                                  Instances For
                                    @[implicit_reducible]
                                    Equations
                                    @[reducible, inline]
                                    Equations
                                    Instances For
                                      def Percus2000.sit (w : W) :
                                      Equations
                                      Instances For
                                        Equations
                                        • One or more equations did not get rendered due to their size.
                                        Instances For
                                          @[implicit_reducible]
                                          instance Percus2000.instDecidableIsCanadian (p : Person) (s : Sit) :
                                          Decidable (isCanadian p s)
                                          Equations
                                          • One or more equations did not get rendered due to their size.
                                          @[implicit_reducible]
                                          instance Percus2000.instDecidableIsBrotherOf (p : Person) (s : Sit) :
                                          Decidable (isBrotherOf p s)
                                          Equations
                                          • One or more equations did not get rendered due to their size.
                                          Equations
                                          Instances For
                                            @[implicit_reducible]
                                            instance Percus2000.instDecidableIsSpyAt (p : Person) (s : Sit) :
                                            Decidable (isSpyAt p s)
                                            Equations
                                            • One or more equations did not get rendered due to their size.
                                            def Percus2000.doxMary :
                                            SitList Sit
                                            Equations
                                            Instances For
                                              Equations
                                              • One or more equations did not get rendered due to their size.
                                              Instances For
                                                @[implicit_reducible]
                                                Equations
                                                Equations
                                                • One or more equations did not get rendered due to their size.
                                                Instances For
                                                  @[implicit_reducible]
                                                  Equations
                                                  Equations
                                                  Instances For
                                                    Equations
                                                    Instances For
                                                      Equations
                                                      • One or more equations did not get rendered due to their size.
                                                      Instances For
                                                        @[implicit_reducible]
                                                        Equations
                                                        Equations
                                                        • One or more equations did not get rendered due to their size.
                                                        Instances For
                                                          @[implicit_reducible]
                                                          Equations
                                                          Equations
                                                          • One or more equations did not get rendered due to their size.
                                                          Instances For
                                                            @[implicit_reducible]
                                                            Equations
                                                            Equations
                                                            Instances For
                                                              Equations
                                                              Instances For
                                                                Equations
                                                                Instances For
                                                                  Instances For
                                                                    @[implicit_reducible]
                                                                    Equations
                                                                    def Percus2000.instReprRound.repr :
                                                                    RoundStd.Format
                                                                    Equations
                                                                    Instances For
                                                                      @[implicit_reducible]
                                                                      Equations
                                                                      @[implicit_reducible]
                                                                      instance Percus2000.instDecidableWonGame (p : Person) (s : RSit) :
                                                                      Decidable (wonGame p s)
                                                                      Equations
                                                                      • One or more equations did not get rendered due to their size.
                                                                      Equations
                                                                      Instances For
                                                                        Equations
                                                                        • One or more equations did not get rendered due to their size.
                                                                        Instances For
                                                                          @[implicit_reducible]
                                                                          Equations
                                                                          Equations
                                                                          • One or more equations did not get rendered due to their size.
                                                                          Instances For
                                                                            @[implicit_reducible]
                                                                            Equations
                                                                            Equations
                                                                            Instances For
                                                                              Equations
                                                                              Instances For
                                                                                Equations
                                                                                Instances For