Documentation

Linglib.Core.Semantics.ContentLayer

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:

The Three Layers #

LayerLabelDenial example
Presuppositionpr"The king of France is NOT bald — there is no king" (30b)
At-issuefr"Mary is NOT happy — she's miserable" (5)
Implicatureimp"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 imp as 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

      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 : WBool

        Presuppositional content (must hold for definedness).

      • atIssue : WBool

        At-issue/assertoric content.

      • implicature : WBool

        Implicature content (enrichment beyond truth conditions). Trivially true by default: most utterances carry no relevant implicature, just as PrProp.ofBProp sets presupposition to λ _ => true.

      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.

        Equations
        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.

            def Core.Semantics.ContentLayer.isOffensive {W : Type u_1} (φ : LayeredProp W) (l : ContentLayer) (correction : WBool) (worlds : List W) :

            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
              def Core.Semantics.ContentLayer.offensiveLayers {W : Type u_1} (φ : LayeredProp W) (correction : WBool) (worlds : List W) :

              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
                def Core.Semantics.ContentLayer.isConsistent {W : Type u_1} (φ : LayeredProp W) (l : ContentLayer) (correction : WBool) (worlds : List W) :

                A non-offensive layer's content is consistent with the correction: some world satisfies both.

                Equations
                Instances For
                  theorem Core.Semantics.ContentLayer.consistent_iff_not_offensive {W : Type u_1} (φ : LayeredProp W) (l : ContentLayer) (correction : WBool) (worlds : List W) :
                  isConsistent φ l correction worlds = !isOffensive φ l correction worlds

                  Consistency is the negation of offensiveness.

                  Example 1: King of France (30) #

                  "The king of France is bald" has:

                  Two corrections disambiguate the denial:

                  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:

                    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
                    • 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."