Documentation

Linglib.Phenomena.Plurals.Studies.HaslingerHienEtAl2025

@cite{haslinger-etal-2025-nllt}: A Unified Semantics for Universal Quantifiers #

@cite{haslinger-etal-2025-nllt}

Empirical data and theoretical verification for "A unified semantics for distributive and non-distributive universal quantifiers across languages" (NLLT 43, 2025).

Main Finding #

A single morpheme Q_∀ can derive both distributive and non-distributive readings: the reading falls out from the algebraic structure of the restrictor (atoms → [+dist], CUM with max → [−dist]). This is the Distributivity-Number Generalization (DNG).

Two-form languages (English, German, Hindi) add a syntactic head ONE below Q_∀ that restricts the complement via presupposition:

One-form languages (Dagara, Moore, Wolof, Arabic) use bare Q_∀.

Relation to @cite{haslinger-etal-2025} (S&P) #

The S&P paper (existing HaslingerEtAl2025.lean) shows distributivity ≠ maximality via tolerance. This NLLT paper shows distributivity ≠ number via Q_∀ + mereological structure. Complementary results from overlapping author sets.

Theory-Layer Grounding #

Classification of UQ systems: 1-form (single UQ) vs 2-form (dist/non-dist split).

Instances For
    @[implicit_reducible]
    Equations
    Equations
    • One or more equations did not get rendered due to their size.
    Instances For

      A language's universal quantifier inventory.

      • language : String
      • systemType : UQSystemType
      • distForm : String

        The [+dist] form (or the sole form in 1-form languages)

      • nonDistForm : String

        The [−dist] form (empty in 1-form languages)

      • family : String

        Language family

      Instances For
        Equations
        • One or more equations did not get rendered due to their size.
        Instances For

          Typological sample from NLLT Table 1 and surrounding discussion.

          Equations
          • One or more equations did not get rendered due to their size.
          Instances For

            1-form count

            2-form count

            Verify DNG on a concrete flat 3-element domain (SG case) and a small semilattice (PL case).

            Three students: a flat domain where every element is an atom.

            Instances For
              @[implicit_reducible]
              Equations
              Equations
              • One or more equations did not get rendered due to their size.
              Instances For
                @[implicit_reducible]
                Equations
                • One or more equations did not get rendered due to their size.
                @[implicit_reducible]

                Flat discrete order: x ≤ y ↔ x = y. Every element is an atom.

                Equations
                • One or more equations did not get rendered due to their size.
                theorem HaslingerHienEtAl2025.student_atoms (x : Student) :
                (fun (x : Student) => True) xMereology.Atom x

                In a flat order, all elements are atoms.

                theorem HaslingerHienEtAl2025.student_disjoint (x y : Student) :
                (fun (x : Student) => True) x(fun (x : Student) => True) yMereology.Overlap x yx = y

                In a flat order, distinct elements don't overlap.

                DNG-SG: Q_∀ on a flat domain distributes to each element.

                Q_∀(student)(passed) is false: Carol didn't pass.

                Connect Q_∀ on atoms to distMaximal from Distributivity.lean.

                The key insight: for an atomic restrictor P, Q_∀(P)(Q) reduces to ∀x, P(x) → Q(x) (by dng_atoms). And distMaximal Q X w = true iff ∀a ∈ X, Q(a)(w) = true. These are the same universal structure.

                The bridge is not a definitional equality (different type signatures: Q_∀ works over PartialOrder, distMaximal over Finset Atom × W → Bool) but a semantic equivalence on the shared domain.

                theorem HaslingerHienEtAl2025.QForall_atoms_iff_distMaximal {Atom : Type u_1} {W : Type u_2} [DecidableEq Atom] (P : AtomWProp) [(a : Atom) → (w : W) → Decidable (P a w)] (X : Finset Atom) (w : W) :
                (∀ aX, P a w) Semantics.Plurality.Distributivity.distMaximal P X w

                Q_∀ on atoms is semantically equivalent to distMaximal.

                Both say: "Q holds of every atom in the restrictor." Q_∀ gets there via maxNonOverlap (trivial for atoms). distMaximal gets there via ∀a ∈ X, P(a)(w).

                theorem HaslingerHienEtAl2025.QForall_cum_iff_allSatisfy {Atom : Type u_1} {W : Type u_2} [DecidableEq Atom] (P : AtomWProp) [(a : Atom) → (w : W) → Decidable (P a w)] (X : Finset Atom) (w : W) :

                Q_∀ on a CUM restrictor is semantically equivalent to allSatisfy applied to the maximal element (when it exists).

                Both say: "Q holds of every atom in the group." The difference is structural: Q_∀ reaches this via maxNonOverlap selecting the unique max, while allSatisfy directly iterates.

                The English decomposition from the paper: - all = Q_∀ (bare, no ONE) - every = Q_∀ + ONE_∅ - each = Q_∀ + ONE_∅ + ONE_AT

                Verified: each ⊂ every ⊂ all in presuppositional strength. 
                

                each entails every (ONE_AT ⊂ ONE_∅)

                every entails all (ONE_∅ ⊂ no presupposition)

                theorem HaslingerHienEtAl2025.every_is_distributive {α : Type u_1} [PartialOrder α] {P Q : αProp} (hONE : Semantics.Quantification.ONEModifiers.ONE_empty P) :
                Semantics.Quantification.UnifiedUniversal.QForall P Q ∀ (x : α), P xQ x

                When ONE_∅ holds, Q_∀ distributes to atoms.

                Verify that the German fragment entries in Fragments/German/Distributives.lean are consistent with the Q_∀ decomposition.

                - jeder (+dist, +max) = Q_∀[ONE_∅] on atoms = distMaximal ✓
                - alle (-dist, +max) = bare Q_∀ on CUM = allViaForallH ✓
                - jeweils (+dist, -max) = distTolerant (orthogonal to Q_∀) ✓ 
                

                German jeder's DistMaxClass matches the ONE_∅ prediction: [+dist] (ONE forces atom complement) and [+max] (atoms are vacuously maximal).

                German alle's DistMaxClass matches bare Q_∀ prediction: [−dist] (no ONE, CUM complement → collective) and [+max].

                The DNG explains the dist/non-dist split between jeder and alle: same Q_∀ semantics, different complement structure.

                Connect the Q_∀ decomposition to the English fragment's DistMaxClass and semantic entries in Fragments/English/Determiners.lean.

                The NLLT decomposition predicts:
                - each = Q_∀[ONE_AT] → [+dist] (atoms), [+max] (atoms vacuously maximal)
                - every = Q_∀[ONE_∅] → [+dist] (non-overlap), [+max]
                - all = bare Q_∀ → [−dist] (CUM complement), [+max]
                
                These predictions match the Fragment's DistMaxClass assignments. 
                

                English each's DistMaxClass: +dist (ONE_AT forces atom complement), +max. The classification is local to this study because it lifts fragment lexical-class metadata into the @cite{haslinger-etal-2025-nllt} DistMaxClass typology, which is paper-specific.

                Equations
                Instances For
                  def HaslingerHienEtAl2025.eachSem {Atom : Type u_1} {W : Type u_2} [DecidableEq Atom] (P : AtomWProp) [(a : Atom) → (w : W) → Decidable (P a w)] :
                  Finset AtomWProp

                  English each: distributes via distMaximal.

                  Equations
                  Instances For

                    English each's DistMaxClass matches the ONE_AT prediction: [+dist] (ONE_AT forces atom complement) and [+max].

                    English every's DistMaxClass matches the ONE_∅ prediction: [+dist] (ONE_∅ forces non-overlap) and [+max].

                    English all's DistMaxClass matches bare Q_∀ prediction: [−dist] (no ONE, CUM complement → collective) and [+max].

                    The NLLT theory predicts each ⊂ every in presuppositional strength. Both share DistMaxClass (both are +dist, +max), but each additionally requires atomicity (ONE_AT). This distinction doesn't show up in DistMaxClass (which collapses each and every) but IS captured by the Q_∀+ONE decomposition.

                    theorem HaslingerHienEtAl2025.eachSem_is_distMaximal {Atom : Type u_1} {W : Type u_2} [DecidableEq Atom] (P : AtomWProp) [(a : Atom) → (w : W) → Decidable (P a w)] :

                    eachSem = distMaximal is the computational counterpart of Q_∀[ONE_AT]: both distribute over atoms. Q_∀[ONE_AT] ⊢ ∀x, P(x) → Q(x) (by every_distributes), and distMaximal checks ∀a ∈ X, P(a)(w).

                    ONE_AT explains the ungrammaticality of *each ten minutes: time intervals are not atoms, so ONE_AT fails.

                    "Every ten minutes" is fine: intervals can be non-overlapping
                    (satisfying ONE_∅) without being atomic. 
                    
                    theorem HaslingerHienEtAl2025.each_ten_minutes_blocked {α : Type u_1} [PartialOrder α] {P : αProp} (hNonAtomic : ∃ (x : α), P x ¬Mereology.Atom x) (hONE_AT : Semantics.Quantification.ONEModifiers.ONE_AT P) :
                    False

                    ONE_AT rejects non-atomic predicates. every ten minutes is fine (ONE_∅ accepts non-overlapping intervals), but each ten minutes is out (ONE_AT requires atoms).