Xhosa noun classes #
This file defines the Xhosa noun-class system: the eleven classes with their subject markers, the five genders that pair a singular class with its plural ([Car91]), and the semantic core each gender bears ([Car26]).
References #
Classes #
The noun classes in the Bantu numbering; classes 11–14 and 16–18 are absent.
- cl1 : NounClass
um-, u-: umntu 'person'.
- cl2 : NounClass
aba-: abantu 'people'.
- cl3 : NounClass
um-: umthi 'tree'.
- cl4 : NounClass
imi-: imithi 'trees'.
- cl5 : NounClass
i-: iqanda 'egg'.
- cl6 : NounClass
ama-: amaqanda 'eggs'.
- cl7 : NounClass
isi-: isitya 'dish'.
- cl8 : NounClass
izi-: izitya 'dishes'.
- cl9 : NounClass
in-: inja 'dog'.
- cl10 : NounClass
iin-: iinja 'dogs'.
- cl15 : NounClass
uku-, the infinitive and gerund class: ukucula 'to sing'.
Instances For
@[instance_reducible]
Equations
- Xhosa.instDecidableEqNounClass x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- Xhosa.instReprNounClass.repr Xhosa.NounClass.cl1 prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Xhosa.NounClass.cl1")).group prec✝
- Xhosa.instReprNounClass.repr Xhosa.NounClass.cl2 prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Xhosa.NounClass.cl2")).group prec✝
- Xhosa.instReprNounClass.repr Xhosa.NounClass.cl3 prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Xhosa.NounClass.cl3")).group prec✝
- Xhosa.instReprNounClass.repr Xhosa.NounClass.cl4 prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Xhosa.NounClass.cl4")).group prec✝
- Xhosa.instReprNounClass.repr Xhosa.NounClass.cl5 prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Xhosa.NounClass.cl5")).group prec✝
- Xhosa.instReprNounClass.repr Xhosa.NounClass.cl6 prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Xhosa.NounClass.cl6")).group prec✝
- Xhosa.instReprNounClass.repr Xhosa.NounClass.cl7 prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Xhosa.NounClass.cl7")).group prec✝
- Xhosa.instReprNounClass.repr Xhosa.NounClass.cl8 prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Xhosa.NounClass.cl8")).group prec✝
- Xhosa.instReprNounClass.repr Xhosa.NounClass.cl9 prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Xhosa.NounClass.cl9")).group prec✝
- Xhosa.instReprNounClass.repr Xhosa.NounClass.cl10 prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Xhosa.NounClass.cl10")).group prec✝
- Xhosa.instReprNounClass.repr Xhosa.NounClass.cl15 prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Xhosa.NounClass.cl15")).group prec✝
Instances For
@[instance_reducible]
Equations
- Xhosa.instReprNounClass = { reprPrec := Xhosa.instReprNounClass.repr }
@[instance_reducible]
Equations
- Xhosa.instFintypeNounClass = { elems := { val := ↑Xhosa.NounClass.enumList, nodup := Xhosa.NounClass.enumList_nodup }, complete := Xhosa.instFintypeNounClass._proof_1 }
The subject marker of a class on the verb.
Equations
- Xhosa.NounClass.cl1.subjPrefix = "u"
- Xhosa.NounClass.cl2.subjPrefix = "ba"
- Xhosa.NounClass.cl3.subjPrefix = "u"
- Xhosa.NounClass.cl4.subjPrefix = "i"
- Xhosa.NounClass.cl5.subjPrefix = "li"
- Xhosa.NounClass.cl6.subjPrefix = "a"
- Xhosa.NounClass.cl7.subjPrefix = "si"
- Xhosa.NounClass.cl8.subjPrefix = "zi"
- Xhosa.NounClass.cl9.subjPrefix = "i"
- Xhosa.NounClass.cl10.subjPrefix = "zi"
- Xhosa.NounClass.cl15.subjPrefix = "ku"
Instances For
Genders #
@[instance_reducible]
Equations
- Xhosa.instDecidableEqGender x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- Xhosa.instReprGender.repr Xhosa.Gender.genderA prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Xhosa.Gender.genderA")).group prec✝
- Xhosa.instReprGender.repr Xhosa.Gender.genderB prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Xhosa.Gender.genderB")).group prec✝
- Xhosa.instReprGender.repr Xhosa.Gender.genderC prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Xhosa.Gender.genderC")).group prec✝
- Xhosa.instReprGender.repr Xhosa.Gender.genderD prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Xhosa.Gender.genderD")).group prec✝
- Xhosa.instReprGender.repr Xhosa.Gender.genderE prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Xhosa.Gender.genderE")).group prec✝
Instances For
@[instance_reducible]
Equations
- Xhosa.instReprGender = { reprPrec := Xhosa.instReprGender.repr }
@[instance_reducible]
Equations
- Xhosa.instFintypeGender = { elems := { val := ↑Xhosa.Gender.enumList, nodup := Xhosa.Gender.enumList_nodup }, complete := Xhosa.instFintypeGender._proof_1 }
Equations
Instances For
Equations
Instances For
The subject marker of a gender's plural class.
Equations
Instances For
Gender A bears the core [human], D [inanimate] and E [animal], while B and C bear none.
Equations
- Xhosa.Gender.genderA.status = Bantu.GenderStatus.interpretable Bantu.SemanticCore.human
- Xhosa.Gender.genderB.status = Bantu.GenderStatus.uninterpretable
- Xhosa.Gender.genderC.status = Bantu.GenderStatus.uninterpretable
- Xhosa.Gender.genderD.status = Bantu.GenderStatus.interpretable Bantu.SemanticCore.inanimate
- Xhosa.Gender.genderE.status = Bantu.GenderStatus.interpretable Bantu.SemanticCore.animal