Presupposition: ContextTower Bridge #
@cite{heim-1983} @cite{karttunen-1973} @cite{schlenker-2009}
End-to-end derivation chain connecting the ContextTower infrastructure to presupposition projection phenomena via @cite{schlenker-2009}'s local context computation.
Derivation Chain #
Core.Context.Tower (ContextTower, push, depth)
↓
Core.Context.Shifts (attitudeShift)
↓
Theories.Semantics.Presupposition.LocalContext (LocalCtx, depth, filtering)
↓
This file: tower depth = local context depth, projection patterns
↓
Phenomena.Presupposition.Basic (king example, factive verbs, projection patterns)
Key Results #
- Tower depth = local context depth: each embedding operator increments both
- Negation preserves projection: tower push for negation doesn't change
the context set, only depth — matching
negation_preserves_projection - Conditional filtering via tower: the antecedent's assertion enters the local context at tower depth 0, filtering the consequent's presupposition
- Belief embedding = attitudeShift: attitude verbs push a shift, creating a tower of depth 1 where OLE triggers project to the attitude holder's beliefs
A presupposition context: simple KContext for tracking embedding depth.
World type is KingWorld so we can connect to concrete examples.
Equations
Instances For
Speech-act context: the world where the king exists.
Equations
Instances For
Root tower: no embedding, depth 0.
Equations
Instances For
Initial local context at depth 0.
Equations
Instances For
A negation shift: preserves the context, increments depth. This mirrors
localCtxNegation which preserves the context set but increments depth.
Negation doesn't change what world we're evaluating in — it just wraps the embedded proposition. The tower models this as a no-op shift (like identityShift) with a depth increment.
Equations
Instances For
Tower after one negation.
Equations
Instances For
Local context after one negation.
Equations
Instances For
After negation, tower depth = 1.
After negation, local context depth = 1.
Double negation: tower depth = 2 = local context depth.
Equations
Instances For
Under negation, the innermost context is unchanged (identity shift). This is the tower-theoretic reason negation preserves presuppositions: the evaluation context doesn't change, only the polarity flips.
This parallels the phenomenon: negation doesn't filter presuppositions.
"John believes that..." pushes an attitude shift. The tower has depth 1, matching the local context depth under one belief embedding.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The belief tower has depth 1.
Under belief embedding, the world coordinate shifts to the attitude holder's belief world. This is why presuppositions of the complement can project to the attitude holder's beliefs rather than the speaker's.
The origin world is preserved — the speaker's actual world is still accessible. This matters for OLE=no triggers (expressives) which project to the speaker, not the attitude holder.
The concrete belief tower depth matches the generic beliefTower
construction from LocalContext.lean. Both have depth 1.
The conditional "If the king exists, the king is bald" is modeled as:
- Antecedent evaluated at depth 0 (origin)
- Consequent evaluated at depth 0 with updated context
The tower structure is flat (depth 0) because conditionals don't push a new shift — they update the local context. This matches the data: conditionals filter presuppositions, unlike negation which projects them.
Conditional filtering matches the projection pattern data.
Negation projects (depth change, no context change).
The king example's presupposition is indeed filtered.
The connective-specific projection patterns from Basic.lean correspond to different tower/local-context operations:
| Connective | Tower operation | Projects? |
|---|---|---|
| Negation | push identity (depth +1) | yes |
| Conditional | update context set | no |
| Conjunction | update context set (L→R) | no |
| Disjunction | update with ¬P | no |
The key insight: projecting connectives (negation) push shifts that don't change the context set. Filtering connectives (conditional, conjunction) update the context set, potentially satisfying presuppositions of later material.