English Noun Lexicon Fragment #
English NP structure. Bare plurals/mass nouns OK, bare singulars blocked.
A lexical entry for an English noun.
The countable field records a morphosyntactic fact about the
noun's conventional behavior in English (does it pluralize? does
it take "a"?). This is theory-neutral data:
- @cite{chierchia-1998} treats
countableas a lexical feature on nouns, directly encoding the mass/count distinction. - @cite{borer-2005} claims
countableis derivable from functional structure (presence of Q in the EP spine) and should not be a primitive. Seesame_root_mass_and_count.
Both theories are compatible with this fragment: Chierchia uses the field directly; Borer proves it redundant via a bridge.
- formSg : String
Singular form
Plural form (none for mass nouns)
- countable : MassCount
Mass/count feature
- 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
- One or more equations did not get rendered due to their size.
- Fragments.English.Nouns.instBEqNounEntry.beq x✝¹ x✝ = false
Instances For
Equations
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Fragments.English.Nouns.instBEqNPNumber.beq x✝ y✝ = (x✝.ctorIdx == y✝.ctorIdx)
Instances For
Equations
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.English.Nouns.instBEqNP.beq x✝¹ x✝ = false
Instances For
Equations
Is this NP a bare plural?
Equations
- np.isBarePlural = (np.isBare && np.number == Fragments.English.Nouns.NPNumber.pl)
Instances For
Is this NP a bare mass noun?
Equations
- np.isBareMass = (np.isBare && np.number == Fragments.English.Nouns.NPNumber.mass)
Instances For
Is this NP a bare singular?
Equations
- np.isBareSingular = (np.isBare && np.number == Fragments.English.Nouns.NPNumber.sg)
Instances For
Create a bare plural NP
Equations
- Fragments.English.Nouns.barePlural n = { noun := n, number := Fragments.English.Nouns.NPNumber.pl, isBare := true }
Instances For
Create a bare mass NP
Equations
- Fragments.English.Nouns.bareMass n = { noun := n, number := Fragments.English.Nouns.NPNumber.mass, isBare := true }
Instances For
Create a bare singular NP (ungrammatical in English)
Equations
- Fragments.English.Nouns.bareSingular n = { noun := n, number := Fragments.English.Nouns.NPNumber.sg, isBare := true }
Instances For
Create a definite NP with "the"
Equations
Instances For
Create an indefinite singular NP with "a"
Equations
- Fragments.English.Nouns.aNP n = { noun := n, number := Fragments.English.Nouns.NPNumber.sg, isBare := false, determiner := some "a" }
Instances For
Create an NP with a specific determiner
Equations
Instances For
English is a [+arg, +pred] language (@cite{chierchia-1998}): nouns can denote both arguments (kinds) and predicates (properties). Bare plurals can be kind-denoting without overt D.
Equations
Instances For
English has articles that block covert type shifts:
- "the" blocks ι (iota, definite description)
- "a/some" blocks ∃ for singulars
- Nothing blocks ∩ (kind formation)
Result: bare singulars cannot occur as arguments.
Equations
Instances For
Equations
- Fragments.English.Nouns.pizza = { formSg := "pizza", formPl := some "pizzas" }
Instances For
Equations
- Fragments.English.Nouns.book = { formSg := "book", formPl := some "books" }
Instances For
Equations
- Fragments.English.Nouns.cat = { formSg := "cat", formPl := some "cats" }
Instances For
Equations
- Fragments.English.Nouns.dog = { formSg := "dog", formPl := some "dogs" }
Instances For
Equations
- Fragments.English.Nouns.girl = { formSg := "girl", formPl := some "girls" }
Instances For
Equations
- Fragments.English.Nouns.boy = { formSg := "boy", formPl := some "boys" }
Instances For
Equations
- Fragments.English.Nouns.ball = { formSg := "ball", formPl := some "balls" }
Instances For
Equations
- Fragments.English.Nouns.table = { formSg := "table", formPl := some "tables" }
Instances For
Equations
- Fragments.English.Nouns.squirrel = { formSg := "squirrel", formPl := some "squirrels" }
Instances For
Equations
- Fragments.English.Nouns.man = { formSg := "man", formPl := some "men" }
Instances For
Equations
- Fragments.English.Nouns.woman = { formSg := "woman", formPl := some "women" }
Instances For
Equations
- Fragments.English.Nouns.person = { formSg := "person", formPl := some "people" }
Instances For
Equations
- Fragments.English.Nouns.child = { formSg := "child", formPl := some "children" }
Instances For
Equations
- Fragments.English.Nouns.lawyer = { formSg := "lawyer", formPl := some "lawyers" }
Instances For
Equations
- Fragments.English.Nouns.student = { formSg := "student", formPl := some "students" }
Instances For
Equations
- Fragments.English.Nouns.teacher = { formSg := "teacher", formPl := some "teachers" }
Instances For
Equations
- Fragments.English.Nouns.fireman = { formSg := "fireman", formPl := some "firemen" }
Instances For
Equations
- Fragments.English.Nouns.soldier = { formSg := "soldier", formPl := some "soldiers" }
Instances For
Equations
- Fragments.English.Nouns.horse = { formSg := "horse", formPl := some "horses" }
Instances For
Equations
- Fragments.English.Nouns.brother = { formSg := "brother", formPl := some "brothers" }
Instances For
Equations
- Fragments.English.Nouns.spy = { formSg := "spy", formPl := some "spies" }
Instances For
Equations
- Fragments.English.Nouns.water = { formSg := "water", countable := MassCount.mass }
Instances For
Equations
- Fragments.English.Nouns.sand = { formSg := "sand", countable := MassCount.mass }
Instances For
Equations
- Fragments.English.Nouns.furniture = { formSg := "furniture", countable := MassCount.mass }
Instances For
Equations
- Fragments.English.Nouns.rice = { formSg := "rice", countable := MassCount.mass }
Instances For
Equations
- Fragments.English.Nouns.gold = { formSg := "gold", countable := MassCount.mass }
Instances For
Equations
- Fragments.English.Nouns.air = { formSg := "air", countable := MassCount.mass }
Instances For
Equations
- Fragments.English.Nouns.john = { formSg := "John", proper := true }
Instances For
Equations
- Fragments.English.Nouns.mary = { formSg := "Mary", proper := true }
Instances For
Equations
- Fragments.English.Nouns.bill = { formSg := "Bill", proper := true }
Instances For
Equations
- Fragments.English.Nouns.sue = { formSg := "Sue", proper := true }
Instances For
Equations
- Fragments.English.Nouns.fred = { formSg := "Fred", proper := true }
Instances For
Equations
- Fragments.English.Nouns.bean = { formSg := "bean", formPl := some "beans" }
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Convert a noun entry to a Word in plural form.
Defaults to appending "s" if no irregular plural is specified.
Equations
Instances For
Convert a NounEntry to a morphological Stem.
Countable nouns get a plural rule; irregular plurals (man/men,
child/children) use a custom formRule. Mass nouns and proper
names have empty paradigms.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Fragments.English.Nouns.lookup form = List.find? (fun (n : Fragments.English.Nouns.NounEntry) => n.formSg == form || n.formPl == some form) Fragments.English.Nouns.allNouns
Instances For
In English, bare plurals are licensed
Equations
Instances For
In English, bare mass nouns are licensed
Equations
Instances For
In English, bare singulars are NOT licensed
Equations
Instances For
"dogs" as bare plural
Equations
Instances For
"water" as bare mass
Equations
Instances For
"the dog"
Instances For
"a dog"
Instances For
"every dog"