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:
- Parts in mereological sum —
SemilatticeSup(⊔) - Ratio constraint —
ExtMeasure.μ(extensive measure) - Measured part — a distinguished countable ingredient
- Connected liquid —
IsConnectedfrom Mathlib topology
Grounding #
| Moon concept | Linglib/Mathlib |
|---|---|
| ⊕ (sum) | ⊔ (SemilatticeSup) |
| O (overlap) | Mereology.Overlap |
| μ (measure) | ExtMeasure.μ |
| SC (self-connection) | Mereotopology.SelfConnected = IsConnected (Set.Iic x) |
| CONNECTED LIQUID | Mereotopology.ConnectedLiquid |
| QUA/CUM | Mereology.QUA / Mereology.CUM |
Key Empirical Claims #
- Mixed drink nouns are syntactically count: pluralize, take numerals, combine with many (not much), accept distributive predicates
- This is NOT Universal Packager coercion: countability persists in pitcher of martinis, bottomless mimosas (Moon §3.5)
- Multiplier double targets the MEASURED PART (double americano = double espresso, not double volume), following @cite{wagiel-2021}
- Quantity judgments are ambiguous between volume, number of portions, and number of measured parts (Moon §4.3.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.
All ratio constants are positive.
- measuredPart : Fin n
Index of the measured part (the individuating ingredient).
Instances For
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
- Moon2026.RatioHolds μ recipe parts = ∀ (i j : Fin n), μ (parts i) * recipe.ratios j = μ (parts j) * recipe.ratios i
Instances For
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
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
The denotation of a mixed drink noun, following Moon's formula (28).
An entity x is a mixed drink if:
- It has ingredient parts satisfying the recipe predicates
- The parts stand in the correct ratio (via μ)
- The parts are pairwise non-overlapping
- 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
- Moon2026.mixedDrinkDen recipe μ phase x = Nonempty (Moon2026.MixedDrinkWitness recipe μ phase x)
Instances For
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).
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).
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
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.
- bareSg : CountabilityContext
Bare singular (*a margarita, *milk)
- barePl : CountabilityContext
Bare plural (margaritas, *milks)
- unit : CountabilityContext
With unit/numeral (two martinis, *two milks)
- containerSg : CountabilityContext
Container/measure singular (a glass of wine, a bottle of beer)
- containerPl : CountabilityContext
Container/measure plural
Instances For
Equations
- Moon2026.instDecidableEqCountabilityContext 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
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
- Moon2026.instReprCorpusDistribution = { reprPrec := Moon2026.instReprCorpusDistribution.repr }
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).
- volume : QuantityDimension
Total volume of liquid
- portions : QuantityDimension
Number of standard portions (glasses)
- measuredParts : QuantityDimension
Number of measured parts (shots of base spirit/espresso)
Instances For
Equations
- Moon2026.instDecidableEqQuantityDimension x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- Moon2026.instReprQuantityDimension = { reprPrec := Moon2026.instReprQuantityDimension.repr }
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
Equations
Instances For
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
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
- Moon2026.substanceNounDen substancePred = substancePred
Instances For
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.
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:
| Mechanism | Q-head content | Source of ¬CUM |
|---|---|---|
| Borer Div | P ∧ Atom | Atoms have no proper parts → QUA |
| Moon recipe | MixedDrinkWitness | ConnectedLiquid 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).
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.
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.
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)mixedDrinkDenfails 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.
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.
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.
Mixed drinks are in the ¬CUM ∧ ¬QUA middle ground: an instance
of the general connectivity_middle_ground theorem.
The general principle requires:
- A connectivity constraint (
mixedDrinkDen_selfConnected) - Two instances with a disconnected join (CUM failure witnesses)
- 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.
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.