Negative concord: n-word + concord typology #
Lightweight, Fragment-importable types for negative concord: the item-level n-word status, the NC subtype, and the clausal-position parameter the strict/non-strict contrast turns on.
Kept separate from Typology/Negation.lean (the WALS-based negation survey) so that
Typology/PolarityItem.lean and Fragment lexicons can import the n-word classification
without pulling in the WALS datapoint files. Negation.lean imports this file to
bridge the item-level status to its language-level WALS 115A NegIndefiniteStrategy
(NegIndefiniteStrategy.hasNegativeConcord / .admits).
Main declarations #
NWordStatus— n-word / negative-quantifier / NPI (item-level).NegConcordSubtype— strict / non-strict / negative-spread.NWordPosition+NegConcordSubtype.nmRequired— the strict/non-strict contrast, derived from the type.
Item-level status of a negation-sensitive indefinite: the n-word vs
negative-quantifier vs NPI trichotomy. [Gia00] gives the minimal,
deliberately theory-neutral definition — n-words "occur in NC structures and can be
associated with negative meaning" — and stresses their heterogeneity. The internal
semantics is contested (negative existential vs polarity-sensitive universal vs an
NPI licensed by a null negation); this enum records only the distributional class,
which [vdAVA16] take as the basis of the NC typology.
Lets a strict-NC n-word (Russian никто, Italian nessuno) be classified honestly
rather than borrowing a strong-NPI slot in Semantics.Polarity.
- nWord : NWordStatus
N-word: occurs in negative-concord structures (Romance nessuno, Slavic никто, Greek típota, Hungarian semmi); licenses a negative fragment answer ("Nothing.") yet typically co-occurs with a clausal negation marker.
- negQuantifier : NWordStatus
Inherently negative quantifier: negates on its own with no concord; two stack to double negation. English nobody, German niemand.
- npi : NWordStatus
Negative-polarity item: non-negative, licensed by (not contributing) negation, occurs across a wider range of contexts (questions, conditionals, comparatives). English anybody.
Instances For
Equations
- Features.NegativeConcord.instDecidableEqNWordStatus x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- Features.NegativeConcord.instBEqNWordStatus.beq x✝ y✝ = (x✝.ctorIdx == y✝.ctorIdx)
Instances For
Equations
Equations
Equations
- One or more equations did not get rendered due to their size.
Instances For
Subtype of negative concord ([vdAVA16];
[Gia00]). strict keeps the clausal negation marker regardless of
n-word position (Greek, Hungarian, Slavic); nonStrict drops it when the n-word is
preverbal but requires it postverbally (Italian, Spanish, Portuguese);
negativeSpread has several n-words share one negation with no clausal marker at all
(French personne n'a rien dit). [vdAVA16] find
strict far more frequent than nonStrict, and nonStrict itself heterogeneous —
not cleanly a single category.
- strict : NegConcordSubtype
- nonStrict : NegConcordSubtype
- negativeSpread : NegConcordSubtype
Instances For
Equations
- Features.NegativeConcord.instDecidableEqNegConcordSubtype x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- Features.NegativeConcord.instBEqNegConcordSubtype.beq x✝ y✝ = (x✝.ctorIdx == y✝.ctorIdx)
Instances For
Equations
Equations
- One or more equations did not get rendered due to their size.
Instances For
Position of an n-word relative to the finite verb — the parameter the strict vs non-strict contrast turns on.
- preverbal : NWordPosition
- postverbal : NWordPosition
Instances For
Equations
- Features.NegativeConcord.instDecidableEqNWordPosition x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- Features.NegativeConcord.instBEqNWordPosition.beq x✝ y✝ = (x✝.ctorIdx == y✝.ctorIdx)
Instances For
Equations
Equations
- One or more equations did not get rendered due to their size.
Instances For
Whether a clausal negation marker is required, given the NC subtype and the n-word's position ([Gia00]: strict NC keeps the marker regardless of position; non-strict drops it for a preverbal n-word but requires it postverbally; negative spread has no clausal marker). The strict/non-strict contrast falls out of the type.
Equations
- Features.NegativeConcord.NegConcordSubtype.strict.nmRequired x✝ = true
- Features.NegativeConcord.NegConcordSubtype.nonStrict.nmRequired Features.NegativeConcord.NWordPosition.preverbal = false
- Features.NegativeConcord.NegConcordSubtype.nonStrict.nmRequired Features.NegativeConcord.NWordPosition.postverbal = true
- Features.NegativeConcord.NegConcordSubtype.negativeSpread.nmRequired x✝ = false
Instances For
The strict vs non-strict contrast: both require the marker postverbally, but only strict requires it preverbally ([Gia00]).