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:
- [Chi98] treats
countableas a lexical feature on nouns, directly encoding the mass/count distinction. - [Bor05] 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
- formPl : Option String
Plural form (none for mass nouns)
- countable : MassCount
Mass/count feature
- proper : Bool
Is this a proper name?
- gender : Option Gender
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- English.Nouns.instReprNounEntry = { reprPrec := English.Nouns.instReprNounEntry.repr }
Equations
- One or more equations did not get rendered due to their size.
- English.Nouns.instBEqNounEntry.beq x✝¹ x✝ = false
Instances For
Equations
Equations
- English.Nouns.instDecidableEqNPNumber x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- English.Nouns.instReprNPNumber = { reprPrec := English.Nouns.instReprNPNumber.repr }
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- English.Nouns.instReprNP = { reprPrec := English.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.
- English.Nouns.instBEqNP.beq x✝¹ x✝ = false
Instances For
Equations
- English.Nouns.instBEqNP = { beq := English.Nouns.instBEqNP.beq }
Is this NP a bare plural?
Equations
- np.isBarePlural = (np.isBare && np.number == English.Nouns.NPNumber.pl)
Instances For
Is this NP a bare mass noun?
Equations
- np.isBareMass = (np.isBare && np.number == English.Nouns.NPNumber.mass)
Instances For
Is this NP a bare singular?
Equations
- np.isBareSingular = (np.isBare && np.number == English.Nouns.NPNumber.sg)
Instances For
Create a bare plural NP
Equations
- English.Nouns.barePlural n = { noun := n, number := English.Nouns.NPNumber.pl, isBare := true }
Instances For
Create a bare mass NP
Equations
- English.Nouns.bareMass n = { noun := n, number := English.Nouns.NPNumber.mass, isBare := true }
Instances For
Create a bare singular NP (ungrammatical in English)
Equations
- English.Nouns.bareSingular n = { noun := n, number := English.Nouns.NPNumber.sg, isBare := true }
Instances For
Create a definite NP with "the"
Equations
- English.Nouns.theNP n num = { noun := n, number := num, isBare := false, determiner := some "the" }
Instances For
Create an indefinite singular NP with "a"
Equations
- English.Nouns.aNP n = { noun := n, number := English.Nouns.NPNumber.sg, isBare := false, determiner := some "a" }
Instances For
Create an NP with a specific determiner
Equations
- English.Nouns.withDet n det num = { noun := n, number := num, isBare := false, determiner := some det }
Instances For
English is a [+arg, +pred] language ([Chi98]): nouns can denote both arguments (kinds) and predicates (properties). Bare plurals can be kind-denoting without overt D.
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
- English.Nouns.englishBlocking = { determiners := ["the", "a", "some", "every", "no"], iotaBlocked := true, existsBlocked := true, downBlocked := false }
Instances For
Equations
- English.Nouns.pizza = { formSg := "pizza", formPl := some "pizzas" }
Instances For
Equations
- English.Nouns.book = { formSg := "book", formPl := some "books" }
Instances For
Equations
- English.Nouns.cat = { formSg := "cat", formPl := some "cats" }
Instances For
Equations
- English.Nouns.dog = { formSg := "dog", formPl := some "dogs" }
Instances For
Equations
- English.Nouns.girl = { formSg := "girl", formPl := some "girls" }
Instances For
Equations
- English.Nouns.boy = { formSg := "boy", formPl := some "boys" }
Instances For
Equations
- English.Nouns.ball = { formSg := "ball", formPl := some "balls" }
Instances For
Equations
- English.Nouns.table = { formSg := "table", formPl := some "tables" }
Instances For
Equations
- English.Nouns.squirrel = { formSg := "squirrel", formPl := some "squirrels" }
Instances For
Equations
- English.Nouns.man = { formSg := "man", formPl := some "men" }
Instances For
Equations
- English.Nouns.woman = { formSg := "woman", formPl := some "women" }
Instances For
Equations
- English.Nouns.person = { formSg := "person", formPl := some "people" }
Instances For
Equations
- English.Nouns.child = { formSg := "child", formPl := some "children" }
Instances For
Equations
- English.Nouns.lawyer = { formSg := "lawyer", formPl := some "lawyers" }
Instances For
Equations
- English.Nouns.student = { formSg := "student", formPl := some "students" }
Instances For
Equations
- English.Nouns.teacher = { formSg := "teacher", formPl := some "teachers" }
Instances For
Equations
- English.Nouns.fireman = { formSg := "fireman", formPl := some "firemen" }
Instances For
Equations
- English.Nouns.soldier = { formSg := "soldier", formPl := some "soldiers" }
Instances For
Equations
- English.Nouns.horse = { formSg := "horse", formPl := some "horses" }
Instances For
Equations
- English.Nouns.brother = { formSg := "brother", formPl := some "brothers" }
Instances For
Equations
- English.Nouns.spy = { formSg := "spy", formPl := some "spies" }
Instances For
Equations
- English.Nouns.water = { formSg := "water", countable := MassCount.mass }
Instances For
Equations
- English.Nouns.sand = { formSg := "sand", countable := MassCount.mass }
Instances For
Equations
- English.Nouns.furniture = { formSg := "furniture", countable := MassCount.mass }
Instances For
Equations
- English.Nouns.rice = { formSg := "rice", countable := MassCount.mass }
Instances For
Equations
- English.Nouns.gold = { formSg := "gold", countable := MassCount.mass }
Instances For
Equations
- English.Nouns.air = { formSg := "air", countable := MassCount.mass }
Instances For
Equations
- English.Nouns.wine = { formSg := "wine", countable := MassCount.mass }
Instances For
Equations
- English.Nouns.coffee = { formSg := "coffee", countable := MassCount.mass }
Instances For
Equations
- English.Nouns.beer = { formSg := "beer", countable := MassCount.mass }
Instances For
Equations
- English.Nouns.milk = { formSg := "milk", countable := MassCount.mass }
Instances For
Equations
- English.Nouns.tea = { formSg := "tea", countable := MassCount.mass }
Instances For
Mixed drink nouns: count despite denoting liquids ([Moo26]). Countability derives from a MEASURED PART (shot of spirit/espresso), not from Universal Packager coercion.
Equations
- English.Nouns.martini = { formSg := "martini", formPl := some "martinis" }
Instances For
Equations
- English.Nouns.margarita = { formSg := "margarita", formPl := some "margaritas" }
Instances For
Equations
- English.Nouns.negroni = { formSg := "negroni", formPl := some "negronis" }
Instances For
Equations
- English.Nouns.mojito = { formSg := "mojito", formPl := some "mojitos" }
Instances For
Equations
- English.Nouns.daiquiri = { formSg := "daiquiri", formPl := some "daiquiris" }
Instances For
Equations
- English.Nouns.mimosa = { formSg := "mimosa", formPl := some "mimosas" }
Instances For
Equations
- English.Nouns.cappuccino = { formSg := "cappuccino", formPl := some "cappuccinos" }
Instances For
Equations
- English.Nouns.americano = { formSg := "americano", formPl := some "americanos" }
Instances For
Equations
- English.Nouns.latte = { formSg := "latte", formPl := some "lattes" }
Instances For
Equations
- English.Nouns.macchiato = { formSg := "macchiato", formPl := some "macchiatos" }
Instances For
Equations
- English.Nouns.john = { formSg := "John", proper := true, gender := some Gender.masculine }
Instances For
Equations
- English.Nouns.mary = { formSg := "Mary", proper := true, gender := some Gender.feminine }
Instances For
Equations
- English.Nouns.bill = { formSg := "Bill", proper := true, gender := some Gender.masculine }
Instances For
Equations
- English.Nouns.sue = { formSg := "Sue", proper := true, gender := some Gender.feminine }
Instances For
Equations
- English.Nouns.fred = { formSg := "Fred", proper := true, gender := some Gender.masculine }
Instances For
Equations
- English.Nouns.sam = { formSg := "Sam", proper := true }
Instances For
Equations
- English.Nouns.pat = { formSg := "Pat", proper := true }
Instances For
Equations
- 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
- n.toWordPl = { form := n.formPl.getD (n.formSg ++ "s"), cat := UD.UPOS.NOUN, features := { number := some UD.Number.Plur } }
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
- English.Nouns.lookup form = List.find? (fun (n : English.Nouns.NounEntry) => n.formSg == form || n.formPl == some form) English.Nouns.allNouns
Instances For
In English, bare plurals are licensed
Instances For
In English, bare mass nouns are licensed
Instances For
In English, bare singulars are NOT licensed
Equations
- English.Nouns.bareSingularLicensed = decide ((!English.Nouns.englishBlocking.iotaBlocked) = true ∨ (!English.Nouns.englishBlocking.existsBlocked) = true)
Instances For
"dogs" as bare plural
Instances For
"water" as bare mass
Instances For
"the dog"
Instances For
"a dog"
Equations
Instances For
"every dog"