Declarations
A context tower is an origin with the contexts bound above it, from outermost to innermost.
origin : C
The root context, the speech-act context.
bound : List C
The bound contexts, the first bound by the outermost embedding.
Used by ContextTower.depth , ContextTower.contextAt , ContextTower.innermost , ContextTower.root , ContextTower.push , ContextTower.contextAt_zero , ContextTower.push_origin , ContextTower.push_depth , ContextTower.push_innermost , ContextTower.contextAt_depth , ContextTower.contextAt_saturates , ContextTower.push_contextAt_of_le , ContextTower.push_contextAt_of_lt , ContextTower.push_contextAt_succ_depth , ContextTower.AccessPattern.resolve , ContextTower.AccessPattern.resolve_map , ContextTower.AccessPattern.origin_resolve , ContextTower.AccessPattern.innermost_resolve , ContextTower.AccessPattern.Stable
Used in AnandNevins2004 , Schlenker2003
The context at depth k is the k-th bound context, saturating at the innermost one.
Built from ContextTower
Used by ContextTower.root_contextAt , ContextTower.contextAt_zero , ContextTower.contextAt_depth , ContextTower.contextAt_saturates , ContextTower.push_contextAt_of_le , ContextTower.push_contextAt_of_lt , ContextTower.push_contextAt_succ_depth , ContextTower.AccessPattern.resolve
Used in AnandNevins2004
The innermost context is the last bound context.
Built from ContextTower
Used by ContextTower.root_innermost , ContextTower.push_innermost , ContextTower.contextAt_depth , ContextTower.contextAt_saturates , ContextTower.AccessPattern.innermost_resolve
Used in AnandNevins2004 , Schlenker2003
Embed one level deeper, binding c.
Built from ContextTower
Used by ContextTower.push_origin , ContextTower.push_depth , ContextTower.push_innermost , ContextTower.push_contextAt_of_le , ContextTower.push_contextAt_of_lt , ContextTower.push_contextAt_succ_depth , ContextTower.AccessPattern.Stable
Used in Schlenker2003
@[simp] theorem ContextTower.root_origin L72
Built from ContextTower.root
@[simp] theorem ContextTower.root_innermost L73
Built from ContextTower.innermost , ContextTower.root
@[simp] theorem ContextTower.root_depth L74
Built from ContextTower.depth , ContextTower.root
@[simp] theorem ContextTower.root_contextAt L75
{C : Type u_1} (c : C ) {k : ℕ } :
Built from ContextTower.contextAt , ContextTower.root
@[simp] theorem ContextTower.contextAt_zero L76
Built from ContextTower , ContextTower.contextAt
@[simp] theorem ContextTower.push_origin L77
Built from ContextTower , ContextTower.push
@[simp] theorem ContextTower.push_depth L78
Built from ContextTower , ContextTower.depth , ContextTower.push
Built from ContextTower , ContextTower.innermost , ContextTower.push
@[simp] theorem ContextTower.contextAt_depth L81–82
Built from ContextTower , ContextTower.depth , ContextTower.contextAt , ContextTower.innermost
theorem ContextTower.contextAt_saturates L84–86
Past the tower depth, contextAt saturates at the innermost context.
Built from ContextTower , ContextTower.depth , ContextTower.contextAt , ContextTower.innermost
Below the tower depth, a push leaves the context at each depth unchanged.
Built from ContextTower , ContextTower.depth , ContextTower.contextAt , ContextTower.push
theorem ContextTower.push_contextAt_of_lt L93–95
Beyond the tower depth, a push saturates at the bound context.
Built from ContextTower , ContextTower.depth , ContextTower.contextAt , ContextTower.push
@[simp] theorem ContextTower.push_contextAt_succ_depth L97–98
Built from ContextTower , ContextTower.depth , ContextTower.contextAt , ContextTower.push
inductive ContextTower.DepthSpec L104–109
An expression reads a tower at the origin, at the innermost context, or at a fixed depth.
Derives DecidableEq, Repr, Inhabited.
Used by ContextTower.DepthSpec.resolve , ContextTower.AccessPattern
Used in Schlenker2003
def ContextTower.DepthSpec.resolve L113–118
@[simp] theorem ContextTower.DepthSpec.origin_resolve L120
Built from ContextTower.DepthSpec.resolve
@[simp] theorem ContextTower.DepthSpec.local_resolve L121
Built from ContextTower.DepthSpec.resolve
@[simp] theorem ContextTower.DepthSpec.relative_resolve L122
Built from ContextTower.DepthSpec.resolve
An access pattern, what a context-dependent expression reads, is a depth specification and a
projection. English I is origin Context.agent; Amharic I is
innermost Context.agent.
Which depth to read from.
project : C → R
Which coordinate to extract.
Built from ContextTower.DepthSpec
Used by ContextTower.AccessPattern.resolve , ContextTower.AccessPattern.instFunctor , ContextTower.AccessPattern.instLawfulFunctor , ContextTower.AccessPattern.map_depth , ContextTower.AccessPattern.map_project , ContextTower.AccessPattern.resolve_map , ContextTower.AccessPattern.origin , ContextTower.AccessPattern.innermost , ContextTower.AccessPattern.Stable
Used in Semantics/Reference/Kaplan , Schlenker2003
def ContextTower.AccessPattern.resolve L139–140
Resolve an access pattern against a tower.
Built from ContextTower , ContextTower.depth , ContextTower.contextAt , ContextTower.DepthSpec.resolve , ContextTower.AccessPattern
Used by ContextTower.AccessPattern.resolve_map , ContextTower.AccessPattern.origin_resolve , ContextTower.AccessPattern.innermost_resolve , ContextTower.AccessPattern.Stable
Used in AnandNevins2004 , Schlenker2003
@[instance_reducible] instance ContextTower.AccessPattern.instFunctor L142–143
Built from ContextTower.AccessPattern
instance ContextTower.AccessPattern.instLawfulFunctor L145–148
Built from ContextTower.AccessPattern
@[simp] theorem ContextTower.AccessPattern.map_depth L154
Built from ContextTower.AccessPattern
@[simp] theorem ContextTower.AccessPattern.map_project L155
Built from ContextTower.AccessPattern
@[simp] theorem ContextTower.AccessPattern.resolve_map L156
Built from ContextTower , ContextTower.AccessPattern , ContextTower.AccessPattern.resolve
Read the coordinate f of the speech-act context: a Kaplanian pure indexical.
{C : Type u_1} {R : Type u_2} (f : C → R ) :
Built from ContextTower.AccessPattern
Used by ContextTower.AccessPattern.origin_resolve , ContextTower.AccessPattern.stable_origin
Used in Semantics/Reference/Kaplan
A shifted indexical reads the coordinate f of the innermost context.
{C : Type u_1} {R : Type u_2} (f : C → R ) :
Built from ContextTower.AccessPattern
Used by ContextTower.AccessPattern.innermost_resolve , ContextTower.AccessPattern.stable_innermost_iff
Used in Schlenker2003
@[simp] theorem ContextTower.AccessPattern.origin_resolve L166
Built from ContextTower , ContextTower.AccessPattern.resolve , ContextTower.AccessPattern.origin
@[simp] theorem ContextTower.AccessPattern.innermost_resolve L168–169
Built from ContextTower , ContextTower.innermost , ContextTower.AccessPattern.resolve , ContextTower.AccessPattern.innermost
An access pattern is stable when binding another context on any tower leaves its resolution
unchanged: Kaplan's thesis for the indexicals of English, and the Fixity Thesis of Schlenker.
Built from ContextTower , ContextTower.push , ContextTower.AccessPattern , ContextTower.AccessPattern.resolve
Used by ContextTower.AccessPattern.stable_origin , ContextTower.AccessPattern.stable_innermost_iff
Used in Schlenker2003
A pattern reading the speech-act context is stable.
{C : Type u_1} {R : Type u_2} (f : C → R ) :
Built from ContextTower.AccessPattern.origin , ContextTower.AccessPattern.Stable
A pattern reading the innermost context is stable iff its coordinate is constant.
{C : Type u_1} {R : Type u_2} (f : C → R ) :
Built from ContextTower.AccessPattern.innermost , ContextTower.AccessPattern.Stable