Teop nouns #
This file records the noun classes of Teop (Oceanic, Bougainville), the articles that mark them, and nouns of each class.
A Teop noun belongs to one of three classes, named by the article it takes in the singular, e, a or o. The article also marks number. An adjective or numeral agreeing with the noun takes an article that distinguishes only two classes, and Mosel and Spriggs call these genders I and II, with the e- and a-classes as the subgenders I-E and I-A of gender I. A body-part term takes the a-class article when possessed and the o-class article otherwise.
Main definitions #
Teop.NounClass: the three noun classes.Teop.headArticle: the article of a noun, by class and number.Teop.targetArticle: the article of an agreeing adjective or numeral.
Implementation notes #
- Number is a
Bool,truefor the plural. - The plural article of the e-class is recorded as o. Personal names, kinship terms and teiee 'who' can also take the plural article ere.
- A body-part term is recorded with the class it takes without a possessor.
References #
The noun classes, named by the singular article.
- e : NounClass
The class of personal names, kinship terms, socially important people and pets (gender I-E).
- a : NounClass
The class of most nouns, among them other people, animals with legs, fruit, food, and landmarks (gender I-A).
- o : NounClass
The class of plants, things made from plants, invertebrates without legs, and many mass and abstract nouns (gender II).
Instances For
Equations
- Teop.instDecidableEqNounClass x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- Teop.instReprNounClass.repr Teop.NounClass.e prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Teop.NounClass.e")).group prec✝
- Teop.instReprNounClass.repr Teop.NounClass.a prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Teop.NounClass.a")).group prec✝
- Teop.instReprNounClass.repr Teop.NounClass.o prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Teop.NounClass.o")).group prec✝
Instances For
Equations
- Teop.instReprNounClass = { reprPrec := Teop.instReprNounClass.repr }
Equations
- Teop.instFintypeNounClass = { elems := { val := ↑Teop.NounClass.enumList, nodup := Teop.NounClass.enumList_nodup }, complete := Teop.instFintypeNounClass._proof_1 }
Equations
- Teop.instDecidableEqArticle x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- Teop.instReprArticle = { reprPrec := Teop.instReprArticle.repr }
Equations
- Teop.instReprArticle.repr Teop.Article.a prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Teop.Article.a")).group prec✝
- Teop.instReprArticle.repr Teop.Article.e prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Teop.Article.e")).group prec✝
- Teop.instReprArticle.repr Teop.Article.o prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Teop.Article.o")).group prec✝
Instances For
Equations
- Teop.instFintypeArticle = { elems := { val := ↑Teop.Article.enumList, nodup := Teop.Article.enumList_nodup }, complete := Teop.instFintypeArticle._proof_1 }
The basic article of a noun, by class and number.
Equations
- Teop.headArticle Teop.NounClass.e false = Teop.Article.e
- Teop.headArticle Teop.NounClass.a false = Teop.Article.a
- Teop.headArticle Teop.NounClass.o false = Teop.Article.o
- Teop.headArticle Teop.NounClass.e true = Teop.Article.o
- Teop.headArticle Teop.NounClass.a true = Teop.Article.o
- Teop.headArticle Teop.NounClass.o true = Teop.Article.a
Instances For
The article of an adjective or numeral agreeing with a noun, by the noun's class and number.
Equations
- Teop.targetArticle Teop.NounClass.e false = Teop.Article.a
- Teop.targetArticle Teop.NounClass.a false = Teop.Article.a
- Teop.targetArticle Teop.NounClass.o true = Teop.Article.a
- Teop.targetArticle Teop.NounClass.e true = Teop.Article.o
- Teop.targetArticle Teop.NounClass.a true = Teop.Article.o
- Teop.targetArticle Teop.NounClass.o false = Teop.Article.o
Instances For
A Teop noun with its class.
Equations
Instances For
The e-class #
iaa 'mum'.
Equations
- Teop.iaa = { form := "iaa", gloss := "mum", gender := Teop.NounClass.e, naturalGender := some Gender.feminine }
Instances For
tetee 'dad'.
Equations
- Teop.tetee = { form := "tetee", gloss := "dad", gender := Teop.NounClass.e, naturalGender := some Gender.masculine }
Instances For
sina 'mother', which takes a possessor.
Equations
- Teop.sina = { form := "sina", gloss := "mother", gender := Teop.NounClass.e, naturalGender := some Gender.feminine }
Instances For
maagee 'friend'.
Equations
- Teop.maagee = { form := "maagee", gloss := "friend", gender := Teop.NounClass.e }
Instances For
siisia 'teacher'.
Equations
- Teop.siisia = { form := "siisia", gloss := "teacher", gender := Teop.NounClass.e }
Instances For
magaru 'earthquake'.
Equations
- Teop.magaru = { form := "magaru", gloss := "earthquake", gender := Teop.NounClass.e }
Instances For
The a-class #
moon 'woman'.
Equations
- Teop.moon = { form := "moon", gloss := "woman", gender := Teop.NounClass.a, naturalGender := some Gender.feminine }
Instances For
otei 'man'.
Equations
- Teop.otei = { form := "otei", gloss := "man", gender := Teop.NounClass.a, naturalGender := some Gender.masculine }
Instances For
beikoo 'child'.
Equations
- Teop.beikoo = { form := "beikoo", gloss := "child", gender := Teop.NounClass.a }
Instances For
keusu 'rat'.
Equations
- Teop.keusu = { form := "keusu", gloss := "rat", gender := Teop.NounClass.a }
Instances For
naovana 'bird'.
Equations
- Teop.naovana = { form := "naovana", gloss := "bird", gender := Teop.NounClass.a }
Instances For
overe 'coconut', the fruit.
Equations
- Teop.overe = { form := "overe", gloss := "coconut", gender := Teop.NounClass.a }
Instances For
pauna 'banana', the fruit.
Equations
- Teop.pauna = { form := "pauna", gloss := "banana", gender := Teop.NounClass.a }
Instances For
kepaa 'clay pot'.
Equations
- Teop.kepaa = { form := "kepaa", gloss := "clay pot", gender := Teop.NounClass.a }
Instances For
taba'ani 'food'.
Equations
- Teop.taba'ani = { form := "taba'ani", gloss := "food", gender := Teop.NounClass.a }
Instances For
tahii 'sea'.
Equations
- Teop.tahii = { form := "tahii", gloss := "sea", gender := Teop.NounClass.a }
Instances For
uruuru 'love'.
Equations
- Teop.uruuru = { form := "uruuru", gloss := "love", gender := Teop.NounClass.a }
Instances For
The o-class #
overe 'coconut palm', the plant.
Equations
- Teop.overePalm = { form := "overe", gloss := "coconut palm", gender := Teop.NounClass.o }
Instances For
pauna 'banana tree', the plant.
Equations
- Teop.paunaTree = { form := "pauna", gloss := "banana tree", gender := Teop.NounClass.o }
Instances For
hinahoo 'taro planting stick'.
Equations
- Teop.hinahoo = { form := "hinahoo", gloss := "taro planting stick", gender := Teop.NounClass.o }
Instances For
sinivi 'canoe'.
Equations
- Teop.sinivi = { form := "sinivi", gloss := "canoe", gender := Teop.NounClass.o }
Instances For
kurita 'octopus'.
Equations
- Teop.kurita = { form := "kurita", gloss := "octopus", gender := Teop.NounClass.o }
Instances For
demdem 'snail'.
Equations
- Teop.demdem = { form := "demdem", gloss := "snail", gender := Teop.NounClass.o }
Instances For
suraa 'fire'.
Equations
- Teop.suraa = { form := "suraa", gloss := "fire", gender := Teop.NounClass.o }
Instances For
giigii 'shooting star'.
Equations
- Teop.giigii = { form := "giigii", gloss := "shooting star", gender := Teop.NounClass.o }
Instances For
koara 'language'.
Equations
- Teop.koara = { form := "koara", gloss := "language", gender := Teop.NounClass.o }
Instances For
Body-part terms #
revasin 'blood'.
Equations
- Teop.revasin = { form := "revasin", gloss := "blood", gender := Teop.NounClass.o }
Instances For
The body-part terms.