Documentation

Linglib.Semantics.Presupposition.ContentLayer

Content layers #

This file defines the three layers of a semantic contribution — presupposition, at-issue content, and implicature — the propositions carrying content at each layer, and the layers of such a proposition that a correction makes offensive, which a denial targets. The layers are [van-der-sandt-maier-2003]'s labels pr, fr, and imp of Layered DRT; PartialProp is the two-layer case, and BiLayered collapses the two backgrounded layers into one not-at-issue layer for analyses that only separate proffered from backgrounded content ([anderbois-brasoveanu-henderson-2015]).

Main definitions #

References #

The layer of a semantic contribution: a backgrounded precondition, the proffered content, or an enrichment beyond the truth conditions.

Instances For
    @[instance_reducible]
    Equations
    @[instance_reducible]
    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
      structure Presupposition.LayeredProp (W : Type u_1) :
      Type u_1

      Content at each of the three layers; the implicature layer is trivial by default.

      • presupposition : WProp
      • atIssue : WProp
      • implicature : WProp
      Instances For
        theorem Presupposition.LayeredProp.ext {W : Type u_1} {x y : LayeredProp W} (presupposition : x.presupposition = y.presupposition) (atIssue : x.atIssue = y.atIssue) (implicature : x.implicature = y.implicature) :
        x = y
        structure Presupposition.BiLayered (W : Type u_1) :
        Type u_1

        At-issue and not-at-issue content; the not-at-issue layer is trivial by default.

        • atIssue : WProp
        • notAtIssue : WProp
        Instances For
          theorem Presupposition.BiLayered.ext {W : Type u_1} {x y : BiLayered W} (atIssue : x.atIssue = y.atIssue) (notAtIssue : x.notAtIssue = y.notAtIssue) :
          x = y
          theorem Presupposition.BiLayered.ext_iff {W : Type u_1} {x y : BiLayered W} :
          x = y x.atIssue = y.atIssue x.notAtIssue = y.notAtIssue
          def Presupposition.BiLayered.ofProp {W : Type u_1} (p : WProp) :

          A proposition with no not-at-issue content.

          Equations
          Instances For
            @[simp]
            theorem Presupposition.BiLayered.ofProp_atIssue {W : Type u_1} (p : WProp) :
            (ofProp p).atIssue = p
            @[simp]
            theorem Presupposition.BiLayered.ofProp_notAtIssue {W : Type u_1} (p : WProp) :
            (ofProp p).notAtIssue = fun (x : W) => True
            @[instance_reducible]
            instance Presupposition.LayeredProp.instDecidablePredGetOfPresuppositionOfAtIssueOfImplicature {W : Type u_1} (φ : LayeredProp W) [DecidablePred φ.presupposition] [DecidablePred φ.atIssue] [DecidablePred φ.implicature] (l : ContentLayer) :
            DecidablePred (φ.get l)
            Equations
            • One or more equations did not get rendered due to their size.

            The two-layer proposition, discarding the implicature.

            Equations
            Instances For

              A two-layer proposition, with no implicature.

              Equations
              Instances For

                The backgrounded layers collapsed into the not-at-issue layer.

                Equations
                Instances For
                  def Presupposition.LayeredProp.IsOffensive {W : Type u_1} (φ : LayeredProp W) (l : ContentLayer) (K : Set W) :

                  Layer l is offensive against the correction K when no K-world satisfies its content — the layers a denial with correction K targets.

                  Equations
                  Instances For
                    theorem Presupposition.LayeredProp.isOffensive_iff_disjoint {W : Type u_1} (φ : LayeredProp W) (l : ContentLayer) (K : Set W) :
                    φ.IsOffensive l K Disjoint {w : W | φ.get l w} K
                    @[instance_reducible]
                    instance Presupposition.LayeredProp.instDecidableIsOffensiveOfFintypeOfMemSetOfDecidablePredGet {W : Type u_1} (φ : LayeredProp W) [Fintype W] (l : ContentLayer) (K : Set W) [DecidablePred fun (x : W) => x K] [DecidablePred (φ.get l)] :
                    Decidable (φ.IsOffensive l K)
                    Equations
                    def Presupposition.LayeredProp.offensiveLayers {W : Type u_1} (φ : LayeredProp W) (K : Set W) [(l : ContentLayer) → Decidable (φ.IsOffensive l K)] :

                    The layers offensive against the correction K.

                    Equations
                    Instances For