Content Layers #
@cite{van-der-sandt-maier-2003}
Semantic content is stratified into layers that determine its discourse behavior: how it projects, what denial can target, and whether it addresses the QUD.
@cite{van-der-sandt-maier-2003} propose Layered DRT (LDRT), where every DRS
condition carries a label — pr (presupposition), fr (at-issue), or
imp (implicature) — that determines how it behaves in denial. This
module extracts the layer system as a standalone type that unifies several
existing linglib distinctions:
PrProp(presup + assertion) is the 2-layer special case (pr+fr)Challengeability(directDenial vs hwamChallenge) identifies which layer is targeted by a discourse challengeAtIssueness(atIssue vs notAtIssue) classifies content by whether it addresses the QUD — correlating withfrvspr/impTraditionalCategory(presupposition vs conventionalImplicature vs supplementary) is a coarser, partially overlapping taxonomy
The Three Layers #
| Layer | Label | Denial example |
|---|---|---|
| Presupposition | pr | "The king of France is NOT bald — there is no king" (30b) |
| At-issue | fr | "Mary is NOT happy — she's miserable" (5) |
| Implicature | imp | "It's not POSSIBLE — it's NECESSARY" (29b) |
Design Note #
ContentLayer lives in Core/Semantics/ because it generalizes PrProp.
Bridges to Core/Discourse/AtIssueness and Phenomena/Presupposition/ ProjectiveContent.Challengeability live downstream in bridge files,
preserving the independence of Core/Semantics/ and Core/Discourse/.
Scope #
This module captures the layer taxonomy and the Off function (which
layers are offensive = inconsistent with a correction). The directed
reverse anaphora (RA*) mechanism that uses Off to selectively retract
conditions is defined in Theories.Semantics.Dynamic.DRT.Basic as
LDRS.directedRA.
The layer of a semantic contribution, determining its discourse behavior.
@cite{van-der-sandt-maier-2003} introduce this three-way distinction in Layered DRT, but the classification is framework-independent: it captures a difference in how content projects, how it can be challenged, and what denial can target.
- presupposition : ContentLayer
Backgrounded precondition. Projects past negation, questions, modals. Targeted by "Hey wait a minute!" challenge. Example: "stop" presupposes prior state; "the king" presupposes existence.
- atIssue : ContentLayer
Free/assertoric content. Addresses the QUD directly. Targeted by direct denial ("No, that's not true"). Example: "The king is bald" asserts baldness.
- implicature : ContentLayer
Enrichment beyond literal truth conditions. Covers both scalar implicature (category D: "possible" implicates "not necessary") and connotation/register (category E: "steed" connotes formality). The paper groups both under
impas non-truth-conditional material targetable by denial. Example: "It's not POSSIBLE — it's NECESSARY" (29b).
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Core.Semantics.ContentLayer.instBEqContentLayer.beq x✝ y✝ = (x✝.ctorIdx == y✝.ctorIdx)
Instances For
A full layered proposition: content at each layer.
Generalizes PrProp from 2 layers to 3. When implicature is trivially
true, a LayeredProp degenerates to a PrProp.
- presupposition : W → Bool
Presuppositional content (must hold for definedness).
- atIssue : W → Bool
At-issue/assertoric content.
- implicature : W → Bool
Implicature content (enrichment beyond truth conditions). Trivially true by default: most utterances carry no relevant implicature, just as
PrProp.ofBPropsets presupposition toλ _ => true.
Instances For
Access a layer's content by its tag.
Equations
Instances For
Project a LayeredProp to a PrProp by discarding the implicature layer.
This is the canonical projection: PrProp is the 2-layer special case
where implicature is invisible.
Instances For
Lift a PrProp to a LayeredProp with trivially true implicature.
This is the canonical embedding: every PrProp is a LayeredProp with
no implicature content.
Equations
Instances For
The round-trip PrProp → LayeredProp → PrProp is the identity.
This confirms that PrProp embeds faithfully into LayeredProp:
no information is lost or added in the embedding.
Layer l of φ is offensive with respect to a correction when no world
satisfies both the layer's content and the correction.
Off(φ, K) from @cite{van-der-sandt-maier-2003}: the offensive layers are
those whose content is inconsistent with the correction context. In
propositional denial, only fr is offensive; in presuppositional denial,
pr (and fr) are offensive; in implicature denial, imp is offensive.
Equations
Instances For
Collect all offensive layers of φ with respect to a correction.
Equations
- One or more equations did not get rendered due to their size.
Instances For
A non-offensive layer's content is consistent with the correction: some world satisfies both.
Equations
- Core.Semantics.ContentLayer.isConsistent φ l correction worlds = worlds.any fun (w : W) => φ.get l w && correction w
Instances For
Consistency is the negation of offensiveness.
Example 1: King of France (30) #
"The king of France is bald" has:
pr: France has a king (definite presupposition)fr: The king is bald (at-issue content)imp: trivially true (no implicature)
Two corrections disambiguate the denial:
- "He has a full head of hair" → propositional denial (only
froffensive) - "France does not have a king" → presuppositional denial (
prandfrboth offensive)
Equations
- One or more equations did not get rendered due to their size.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Propositional denial: correction "he has hair" conflicts with fr only.
The presupposition (king exists) is consistent with the correction
(world kingHairy satisfies both), so pr is NOT offensive. But no
world is both bald and hairy, so fr IS offensive.
Corresponds to the standard propositional-denial reading of (30).
Presuppositional denial: correction "no king exists" conflicts with
both pr and fr.
No world has both "king exists" and "no king exists," so pr is
offensive. No world is both "bald" and "no king," so fr is ALSO
offensive — the assertion "falls with" the presupposition.
Corresponds to (30b): "The king of France is NOT bald — France does not have a king."
Example 2: Possibility → Necessity (29) #
"It is possible that the pope is right" has:
pr: trivially truefr: ◇p (it is possible)imp: ¬□p (not necessary — the scalar implicature of "possible")
Correction: "It is NECESSARY that the pope is right" (□p).
Only imp is offensive: ◇p is consistent with □p (necessity entails
possibility), but ¬□p contradicts □p.
Equations
- Core.Semantics.ContentLayer.instDecidableEqModalW x✝ y✝ = if h : Core.Semantics.ContentLayer.ModalW.ctorIdx✝ x✝ = Core.Semantics.ContentLayer.ModalW.ctorIdx✝¹ y✝ then isTrue ⋯ else isFalse ⋯
Equations
- One or more equations did not get rendered due to their size.
Instances For
Implicature denial: correction "it is necessary" conflicts with imp only.
The presupposition (trivially true) and at-issue content (◇p) are both consistent with the correction (□p entails ◇p). Only the scalar implicature (¬□p) conflicts.
Corresponds to (29b): "It is not POSSIBLE, it is NECESSARY that the pope is right."