Spanish Noun Gender #
[BBMR19] [Kra15] [Kra20] [Har91]
Spanish has two genders, masculine and feminine ([BBMR19] §1.1). Per [BBMR19] §1.2, Group A: nouns referring to humans + a few well-known animals get natural gender; per §1.3, Group B (lifeless things, plants, other animals) get arbitrary gender. Per §1.2.11, a small set of common-gender nouns (e.g. persona, víctima, ángel) take fixed gender regardless of referent.
Theory-neutral data layer #
The Fragment carries two empirical fields per entry:
attestedGender : Gender— the agreement-trigger fact (verified against [BBMR19] §1.2-1.3).isNaturalGender : Bool— whether the gender is semantically motivated by the referent's biological sex. False for inanimates, for non-natural-gender animals (cf. §1.3.1), and for the §1.2.11 fixed-gender common-gender exceptions (persona, ángel).
These two fields suffice to project every entry's structural analysis
under [Kra15] Ch. 6's Set-1 DM categorizer (the projection
lives in Studies/Kramer2020.lean); they also support
[Har91]'s lexical-rule analysis directly (Harris's [FEMALE]
and [HUMAN] features map onto attestedGender and the natural-gender
inference).
Per-entry verification #
Entries explicitly named in [Kra15]: hombre, mujer, niño, niña, mesa, cama, persona, libro, soldado, estudiante, artista. Other entries (rey/reina/gato/gata, silla/casa/puerta/ventana, zapato/coche/árbol/cielo/vaso, ángel) are extrapolations from Kramer's framework, anchored on the textbook-consensus genders documented in [BBMR19].
A Spanish noun. No commitment to any specific theoretical framework
— Kramer's DM categorizing head, Harris's lexical rule, etc. are
projections that live in Studies/.
- form : String
- gloss : String
- attestedGender : Gender
Empirical agreement-trigger fact ([BBMR19]).
- isNaturalGender : Bool
True iff the gender is semantically motivated by the referent's biological sex. False for inanimates, for non-natural-gender animals, and for the [BBMR19] §1.2.11 common-gender fixed-assignment exceptions (persona feminine for any sex; ángel masculine for any sex).
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
- Spanish.Gender.instReprSpanishNoun = { reprPrec := Spanish.Gender.instReprSpanishNoun.repr }
Surface gender alias for ergonomic consumer access.
Equations
- n.gender = n.attestedGender
Instances For
Equations
- Spanish.Gender.hombre = { form := "hombre", gloss := "man", attestedGender := Gender.masculine, isNaturalGender := true }
Instances For
Equations
- Spanish.Gender.mujer = { form := "mujer", gloss := "woman", attestedGender := Gender.feminine, isNaturalGender := true }
Instances For
Equations
- Spanish.Gender.niño = { form := "niño", gloss := "boy", attestedGender := Gender.masculine, isNaturalGender := true }
Instances For
Equations
- Spanish.Gender.niña = { form := "niña", gloss := "girl", attestedGender := Gender.feminine, isNaturalGender := true }
Instances For
Equations
- Spanish.Gender.rey = { form := "rey", gloss := "king", attestedGender := Gender.masculine, isNaturalGender := true }
Instances For
Equations
- Spanish.Gender.reina = { form := "reina", gloss := "queen", attestedGender := Gender.feminine, isNaturalGender := true }
Instances For
Equations
- Spanish.Gender.gato = { form := "gato", gloss := "cat.M", attestedGender := Gender.masculine, isNaturalGender := true }
Instances For
Equations
- Spanish.Gender.gata = { form := "gata", gloss := "cat.F", attestedGender := Gender.feminine, isNaturalGender := true }
Instances For
Equations
- Spanish.Gender.mesa = { form := "mesa", gloss := "table", attestedGender := Gender.feminine, isNaturalGender := false }
Instances For
Equations
- Spanish.Gender.silla = { form := "silla", gloss := "chair", attestedGender := Gender.feminine, isNaturalGender := false }
Instances For
Equations
- Spanish.Gender.casa = { form := "casa", gloss := "house", attestedGender := Gender.feminine, isNaturalGender := false }
Instances For
Equations
- Spanish.Gender.puerta = { form := "puerta", gloss := "door", attestedGender := Gender.feminine, isNaturalGender := false }
Instances For
Equations
- Spanish.Gender.ventana = { form := "ventana", gloss := "window", attestedGender := Gender.feminine, isNaturalGender := false }
Instances For
Equations
- Spanish.Gender.cama = { form := "cama", gloss := "bed", attestedGender := Gender.feminine, isNaturalGender := false }
Instances For
persona 'person': common-gender noun ([BBMR19]
§1.2.11) — feminine regardless of referent's sex. The famous
[Kra15] §6.2 exception: human-denoting noun with
structurally arbitrary feminine gender. isNaturalGender = false
captures that the gender does NOT come from biological sex (even
though referent is human).
Equations
- Spanish.Gender.persona = { form := "persona", gloss := "person", attestedGender := Gender.feminine, isNaturalGender := false }
Instances For
Equations
- Spanish.Gender.libro = { form := "libro", gloss := "book", attestedGender := Gender.masculine, isNaturalGender := false }
Instances For
Equations
- Spanish.Gender.zapato = { form := "zapato", gloss := "shoe", attestedGender := Gender.masculine, isNaturalGender := false }
Instances For
Equations
- Spanish.Gender.coche = { form := "coche", gloss := "car", attestedGender := Gender.masculine, isNaturalGender := false }
Instances For
Equations
- Spanish.Gender.árbol = { form := "árbol", gloss := "tree", attestedGender := Gender.masculine, isNaturalGender := false }
Instances For
Equations
- Spanish.Gender.cielo = { form := "cielo", gloss := "sky", attestedGender := Gender.masculine, isNaturalGender := false }
Instances For
Equations
- Spanish.Gender.vaso = { form := "vaso", gloss := "glass", attestedGender := Gender.masculine, isNaturalGender := false }
Instances For
ángel 'angel': common-gender noun ([BBMR19]
§1.2.11) — masculine for any sex. Companion to persona: the
masculine fixed-gender exception. isNaturalGender = false.
Equations
- Spanish.Gender.ángel = { form := "ángel", gloss := "angel", attestedGender := Gender.masculine, isNaturalGender := false }
Instances For
Same-root nominals: a single root that surfaces as either masculine
or feminine depending on the referent's sex. Empirically polymorphic
in gender (one form, two genders), distinct from the atomic
SpanishNoun schema. The DM analysis (combination with i[+FEM] vs
i[−FEM]) lives in Studies/Kramer2020.lean.
- form : String
- gloss : String
Instances For
Equations
- Spanish.Gender.instDecidableEqSameRootEntry.decEq { form := a, gloss := a_1 } { form := b, gloss := b_1 } = if h : a = b then h ▸ if h : a_1 = b_1 then h ▸ isTrue ⋯ else isFalse ⋯ else isFalse ⋯
Instances For
Equations
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Spanish.Gender.soldado = { form := "soldado", gloss := "soldier" }
Instances For
Equations
- Spanish.Gender.estudiante = { form := "estudiante", gloss := "student" }
Instances For
Equations
- Spanish.Gender.artista = { form := "artista", gloss := "artist" }
Instances For
Equations
Instances For
Equations
Instances For
Equations
Instances For
Equations
Instances For
Spanish's two controller genders — the carrier of its Gender.System
([Cor91]; [Kra15]).
Instances For
Equations
- Spanish.Gender.instDecidableEqValue x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- Spanish.Gender.instReprValue = { reprPrec := Spanish.Gender.instReprValue.repr }
Equations
- Spanish.Gender.instReprValue.repr Spanish.Gender.Value.masc prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Spanish.Gender.Value.masc")).group prec✝
- Spanish.Gender.instReprValue.repr Spanish.Gender.Value.fem prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Spanish.Gender.Value.fem")).group prec✝
Instances For
Equations
- Spanish.Gender.instFintypeValue = { elems := { val := ↑Spanish.Gender.Value.enumList, nodup := Spanish.Gender.Value.enumList_nodup }, complete := Spanish.Gender.instFintypeValue._proof_1 }
Adjectival concord exponents: the -o vs -a desinence contrast
([BBMR19]). Evidence type for Gender.Faithful.
Instances For
Equations
- Spanish.Gender.instDecidableEqConcord x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- Spanish.Gender.instReprConcord.repr Spanish.Gender.Concord.o prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Spanish.Gender.Concord.o")).group prec✝
- Spanish.Gender.instReprConcord.repr Spanish.Gender.Concord.a prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Spanish.Gender.Concord.a")).group prec✝
Instances For
Equations
- Spanish.Gender.instReprConcord = { reprPrec := Spanish.Gender.instReprConcord.repr }
Per-gender adjectival concord.
Equations
Instances For
The Spanish gender system over its own carrier: full comparative
labelling; masculine is the morphosyntactic default (plain-n roots
surface masculine — [Kra15]'s Set-1 derivation, exercised at
Kramer2020.set1_plain_n_masculine).
Equations
- One or more equations did not get rendered due to their size.
Instances For
Comparative label → controller gender (ingestion).
Equations
Instances For
Controller gender of a noun, from the attested agreement fact.
Equations
Instances For
The assigned system: every noun gets its controller gender.
Equations
- Spanish.Gender.assigned = { toSystem := Spanish.Gender.system, assign := Spanish.Gender.SpanishNoun.controllerGender }
Instances For
The carrier is faithful to the adjectival concord evidence: -o vs
-a distinguishes the two genders. [Cor91]'s
genders-are-agreement-classes criterion, discharged via
Gender.Faithful.
Label ∘ assign recovers the attested gender across the inventory: the system view and the per-noun data agree.
[Kra15]'s (7ii) / [Dah00]'s generalization instantiated:
on the natural-gender core (Group A), assignment factors through the
attested gender — which on that core is the referent-sex
classification (that is what isNaturalGender asserts). persona
and ángel are outside the core (isNaturalGender = false), so the
fixed-gender exceptions do not disturb the factoring.