@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
Situation assignment function: maps variable indices to situations.
Equations
- Percus2000.SituationAssignment W Time = Core.Assignment (Core.WorldTimeIndex W Time)
Instances For
Situation variable denotation: s_n^g = g(n).
Equations
- Percus2000.interpSitVar n g = g n
Instances For
Modified situation assignment g[n -> s].
Equations
- Percus2000.updateSitVar g n s = Core.Assignment.update g n s
Instances For
Situation lambda abstraction: bind a situation variable.
Equations
- Percus2000.sitLambdaAbs n body g s = body (Core.Assignment.update g n s)
Instances For
Equations
- b.genXCompliant = (b.sitVarIndex == b.closestBinderIndex)
Instances For
Equations
- Percus2000.genXWellFormed bindings = bindings.all Percus2000.PredicateBinding.genXCompliant
Instances For
Generalization Y: adverbial quantifiers must use nearest binder.
Equations
- Percus2000.genYWellFormed quantifierBindings = quantifierBindings.all Percus2000.PredicateBinding.genXCompliant
Instances For
Equations
- Percus2000.genXYWellFormed predicateBindings quantifierBindings = (Percus2000.genXWellFormed predicateBindings && Percus2000.genYWellFormed quantifierBindings)
Instances For
Equations
Instances For
Equations
- Percus2000.RestrictorUnconstrained _ap = True
Instances For
Equations
- Percus2000.genXTowerWellFormed predicatePatterns _restrictorPatterns = ∀ p ∈ predicatePatterns, Percus2000.GenXAsTowerDepth p.snd
Instances For
Equations
- Percus2000.DoxSit W Time E = (E → Core.WorldTimeIndex W Time → List (Core.WorldTimeIndex W Time))
Instances For
Equations
- Percus2000.believeSit dox agent n complement g s = ∀ s' ∈ dox agent s, complement (Percus2000.updateSitVar g n s')
Instances For
Equations
- Percus2000.instDecidableBelieveSitOfDecidablePredSituationAssignment dox agent n complement g s = id inferInstance
Equations
- Percus2000.alwaysAt domain ssh n scope g = ∀ s' ∈ domain ssh, scope (Percus2000.updateSitVar g n s')
Instances For
Equations
- Percus2000.instDecidableAlwaysAtOfDecidablePredSituationAssignment domain ssh n scope g = id inferInstance
Equations
- Percus2000.toTemporalAssignment g n = (g n).time
Instances For
Equations
Instances For
Equations
- Percus2000.isDoxasticUniversal v = match v.attitude with | some (Features.Attitude.doxastic veridicality) => true | x => false
Instances For
Equations
- Percus2000.instDecidableEqW x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- Percus2000.instReprW.repr Percus2000.W.actual prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Percus2000.W.actual")).group prec✝
- Percus2000.instReprW.repr Percus2000.W.belief prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Percus2000.W.belief")).group prec✝
Instances For
Equations
- Percus2000.instReprW = { reprPrec := Percus2000.instReprW.repr }
Equations
- Percus2000.instDecidableEqPerson x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- Percus2000.instReprPerson.repr Percus2000.Person.mary prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Percus2000.Person.mary")).group prec✝
- Percus2000.instReprPerson.repr Percus2000.Person.john prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Percus2000.Person.john")).group prec✝
- Percus2000.instReprPerson.repr Percus2000.Person.bill prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Percus2000.Person.bill")).group prec✝
- Percus2000.instReprPerson.repr Percus2000.Person.charlie prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Percus2000.Person.charlie")).group prec✝
Instances For
Equations
- Percus2000.instReprPerson = { reprPrec := Percus2000.instReprPerson.repr }
Equations
Instances For
Equations
- Percus2000.sit w = { world := w, time := () }
Instances For
Equations
Instances For
Equations
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Percus2000.isCanadian Percus2000.Person.john s = True
- Percus2000.isCanadian p✝ s = False
Instances For
Equations
- One or more equations did not get rendered due to their size.
Equations
- Percus2000.isBrotherOf Percus2000.Person.bill s = True
- Percus2000.isBrotherOf Percus2000.Person.charlie s = True
- Percus2000.isBrotherOf p✝ s = False
Instances For
Equations
- One or more equations did not get rendered due to their size.
Equations
- Percus2000.isSpyAt Percus2000.Person.bill s = True
- Percus2000.isSpyAt p✝ s = False
Instances For
Equations
- One or more equations did not get rendered due to their size.
Equations
- Percus2000.doxMary { world := Percus2000.W.actual, time := time } = [Percus2000.sBelief]
- Percus2000.doxMary { world := Percus2000.W.belief, time := time } = [Percus2000.sBelief]
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Percus2000.instDecidableReading1_deDicto = id (id inferInstance)
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Percus2000.instDecidableReading2_deRe = id (id inferInstance)
Equations
- Percus2000.reading1_bindings = [{ sitVarIndex := 2, closestBinderIndex := 2 }]
Instances For
Equations
- Percus2000.reading2_bindings = [{ sitVarIndex := 1, closestBinderIndex := 2 }]
Instances For
Equations
- Percus2000.empiricalJudgment_ex1 = False
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Percus2000.instDecidableReadingA_allDeDicto = id (id inferInstance)
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Percus2000.instDecidableReadingB_npDeRe = id (id inferInstance)
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Percus2000.instDecidableReadingC_predDeRe = id (id inferInstance)
Equations
- Percus2000.readingA_bindings = [{ sitVarIndex := 2, closestBinderIndex := 2 }]
Instances For
Equations
- Percus2000.readingB_bindings = [{ sitVarIndex := 2, closestBinderIndex := 2 }]
Instances For
Equations
- Percus2000.readingC_bindings = [{ sitVarIndex := 1, closestBinderIndex := 2 }]
Instances For
Equations
- Percus2000.instDecidableEqRound x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- Percus2000.instReprRound.repr Percus2000.Round.r1 prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Percus2000.Round.r1")).group prec✝
- Percus2000.instReprRound.repr Percus2000.Round.r2 prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Percus2000.Round.r2")).group prec✝
- Percus2000.instReprRound.repr Percus2000.Round.r3 prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Percus2000.Round.r3")).group prec✝
Instances For
Equations
- Percus2000.instReprRound = { reprPrec := Percus2000.instReprRound.repr }
Instances For
Equations
- Percus2000.wonGame Percus2000.Person.bill s = True
- Percus2000.wonGame Percus2000.Person.bill s = True
- Percus2000.wonGame Percus2000.Person.bill s = False
- Percus2000.wonGame Percus2000.Person.bill s = True
- Percus2000.wonGame p✝ s = False
Instances For
Equations
- One or more equations did not get rendered due to their size.
Equations
Instances For
Equations
- Percus2000.doxMaryR { world := Percus2000.W.actual, time := r } = [{ world := Percus2000.W.belief, time := r }]
- Percus2000.doxMaryR { world := Percus2000.W.belief, time := r } = [{ world := Percus2000.W.belief, time := r }]
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Percus2000.instDecidableGenY_compliant = id (id (id inferInstance))
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Percus2000.instDecidableGenY_violation = id (id (id inferInstance))
Equations
Instances For
Equations
- Percus2000.ex3_predBindings = [{ sitVarIndex := 3, closestBinderIndex := 3 }]
Instances For
Equations
- Percus2000.ex3_quantBindings_compliant = [{ sitVarIndex := 2, closestBinderIndex := 2 }]
Instances For
Equations
- Percus2000.ex3_quantBindings_violation = [{ sitVarIndex := 1, closestBinderIndex := 2 }]