Determiner #
The determiner (D head) as a lexical object, following the standard determiner
taxonomy: Article, DemonstrativeDeterminer, Quantifier, and Possessive each
extends the base Determiner. The base carries only what is universal to all
determiners — a surface form; each specialization adds its own structure.
A language's determiner inventory is a List Determiner.Entry (a heterogeneous
collection of the four kinds) declared in its Fragment — there is no per-language
wrapper record. The [Mor21] definiteness-marking typology
(DefMarkingStrategy) is derived from that list by markingStrategy, not
stipulated: a language's Moroney cell is a theorem about its declared
determiners, checked by decide.
Because Article records its exponent, a classifier-phrase definite and a
dedicated-article definite are both Articles differing only there, so a
classifier language declares a definite and an indefinite Article
symmetrically — the contested "is [Clf-N] a definite marker" question is
localized to a single declaration.
Main declarations #
Determiner— the base D-head record (justform).Article,DemonstrativeDeterminer,Quantifier,Possessive— the four specializations.Determiner.Entry— a determiner occurrence in a language's inventory.Determiner.markingStrategy— derives the [Mor21] 4-cell typology from a declaredList Determiner.Entry.
Implementation notes #
An Article's admissible [Sch09b] strengths are Article.presupTypes
(Frame-free, read off uses); its denotation is Article.toDescriptions
(Semantics/Definiteness/DeterminerLicensing.lean, Frame-aware) — the set of Descriptions
those strengths admit via Description.ofPresupType, so a syncretic article like
English the denotes both the weak and the strong description.
(Semantics/Quantification), and the Possessive possession relation remain
deferred; Quantifier/Possessive are declared but not fleshed out beyond form.
This file stays the Frame-free lexical/typological layer.
How an article is morphosyntactically realized. Analysis-neutral: the
distinction between a dedicated article morpheme and a classifier/numeral/
demonstrative construction is recorded here, not used to decide whether the form
"counts" as marking definiteness — that is the uses field's job.
- dedicatedMorpheme : Exponent
A dedicated article morpheme (English the/a, German der/ein).
- classifierPhrase : Exponent
A bare classifier phrase (Cantonese [Clf-N] definite).
- numeralClassifier : Exponent
A numeral-classifier phrase (Cantonese [jat-Clf-N] indefinite).
- demonstrativeForm : Exponent
A demonstrative form doing definite duty (Mandarin na anaphoric).
- bareNoun : Exponent
A bare noun whose reading is fixed by covert type-shift.
Instances For
Equations
- Determiner.instDecidableEqExponent x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- Determiner.instReprExponent = { reprPrec := Determiner.instReprExponent.repr }
Equations
- One or more equations did not get rendered due to their size.
Instances For
The base determiner (D head): only what is universal to every determiner —
a surface form. Specializations (Article, DemonstrativeDeterminer, Quantifier,
Possessive) extends this.
- form : String
Surface form (a representative morpheme or construction label).
Instances For
Equations
- instDecidableEqDeterminer.decEq { form := a } { form := b } = if h : a = b then h ▸ isTrue ⋯ else isFalse ⋯
Instances For
Equations
- instReprDeterminer.repr x✝ prec✝ = Std.Format.bracket "{ " (Std.Format.nil ++ Std.Format.text "form" ++ Std.Format.text " := " ++ (Std.Format.nest 8 (repr x✝.form)).group) " }"
Instances For
Equations
- instReprDeterminer = { reprPrec := instReprDeterminer.repr }
An article: the definite/indefinite determiner. uses is the definite
use-types it obligatorily expones (empty for indefinites).
- form : String
- definiteness : Features.Definiteness.Definiteness
Definite or indefinite.
- exponent : Determiner.Exponent
How the article is realized.
- uses : List Features.Definiteness.DefiniteUseType
The definite use-types this article obligatorily expones.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- instReprArticle = { reprPrec := instReprArticle.repr }
A demonstrative determiner (this/that book). definiteUses is nonempty iff the
demonstrative is the obligatory exponent of some definite use (Mandarin anaphoric); for a
plain demonstrative that merely can be used deictically it is empty. The determiner carrier of
the word-class-neutral Demonstrative deixis capability, sharing it with DemonstrativePronoun.
- form : String
- deictic : Features.Deixis.Feature
Deictic feature (proximal/medial/distal/unspecified).
- definiteUses : List Features.Definiteness.DefiniteUseType
Definite use-types this demonstrative obligatorily expones.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- instReprDemonstrativeDeterminer = { reprPrec := instReprDemonstrativeDeterminer.repr }
Equations
- One or more equations did not get rendered due to their size.
Instances For
The demonstrative determiner exposes its deictic field as the Demonstrative capability,
shared word-class-neutrally with DemonstrativePronoun.
Equations
A quantificational determiner (every/some/most/no), marked like a Pronoun: a
decidable lexical record carrying only what the meaning leaves open — the morphosyntactic
idiosyncrasies on which synonymous determiners diverge. Its denotation is a generalized
quantifier (Semantics/Quantification) supplied externally (the entry carries no GQ,
exactly as Pronoun carries no referent); everything the meaning fixes — force, class,
monotonicity, strength, conservativity — is a theorem about that denotation, not a field.
- form : String
- numberRestriction : Option Number
Selectional number: the grammatical number the determiner combines with (every → singular, all/most → plural;
none= number-neutral). Not fixed by the GQ — every and all can share a denotation yet differ here. - selectsMass : Bool
Selects mass NPs? (much/all do; every/both don't.) Likewise not fixed by the GQ.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- instReprQuantifier = { reprPrec := instReprQuantifier.repr }
A possessive determiner (my/your/the boy's). Its denotation is definiteness via a possession relation; deferred.
- form : String
Instances For
Equations
- instDecidableEqPossessive.decEq { toDeterminer := a } { toDeterminer := b } = if h : a = b then h ▸ isTrue ⋯ else isFalse ⋯
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- instReprPossessive = { reprPrec := instReprPossessive.repr }
A determiner occurrence in a language's inventory: one of the four kinds, carrying its typed payload.
- article (a : Article) : Entry
- demonstrative (d : DemonstrativeDeterminer) : Entry
- quantifier (q : Quantifier) : Entry
- possessive (p : Possessive) : Entry
Instances For
Equations
- Determiner.instDecidableEqEntry.decEq (Determiner.Entry.article a) (Determiner.Entry.article b) = if h : a = b then h ▸ isTrue ⋯ else isFalse ⋯
- Determiner.instDecidableEqEntry.decEq (Determiner.Entry.article a) (Determiner.Entry.demonstrative d) = isFalse ⋯
- Determiner.instDecidableEqEntry.decEq (Determiner.Entry.article a) (Determiner.Entry.quantifier q) = isFalse ⋯
- Determiner.instDecidableEqEntry.decEq (Determiner.Entry.article a) (Determiner.Entry.possessive p) = isFalse ⋯
- Determiner.instDecidableEqEntry.decEq (Determiner.Entry.demonstrative d) (Determiner.Entry.article a) = isFalse ⋯
- Determiner.instDecidableEqEntry.decEq (Determiner.Entry.demonstrative a) (Determiner.Entry.demonstrative b) = if h : a = b then h ▸ isTrue ⋯ else isFalse ⋯
- Determiner.instDecidableEqEntry.decEq (Determiner.Entry.demonstrative d) (Determiner.Entry.quantifier q) = isFalse ⋯
- Determiner.instDecidableEqEntry.decEq (Determiner.Entry.demonstrative d) (Determiner.Entry.possessive p) = isFalse ⋯
- Determiner.instDecidableEqEntry.decEq (Determiner.Entry.quantifier q) (Determiner.Entry.article a) = isFalse ⋯
- Determiner.instDecidableEqEntry.decEq (Determiner.Entry.quantifier q) (Determiner.Entry.demonstrative d) = isFalse ⋯
- Determiner.instDecidableEqEntry.decEq (Determiner.Entry.quantifier a) (Determiner.Entry.quantifier b) = if h : a = b then h ▸ isTrue ⋯ else isFalse ⋯
- Determiner.instDecidableEqEntry.decEq (Determiner.Entry.quantifier q) (Determiner.Entry.possessive p) = isFalse ⋯
- Determiner.instDecidableEqEntry.decEq (Determiner.Entry.possessive p) (Determiner.Entry.article a) = isFalse ⋯
- Determiner.instDecidableEqEntry.decEq (Determiner.Entry.possessive p) (Determiner.Entry.demonstrative d) = isFalse ⋯
- Determiner.instDecidableEqEntry.decEq (Determiner.Entry.possessive p) (Determiner.Entry.quantifier q) = isFalse ⋯
- Determiner.instDecidableEqEntry.decEq (Determiner.Entry.possessive a) (Determiner.Entry.possessive b) = if h : a = b then h ▸ isTrue ⋯ else isFalse ⋯
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Determiner.instReprEntry = { reprPrec := Determiner.instReprEntry.repr }
The definite use-types a determiner occurrence obligatorily expones. Only definite articles and (obligatory) demonstratives contribute; indefinite articles, quantifiers, and possessives expone none.
Equations
Instances For
Deriving the Moroney typology from a declared determiner set #
The declared set obligatorily marks presupposition type p — some
determiner expones a definite use whose presupposition is p.
Equations
- Determiner.MarksPresup ds p = ∃ e ∈ ds, ∃ u ∈ e.definiteUses, Features.Definiteness.useTypeToPresupType u = p
Instances For
Equations
- Determiner.instDecidableMarksPresup ds p = id inferInstance
Some single determiner is the exponent of both presupposition types
(English the). Distinguishes .generallyMarked (one form covers both) from
.bipartite (German weak vs strong).
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Determiner.instDecidableIsSyncretic ds = id inferInstance
Derive the [Mor21] four-cell definiteness-marking typology from a
declared determiner set. Stored nowhere — a language's cell is a theorem about
its List Determiner.Entry. Reproduces the decision table of the former
boolean article inventory:
- uniqueness marked, familiarity marked, by one form →
.generallyMarked - uniqueness marked, familiarity marked, by distinct forms →
.bipartite - uniqueness marked, familiarity unmarked →
.generallyMarked - uniqueness unmarked, familiarity marked (e.g. via demonstrative) →
.markedAnaphoric - neither marked →
.unmarked
Equations
- One or more equations did not get rendered due to their size.
Instances For
Derived Schwarz/Patel-Grosz–Grosz 3-cell ArticleType classification. Lossy:
.generallyMarked and .markedAnaphoric both collapse to .weakOnly, as
strategyToArticleType documents.
Equations
Instances For
Kind predicates over an inventory (for licensing) #
The occurrence is an indefinite article.
Equations
Instances For
Equations
- One or more equations did not get rendered due to their size.
The occurrence is a demonstrative.
Equations
- (Determiner.Entry.demonstrative d).IsDemonstrative = True
- x✝.IsDemonstrative = False
Instances For
Equations
- One or more equations did not get rendered due to their size.
The occurrence is a possessive.
Equations
- (Determiner.Entry.possessive p).IsPossessive = True
- x✝.IsPossessive = False
Instances For
Equations
- One or more equations did not get rendered due to their size.
Cell coverage: the derivation reproduces all four Moroney cells #
Admissible article strengths #
The [Sch09b] presupposition types an article can express — its
admissible readings, read off uses. A syncretic article (English the) admits
both; a weak- or strong-only article admits one. The image of these under
Description.ofPresupType is the article's set of possible denotations
(Article.toDescriptions, in DeterminerLicensing.lean).
The [Sch09b] strengths an article admits, read off its uses (as a
list — DefPresupType is binary, so its content is the membership-closure).
Equations
- a.presupTypes = List.map Features.Definiteness.useTypeToPresupType a.uses
Instances For
An article admits strength p iff a one-article inventory containing it marks
p — the single-article case of Determiner.MarksPresup.