Documentation

Linglib.Fragments.English.Distributives

English universal/distributive determiners #

[HHR+25]

Fragment entries for the English DP-internal universal quantifiers each, every, and all, grounded in the theory-layer operators from Semantics/Plurality/. Parallel to Fragments/German/Distributives.lean.

Inventory #

FormSemantics[±dist] / [±max]ONE-stack ([HHR+25] eq. 79)
eachdistMaximal+dist, +maxQ_∀[ONE_∅[ONE_AT]] (atomicity presupposition)
everydistMaximal+dist, +maxQ_∀[ONE_∅] (non-overlap presupposition)
allallViaForallH−dist, +maxbare Q_∀

each and every share their DistMaxClass (both +dist, +max) — the distinction between them is the atomicity presupposition (ONE_AT), which DistMaxClass does not record but the atomicityPresup field does. This is the contrast that blocks each ten minutes while allowing every ten minutes (intervals satisfy non-overlap but not atomicity).

def English.Distributives.eachSem {Atom : Type u_1} {W : Type u_2} (P : AtomWProp) [(a : Atom) → (w : W) → Decidable (P a w)] :
Finset AtomWProp

⟦each⟧ = distMaximal: distribute P to every atom. The atomicity presupposition (ONE_AT) is a felicity condition, not part of the asserted content. [HHR+25] eq. (79c).

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

    ⟦every⟧ = distMaximal: same asserted content as each; differs only in carrying the weaker non-overlap presupposition (ONE_∅). [HHR+25] eq. (79b).

    Equations
    Instances For
      def English.Distributives.allSem {Atom : Type u_1} {W : Type u_2} [Fintype Atom] (P : AtomWProp) [(a : Atom) → (w : W) → Decidable (P a w)] (x : Finset Atom) (w : W) :

      ⟦all⟧ = allViaForallH: bare universal, maximization without distributive inferences. [HHR+25] eq. (79a); [KS21b] §5.3.

      Equations
      Instances For

        An English universal determiner with grounded distributivity classification. atomicityPresup records the ONE_AT (atomicity) felicity condition that distinguishes each from every — a distinction DistMaxClass collapses.

        • form : String

          Surface form.

        • gloss : String

          English gloss.

        • atomicityPresup : Bool

          Carries the atomicity presupposition (ONE_AT)? each does, every does not.

        • Distributivity/maximality classification.

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

            each: +dist, +max, with the atomicity presupposition.

            Equations
            Instances For

              every: +dist, +max, with only the non-overlap presupposition.

              Equations
              Instances For

                all: −dist, +max, bare Q_∀.

                Equations
                Instances For
                  theorem English.Distributives.each_eq_distMaximal {Atom : Type u_1} {W : Type u_2} [DecidableEq Atom] (P : AtomWProp) [(a : Atom) → (w : W) → Decidable (P a w)] :

                  each's semantics IS distMaximal.

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

                  every's semantics IS distMaximal (same asserted content as each).

                  theorem English.Distributives.all_iff_allSatisfy {Atom : Type u_1} {W : Type u_2} [DecidableEq Atom] [Fintype Atom] (P : AtomWProp) [(a : Atom) → (w : W) → Decidable (P a w)] (x : Finset Atom) (w : W) :

                  all reduces to a simple universal check on atoms.

                  each and every share a DistMaxClass (both +dist, +max) but differ in the atomicity presupposition: this is the every-vs-each contrast that DistMaxClass alone cannot express. [HHR+25] §6.2.