Local Context Computation #
Local contexts for presupposition projection, stipulated per connective in the satisfaction tradition ([Kar74], [Hei83]). [Sch09a]'s contribution — deriving these local contexts from bivalent meanings plus incremental transparency — is not implemented here: the per-connective clauses below are the Karttunen/Heim stipulations that Schlenker's algorithm reconstructs.
Insight #
The "local context" at a position in a sentence determines what presuppositions are filtered vs. projected, computed incrementally from left to right.
The Algorithm #
For a sentence S with embedded clause φ at position i:
- The local context c_i is the global context c updated with all material to the left of position i
- A presupposition P of φ projects iff c_i ⊭ P
- If c_i ⊧ P, the presupposition is "filtered" (locally satisfied)
Examples #
"If the king exists, the king is bald"
- Global context: c
- Local context at "the king is bald": c + [the king exists]
- Presupposition "king exists" is entailed by local context
- Therefore: presupposition is filtered, doesn't project globally
"John stopped smoking"
- Global context: c
- No filtering material before "stopped"
- Presupposition "John used to smoke" projects globally
A local context at a position in a sentence.
Tracks:
- The context set (worlds compatible with prior material)
- The embedding depth (for intermediate accommodation)
- worlds : CommonGround.ContextSet W
The set of worlds at this position
- depth : ℕ
Embedding depth (for intermediate accommodation)
Instances For
Equations
Initial local context: the global context, unembedded.
Equations
- Semantics.Presupposition.LocalContext.initialLocalCtx c = { worlds := c }
Instances For
Local context for the consequent of a conditional.
"If P then Q" — the local context at Q is c + P.assertion
This is why "If the king exists, the king is bald" doesn't presuppose king exists: the local context at "the king is bald" already entails it.
Equations
Instances For
Local context for the second conjunct.
"P and Q" — the local context at Q is c + P.assertion
Equations
Instances For
Local context under negation.
"not P" — the local context at P is unchanged, but we track depth.
Equations
- Semantics.Presupposition.LocalContext.localCtxNegation c = { worlds := c.worlds, depth := c.depth + 1 }
Instances For
Local context for each disjunct.
"P or Q" — Schlenker: local context at Q is c + ¬P.assertion (and symmetrically for P)
Equations
Instances For
A presupposition projects at a local context if it's not entailed.
Delegates to Semantics.Presupposition.Context.presupProjects.
Equations
Instances For
A presupposition is filtered (satisfied) at a local context if it IS entailed.
Delegates to Semantics.Presupposition.Context.presupSatisfied.
Equations
Instances For
Presupposition of consequent is filtered when antecedent assertion entails the presupposition.
This formalizes the core insight of filtering semantics.
If antecedent assertion doesn't entail consequent presupposition, it projects.
Negation doesn't filter presuppositions.
The local context theory derives the same result as the filtering connectives in Semantics.Presupposition.
This theorem shows the correspondence between:
Schlenker's local context at the second disjunct derives Karttunen's
asymmetric disjunction filter (PartialProp.disjFilterLeft).
For "A ∨ B_ψ" in context c:
- Schlenker: local context at B is c ∧ ¬A; ψ filtered iff c ∧ ¬A ⊧ ψ
- Karttunen: residual presupposition is ¬A → ψ; satisfied iff ∀w∈c, ¬A(w) → ψ(w)
These are the same condition (currying/uncurrying the conjunction).
Analogous to local_context_matches_impFilter for conditionals.
[Sch09a], [Kar73]