Documentation

Linglib.Studies.Landman2020

Landman (2020) — Iceberg Semantics for Mass Nouns and Count Nouns #

[Lan20]

Formalizes the formal core of:

Landman, F. (2020). Iceberg Semantics for Mass Nouns and Count Nouns: A New Framework for Boolean Semantics. Studies in Linguistics and Philosophy 105. Springer.

The framework #

Mountain semantics (Link-style Boolean semantics, [Lin83]) grounds counting in atomicity: singular count nouns denote sets of Boolean atoms. Iceberg semantics replaces this vertical picture with a horizontal one: every interpretation is an i-set ⟨body, base⟩ where the base generates the body under sum, and the mass/count distinction lives in the base — count iff the base is disjoint (§6.1.2); mass and count are perspectives on the same stuff, and Boolean atoms play no role.

Main results (all generic over a complete Boolean algebra) #

Connections #

Boolean background (his ch. 2) #

star X is closure under arbitrary sums — *X = {b : ∃ Y ⊆ X, b = ⊔Y}, so *∅ = {⊥}. Mereological overlap is non-null meet. plus Z is Z⁺ (Z minus the null element); atomsIn Z is the set of minimal elements of Z⁺Z-atoms, relativized to Z, not Boolean atoms.

def Landman2020.star {B : Type u_1} [CompleteBooleanAlgebra B] (X : Set B) :
Set B

Closure of X under arbitrary sums.

Equations
Instances For
    theorem Landman2020.subset_star {B : Type u_1} [CompleteBooleanAlgebra B] {X : Set B} :
    X star X
    theorem Landman2020.sSup_mem_star {B : Type u_1} [CompleteBooleanAlgebra B] {X Y : Set B} (h : Y X) :
    sSup Y star X
    theorem Landman2020.star_mono {B : Type u_1} [CompleteBooleanAlgebra B] {X Y : Set B} (h : X Y) :
    star X star Y
    theorem Landman2020.sSup_star_eq {B : Type u_1} [CompleteBooleanAlgebra B] {X : Set B} :
    sSup (star X) = sSup X
    theorem Landman2020.star_empty {B : Type u_1} [CompleteBooleanAlgebra B] :
    star = {}
    theorem Landman2020.star_star {B : Type u_1} [CompleteBooleanAlgebra B] {X : Set B} :
    star (star X) = star X

    star is idempotent: a sum of sums of X-elements is a sum of X-elements.

    def Landman2020.mOverlap {B : Type u_1} [CompleteBooleanAlgebra B] (x y : B) :

    Mereological overlap: a non-null common part.

    Equations
    Instances For
      def Landman2020.plus {B : Type u_1} [CompleteBooleanAlgebra B] (Z : Set B) :
      Set B

      Z⁺: Z minus the null element.

      Equations
      Instances For
        def Landman2020.atomsIn {B : Type u_1} [CompleteBooleanAlgebra B] (Z : Set B) :
        Set B

        The Z-atoms: minimal elements of Z⁺ (his ch. 2; relativized to Z, not Boolean atoms).

        Equations
        Instances For
          def Landman2020.Atomistic {B : Type u_1} [CompleteBooleanAlgebra B] (Z : Set B) :

          Z is atomistic: every element of Z⁺ is the sum of the Z-atoms below it (his ATOM_{Z,b} = (b] ∩ ATOM_Z and b = ⊔ATOM_{Z,b}).

          Equations
          Instances For
            theorem Landman2020.atomsIn_eq_of_disjoint {B : Type u_1} [CompleteBooleanAlgebra B] {Z : Set B} (hZ : Mereology.DisjointPred mOverlap Z) (hbot : Z) :
            atomsIn Z = Z

            In a ⊥-free disjoint set everything is minimal: ATOM_Z = Z (his §6.1.2 Lemma, step 2: a disjoint base is its own set of base-atoms).

            Counting from disjointness (his ch. 5) #

            Mountain semantics counts in terms of Boolean atoms; Iceberg semantics observes that disjointness of the base is what makes counting correct. The distribution set D_Z(x) = (x] ∩ Z recovers x exactly when Z is disjoint — by frame distributivity, an element of a disjoint Z is below a sum of Z-elements only by being one of them.

            def Landman2020.partsIn {B : Type u_1} [CompleteBooleanAlgebra B] (Z : Set B) (x : B) :
            Set B

            The distribution set D_Z(x) = (x] ∩ Z (his §5.2).

            Equations
            Instances For
              theorem Landman2020.mem_iff_le_sSup_of_disjoint {B : Type u_1} [CompleteBooleanAlgebra B] {Z Y : Set B} (hZ : Mereology.DisjointPred mOverlap Z) (hbot : Z) (hY : Y Z) {z : B} (hz : z Z) :
              z sSup Y z Y

              Membership in a sum is membership in the summands (for disjoint, ⊥-free Z): z ≤ ⊔Y ↔ z ∈ Y. The frame law z ⊓ ⊔Y = ⨆ y ∈ Y, z ⊓ y reduces a stray z to a sum of nulls.

              theorem Landman2020.partsIn_sSup {B : Type u_1} [CompleteBooleanAlgebra B] {Z Y : Set B} (hZ : Mereology.DisjointPred mOverlap Z) (hbot : Z) (hY : Y Z) :
              partsIn Z (sSup Y) = Y

              The distribution set of a sum of Z-elements is exactly the set summed: counting reads the parts off correctly.

              theorem Landman2020.sSup_partsIn {B : Type u_1} [CompleteBooleanAlgebra B] {Z : Set B} (hZ : Mereology.DisjointPred mOverlap Z) (hbot : Z) {x : B} (hx : x star Z) :
              sSup (partsIn Z x) = x

              Every element of *Z is the sum of its distribution set.

              theorem Landman2020.partsIn_injOn {B : Type u_1} [CompleteBooleanAlgebra B] {Z : Set B} (hZ : Mereology.DisjointPred mOverlap Z) (hbot : Z) :
              Set.InjOn (partsIn Z) (star Z)

              Distribution is injective on *Z: a plurality is determined by what it distributes to. Disjointness, not atomicity, is what counting needs — the central claim of Iceberg semantics, as a theorem.

              noncomputable def Landman2020.card {B : Type u_1} [CompleteBooleanAlgebra B] (Z : Set B) (x : B) :

              card_Z(x) = |D_Z(x)| (his §5.2; presupposes Z disjoint, which is what partsIn_injOn certifies as sufficient).

              Equations
              Instances For

                Exact numbers: the junction with [Har14a] #

                [Har14a] (30) characterizes the exact number values over a generating set of atoms as cardinality classes — singular |x| = 1, dual |x| = 2, trial |x| = 3 — with (31) the successor-like function that extends them. This book's card certifies precisely that counting: over a disjoint base, the cardinality of a sum is the number of generators summed. Two frameworks formalized from their own primary sources, agreeing on one counting operation by theorem.

                theorem Landman2020.card_sSup {B : Type u_1} [CompleteBooleanAlgebra B] {Z Y : Set B} (hZ : Mereology.DisjointPred mOverlap Z) (hbot : Z) (hY : Y Z) :
                card Z (sSup Y) = Y.ncard

                Over a disjoint base, the Landman cardinality of a sum is the number of generators summed — [Har14a]'s (30) cardinality classes are card-classes.

                theorem Landman2020.card_self {B : Type u_1} [CompleteBooleanAlgebra B] {Z : Set B} (hZ : Mereology.DisjointPred mOverlap Z) (hbot : Z) {z : B} (hz : z Z) :
                card Z z = 1

                A generator counts as one (Harbour's singular: |x| = 1).

                theorem Landman2020.card_pair {B : Type u_1} [CompleteBooleanAlgebra B] {Z : Set B} (hZ : Mereology.DisjointPred mOverlap Z) (hbot : Z) {z₁ z₂ : B} (h₁ : z₁ Z) (h₂ : z₂ Z) (hne : z₁ z₂) :
                card Z (z₁z₂) = 2

                A sum of two distinct generators counts as two (Harbour's dual: |x| = 2 — the value Number.interp assigns the minimal non-atoms).

                I-sets and count – mass – neat – mess (his §6.1) #

                structure Landman2020.ISet (B : Type u_2) [CompleteBooleanAlgebra B] :
                Type u_2

                An i-set: a body and a base that generates it under sum (his §5.1/§6.1.2: body(X) ⊆ *base(X) and ⊔body(X) = ⊔base(X)).

                • body : Set B

                  The standard denotation.

                • base : Set B

                  The generating set: the things that count as one.

                • body_subset_star : self.body star self.base
                • sSup_body_eq : sSup self.body = sSup self.base
                Instances For
                  def Landman2020.ISet.nullEmpty {B : Type u_1} [CompleteBooleanAlgebra B] :

                  The singular null i-set ⟨∅, ∅⟩ (his §6.1.2 Lemma).

                  Equations
                  Instances For
                    def Landman2020.ISet.nullBot {B : Type u_1} [CompleteBooleanAlgebra B] :

                    The plural null i-set ⟨{⊥}, ∅⟩ (his §6.1.2 Lemma; *∅ = {⊥}).

                    Equations
                    Instances For
                      def Landman2020.ISet.IsNull {B : Type u_1} [CompleteBooleanAlgebra B] (X : ISet B) :

                      An i-set is null iff its base is empty.

                      Equations
                      Instances For
                        def Landman2020.ISet.IsCount {B : Type u_1} [CompleteBooleanAlgebra B] (X : ISet B) :

                        Count: the base is disjoint (his §6.1.2).

                        Equations
                        Instances For
                          def Landman2020.ISet.IsMass {B : Type u_1} [CompleteBooleanAlgebra B] (X : ISet B) :

                          Mass: if non-null then not count (his §6.1.2; the null i-sets are both count and mass).

                          Equations
                          Instances For
                            def Landman2020.ISet.IsNeat {B : Type u_1} [CompleteBooleanAlgebra B] (X : ISet B) :

                            Neat: the base is atomistic with disjoint base-atoms — the book's §6.1.2 definition, which explicitly replaces the base-atomicity of [Lan11]/[Lan16] by base-atomisticity.

                            Equations
                            Instances For
                              def Landman2020.ISet.IsMess {B : Type u_1} [CompleteBooleanAlgebra B] (X : ISet B) :

                              Mess: if non-null then not neat.

                              Equations
                              Instances For
                                theorem Landman2020.ISet.body_eq_of_base_empty {B : Type u_1} [CompleteBooleanAlgebra B] (X : ISet B) (h : X.base = ) :
                                X.body = X.body = {}

                                An empty-based i-set has body or {⊥}: the two null i-sets are the only ones (his §6.1.2 Lemma).

                                theorem Landman2020.ISet.IsCount.isNeat {B : Type u_1} [CompleteBooleanAlgebra B] {X : ISet B} (hX : X.IsCount) (hbot : X.base) :

                                Count i-sets are neat (his §6.1.2 Lemma, claim 2): a ⊥-free disjoint base is its own set of base-atoms, and trivially atomistic.

                                The Head Principle (his §5.3) #

                                base(α) = (body(α)] ∩ base(H): the base of a complex NP is the base of its head, restricted to the parts of the complex's body. The accompanying Lemma is one line — base(α) ⊆ base(H) — and gives the compositionality of mass/count: a complex NP with a count head is count.

                                def Landman2020.ISet.headBase {B : Type u_1} [CompleteBooleanAlgebra B] (bodyC : Set B) (H : ISet B) :
                                Set B

                                The head-principle base: the head's base elements that are parts of the complex's body.

                                Equations
                                Instances For
                                  theorem Landman2020.ISet.headBase_disjoint {B : Type u_1} [CompleteBooleanAlgebra B] {bodyC : Set B} {H : ISet B} (hH : Mereology.DisjointPred mOverlap H.base) :

                                  His §5.3 Lemma, verbatim: "If base(H) is disjoint then base(α) is disjoint. Proof: base(α) ⊆ base(H). ∎"

                                  Pluralization (his §5.4) #

                                  plur(P) = ⟨*body(P), (*body(P)] ∩ base(P)⟩. Since ⊔*body(P) = ⊔body(P) = ⊔base(P), the head-principle restriction is vacuous: pluralization leaves the base fixed — in the worked white cats example, base(WHITE CATS) = base(WHITE CAT) = CAT ∩ WHITE.

                                  def Landman2020.ISet.plur {B : Type u_1} [CompleteBooleanAlgebra B] (P : ISet B) :

                                  Pluralization: close the body under sum; the base stays.

                                  Equations
                                  Instances For
                                    theorem Landman2020.ISet.plur_base_eq_headBase {B : Type u_1} [CompleteBooleanAlgebra B] (P : ISet B) :

                                    The book's (*body(P)] ∩ base(P) is just base(P): every base element is a part of the total body, so the head-principle restriction is vacuous under pluralization.

                                    theorem Landman2020.ISet.plur_isCount {B : Type u_1} [CompleteBooleanAlgebra B] {P : ISet B} (hP : P.IsCount) :

                                    Pluralization preserves countness: the mass/count nature of a noun is unaffected by number morphology — it lives in the base.

                                    The noun classes (his ch. 7–8) #

                                    Number-neutral neat mass nouns (poultry, livestock, §7.1): the singular/plural distinction is not articulated — ⟨*X₀, *X₀⟩ for a disjoint X₀ (his DOM-BIRD). The base overlaps (so: mass), but its atoms are exactly X₀ (so: neat). Mess mass nouns (water, §8.1.5): the base has no minimal elements at all, so atomisticity fails outright.

                                    theorem Landman2020.star_overlapPred {B : Type u_1} [CompleteBooleanAlgebra B] {X₀ : Set B} (hbot : X₀) (hdisj : Mereology.DisjointPred mOverlap X₀) {x₀ x₁ : B} (h₀ : x₀ X₀) (h₁ : x₁ X₀) (hne : x₀ x₁) :

                                    A sum-closure properly overlaps once there are two distinct ⊥-free generators: x₀ and x₀ ⊔ x₁ are distinct members of *X₀ sharing the part x₀. Hence number-neutral nouns are mass.

                                    def Landman2020.numberNeutral {B : Type u_1} [CompleteBooleanAlgebra B] (X₀ : Set B) :

                                    The number-neutral neat mass i-set ⟨*X₀, *X₀⟩ (his §7.1: poultry with X₀ = DOM-BIRD).

                                    Equations
                                    Instances For
                                      theorem Landman2020.atomsIn_star_of_disjoint {B : Type u_1} [CompleteBooleanAlgebra B] {X₀ : Set B} (hdisj : Mereology.DisjointPred mOverlap X₀) (hbot : X₀) :
                                      atomsIn (star X₀) = X₀

                                      The atoms of a sum-closure are the generators: for ⊥-free disjoint X₀, ATOM_{*X₀} = X₀.

                                      theorem Landman2020.numberNeutral_isNeat {B : Type u_1} [CompleteBooleanAlgebra B] {X₀ : Set B} (hdisj : Mereology.DisjointPred mOverlap X₀) (hbot : X₀) :

                                      Number-neutral nouns are neat: the base *X₀ overlaps, but it is atomistic over the disjoint generator set X₀ (his §7.1: poultry is a neat mass i-set).

                                      theorem Landman2020.not_neat_of_atomless {B : Type u_1} [CompleteBooleanAlgebra B] {X : ISet B} (h : atomsIn X.base = ) {b : B} (hb : b X.base) (hbne : b ) :
                                      ¬X.IsNeat

                                      A non-trivial atomless base is mess (his §8.1.5: water's base has no minimal elements — space can always be shaved off a region containing a molecule — so atomisticity fails).