Documentation

Linglib.Studies.HaslingerHienEtAl2025

[HHR+25]: A unified semantics for universal quantifiers #

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

Main finding #

A single morpheme Q_∀ derives both distributive and non-distributive readings: the reading falls out from the algebraic structure of the restrictor (atoms → [+dist], a sum-closed/cumulative restrictor with a single maximal element → [−dist]). This derives the empirical Distributivity–Number Generalization (DNG): a singular count complement forces [+dist], a plural complement forces [−dist] — a strengthening of [Gil95]'s implicational universal (cf. also [Win01]). The distributive readings that [−dist] forms additionally allow come from a VP-level distributivity operator ([Lin87b]), not from the quantifier.

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

One-form languages (Dagara, Moore, Gourmantchema, Wolof, Syrian Arabic) use bare Q_∀, whose reading is fixed by complement number.

Relation to [HRSW25] (S&P) #

The S&P paper (HaslingerEtAl2025.lean) shows distributivity ≠ maximality via tolerance. This NLLT paper shows distributivity ≠ number via Q_∀ + mereological structure. Complementary results from overlapping author sets; both consume Semantics/Plurality/Distributivity.lean substrate.

Theory-layer grounding #

Cross-linguistic typology #

The 1-form vs 2-form survey of [HHR+25] (1-form = its Table 2, 2-form = its Table 1). The schema is study-local — this is single-paper survey data — and the English/German forms are read off the determiner Fragments (every/all, jeder/alle) rather than restated.

Whether a language lexicalizes one UQ lexeme whose reading is fixed by complement number (oneForm), or two distinct [+dist]/[−dist] forms (twoForm). [HHR+25]

  • oneForm : SystemType

    Single UQ lexeme; reading determined by complement number.

  • twoForm : SystemType

    Distinct [+dist] and [−dist] UQ lexemes.

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

      A language's DP-internal universal-quantifier inventory, as compiled in [HHR+25] (Table 1 for 2-form, Table 2 for 1-form languages).

      • language : String

        Language name.

      • family : String

        Genealogical family (the survey's label).

      • systemType : SystemType

        1-form vs 2-form classification.

      • distForm : String

        The [+dist] exponent; in 1-form languages, the sole UQ exponent.

      • nonDistForm : String

        The [−dist] exponent; empty in 1-form languages.

      • source : String

        Data provenance the survey attributes the row to.

      Instances For
        Equations
        • One or more equations did not get rendered due to their size.
        Instances For
          def HaslingerHienEtAl2025.instDecidableEqUQProfile.decEq (x✝ x✝¹ : UQProfile) :
          Decidable (x✝ = x✝¹)
          Equations
          • One or more equations did not get rendered due to their size.
          Instances For

            A 1-form language: one UQ lexeme, reading fixed by complement number.

            Equations
            Instances For

              A 2-form language: distinct [+dist]/[−dist] UQ lexemes.

              Equations
              Instances For
                @[implicit_reducible]
                Equations
                @[implicit_reducible]
                Equations

                Typological sample (inlined from the paper's Tables 1–2). The English/German [+dist]/[−dist] forms derive from the determiner Fragments; the rest are the survey's reported exponents.

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

                  The survey samples 15 languages.

                  1-form count (Table 2): Dagara, Moore, Gourmantchema, Wolof, Syrian Arabic.

                  2-form count (Table 1): English, German, Hindi, Russian, Imbabura Quichua, Turkish, Basque, Telugu, Hausa, Logoori.

                  Every sampled language is either 1-form or 2-form — the classification is an exhaustive partition (no row is neither).

                  Finite model: the DNG on a 3-atom domain #

                  Verify the DNG on a concrete flat 3-element domain (the SG case), where every element is an atom and distinct elements are disjoint.

                  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.

                      The flat Student order is the canonical IsAtomicDomain: its atomicity and disjointness now come from the shared Mereology machinery, not bespoke proofs.

                      theorem HaslingerHienEtAl2025.student_atoms (x : Student) :
                      (fun (x : Student) => True) xMereology.Atom x

                      All Students are atoms — derived from the IsAtomicDomain instance.

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

                      Distinct Students don't overlap — derived from the IsAtomicDomain instance.

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

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

                      Bridge to tolerance-based distributivity #

                      Connect Q_∀ on atoms to distMaximal from Distributivity.lean. For an atomic restrictor P, Q_∀(P)(Q) reduces to ∀x, P(x) → Q(x) (by dng_atoms), which is exactly distMaximal P X w. The bridge is a semantic equivalence on the shared domain, not a definitional equality (different signatures: Q_∀ over PartialOrder, distMaximal over Finset Atom).

                      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.distMaximal P X w

                      Q_∀ on atoms is semantically equivalent to distMaximal: both say "Q holds of every atom in the restrictor."

                      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) :
                      Semantics.Plurality.allSatisfy P X w aX, P a w

                      Q_∀ on a cumulative restrictor is equivalent to allSatisfy over its atoms: both say "Q holds of every atom in the group."

                      English every/each/all decomposition #

                      The English decomposition from [HHR+25] (eq. 79):

                      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 : Quantification.ONEModifiers.ONE_empty P) :
                      Quantification.UnifiedUniversal.QForall P Q ∀ (x : α), P xQ x

                      When ONE_∅ holds, Q_∀ distributes to atoms.

                      The full chain: each ⊂ every ⊂ all.

                      German fragment consistency #

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

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

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

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

                      English fragment consistency #

                      Connect the Q_∀ decomposition to the English distributive Fragment's DistMaxClass and atomicity entries in Fragments/English/Distributives.lean, exactly as the German section derives from Fragments/German/Distributives.lean.

                      The NLLT decomposition predicts:

                      These predictions are read off the Fragment's entries (no local restipulation).

                      each and every share a DistMaxClass (both +dist, +max), so this axis cannot separate them. The NLLT contrast lives in the atomicity presupposition (ONE_AT), recorded by the Fragment's atomicityPresup field — exactly the distinction that blocks each ten minutes below. [HHR+25] §6.2.

                      The *each ten minutes test #

                      ONE_AT explains the ungrammaticality of each ten minutes: time intervals are not atoms, so the atomicity presupposition fails. every ten minutes is fine — intervals can be non-overlapping (satisfying ONE_∅) without being atomic. Following [FF20]; [HHR+25] §6.2.

                      theorem HaslingerHienEtAl2025.each_ten_minutes_blocked {α : Type u_1} [PartialOrder α] {P : αProp} (hNonAtomic : ∃ (x : α), P x ¬Mereology.Atom x) (hONE_AT : 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).

                      Bridge to the canonical generalized quantifier #

                      On an atomic restrictor sort (Mereology.IsAtomicDomain α), Q_∀ is the canonical universal generalized quantifier every_sem (λR S. ∀x. R x → S x). The instance discharges both the atomicity and the disjointness conditions of QForall_eq_standardGQ, so the bridge is automatic — and *each ten minutes is exactly the case where the interval sort has no IsAtomicDomain instance. This snaps the mereological Q_∀ tower onto the shared -denotation that the Barwise–Cooper every_sem, the Lindström everyDet.toGQ, and Sauerland's JE∘DER already meet at, with the atomicity presupposition realized as a typeclass on the sort rather than a side condition.

                      On an atomic restrictor sort, Q_∀ is the canonical universal generalized quantifier every_sem. The [IsAtomicDomain α] instance is used — it discharges both hypotheses of QForall_eq_standardGQ. [HHR+25] eq. (30b).