French Noun Lexicon Fragment #
French NP structure with gender. Bare arguments restricted ([Chi98] [-arg, +pred]).
A lexical entry for a French noun.
French nouns have grammatical gender.
- formSg : String
Singular form
- formPl : Option String
Plural form
- gender : Gender
Grammatical gender
- countable : Bool
Is this a count noun?
- proper : Bool
Is this a proper name?
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- French.Nouns.instReprNounEntry = { reprPrec := French.Nouns.instReprNounEntry.repr }
Equations
Equations
- One or more equations did not get rendered due to their size.
- French.Nouns.instBEqNounEntry.beq x✝¹ x✝ = false
Instances For
French determiners
- le : Determiner
- la : Determiner
- les : Determiner
- un : Determiner
- une : Determiner
- des : Determiner
- du : Determiner
- dela : Determiner
Instances For
Equations
- French.Nouns.instDecidableEqDeterminer x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- French.Nouns.instReprDeterminer = { reprPrec := French.Nouns.instReprDeterminer.repr }
Equations
- One or more equations did not get rendered due to their size.
Instances For
French NP structure.
French NPs require determiners in most contexts.
- noun : NounEntry
The underlying noun
- number : UD.Number
Grammatical number.
- isBare : Bool
Is this a bare NP (no determiner)?
- determiner : Option Determiner
The determiner (if not bare)
Instances For
Equations
- French.Nouns.instReprNP = { reprPrec := French.Nouns.instReprNP.repr }
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- French.Nouns.instBEqNP = { beq := French.Nouns.instBEqNP.beq }
Equations
- One or more equations did not get rendered due to their size.
- French.Nouns.instBEqNP.beq x✝¹ x✝ = false
Instances For
An NP bears the number of its number slot (HasNumber).
Equations
- French.Nouns.instHasNumberNP = { numberOf := fun (np : French.Nouns.NP) => Number.fromUD np.number }
French has a rich article system that blocks most bare arguments.
Equations
- French.Nouns.frenchBlocking = { determiners := ["le", "la", "les", "un", "une", "des", "du", "de la"], iotaBlocked := true, existsBlocked := true, downBlocked := false }
Instances For
French is a [-arg, +pred] language
Instances For
Create a definite NP (le/la/les)
Equations
- French.Nouns.defNP n = { noun := n, number := UD.Number.Sing, isBare := false, determiner := some French.Nouns.Determiner.le }
- French.Nouns.defNP n = { noun := n, number := UD.Number.Sing, isBare := false, determiner := some French.Nouns.Determiner.la }
- French.Nouns.defNP n num✝ = { noun := n, number := num✝, isBare := false, determiner := some French.Nouns.Determiner.les }
Instances For
Create an indefinite singular NP (un/une)
Equations
- One or more equations did not get rendered due to their size.
Instances For
Create an indefinite plural NP (des)
Equations
- French.Nouns.desNP n = { noun := n, number := UD.Number.Plur, isBare := false, determiner := some French.Nouns.Determiner.des }
Instances For
Create a partitive NP (du/de la) for mass nouns
Equations
- One or more equations did not get rendered due to their size.
Instances For
Create a bare NP (restricted in French)
Equations
- French.Nouns.bareNP n num = { noun := n, number := num, isBare := true }
Instances For
Equations
- French.Nouns.chien = { formSg := "chien", formPl := some "chiens", gender := Gender.masculine }
Instances For
Equations
- French.Nouns.chat = { formSg := "chat", formPl := some "chats", gender := Gender.masculine }
Instances For
Equations
- French.Nouns.livre = { formSg := "livre", formPl := some "livres", gender := Gender.masculine }
Instances For
Equations
- French.Nouns.homme = { formSg := "homme", formPl := some "hommes", gender := Gender.masculine }
Instances For
Equations
- French.Nouns.garcon = { formSg := "garçon", formPl := some "garçons", gender := Gender.masculine }
Instances For
Equations
- French.Nouns.professeur = { formSg := "professeur", formPl := some "professeurs", gender := Gender.masculine }
Instances For
Equations
- French.Nouns.etudiant = { formSg := "étudiant", formPl := some "étudiants", gender := Gender.masculine }
Instances For
Equations
- French.Nouns.avocat = { formSg := "avocat", formPl := some "avocats", gender := Gender.masculine }
Instances For
Equations
- French.Nouns.cheval = { formSg := "cheval", formPl := some "chevaux", gender := Gender.masculine }
Instances For
Equations
- French.Nouns.fille = { formSg := "fille", formPl := some "filles", gender := Gender.feminine }
Instances For
Equations
- French.Nouns.femme = { formSg := "femme", formPl := some "femmes", gender := Gender.feminine }
Instances For
Equations
- French.Nouns.table = { formSg := "table", formPl := some "tables", gender := Gender.feminine }
Instances For
Equations
- French.Nouns.pomme = { formSg := "pomme", formPl := some "pommes", gender := Gender.feminine }
Instances For
Equations
- French.Nouns.fleur = { formSg := "fleur", formPl := some "fleurs", gender := Gender.feminine }
Instances For
Equations
- French.Nouns.eau = { formSg := "eau", gender := Gender.feminine, countable := false }
Instances For
Equations
- French.Nouns.vin = { formSg := "vin", gender := Gender.masculine, countable := false }
Instances For
Equations
- French.Nouns.pain = { formSg := "pain", gender := Gender.masculine, countable := false }
Instances For
Equations
- French.Nouns.lait = { formSg := "lait", gender := Gender.masculine, countable := false }
Instances For
Equations
- French.Nouns.jean = { formSg := "Jean", gender := Gender.masculine, proper := true }
Instances For
Equations
- French.Nouns.marie = { formSg := "Marie", gender := Gender.feminine, proper := true }
Instances For
Equations
- French.Nouns.pierre = { formSg := "Pierre", gender := Gender.masculine, proper := true }
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- French.Nouns.lookup form = List.find? (fun (n : French.Nouns.NounEntry) => n.formSg == form || n.formPl == some form) French.Nouns.allNouns
Instances For
In French, bare plurals are NOT generally licensed
Equations
- French.Nouns.barePluralLicensed = false
Instances For
In French, bare singulars are NOT licensed
Equations
Instances For
"le chien" (the dog)
Instances For
"les chiens" (the dogs)
Instances For
"un chien" (a dog)
Instances For
"des pommes" (some apples) - required where English uses bare plural
Instances For
"du vin" (some wine) - partitive