Definiteness classifications #
Framework-agnostic vocabulary for definiteness phenomena: types classifying definite descriptions, article systems, and presupposition types without committing to a particular semantic theory.
The organizing principle is DefPresupType — [Sch09b]'s binary between
uniqueness and familiarity presuppositions. Every other type here is a
dimension that maps into that distinction: description kinds
(DescriptionKind), article inventories (ArticleType,
[PGG17]), [Haw78]'s definite use types
(DefiniteUseType, refined by [Sch13]), bridging subtypes
(BridgingSubtype), and marking typology (DefMarkingStrategy,
[Jen18] extended by [Mor21]). The [Hei82]
novelty/familiarity contrast appears as the binary Definiteness. The
denotational layer lives in Semantics/Definiteness/Basic.lean and
Semantics/Definiteness/Description.lean.
The core binary distinction #
The two presupposition types underlying definite descriptions.
[Sch09b]: these correspond to two morphologically distinct articles in languages like German, Fering, Lakhota, and Akan. Every classification in this module ultimately maps into this binary type.
- uniqueness : DefPresupType
- familiarity : DefPresupType
Instances For
Equations
- Semantics.Definiteness.instDecidableEqDefPresupType 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
Description kinds #
The kinds of nominal description an inventory can realize — the Frame-free
skeleton of Semantics.Definiteness.Description (one case per constructor,
payload erased). Inventory questions (realization, marking typology) depend
only on this kind, so they are stated over it rather than over the
entity/index-parameterized Description.
- bare : DescriptionKind
- indefinite : DescriptionKind
- unique : DescriptionKind
- anaphoric : DescriptionKind
- demonstrative : DescriptionKind
- possessive : DescriptionKind
Instances For
Equations
- Semantics.Definiteness.instDecidableEqDescriptionKind 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
The description kind realizing a [Sch09b] article strength: the weak
article (uniqueness) realizes unique, the strong article (familiarity)
realizes anaphoric. The Frame-free counterpart of
Semantics.Definiteness.Description.ofPresupType.
Equations
Instances For
The kind is a definite description (in the broad sense — uniqueness, familiarity, demonstrative, or possessive).
Equations
- Semantics.Definiteness.DescriptionKind.bare.IsDefinite = False
- Semantics.Definiteness.DescriptionKind.indefinite.IsDefinite = False
- Semantics.Definiteness.DescriptionKind.unique.IsDefinite = True
- Semantics.Definiteness.DescriptionKind.anaphoric.IsDefinite = True
- Semantics.Definiteness.DescriptionKind.demonstrative.IsDefinite = True
- Semantics.Definiteness.DescriptionKind.possessive.IsDefinite = True
Instances For
Equations
- One or more equations did not get rendered due to their size.
The kind requires a discourse antecedent: anaphoric and demonstrative do; unique, possessive, bare, and indefinite do not.
Equations
Instances For
Equations
- One or more equations did not get rendered due to their size.
The kind binds a structural situation pronoun: Coppock–Beaver uniqueness and demonstratives do (resource situation for maximality and the deictic check); the other kinds do not.
Equations
Instances For
Equations
- One or more equations did not get rendered due to their size.
The [Sch09b]–[Sch13] presupposition type a kind expresses,
where applicable. Bare and indefinite return none because they are not (in
themselves) definites.
Equations
- Semantics.Definiteness.DescriptionKind.bare.presupType = none
- Semantics.Definiteness.DescriptionKind.indefinite.presupType = none
- Semantics.Definiteness.DescriptionKind.unique.presupType = some Semantics.Definiteness.DefPresupType.uniqueness
- Semantics.Definiteness.DescriptionKind.possessive.presupType = some Semantics.Definiteness.DefPresupType.uniqueness
- Semantics.Definiteness.DescriptionKind.anaphoric.presupType = some Semantics.Definiteness.DefPresupType.familiarity
- Semantics.Definiteness.DescriptionKind.demonstrative.presupType = some Semantics.Definiteness.DefPresupType.familiarity
Instances For
Definites are exactly the kinds with a presupposition type.
Anaphoric kinds all carry the familiarity presupposition type.
toKind recovers its strength through presupType: the round-trip of
DefPresupType.toKind.
Article types #
[Sch09b]: article type in the D-domain.
Schwarz argues for two structurally distinct definite articles:
- Weak: situational uniqueness
- Strong: anaphoric familiarity
[PGG17] build on this: ArticleType predicts D-layer count and whether DEM pronouns exist.
- none_ : ArticleType
- weakOnly : ArticleType
- weakAndStrong : ArticleType
Instances For
Equations
- Semantics.Definiteness.instDecidableEqArticleType 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
Which presupposition types are morphologically distinguished by a
language's article system. This tracks overt marking, not semantic
availability: a language with no articles (.none_) morphologically
distinguishes zero presupposition types, but may still express both
uniqueness and familiarity via covert type-shifting (e.g., Shan bare
nouns; [Mor21]). Semantic availability of presupposition
types is determined by the blocking principle and type-shift hierarchy
([Day04]), not by article inventory alone.
Equations
- One or more equations did not get rendered due to their size.
- Semantics.Definiteness.articleTypeToDistinguishedPresup Semantics.Definiteness.ArticleType.none_ = []
- Semantics.Definiteness.articleTypeToDistinguishedPresup Semantics.Definiteness.ArticleType.weakOnly = [Semantics.Definiteness.DefPresupType.uniqueness]
Instances For
Languages with two article forms morphologically distinguish both presupposition types. This is [PGG17]'s structural claim: 2 D-layers = 2 morphologically distinct presupposition signals.
Languages with one article form morphologically distinguish one presupposition type (modulo ambiguity).
Definite use types #
[Haw78]'s four use types for definite descriptions. [Sch13] shows these map systematically onto weak vs strong articles.
- anaphoric : DefiniteUseType
- immediateSituation : DefiniteUseType
- largerSituation : DefiniteUseType
- bridging : DefiniteUseType
- donkey : DefiniteUseType
Instances For
Equations
- Semantics.Definiteness.instDecidableEqDefiniteUseType 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
Map definite use type to presupposition type ([Sch13] §3.1).
Anaphoric uses require the strong article (familiarity); situational uses require the weak article (uniqueness).
Equations
- Semantics.Definiteness.useTypeToPresupType Semantics.Definiteness.DefiniteUseType.anaphoric = Semantics.Definiteness.DefPresupType.familiarity
- Semantics.Definiteness.useTypeToPresupType Semantics.Definiteness.DefiniteUseType.immediateSituation = Semantics.Definiteness.DefPresupType.uniqueness
- Semantics.Definiteness.useTypeToPresupType Semantics.Definiteness.DefiniteUseType.largerSituation = Semantics.Definiteness.DefPresupType.uniqueness
- Semantics.Definiteness.useTypeToPresupType Semantics.Definiteness.DefiniteUseType.bridging = Semantics.Definiteness.DefPresupType.uniqueness
- Semantics.Definiteness.useTypeToPresupType Semantics.Definiteness.DefiniteUseType.donkey = Semantics.Definiteness.DefPresupType.familiarity
Instances For
Bridging subtypes #
Bridging subtypes ([Sch13] §3.2). German and Fering show that bridging splits across the two article forms:
- Part-whole bridging → weak article (situational uniqueness)
- Relational bridging → strong article (anaphoric link)
Schwarz's "producer bridging" (e.g., "the play... the author") is the prototypical case of relational bridging.
- partWhole : BridgingSubtype
- relational : BridgingSubtype
Instances For
Equations
- Semantics.Definiteness.instDecidableEqBridgingSubtype 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
Weak article strategies #
How a language expresses the weak/strong article contrast.
[Sch13] surveys languages along two dimensions:
- How many overt article forms? (0, 1, or 2)
- What expresses weak-article definites? (bare nominal, overt article, etc.)
- bareNominal : WeakArticleStrategy
- overtArticle : WeakArticleStrategy
- sameAsStrong : WeakArticleStrategy
Instances For
Equations
- Semantics.Definiteness.instDecidableEqWeakArticleStrategy 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
The indefinite–definite contrast #
The fundamental semantic contrast between indefinite and definite:
- Indefinite (some/a): existential quantification, no presupposition on prior discourse. Introduces a NEW discourse referent.
- Definite (the): presupposes existence (+ uniqueness or familiarity). Retrieves an EXISTING referent.
[Hei82]: indefinites are novel, definites are familiar. This is the dynamic semantics version of the ∃/ι contrast.
- indefinite : Definiteness
- definite : Definiteness
Instances For
Equations
- Semantics.Definiteness.instDecidableEqDefiniteness 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
Definiteness is a binary contrast.
Definiteness marking typology #
Cross-linguistic strategy for marking definiteness, following
[Jen18]'s typology extended by [Mor21] with the
.unmarked category.
The original [Jen18] typology had four cells (2×2: both-marked × same/different + one-marked × unique/anaphoric), but "one-marked, unique" was unattested. [Mor21] adds a fifth: neither type is obligatorily marked, yet both are expressible via bare nouns. This captures Shan, Serbian, and Kannada.
This is strictly finer than ArticleType: .generallyMarked and
.markedAnaphoric both map to ArticleType.weakOnly, so ArticleType
collapses a real distinction.
- generallyMarked : DefMarkingStrategy
Both unique and anaphoric definiteness are marked with the same form. Languages: English (the), Cantonese.
- bipartite : DefMarkingStrategy
Unique and anaphoric definiteness are marked with different forms. Languages: German (weak/strong articles), Lakhota.
- markedAnaphoric : DefMarkingStrategy
Only anaphoric definiteness is obligatorily marked (via demonstrative). Unique definiteness is expressed with bare nouns. Languages: Mandarin, Akan, Wu.
- unmarked : DefMarkingStrategy
Neither type is obligatorily marked. Bare nouns can express both unique and anaphoric definiteness. Demonstrative-noun phrases are optional in anaphoric contexts. Languages: Shan, Serbian, Kannada. NEW in [Mor21].
Instances For
Equations
- Semantics.Definiteness.instDecidableEqDefMarkingStrategy 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
Map marking strategy to ArticleType. Lossy: .generallyMarked
and .markedAnaphoric both map to .weakOnly.
Per-language strategy values are not stipulated here — they are derived
from each language's declared determiner set via Determiner.Inventory.markingStrategy.
This function records only the cross-typology coarsening relation (Moroney's
4-cell strategy → Schwarz's 3-cell ArticleType).
Equations
- Semantics.Definiteness.strategyToArticleType Semantics.Definiteness.DefMarkingStrategy.generallyMarked = Semantics.Definiteness.ArticleType.weakOnly
- Semantics.Definiteness.strategyToArticleType Semantics.Definiteness.DefMarkingStrategy.bipartite = Semantics.Definiteness.ArticleType.weakAndStrong
- Semantics.Definiteness.strategyToArticleType Semantics.Definiteness.DefMarkingStrategy.markedAnaphoric = Semantics.Definiteness.ArticleType.weakOnly
- Semantics.Definiteness.strategyToArticleType Semantics.Definiteness.DefMarkingStrategy.unmarked = Semantics.Definiteness.ArticleType.none_
Instances For
The marking strategy typology is finer than ArticleType:
.generallyMarked and .markedAnaphoric both map to .weakOnly,
so ArticleType cannot distinguish them.