@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_∅: non-overlap (English every)
- ONE_AT: atomicity (English each)
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 #
UnifiedUniversal.lean: Q_∀, maxNonOverlap, DNG theoremsONEModifiers.lean: ONE_∅, ONE_AT, English every/each decomposition- Bridge theorems below connect Q_∀ to existing
distMaximal/allViaForallH
Classification of UQ systems: 1-form (single UQ) vs 2-form (dist/non-dist split).
- oneForm : UQSystemType
- twoForm : UQSystemType
Instances For
Equations
- HaslingerHienEtAl2025.instDecidableEqUQSystemType x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
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
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).
Equations
- HaslingerHienEtAl2025.instDecidableEqStudent x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
Equations
- One or more equations did not get rendered due to their size.
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.
"passed the exam"
Equations
Instances For
In a flat order, all elements are atoms.
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.
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).
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)
When ONE_∅ holds, Q_∀ distributes to atoms.
The full chain: each ⊂ every ⊂ all
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
English every's DistMaxClass: +dist (ONE_∅ forces non-overlap), +max.
Equations
Instances For
English all's DistMaxClass: −dist (CUM complement), +max.
Equations
Instances For
English each: distributes via distMaximal.
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.
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.
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).