Documentation

Linglib.Phenomena.Countability.Studies.Moon2026

Moon 2026: Countability and Measured Parts in Mixed Drink Nouns #

@cite{moon-2026} @cite{filip-2012}

Mixed drink nouns (martini, cappuccino) are count despite denoting liquids. Moon proposes that their countability derives from a MEASURED PART — an ingredient part (the shot of liquor/espresso) that provides a unit for individuation. This contrasts with standard mass drink nouns (wine, coffee) which lack such a part.

Connection to Filip 2012's three-way classification #

Mixed drink predicates instantiate the ¬CUM ∧ ¬QUA middle ground that @cite{filip-2012} identifies as a third class beyond CUM (atelic) and QUA (telic). The topological non-cumulativity proved here (not_cum_of_disconnected) plus the algebraic non-quantization (mixedDrink_not_qua) jointly witness Filip's middle ground at the NP level. The propositional substrate for the gap propagating to VPs under SINC + UP + CumTheta verbs lives in Phenomena/TenseAspect/Studies/Filip2012.lean as the typeclass-form public API not_cum_vp_of_witnesses and middle_ground_stable (both [IsSincVerb θ]-parametric per mathlib discipline); the bridge in §12 below invokes them directly. Moon's mixed-drink case is the concrete topological witness that Filip's algebraic propagation machinery is designed to consume.

Core Proposal (formula 28) #

⟦mixed drink⟧ = λx ∃ȳ₀ⁿ ∃P̄₀ⁿ [x = ⊕ȳ ∧ ∀yᵢ∀Pᵢ[Pᵢ(yᵢ)] ∧ ∃r̄₀ⁿ ∀ȳ₀ⁿ [μ(yᵢ)/rᵢ = μ(yⱼ)/rⱼ] ∧ MEASURED PART(y₀) ∧ CONNECTED LIQUID(x)]

This is built from:

  1. Parts in mereological sumSemilatticeSup (⊔)
  2. Ratio constraintExtMeasure.μ (extensive measure)
  3. Measured part — a distinguished countable ingredient
  4. Connected liquidIsConnected from Mathlib topology

Grounding #

Moon conceptLinglib/Mathlib
⊕ (sum) (SemilatticeSup)
O (overlap)Mereology.Overlap
μ (measure)ExtMeasure.μ
SC (self-connection)Mereotopology.SelfConnected = IsConnected (Set.Iic x)
CONNECTED LIQUIDMereotopology.ConnectedLiquid
QUA/CUMMereology.QUA / Mereology.CUM

Key Empirical Claims #

  1. Mixed drink nouns are syntactically count: pluralize, take numerals, combine with many (not much), accept distributive predicates
  2. This is NOT Universal Packager coercion: countability persists in pitcher of martinis, bottomless mimosas (Moon §3.5)
  3. Multiplier double targets the MEASURED PART (double americano = double espresso, not double volume), following @cite{wagiel-2021}
  4. Quantity judgments are ambiguous between volume, number of portions, and number of measured parts (Moon §4.3.2)
structure Moon2026.Recipe (α : Type u_2) (n : ) :
Type u_2

A mixed drink recipe: ingredient predicates, ratio constants, and an index identifying which ingredient is the MEASURED PART.

Example: a margarita has 3 ingredients (tequila, triple sec, lime juice) in ratio 5:2:1.5, and the measured part is the tequila (index 0).

  • ingredients : Fin nαProp

    Ingredient predicates (e.g., TEQUILA, TRIPLE_SEC, LIME_JUICE)

  • ratios : Fin n

    Ratio constants (e.g., 5, 2, 3/2 for a margarita). All positive.

  • ratios_pos (i : Fin n) : 0 < self.ratios i

    All ratio constants are positive.

  • measuredPart : Fin n

    Index of the measured part (the individuating ingredient).

Instances For
    def Moon2026.RatioHolds {α : Type u_1} {n : } (μ : α) (recipe : Recipe α n) (parts : Fin nα) :

    The ratio constraint between parts of a mixed drink: μ(yᵢ)/rᵢ = μ(yⱼ)/rⱼ for all pairs of parts.

    This captures that it is the ratio between ingredients that defines the drink, not the absolute measurements. A margarita is 5:2:1.5 whether made with 50ml, 20ml, 15ml or with 100ml, 40ml, 30ml of the respective ingredients.

    Uses ExtMeasure.μ from Core/Mereology.lean.

    Equations
    Instances For
      structure Moon2026.MixedDrinkWitness {α : Type u_1} [SemilatticeSup α] [TopologicalSpace α] {n : } (recipe : Recipe α n) (μ : α) (phase : αMereotopology.Phase) (x : α) :
      Type u_1

      Witness structure for a mixed drink: the ingredient parts that compose the drink, satisfying all constraints.

      • assign : Fin nα

        Assignment of entities to ingredient slots

      • part_le (i : Fin n) : self.assign i x

        Each part is a part of the whole

      • satisfies (i : Fin n) : recipe.ingredients i (self.assign i)

        Each part satisfies its ingredient predicate

      • ratio : RatioHolds μ recipe self.assign

        Ratio constraint holds between all parts

      • disjoint (i j : Fin n) : i j¬Mereology.Overlap (self.assign i) (self.assign j)

        Parts don't overlap pairwise (they are distinct ingredients)

      • covers (z : α) : z x∃ (i : Fin n), Mereology.Overlap z (self.assign i)

        The parts exhaust the whole: every part of x overlaps some ingredient. Moon's x = ⊕ȳ requires the ingredients to cover x completely — no extra material beyond the recipe components.

      • connected : Mereotopology.ConnectedLiquid phase x

        The whole is a connected liquid

      Instances For
        def Moon2026.mixedDrinkDen {α : Type u_1} [SemilatticeSup α] [TopologicalSpace α] {n : } (recipe : Recipe α n) (μ : α) (phase : αMereotopology.Phase) (x : α) :

        The denotation of a mixed drink noun, following Moon's formula (28).

        An entity x is a mixed drink if:

        1. It has ingredient parts satisfying the recipe predicates
        2. The parts stand in the correct ratio (via μ)
        3. The parts are pairwise non-overlapping
        4. The whole is a connected liquid (self-connected, all parts liquid)

        The MEASURED PART is the ingredient at recipe.measuredPart — it provides the unit for individuation and is what double targets (@cite{wagiel-2021}).

        Equations
        Instances For
          theorem Moon2026.not_cum_of_disconnected {α : Type u_1} [SemilatticeSup α] [TopologicalSpace α] {n : } (recipe : Recipe α n) (μ : α) (phase : αMereotopology.Phase) {m₁ m₂ : α} (_hm₁ : mixedDrinkDen recipe μ phase m₁) (_hm₂ : mixedDrinkDen recipe μ phase m₂) (hDisc : ¬Mereotopology.SelfConnected (m₁m₂)) :
          ¬mixedDrinkDen recipe μ phase (m₁m₂)

          CUM fails for mixed drink denotations because the join of two disconnected mixed drinks is not a connected liquid.

          If m₁ and m₂ are two separate margaritas (in different glasses), their mereological sum m₁ ⊔ m₂ is not self-connected: the set {y | y ≤ m₁ ⊔ m₂} has a non-trivial open partition separating the two glasses. Therefore ConnectedLiquid phase (m₁ ⊔ m₂) fails, so m₁ ⊔ m₂ does not satisfy the mixed drink denotation.

          This is the key asymmetry with mass nouns like wine: wine does not require self-connection, so pouring two wines together yields more wine (CUM holds).

          theorem Moon2026.single_ingredient_not_mixed_drink {α : Type u_1} [SemilatticeSup α] [TopologicalSpace α] {n : } (recipe : Recipe α (n + 2)) (μ : α) (phase : αMereotopology.Phase) {y : α} (i : Fin (n + 2)) (_hIngr : recipe.ingredients i y) (hExcl : ∀ (j : Fin (n + 2)), j izy, ¬recipe.ingredients j z) :
          ¬mixedDrinkDen recipe μ phase y

          DIV fails for mixed drink denotations because a single ingredient part does not satisfy the full recipe (it lacks the other ingredients).

          For example, just the tequila in a margarita is not itself a margarita: it satisfies TEQUILA but not TRIPLE_SEC or LIME_JUICE. With n ≥ 2 ingredients, no single part can fill all ingredient slots.

          This is why mixed drinks are count: proper parts fail the predicate (QUA-like behavior).

          def Moon2026.doubleRecipe {α : Type u_1} {n : } (recipe : Recipe α n) :
          Recipe α n

          The multiplier reading of double: scales the measured part.

          Double americano = an americano with 2× the measured part (espresso). The multiplier targets recipe.measuredPart, not the whole drink. Following @cite{wagiel-2021}'s subatomic quantification: multipliers access semantically salient parts of an entity.

          A double mixed drink has the same recipe but with the measured part's ratio constant doubled — changing the ratio between parts while keeping the recipe structure.

          Equations
          • One or more equations did not get rendered due to their size.
          Instances For
            def Moon2026.modifyRatio {α : Type u_1} {n : } (recipe : Recipe α n) (target : Fin n) (factor : ) (hPos : 0 < factor) :
            Recipe α n

            Dry martini: reduces the non-measured-part ratio (vermouth). Moon (27b): a modifier that changes the ratio relationship between parts. This is a recipe-level operation, not an entity-level one.

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

              Countability diagnostic contexts for nouns. Moon §3: mixed drink nouns pattern with count nouns across all tests. Table 1 (Appendix A): COCA corpus percentages.

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

                  Corpus distribution for a noun across countability contexts. Percentages from Moon 2026, Table 1 (COCA data).

                  • noun : String
                  • bareSg : Float
                  • barePl : Float
                  • unit : Float
                  • containerSg : Float
                  • containerPl : Float
                  Instances For
                    Equations
                    • One or more equations did not get rendered due to their size.
                    Instances For

                      Cocktail noun group averages (Moon Table 1).

                      Equations
                      • Moon2026.cocktailAvg = { noun := "cocktail_avg", bareSg := 2.17, barePl := 31.65, unit := 31.97, containerSg := 0.22, containerPl := 1.25 }
                      Instances For

                        Non-count drink noun group averages (Moon Table 1).

                        Equations
                        • Moon2026.nonCountDrinkAvg = { noun := "noncount_drink_avg", bareSg := 45.73, barePl := 1.94, unit := 5.15, containerSg := 14.96, containerPl := 0.0 }
                        Instances For

                          The key distributional asymmetry: cocktails have high bare-plural and unit/numeral rates (count behavior), while non-count drinks have high bare-singular and container rates (mass behavior). χ²(3, N = 1361) = 858.29, p < .001, V = .79

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

                            Dimensions along which "who has more margaritas?" can be judged.

                            Moon §4.3.2: Traditional quantity judgment tests assume two dimensions (number vs volume). Mixed drink nouns reveal a third: number of measured parts (shots of alcohol/espresso).

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

                                Moon's scenario: person A drinks two single-shot 16oz americanos, person B drinks two quadruple-shot 12oz americanos.

                                • By volume: A drank more (32oz > 24oz)
                                • By portions: tied (2 each)
                                • By measured parts: B drank more (8 shots > 2 shots)

                                "Who drank more americanos?" is genuinely ambiguous.

                                • personA_portions :
                                • personA_shots_per :
                                • personA_oz_per :
                                • personB_portions :
                                • personB_shots_per :
                                • personB_oz_per :
                                Instances For
                                  def Moon2026.margaritaRecipe (α : Type u_2) (tequila tripleSec limeJuice : αProp) :
                                  Recipe α 3

                                  Margarita recipe: tequila (ratio 5), triple sec (ratio 2), lime juice (ratio 3/2). Measured part = tequila (index 0). IBA specification: 50ml tequila, 20ml triple sec, 15ml lime juice.

                                  Equations
                                  • One or more equations did not get rendered due to their size.
                                  Instances For
                                    @[reducible, inline]
                                    abbrev Moon2026.substanceNounDen {α : Type u_1} (substancePred : αProp) :
                                    αProp

                                    Substance noun denotation (wine, coffee, water): the predicate holds of any portion of the substance, with no recipe, ratio, or connectivity constraint.

                                    This is the key contrast with mixed drink nouns. Wine-stuff satisfies WINE regardless of shape, contiguity, or internal structure. Two disconnected puddles of wine are still wine. This makes the denotation cumulative: combining wine with wine gives wine.

                                    Equations
                                    Instances For
                                      theorem Moon2026.substanceNoun_cum {β : Type u_2} [SemilatticeSup β] (substancePred : βProp) (hCum : Mereology.CUM substancePred) :

                                      Substance noun denotations are CUM when the underlying substance predicate is CUM. This is trivially true because the denotation IS the substance predicate — no additional constraints to break closure.

                                      Contrast with not_cum_of_disconnected: mixed drink denotations fail CUM because ConnectedLiquid rejects disconnected sums.

                                      Since @cite{chierchia-1998}'s IsMass implies CUM (via isMass_cum in Theories/Semantics/Lexical/Noun/Kind/NMP.lean), this means substance nouns can be mass. Mixed drink nouns cannot — their denotation fails CUM, hence fails IsMass.

                                      theorem Moon2026.mass_count_asymmetry {α : Type u_1} [SemilatticeSup α] [TopologicalSpace α] (substancePred : αProp) (hCum : Mereology.CUM substancePred) {n : } (recipe : Recipe α n) (μ : α) (phase : αMereotopology.Phase) {m₁ m₂ : α} (_hm₁ : mixedDrinkDen recipe μ phase m₁) (_hm₂ : mixedDrinkDen recipe μ phase m₂) (hDisc : ¬Mereotopology.SelfConnected (m₁m₂)) :
                                      Mereology.CUM (substanceNounDen substancePred) ¬mixedDrinkDen recipe μ phase (m₁m₂)

                                      The core mass/count asymmetry from Moon 2026:

                                      • Substance nouns (wine, coffee): CUM holds, QUA fails → mass behavior (bare singular OK, *two wines needs coercion)
                                      • Mixed drink nouns (martini, americano): CUM fails (via ConnectedLiquid), QUA-like behavior → count (pluralizes, takes numerals, *much martini)

                                      The only structural difference is the ConnectedLiquid + recipe constraint. Both denote liquids. The measured part provides the individuation unit that makes mixed drinks countable.

                                      Why Div fails for mixed drinks #

                                      @cite{borer-2005}'s individuation operator Div(P) = {x ∈ P | Atom(x)} produces count readings by restricting a cumulative root to mereological atoms — entities with no proper parts. This works for standard count nouns: "a beer" is an atomic portion of beer-stuff, "a cat" is an atomic cat-individual.

                                      Mixed drink nouns break this pattern. A margarita is NOT a mereological atom: it has proper parts (the tequila, the triple sec, the lime juice). These ingredient parts are strictly below the whole in the parthood ordering, so Atom x fails. Borer's standard Div therefore excludes mixed drinks from the individuated extension.

                                      Moon's recipe semantics provides an alternative individuation mechanism that fills the same structural role (Borer's Q head) but operates through topological connectivity rather than mereological atomicity:

                                      MechanismQ-head contentSource of ¬CUM
                                      Borer DivP ∧ AtomAtoms have no proper parts → QUA
                                      Moon recipeMixedDrinkWitnessConnectedLiquid rejects disconnected sums

                                      Both break cumulativity of the root predicate (the universal semantic role of Q), but through orthogonal properties of the parthood lattice: the algebraic (atomicity) versus the topological (connectivity).

                                      theorem Moon2026.mixedDrink_not_atom {α : Type u_1} [SemilatticeSup α] [TopologicalSpace α] {n : } (recipe : Recipe α (n + 2)) (μ : α) (phase : αMereotopology.Phase) {x : α} (hx : mixedDrinkDen recipe μ phase x) :

                                      Mixed drinks are not mereological atoms: they have proper parts (their ingredient components).

                                      A MixedDrinkWitness for a recipe with n + 2 ≥ 2 ingredients assigns at least two disjoint parts (assign 0, assign 1) below x. If x were an atom, both would equal x — but then they would overlap, contradicting disjoint.

                                      theorem Moon2026.div_excludes_mixed_drinks {α : Type u_1} [SemilatticeSup α] [TopologicalSpace α] {n : } (recipe : Recipe α (n + 2)) (μ : α) (phase : αMereotopology.Phase) (DRINK : αProp) {x : α} (hx : mixedDrinkDen recipe μ phase x) :

                                      Borer's standard Div excludes mixed drinks from the individuated extension. Since mixed drinks are not atoms (mixedDrink_not_atom), no mixed drink entity satisfies Div(DRINK) for any predicate DRINK.

                                      This is not a bug in Borer's theory — it reveals that the Q head for mixed drink nouns must be filled with a DIFFERENT individuation mechanism than standard Div. Moon's recipe structure provides this.

                                      theorem Moon2026.both_break_cum {α : Type u_1} [SemilatticeSup α] [TopologicalSpace α] {n : } (recipe : Recipe α n) (μ : α) (phase : αMereotopology.Phase) (P : αProp) :
                                      Mereology.QUA (Interfaces.SyntaxSemantics.Borer2005.Div P) ∀ (m₁ m₂ : α), mixedDrinkDen recipe μ phase m₁mixedDrinkDen recipe μ phase m₂¬Mereotopology.SelfConnected (m₁m₂)¬mixedDrinkDen recipe μ phase (m₁m₂)

                                      Both Borer's Div and Moon's recipe semantics break cumulativity of the root predicate — the universal semantic role of Borer's Q head.

                                      • Div(P) is QUA (stronger: no proper part satisfies the predicate)
                                      • mixedDrinkDen fails CUM (weaker: disconnected sums are rejected)

                                      The asymmetry in strength reflects the different mechanisms: atomicity is a STRONGER individuation than connectivity. Atoms have no proper parts at all; connected liquids can have proper parts (the ingredients) but cannot be merged across spatial gaps.

                                      This means mixed drink nouns are "less quantized" than standard count nouns — a prediction that aligns with Moon's observation that quantity judgments for mixed drinks are genuinely ambiguous across volume, portions, and measured parts (§4.3.2). Standard count nouns like "cat" admit no such ambiguity.

                                      theorem Moon2026.mixedDrink_not_qua {α : Type u_1} [SemilatticeSup α] [TopologicalSpace α] {n : } (recipe : Recipe α (n + 2)) (μ : α) (phase : αMereotopology.Phase) {x y : α} (hx : mixedDrinkDen recipe μ phase x) (hy : mixedDrinkDen recipe μ phase y) (hlt : y < x) :
                                      ¬Mereology.QUA (mixedDrinkDen recipe μ phase)

                                      Mixed drinks are divisible: a proper part of a mixed drink can itself be a mixed drink (half a margarita is still a margarita, if the ratios and connectivity are preserved).

                                      This means mixed drink predicates are NOT QUA — unlike Div-based count nouns, which are QUA by div_qua. Mixed drinks occupy a middle ground: ¬CUM (from ConnectedLiquid) but also ¬QUA (from divisibility). This is the formal content of Moon's claim that mixed drinks require a novel individuation mechanism beyond standard mereological atomicity.

                                      Compare Borer's same_root_mass_and_count: the root √BEER is CUM ∧ Div(√BEER) is QUA. For mixed drinks: the recipe denotation is ¬CUM ∧ ¬QUA — neither mass nor count in Borer's strict sense, but count in DISTRIBUTIONAL behavior (pluralizes, takes numerals).

                                      Mixed drinks as an instance of topological non-cumulativity #

                                      The general principle (Mereotopology.connectivity_middle_ground) states that ANY predicate entailing self-connectivity occupies the ¬CUM ∧ ¬QUA middle ground given appropriate witnesses. Mixed drink denotations are an instance: ConnectedLiquid entails SelfConnected, providing the connectivity constraint.

                                      This shows Moon's result is not ad hoc — it follows from a structural theorem about the interaction of semilattice join and topological connectivity. Any predicate that requires spatial contiguity of its instances will exhibit the same pattern: non-cumulativity from topology rather than atomicity.

                                      theorem Moon2026.mixedDrinkDen_selfConnected {α : Type u_1} [SemilatticeSup α] [TopologicalSpace α] {n : } (recipe : Recipe α n) (μ : α) (phase : αMereotopology.Phase) (x : α) (hx : mixedDrinkDen recipe μ phase x) :

                                      The connectivity constraint on mixed drink denotations: any mixed drink is self-connected (extracted from ConnectedLiquid in the witness). This is the hypothesis that feeds the general connectivity_breaks_cum principle.

                                      theorem Moon2026.mixedDrink_middle_ground {α : Type u_1} [SemilatticeSup α] [TopologicalSpace α] {n : } (recipe : Recipe α (n + 2)) (μ : α) (phase : αMereotopology.Phase) {a b : α} (ha : mixedDrinkDen recipe μ phase a) (hb : mixedDrinkDen recipe μ phase b) (hDisc : ¬Mereotopology.SelfConnected (ab)) {x y : α} (hx : mixedDrinkDen recipe μ phase x) (hy : mixedDrinkDen recipe μ phase y) (hlt : y < x) :
                                      ¬Mereology.CUM (mixedDrinkDen recipe μ phase) ¬Mereology.QUA (mixedDrinkDen recipe μ phase)

                                      Mixed drinks are in the ¬CUM ∧ ¬QUA middle ground: an instance of the general connectivity_middle_ground theorem.

                                      The general principle requires:

                                      1. A connectivity constraint (mixedDrinkDen_selfConnected)
                                      2. Two instances with a disconnected join (CUM failure witnesses)
                                      3. An instance with a proper part also satisfying P (QUA failure)

                                      Moon's empirical contribution is establishing that mixed drinks satisfy all three conditions. The formal contribution of connectivity_middle_ground is showing this pattern is necessary — not contingent on the specific recipe structure but a consequence of ANY predicate that requires topological connectivity.

                                      From NP-level gap to VP-level gap #

                                      Sections 4 and 10–11 establish that mixed-drink predicates occupy the NP-level ¬CUM ∧ ¬QUA middle ground that @cite{filip-2012} identifies. @cite{krifka-1998}'s CUM/QUA propagation machinery (§3.3, formalised in Studies/Filip2012.lean's middle_ground_stable) shows the gap propagates to VPs under SINC + UP + CumTheta verbs.

                                      The bridge below directly invokes Filip2012's typeclass-form middle_ground_stable on mixed-drink denotations. The ¬CUM and ¬QUA witnesses on OBJ are exactly what not_cum_of_disconnected and mixedDrink_not_qua produce in this file — Moon's empirical contribution feeds Filip's algebraic machinery in a single Lean term.

                                      theorem Moon2026.mixedDrink_VP_propagation_gap {α : Type u_1} [SemilatticeSup α] [TopologicalSpace α] {β : Type u_2} [SemilatticeSup β] {n : } (recipe : Recipe α n) (μ : α) (phase : αMereotopology.Phase) (drinkTheme : αβProp) [Semantics.Aspect.Incremental.IsSincVerb drinkTheme] {a b : α} {e_a e_b : β} (ha : mixedDrinkDen recipe μ phase a) (hb : mixedDrinkDen recipe μ phase b) (hθ_a : drinkTheme a e_a) (hθ_b : drinkTheme b e_b) (hSum : ¬mixedDrinkDen recipe μ phase (ab)) {x y : α} {e_x : β} (hx : mixedDrinkDen recipe μ phase x) (hy : mixedDrinkDen recipe μ phase y) (hlt : y < x) (hθ_x : drinkTheme x e_x) :

                                      Mixed-drink denotations (Moon 2026) instantiate the ¬CUM ∧ ¬QUA middle ground that @cite{filip-2012} identifies. When a SINC drinking verb (typeclass IsSincVerb) takes a mixed-drink object, the resulting drinking-mixed-drink VP inherits the gap.

                                      The α-side witnesses (ha, hb, hSum, hx, hy, hlt) are produced by not_cum_of_disconnected and mixedDrink_not_qua together with Moon's recipe semantics. The β-side hypotheses (hθ_a, hθ_b, hθ_x) are existential closures of the verb's incremental theme over concrete drinking events.

                                      Direct invocation of substrate's typeclass-form middle_ground_stable.