Docs / Semantics / Reference / Context / Tower

Context towers

import Linglib.Semantics.Reference.Context.Tower

A context tower is an origin, Kaplan's speech-act context, with the contexts bound by the embeddings above an expression, from outermost to innermost; an expression reads a coordinate of the context at some depth. Kaplanian indexicals read the origin and shifted indexicals the innermost context. The origin survives every embedding, so an indexical can read it whatever the clauses between read: the binding account of indexical shift, against which Anand and Nevins argue that shifting overwrites the context.

Main definitions

Main results

References

Declarations

A context tower is an origin with the contexts bound above it, from outermost to innermost.

structure ContextTowerL46–51
(C : Type u_1) :
Type u_1
  • 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.

def ContextTower.contextAtL60–61
{C : Type u_1} (t : ContextTower C) (k : ℕ) :
C

Built from

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

L72
L73
L74
L75
L78
L84–86
L93–95
L97–98
L120
L121
L122

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.

structure ContextTower.AccessPatternL126–133
(C : Type u_1) (R : Type u_2) :
Type (max u_1 u_2)
  • depth : DepthSpec

    Which depth to read from.

  • project : C → R

    Which coordinate to extract.

Built from

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

L139–140
L145–148
L154
L155
L156
L166
L168–169

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.

def ContextTower.AccessPattern.StableL171–173
{C : Type u_1} {R : Type u_2} (ap : AccessPattern C R) :

Built from , , ,

Used by ContextTower.AccessPattern.stable_origin, ContextTower.AccessPattern.stable_innermost_iff

Used in Schlenker2003