Dutch Noun Lexicon Fragment #
Dutch-specific noun entries with scrambling support. Dutch allows scrambling: objects can move across negation/adverbs, affecting bare plural scope.
Based on [LBdS22]: scrambled BPs take wide scope but can still be kind-referring, supporting [Kri04] over [Chi98].
A lexical entry for a Dutch noun.
- formSg : String
- formPl : Option String
- countable : Bool
- proper : Bool
- formDim : Option String
Instances For
@[implicit_reducible]
Equations
- Dutch.Nouns.instReprNounEntry = { reprPrec := Dutch.Nouns.instReprNounEntry.repr }
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[implicit_reducible]
Equations
Equations
- One or more equations did not get rendered due to their size.
- Dutch.Nouns.instBEqNounEntry.beq x✝¹ x✝ = false
Instances For
@[implicit_reducible]
Equations
- Dutch.Nouns.instDecidableEqNPNumber x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
@[implicit_reducible]
Equations
- Dutch.Nouns.instReprNPNumber = { reprPrec := Dutch.Nouns.instReprNPNumber.repr }
Equations
- Dutch.Nouns.instReprNPNumber.repr Dutch.Nouns.NPNumber.sg prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Dutch.Nouns.NPNumber.sg")).group prec✝
- Dutch.Nouns.instReprNPNumber.repr Dutch.Nouns.NPNumber.pl prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Dutch.Nouns.NPNumber.pl")).group prec✝
- Dutch.Nouns.instReprNPNumber.repr Dutch.Nouns.NPNumber.mass prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Dutch.Nouns.NPNumber.mass")).group prec✝
Instances For
Dutch NP number in the canonical inventory; mass NPs bear no count-number value.
Equations
Instances For
Scrambling position in the Dutch middle field.
- unscrambled : ScramblingPosition
- scrambled : ScramblingPosition
Instances For
@[implicit_reducible]
Equations
- Dutch.Nouns.instDecidableEqScramblingPosition x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[implicit_reducible]
Equations
A Dutch noun phrase with scrambling information.
- noun : NounEntry
- number : NPNumber
- isBare : Bool
- determiner : Option String
- position : Option ScramblingPosition
Instances For
@[implicit_reducible]
Equations
- Dutch.Nouns.instReprNP = { reprPrec := Dutch.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.
- Dutch.Nouns.instBEqNP.beq x✝¹ x✝ = false
Instances For
@[implicit_reducible]
Equations
- Dutch.Nouns.instBEqNP = { beq := Dutch.Nouns.instBEqNP.beq }
@[implicit_reducible]
A Dutch NP bears its number slot canonically (HasNumber).
Equations
- Dutch.Nouns.instHasNumberNP = { numberOf := fun (np : Dutch.Nouns.NP) => np.number.toNumber }
Equations
- np.isBarePlural = (np.isBare && np.number == Dutch.Nouns.NPNumber.pl)
Instances For
Equations
- np.isScrambled = (np.position == some Dutch.Nouns.ScramblingPosition.scrambled)
Instances For
Equations
- np.isBareMass = (np.isBare && np.number == Dutch.Nouns.NPNumber.mass)
Instances For
Equations
- np.isBareSingular = (np.isBare && np.number == Dutch.Nouns.NPNumber.sg)
Instances For
Equations
- Dutch.Nouns.barePlural n = { noun := n, number := Dutch.Nouns.NPNumber.pl, isBare := true }
Instances For
Equations
- Dutch.Nouns.barePluralScrambled n = { noun := n, number := Dutch.Nouns.NPNumber.pl, isBare := true, position := some Dutch.Nouns.ScramblingPosition.scrambled }
Instances For
Equations
- Dutch.Nouns.barePluralUnscrambled n = { noun := n, number := Dutch.Nouns.NPNumber.pl, isBare := true, position := some Dutch.Nouns.ScramblingPosition.unscrambled }
Instances For
Equations
- Dutch.Nouns.bareMass n = { noun := n, number := Dutch.Nouns.NPNumber.mass, isBare := true }
Instances For
Equations
- Dutch.Nouns.bareSingular n = { noun := n, number := Dutch.Nouns.NPNumber.sg, isBare := true }
Instances For
Equations
- Dutch.Nouns.definiteNP n det num = { noun := n, number := num, isBare := false, determiner := some det }
Instances For
Equations
- Dutch.Nouns.eenNP n = { noun := n, number := Dutch.Nouns.NPNumber.sg, isBare := false, determiner := some "een" }
Instances For
Dutch blocking: articles block covert type shifts, bare singulars cannot occur.
Equations
- Dutch.Nouns.dutchBlocking = { determiners := ["de", "het", "een", "alle", "geen", "sommige"], iotaBlocked := true, existsBlocked := true, downBlocked := false }
Instances For
BP scope: unscrambled = narrow, scrambled = wide.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Dutch.Nouns.boek = { formSg := "boek", formPl := some "boeken", formDim := some "boekje" }
Instances For
Equations
- Dutch.Nouns.mens = { formSg := "mens", formPl := some "mensen" }
Instances For
Equations
- Dutch.Nouns.geest = { formSg := "geest", formPl := some "geesten" }
Instances For
Equations
- Dutch.Nouns.student = { formSg := "student", formPl := some "studenten" }
Instances For
Equations
- Dutch.Nouns.hond = { formSg := "hond", formPl := some "honden", formDim := some "hondje" }
Instances For
Equations
- Dutch.Nouns.kat = { formSg := "kat", formPl := some "katten", formDim := some "katje" }
Instances For
Equations
- Dutch.Nouns.film = { formSg := "film", formPl := some "films", formDim := some "filmpje" }
Instances For
Equations
- Dutch.Nouns.water = { formSg := "water", countable := false }
Instances For
Equations
- Dutch.Nouns.goud = { formSg := "goud", countable := false }
Instances For
Equations
- Dutch.Nouns.meel = { formSg := "meel", countable := false }
Instances For
Equations
- Dutch.Nouns.helen = { formSg := "Helen", proper := true }
Instances For
Equations
- Dutch.Nouns.jan = { formSg := "Jan", proper := true }
Instances For
Equations
- Dutch.Nouns.piet = { formSg := "Piet", proper := true }
Instances For
Equations
- Dutch.Nouns.marie = { formSg := "Marie", proper := true }
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Dutch.Nouns.lookup form = List.find? (fun (n : Dutch.Nouns.NounEntry) => n.formSg == form || n.formPl == some form || n.formDim == some form) Dutch.Nouns.allNouns