Corbett (2000) — Number #
@cite{corbett-2000}
Formalizes the core typological framework from:
Corbett, G. G. (2000). Number. Cambridge Textbooks in Linguistics. Cambridge University Press.
Core Contributions #
Number value inventory (Ch 2): includes general number — a form outside the number system, non-committal as to cardinality (Bayso lúban 'lion(s)', Japanese inu 'dog(s)', Arabic collectives). Values are classified as determinate (fixed cardinality: singular=1, dual=2, trial=3) vs indeterminate (contextually variable: paucal, greater plural).
Number system typology (§2.3): implicational universals constrain which systems are possible — trial → dual → plural → singular.
Animacy Hierarchy constraints (Ch 3, @cite{smith-stark-1974}): the likelihood of number being distinguished decreases monotonically from speaker toward inanimate. Connects to
AnimacyRankinFeatures.Prominence.The Agreement Hierarchy (Ch 6, §6.2): for controllers permitting alternative agreement, semantic agreement increases monotonically along attributive < predicate < relative pronoun < personal pronoun.
Controller–target mismatch (§6.1): controller and target may have different number systems (Bayso: 4 controller values, 3 target forms).
Individuation Hierarchy (Ch 4): integrates the animacy hierarchy with number value inventories. Higher animacy positions can sustain richer number systems. Constraint II: if trial exists at position X, dual exists at X and all higher positions.
Resolution rules (Ch 6, §6.3): when conjoined controllers disagree in number, resolution is either semantic (referent sum: sg + sg → pl) or syntactic (nearest conjunct agreement).
Semantics of number (Ch 7): inclusive vs exclusive plural interpretation. Link's
*Pgives the inclusive reading (≥ 1); exclusive (≥ 2) is derived by scalar implicature. General number semantics connects to @cite{chierchia-1998}'s Nominal Mapping Parameter.
Equations
Instances For
A number system specifies the values available in a language, which are obligatory vs facultative, and whether general number exists.
- name : String
- values : List NumberValue
Values available within the number system
- hasGeneral : Bool
Whether the language has general number (a form outside the system)
- facultative : List NumberValue
Values whose use is optional (facultative)
Instances For
Equations
- One or more equations did not get rendered due to their size.
- Corbett2000.instBEqNumberSystem.beq x✝¹ x✝ = false
Instances For
Equations
Number of values in the system.
Instances For
Whether a value is obligatory (present and not facultative).
Equations
- ns.isObligatory v = (ns.values.contains v && !ns.facultative.contains v)
Instances For
English: obligatory sg–pl, no general number.
Equations
- Corbett2000.englishNS = { name := "English", values := [Features.Number.Category.singular, Features.Number.Category.plural] }
Instances For
Russian: obligatory sg–pl, no general number.
Equations
- Corbett2000.russianNS = { name := "Russian", values := [Features.Number.Category.singular, Features.Number.Category.plural] }
Instances For
Upper Sorbian: sg–dual–pl, all obligatory.
Equations
- Corbett2000.upperSorbianNS = { name := "Upper Sorbian", values := [Features.Number.Category.singular, Features.Number.Category.dual, Features.Number.Category.plural] }
Instances For
Bayso (Cushitic): sg–paucal–pl within the system; general form lúban 'lion(s)' exists outside it. Four controller values total.
Equations
- Corbett2000.baysoNS = { name := "Bayso", values := [Features.Number.Category.singular, Features.Number.Category.paucal, Features.Number.Category.plural], hasGeneral := true }
Instances For
Slovene: sg–dual–pl, but the dual is facultative (plural substitutes).
Equations
- One or more equations did not get rendered due to their size.
Instances For
Larike (Central Moluccan): sg–dual–trial–pl, dual and trial both facultative (plural can substitute for either).
Equations
- One or more equations did not get rendered due to their size.
Instances For
Lihir (Oceanic): sg–dual–trial–paucal–pl, five values — the richest well-documented system.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Japanese: sg–pl within the system, but general number exists (bare inu 'dog(s)' is non-committal).
Equations
- Corbett2000.japaneseNS = { name := "Japanese", values := [Features.Number.Category.singular, Features.Number.Category.plural], hasGeneral := true }
Instances For
Western Armenian (ISO hyw): singular–plural within the system, but
general number exists for singular indefinites (bare dəgha "boy"
can refer to one or more boys). Per @cite{bale-khanjian-2014} eqs. 3
and 9: ⟦dəgha⟧ contains both singular individuals and groups; only
plural dəgha-ner is strictly ≥2. The general-number reading is
blocked in definite contexts via syntactic-complexity competition
with the same-complexity plural alternative — see
Phenomena/Plurals/Studies/BaleKhanjian2014.lean. Korean (Kim 2005)
and Turkish (Bliss 2004) pattern alike per BK 2014 §2.3 and fn 14.
Equations
- Corbett2000.westernArmenianNS = { name := "Western Armenian", values := [Features.Number.Category.singular, Features.Number.Category.plural], hasGeneral := true }
Instances For
Pirahã (Mura): no number category at all.
Equations
- Corbett2000.pirahaNS = { name := "Pirahã", values := [] }
Instances For
Winnebago (Siouan): minimal–augmented, two values. {±minimal} only (@cite{harbour-2014} Table 3).
Equations
- Corbett2000.winnebagoNS = { name := "Winnebago", values := [Features.Number.Category.minimal, Features.Number.Category.augmented] }
Instances For
Rembarrnga (Australian): minimal–unit augmented–augmented, three values. {±minimal*} — feature recursion on [±minimal] without [±atomic] (@cite{harbour-2014} Table 3).
Equations
- Corbett2000.rembarrnganS = { name := "Rembarrnga", values := [Features.Number.Category.minimal, Features.Number.Category.unitAugmented, Features.Number.Category.augmented] }
Instances For
Mebengokre (Jê): minimal–paucal–plural, three values. {±additive, ±minimal} (@cite{harbour-2014} Table 3).
Equations
- Corbett2000.mebengokreNS = { name := "Mebengokre", values := [Features.Number.Category.minimal, Features.Number.Category.paucal, Features.Number.Category.plural] }
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Trial implies dual: no language has trial without dual.
Equations
- ns.trialImpliesDual = (!ns.values.contains Features.Number.Category.trial || ns.values.contains Features.Number.Category.dual)
Instances For
Dual implies plural.
Equations
- ns.dualImpliesPlural = (!ns.values.contains Features.Number.Category.dual || ns.values.contains Features.Number.Category.plural)
Instances For
Plural implies singular or minimal (@cite{harbour-2014} Table 1: PL → SG/MIN). Plural requires a "base" category — either singular (from [±atomic]) or minimal (from [±minimal]).
Equations
- One or more equations did not get rendered due to their size.
Instances For
Augmented implies minimal (@cite{harbour-2014} Table 1: AUG → MIN).
Equations
- ns.augmentedImpliesMinimal = (!ns.values.contains Features.Number.Category.augmented || ns.values.contains Features.Number.Category.minimal)
Instances For
Unit augmented implies augmented (@cite{harbour-2014} Table 1: U.AUG → AUG).
Equations
- ns.unitAugImpliesAugmented = (!ns.values.contains Features.Number.Category.unitAugmented || ns.values.contains Features.Number.Category.augmented)
Instances For
Number marking status at a position on the Animacy Hierarchy.
- obligatory : MarkingStatus
- optional : MarkingStatus
- absent : MarkingStatus
Instances For
Equations
- Corbett2000.instDecidableEqMarkingStatus x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- Corbett2000.instReprMarkingStatus = { reprPrec := Corbett2000.instReprMarkingStatus.repr }
Equations
- One or more equations did not get rendered due to their size.
Instances For
Numeric ordering: higher = more marking.
Equations
Instances For
An animacy–number profile records marking status at each hierarchy position for a particular language.
- name : String
- status : Features.Prominence.AnimacyRank → MarkingStatus
Marking status at each position on the hierarchy.
Instances For
Constraint I (Corbett Ch 3): the sg–pl distinction must affect a top segment of the hierarchy. If any position has obligatory marking, then the topmost position (speaker) does too.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Constraint III (Corbett Ch 3): as we move rightward along the hierarchy, the likelihood of number being distinguished decreases monotonically — no intervening increase.
Equations
- One or more equations did not get rendered due to their size.
Instances For
English: obligatory everywhere (regular split at the bottom).
Equations
- Corbett2000.englishAnimacy = { name := "English", status := fun (x : Features.Prominence.AnimacyRank) => Corbett2000.MarkingStatus.obligatory }
Instances For
Kannada (Dravidian): obligatory for humans, optional for non-human animates, absent for inanimates.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Slave (Athabaskan): obligatory for humans and kin, absent below.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
Instances For
Constraints I and III hold for all profiled languages.
Whether agreement is determined by morphological form (syntactic) or by referential meaning (semantic).
Distinct from Core.AgreementType (grammatical vs. pronominal,
@cite{bickel-nichols-2001}), which is about whether the agreement
marker has referential autonomy. This type is about what controls
agreement — the formal features of the controller or its semantic
content.
- syntactic : AgreementControl
- semantic : AgreementControl
Instances For
Equations
- Corbett2000.instDecidableEqAgreementControl 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
An agreement profile for a controller type records whether semantic agreement is available at each target position.
- controller : String
Controller description
- semanticPossible : Core.AgreementTarget → Bool
Whether semantic (meaning-driven) agreement is possible at each target
Instances For
The Agreement Hierarchy monotonicity constraint: once semantic agreement
becomes possible at a target, it remains possible at all targets further
right (= lower Core.AgreementTarget.rank) on the hierarchy.
Equations
- One or more equations did not get rendered due to their size.
Instances For
British English committee: syntactic only in attributive position; semantic agreement possible in predicate, relative pronoun, and personal pronoun.
Equations
- One or more equations did not get rendered due to their size.
Instances For
American English committee: semantic agreement rare in predicate, but available in relative and personal pronoun.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Serbo-Croatian deca 'children': morphologically feminine singular, semantically plural. Semantic agreement available everywhere.
Equations
- Corbett2000.serboCroatDeca = { controller := "deca 'children' (Serbo-Croatian)", semanticPossible := fun (x : Core.AgreementTarget) => true }
Instances For
The Agreement Hierarchy is respected by all profiled controllers.
Once semantic agreement reaches the personal pronoun (rightmost), it is necessarily available there for all our controllers.
No controller has semantic agreement only at the attributive position (the leftmost) without also having it further right — this would violate the monotonicity constraint.
Controller and target may operate with different number systems. The target system is typically a subset of the controller system.
- name : String
- controllerValues : List NumberValue
- targetValues : List NumberValue
- defaultNumber : NumberValue
Number appearing when controller lacks specification (§6.1.2). Most languages default to singular; Tsez defaults to plural.
Instances For
Equations
- One or more equations did not get rendered due to their size.
- Corbett2000.instBEqControllerTargetSystem.beq x✝¹ x✝ = false
Instances For
Equations
Whether controller and target systems differ in size.
Equations
- ct.hasMismatch = (ct.controllerValues.length != ct.targetValues.length)
Instances For
Bayso: 4 controller values (general, singular, paucal, plural), but only 3 target agreement forms. General and singular trigger the same agreement on the verb.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Modern Hebrew: 3 controller values (sg, dual, pl), but only 2 target agreement values — dual and plural trigger the same verb agreement.
Equations
- One or more equations did not get rendered due to their size.
Instances For
English: 2 controller values, 2 target values (matched).
Equations
- One or more equations did not get rendered due to their size.
Instances For
An individuation profile records which number values are available at each position on the animacy hierarchy. Languages may have split number systems where pronouns sustain a richer inventory than nouns.
- name : String
- valuesAt : Features.Prominence.AnimacyRank → List NumberValue
Number values available at each hierarchy position
- minorValues : List NumberValue
Minor number values: restricted to a closed class of nouns (e.g., Hebrew dual for body-part nouns, Maltese dual). Constraints IV–VII govern the distribution of minor numbers.
Instances For
Constraint II (Corbett Ch 4): if trial exists at position X, then dual exists at X and at all positions higher on the animacy hierarchy.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Monotonicity: number value inventories never grow as we move rightward (down) the hierarchy. If a value exists at position X, it exists at all higher positions.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Upper Sorbian: sg–dual–pl in pronouns and some nouns, but dual absent in lower animacy positions where only sg–pl remains.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Lihir (Oceanic): full sg–du–tri–pauc–pl in pronouns, reduced inventory in lower positions.
Equations
- One or more equations did not get rendered due to their size.
Instances For
English: uniform sg–pl at all positions (no split).
Equations
- Corbett2000.englishIndiv = { name := "English", valuesAt := fun (x : Features.Prominence.AnimacyRank) => [Features.Number.Category.singular, Features.Number.Category.plural] }
Instances For
Upper Sorbian pronouns have dual but lower animacy positions do not — a genuine split number system.
When conjoined NPs disagree in number, the language must resolve which number value appears on the agreement target.
- semantic : ResolutionStrategy
Semantic resolution: sum the referents. sg + sg → pl because the conjunction denotes a plurality.
- closestConjunct : ResolutionStrategy
Syntactic resolution: the nearest (closest) conjunct to the target determines agreement, regardless of the other conjunct's number.
Instances For
Equations
- Corbett2000.instDecidableEqResolutionStrategy 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
The result of resolving two number values under semantic resolution.
Note: this function produces .trial for sg + du unconditionally.
In languages without trial, the result is meaningless — use
semanticResolveIn for language-sensitive resolution.
Equations
- Corbett2000.NumberValue.semanticResolve Features.Number.Category.singular Features.Number.Category.singular = Features.Number.Category.plural
- Corbett2000.NumberValue.semanticResolve Features.Number.Category.singular Features.Number.Category.dual = Features.Number.Category.trial
- Corbett2000.NumberValue.semanticResolve Features.Number.Category.dual Features.Number.Category.singular = Features.Number.Category.trial
- a.semanticResolve b = Features.Number.Category.plural
Instances For
Language-sensitive semantic resolution: if the raw result is not in the language's number system, fall back to plural.
Equations
- Corbett2000.NumberValue.semanticResolveIn ns a b = if ns.values.contains (a.semanticResolve b) = true then a.semanticResolve b else Features.Number.Category.plural
Instances For
Semantic resolution: sg + sg → pl.
Semantic resolution: sg + du → tri (in languages with trial).
In languages without trial, sg + du resolves to pl.
In Larike (which has trial), sg + du keeps trial.
Bridge: AnimacyRank monotonicity constraint is consistent with the
animacy hierarchy defined in Features.Prominence. The ranking used here
agrees with the ranking there: speaker (8) > ... > nondiscrete (0).
Bridge: English NumberSystem matches the English plurality profile in
Fragments.English.Plurals — both record a 2-value obligatory system.
Bridge: Japanese general number in Corbett's analysis corresponds to the
noPlural coding in Fragments.Japanese.Plurals. WALS and Corbett
describe the same facts differently: WALS says "no nominal plural,"
Corbett says "general number exists (form outside the system)."
Bridge: Bayso's general number explains its "no nominal plural" appearance — it's not that number is absent, but that the general form stands outside the number system.
Map a Corbett NumberSystem to Cysouw's NumberStage hierarchy by counting the number of non-general values in the system.
- 0–1 values → N1 (undifferentiated)
- 2 values → N2 (basic sg/pl opposition)
- 3 values (has dual or paucal) → N3
- 4+ values → N4
Equations
- One or more equations did not get rendered due to their size.
Instances For
Corbett's implicational hierarchy (trial → dual → plural → singular) is
consistent with Cysouw's N-stages: a system at stage Nₖ has exactly k
number oppositions, matching size = k for k ≤ 4.
Corbett's general number languages are those where bare nouns can denote kinds without a determiner — exactly Chierchia's [+arg] languages.
If a language has general number (a form outside the number system, non-
committal to cardinality), bare NPs can serve as arguments. This corresponds
to CanDenoteKind mapping (hasD := false), which holds for
argOnly and argAndPred but not predOnly.
The inclusive/exclusive ambiguity of plurals (Corbett Ch 7).
Link's *P (star/plural closure) gives the inclusive interpretation:
*P(x) holds for atoms AND their sums, so "dogs" denotes ≥ 1 dogs.
The exclusive interpretation (≥ 2 dogs) is not a separate semantic
primitive — it arises by scalar implicature from the singular alternative.
This is modeled here as a parameter on plural interpretation. The
compositional semantics (Link1983.star) always delivers inclusive;
pragmatics narrows to exclusive.
- inclusive : PluralInterpretation
≥ 1: Link's
*P, closed under join. The singular is included. - exclusive : PluralInterpretation
≥ 2: derived by scalar implicature. The singular is excluded.
Instances For
Equations
- Corbett2000.instDecidableEqPluralInterpretation 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
Inclusive plural includes singletons; exclusive does not.
Equations
Instances For
The compositional (pre-pragmatic) interpretation is always inclusive.
Corbett's semanticResolveIn agrees with the lattice-grounded
numberResolveIn for any system containing .plural.
numberResolveIn computes the canonical lattice join (sg+sg→du)
then coarsens to the target system. semanticResolveIn computes
semantic summation (sg+sg→pl) then coarsens. For {sg,pl} systems,
these agree because the coarsening step absorbs the difference
(du→pl = pl→pl).
Constraint VII (@cite{corbett-2000} Ch 4): only dual and paucal can be minor numbers. Singular and plural cannot be minor — they are the core of any number system.
Equations
- p.respectsConstraintVII = p.minorValues.all fun (v : Corbett2000.NumberValue) => v == Features.Number.Category.dual || v == Features.Number.Category.paucal
Instances For
Constraint IV (@cite{corbett-2000} Ch 4): if a minor number exists at some animacy position, it must also exist at all higher positions. Minor numbers obey the same monotonicity as full number values.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Modern Hebrew: minor dual restricted to body-part nouns and a few lexicalized time expressions. The dual is a closed class (Constraint V), found only among human/body-part nouns.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Maltese: minor dual, also restricted to a small set of nouns (body parts and time expressions, e.g. idejn 'two hands').
Equations
- One or more equations did not get rendered due to their size.
Instances For
Constraint VII holds for all profiles (only dual/paucal are minor).
Constraint IV holds for all profiles (minor number monotonicity).
Constraint II also holds for the extended profile set.
Hebrew and Maltese duals are minor numbers.
No language in our sample has minor singular or plural.
Tsez (Northeast Caucasian): when the controller lacks a number specification, the default agreement target form is plural — opposite to most languages.
Equations
- One or more equations did not get rendered due to their size.
Instances For
English defaults to singular.
Tsez defaults to plural.
Default number is always in the target system.
Associative plural profile: "X and associates" constructions are constrained by animacy — they typically require human or animate controllers (@cite{corbett-2000} Ch 5).
- name : String
- minAnimacy : Features.Prominence.AnimacyRank
Minimum animacy rank for associative plural use
- sameAsAdditive : Bool
Whether the associative marker is identical to the additive plural
Instances For
Equations
Equations
- One or more equations did not get rendered due to their size.
- Corbett2000.instBEqAssociativePluralProfile.beq x✝¹ x✝ = false
Instances For
Hungarian: associative -ék, dedicated form (not the additive plural), restricted to human referents.
Equations
- Corbett2000.hungarianAssoc = { name := "Hungarian", minAnimacy := Features.Prominence.AnimacyRank.human, sameAsAdditive := false }
Instances For
Japanese: associative -tachi, distinct from additive plural (none on common nouns), human-restricted.
Equations
- Corbett2000.japaneseAssoc = { name := "Japanese", minAnimacy := Features.Prominence.AnimacyRank.human, sameAsAdditive := false }
Instances For
Turkish: associative -ler (same as additive plural), available for human referents.
Equations
- Corbett2000.turkishAssoc = { name := "Turkish", minAnimacy := Features.Prominence.AnimacyRank.human, sameAsAdditive := true }
Instances For
Associative plurals in our sample all require at least human animacy.
Bridge: Japanese has both associative plural (here) and general number (from the NumberSystem), reflecting the interaction between the two.
Count/mass interaction with number systems (@cite{corbett-2000} Ch 7).
Mass nouns resist plural morphology; count nouns take it freely. The count/mass distinction interacts with the animacy hierarchy: higher animacy positions are more likely to be count (and thus support richer number distinctions).
- name : String
- countNounsInflect : Bool
Does the language require count nouns to inflect for number?
- massNounsInflect : Bool
Does the language allow mass nouns to inflect for number?
- countSystem : NumberSystem
Number system for count nouns
- massSystem : NumberSystem
Number system for mass nouns (often smaller or empty)
Instances For
Equations
- One or more equations did not get rendered due to their size.
- Corbett2000.instBEqCountMassNumberInteraction.beq x✝¹ x✝ = false
Instances For
English: count nouns inflect obligatorily, mass nouns do not (*furnitures, *informations).
Equations
- One or more equations did not get rendered due to their size.
Instances For
Japanese: neither count nor mass nouns inflect for number (general number covers both).
Equations
- Corbett2000.japaneseCountMass = { name := "Japanese", countNounsInflect := false, massNounsInflect := false, countSystem := Corbett2000.japaneseNS, massSystem := Corbett2000.japaneseNS }
Instances For
Mass noun systems are never richer than count noun systems.
In English, count nouns inflect but mass nouns do not.
Bridge to Chierchia (1998): Japanese general number languages treat count and mass nouns identically — both get the same number system.
Russian: predicate adjectives agree in gender/number, but past-tense verbs also do — illustrating the Predicate Hierarchy within the agreement target position.
- name : String
- semanticPossible : Core.PredicateTarget → Bool
Whether semantic agreement is available at each predicate sub-position
Instances For
The Predicate Hierarchy monotonicity constraint: once semantic agreement becomes possible at a sub-position, it remains possible at all higher positions.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Russian deca ('children'): semantic agreement on predicate adjective and noun, but not on finite verb. Participial agreement follows adjective.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The Russian Predicate Hierarchy profile respects monotonicity.