Documentation

Linglib.Theories.Semantics.Quantification.ONEModifiers

ONE Modifiers for Distributive Universal Quantifiers #

@cite{haslinger-etal-2025-nllt}

In 2-form languages (English, German, Hindi, ...), distributive [+dist] UQ forms contain an additional syntactic head ONE below Q_∀ that restricts the complement to atomic or non-overlapping individuals.

Two variants:

Non-distributive [−dist] forms like all are bare Q_∀ with no ONE.

The ONE_AT atomicity presupposition explains why each ten minutes is ungrammatical: intervals are not atoms, so ONE_AT fails.

structure Semantics.Quantification.ONEModifiers.ONE_empty {α : Type u_1} [PartialOrder α] (P : αProp) :

ONE_∅: presupposes that the restrictor contains at least two elements and that no two distinct elements overlap.

@cite{haslinger-etal-2025-nllt} eq. (75a): blocks plural complements (which contain overlapping sums) and forces [+dist] readings.

  • has_two : ∃ (x : α) (y : α), P x P y x y

    At least two distinct elements in P

  • pairwise_disjoint (x y : α) : P xP yMereology.Overlap x yx = y

    Pairwise non-overlap: distinct P-elements share no part

Instances For
    structure Semantics.Quantification.ONEModifiers.ONE_AT {α : Type u_1} [PartialOrder α] (P : αProp) :

    ONE_AT: presupposes that the restrictor contains at least two elements and that all elements are atoms.

    @cite{haslinger-etal-2025-nllt} eq. (75b): additionally blocks degree-interval predicates like ten minutes (which are non-atomic). This distinguishes each from every.

    • has_two : ∃ (x : α) (y : α), P x P y x y

      At least two distinct elements in P

    • all_atomic (x : α) : P xMereology.Atom x

      All P-elements are atoms

    Instances For
      theorem Semantics.Quantification.ONEModifiers.ONE_AT_implies_ONE_empty {α : Type u_1} [PartialOrder α] {P : αProp} (h : ONE_AT P) :

      ONE_AT implies ONE_∅: atoms are pairwise non-overlapping.

      If x and y are both atoms and Overlap(x, y), then ∃z, z ≤ x ∧ z ≤ y. By atomicity of x: z = x. By atomicity of y: z = y. Hence x = y.

      @[reducible, inline]
      abbrev Semantics.Quantification.ONEModifiers.allSem {α : Type u_1} [PartialOrder α] (P Q : αProp) :

      all = Q_∀: bare universal quantifier, no ONE modifier. Non-distributive with PL complements, distributive with SG complements. @cite{haslinger-etal-2025-nllt} eq. (79a).

      Equations
      Instances For
        def Semantics.Quantification.ONEModifiers.everyPresup {α : Type u_1} [PartialOrder α] (P Q : αProp) :

        every = Q_∀ + ONE_∅: universal quantifier with non-overlap presupposition. Always distributive (since ONE_∅ ensures all elements are maxNonOverlap). @cite{haslinger-etal-2025-nllt} eq. (79b).

        Equations
        Instances For
          def Semantics.Quantification.ONEModifiers.eachPresup {α : Type u_1} [PartialOrder α] (P Q : αProp) :

          each = Q_∀ + ONE_∅ + ONE_AT: universal quantifier with atomicity presupposition. Always distributive, and restricted to atomic predicates. @cite{haslinger-etal-2025-nllt} eq. (79c).

          Equations
          Instances For
            theorem Semantics.Quantification.ONEModifiers.each_entails_every {α : Type u_1} [PartialOrder α] {P Q : αProp} (h : eachPresup P Q) :

            each entails every: ONE_AT is stronger than ONE_∅.

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

            When ONE_empty holds, QForall reduces to pointwise universal. This is the core semantic consequence of the ONE_∅ presupposition.