Japanese Noun Lexicon Fragment #
Japanese-specific noun entries and NP structure. Japanese is [+arg, -pred]: no articles, optional number morphology, classifiers for counting, bare nouns freely occur as arguments with multiple interpretations.
Classifier handles are typed Fragments.Japanese.Classifier constructors
from the enum-as-source-of-truth fragment (Fragments.Japanese.Classifier).
A lexical entry for a Japanese noun.
- form : String
- romaji : String
- pluralForm : Option String
- classifier : Option Classifier
- proper : Bool
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
Equations
- One or more equations did not get rendered due to their size.
- Fragments.Japanese.Nouns.instBEqNounEntry.beq x✝¹ x✝ = false
Instances For
Equations
Japanese NP structure (no articles).
Case marking on the NP is not represented at this layer — the authoritative
case-marker registry lives in Fragments.Japanese.Case (CaseMarker with
fields romaji, kana, cases : Finset Core.Case, omissibleInCasual).
A case-marked NP type is intentionally not introduced here; downstream
consumers that need NP-with-case should pair NP with a CaseMarker
explicitly rather than embedding a case slot of unknown semantics.
- noun : NounEntry
- isBare : Bool
- demonstrative : Option String
- numeral : Option ℕ
- usePlural : Bool
Instances For
Equations
- Fragments.Japanese.Nouns.instReprNP = { reprPrec := Fragments.Japanese.Nouns.instReprNP.repr }
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.
- Fragments.Japanese.Nouns.instBEqNP.beq x✝¹ x✝ = false
Instances For
Equations
Japanese has no articles, so no type shifts are blocked.
Equations
- Fragments.Japanese.Nouns.japaneseBlocking = { determiners := [], iotaBlocked := false, existsBlocked := false, downBlocked := false }
Instances For
Equations
- Fragments.Japanese.Nouns.bareNP n = { noun := n, isBare := true }
Instances For
Equations
- Fragments.Japanese.Nouns.konoNP n = { noun := n, isBare := false, demonstrative := some "この" }
Instances For
Equations
- Fragments.Japanese.Nouns.sonoNP n = { noun := n, isBare := false, demonstrative := some "その" }
Instances For
Equations
- Fragments.Japanese.Nouns.inu = { form := "犬", romaji := "inu", classifier := some Fragments.Japanese.Classifier.hiki }
Instances For
Equations
- Fragments.Japanese.Nouns.neko = { form := "猫", romaji := "neko", classifier := some Fragments.Japanese.Classifier.hiki }
Instances For
Equations
- Fragments.Japanese.Nouns.hito = { form := "人", romaji := "hito", pluralForm := some "人たち", classifier := some Fragments.Japanese.Classifier.nin }
Instances For
Equations
- Fragments.Japanese.Nouns.hon = { form := "本", romaji := "hon", classifier := some Fragments.Japanese.Classifier.satsu }
Instances For
Equations
- Fragments.Japanese.Nouns.kuruma = { form := "車", romaji := "kuruma", classifier := some Fragments.Japanese.Classifier.dai }
Instances For
Equations
- Fragments.Japanese.Nouns.tori = { form := "鳥", romaji := "tori", classifier := some Fragments.Japanese.Classifier.wa }
Instances For
Equations
- Fragments.Japanese.Nouns.hana = { form := "花", romaji := "hana", classifier := some Fragments.Japanese.Classifier.hon }
Instances For
Equations
- Fragments.Japanese.Nouns.mizu = { form := "水", romaji := "mizu", classifier := none }
Instances For
Equations
- Fragments.Japanese.Nouns.gohan = { form := "ご飯", romaji := "gohan", classifier := none }
Instances For
Equations
- Fragments.Japanese.Nouns.musume = { form := "娘", romaji := "musume", pluralForm := some "娘たち" }
Instances For
Equations
- Fragments.Japanese.Nouns.musuko = { form := "息子", romaji := "musuko", pluralForm := some "息子たち" }
Instances For
Equations
- Fragments.Japanese.Nouns.gakusei = { form := "学生", romaji := "gakusei", pluralForm := some "学生たち" }
Instances For
Equations
- Fragments.Japanese.Nouns.sensei = { form := "先生", romaji := "sensei", pluralForm := some "先生たち" }
Instances For
Equations
- Fragments.Japanese.Nouns.tomodachi = { form := "友達", romaji := "tomodachi" }
Instances For
Equations
- Fragments.Japanese.Nouns.taro = { form := "太郎", romaji := "Tarō", proper := true }
Instances For
Equations
- Fragments.Japanese.Nouns.hanako = { form := "花子", romaji := "Hanako", proper := true }
Instances For
Equations
- Fragments.Japanese.Nouns.yamada = { form := "山田", romaji := "Yamada", proper := true }
Instances For
Equations
- Fragments.Japanese.Nouns.tanaka = { form := "田中", romaji := "Tanaka", proper := true }
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Fragments.Japanese.Nouns.lookup form = List.find? (fun (n : Fragments.Japanese.Nouns.NounEntry) => n.form == form || n.pluralForm == some form) Fragments.Japanese.Nouns.allNouns
Instances For
Equations
Instances For
Small animals take 匹.
Birds take 羽.
Books take 冊.
Vehicles/machines take 台.
People take 人.
Mass nouns have no classifier.