German gender #
This file defines the three German genders and the suffixes that fix the gender of a noun.
German has three controller genders, the masculine, the feminine and the neuter. The determiners
and the adjectives distinguish them in the singular and not in the plural, and
German.Determiners records that evidence. A noun's gender follows its meaning for many nouns
denoting persons and animals, and its ending for many others. Of the endings Durrell tabulates,
-heit ~ -keit, -schaft and -ung make a noun feminine and the diminutives -chen and
-lein make it neuter, and for these five he gives no exception. The diminutives do so whatever
the sex of the referent: Mädchen 'girl' and Fräulein 'young lady' are neuter, like Bübchen
'little boy'. Determiners and adjectives agree with that gender, relative pronouns almost always
do, and personal pronouns often follow the sex of the referent instead, especially in speech.
Main definitions #
German.Gender.Value: the three genders.German.Gender.Suffix,German.Gender.Suffix.gender: the suffixes that fix the gender of the nouns they end, and the gender each fixes.German.Gender.Suffix.noun: a noun ending in such a suffix, whose gender is the suffix's.
References #
Equations
- German.Gender.instDecidableEqValue x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- German.Gender.instReprValue = { reprPrec := German.Gender.instReprValue.repr }
Equations
- German.Gender.instReprValue.repr German.Gender.Value.masc prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "German.Gender.Value.masc")).group prec✝
- German.Gender.instReprValue.repr German.Gender.Value.fem prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "German.Gender.Value.fem")).group prec✝
- German.Gender.instReprValue.repr German.Gender.Value.neut prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "German.Gender.Value.neut")).group prec✝
Instances For
Equations
- German.Gender.instFintypeValue = { elems := { val := ↑German.Gender.Value.enumList, nodup := German.Gender.Value.enumList_nodup }, complete := German.Gender.instFintypeValue._proof_1 }
Each German gender bears the comparative label of the same name.
Equations
Instances For
Equations
- German.Gender.instDecidableEqSuffix x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- German.Gender.instReprSuffix = { reprPrec := German.Gender.instReprSuffix.repr }
Equations
- One or more equations did not get rendered due to their size.
- German.Gender.instReprSuffix.repr German.Gender.Suffix.heit prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "German.Gender.Suffix.heit")).group prec✝
- German.Gender.instReprSuffix.repr German.Gender.Suffix.keit prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "German.Gender.Suffix.keit")).group prec✝
- German.Gender.instReprSuffix.repr German.Gender.Suffix.ung prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "German.Gender.Suffix.ung")).group prec✝
- German.Gender.instReprSuffix.repr German.Gender.Suffix.chen prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "German.Gender.Suffix.chen")).group prec✝
- German.Gender.instReprSuffix.repr German.Gender.Suffix.lein prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "German.Gender.Suffix.lein")).group prec✝
Instances For
Equations
- German.Gender.instFintypeSuffix = { elems := { val := ↑German.Gender.Suffix.enumList, nodup := German.Gender.Suffix.enumList_nodup }, complete := German.Gender.instFintypeSuffix._proof_1 }
s.form is the written form of the suffix s.
Equations
- German.Gender.Suffix.heit.form = "-heit"
- German.Gender.Suffix.keit.form = "-keit"
- German.Gender.Suffix.schaft.form = "-schaft"
- German.Gender.Suffix.ung.form = "-ung"
- German.Gender.Suffix.chen.form = "-chen"
- German.Gender.Suffix.lein.form = "-lein"
Instances For
The suffixes -heit ~ -keit, -schaft and -ung fix the feminine, and the diminutives -chen and -lein the neuter.
Equations
- German.Gender.Suffix.heit.gender = German.Gender.Value.fem
- German.Gender.Suffix.keit.gender = German.Gender.Value.fem
- German.Gender.Suffix.schaft.gender = German.Gender.Value.fem
- German.Gender.Suffix.ung.gender = German.Gender.Value.fem
- German.Gender.Suffix.chen.gender = German.Gender.Value.neut
- German.Gender.Suffix.lein.gender = German.Gender.Value.neut
Instances For
A noun ending in a gender-fixing suffix has natural gender just when its referents' gender is the one the suffix fixes.
Nouns #
Krankheit 'illness' is a noun in -heit.
Equations
- German.Gender.krankheit = German.Gender.Suffix.heit.noun "Krankheit" "illness"
Instances For
Herrschaft 'rule' is a noun in -schaft.
Equations
- German.Gender.herrschaft = German.Gender.Suffix.schaft.noun "Herrschaft" "rule"
Instances For
Bedeutung 'meaning' is a noun in -ung.
Equations
- German.Gender.bedeutung = German.Gender.Suffix.ung.noun "Bedeutung" "meaning"
Instances For
Büchlein 'little book' is a noun in -lein.
Equations
- German.Gender.buechlein = German.Gender.Suffix.lein.noun "Büchlein" "little book"
Instances For
Mädchen 'girl' is neuter, though its referents are female.
Equations
- German.Gender.maedchen = German.Gender.Suffix.chen.noun "Mädchen" "girl" (some Gender.feminine)
Instances For
Fräulein 'young lady' is neuter, though its referents are female.
Equations
- German.Gender.fraeulein = German.Gender.Suffix.lein.noun "Fräulein" "young lady" (some Gender.feminine)
Instances For
Bübchen 'little boy' is neuter, though its referents are male.
Equations
- German.Gender.buebchen = German.Gender.Suffix.chen.noun "Bübchen" "little boy" (some Gender.masculine)
Instances For
The diminutives denoting persons are neuter whatever the sex of the referent.