Morphological Infrastructure #
@cite{bybee-1985} @cite{champollion-2017} @cite{link-1983} @cite{zwicky-pullum-1983}
Framework-agnostic types for morphological analysis and compositional morphological rules.
Typological Classification #
AttachmentSide: prefix, suffix, infix, circumfixSelectionDegree: how restrictive a morpheme's host selection isMorphStatus: free word / simple clitic / special clitic / affixParadigmCell: one cell in a morphological paradigm (form + features)
@cite{bybee-1985} Relevance Hierarchy #
MorphCategory classifies morpheme functional categories ordered by
semantic relevance to the stem:
stem < derivation < valence < voice < aspect < tense < mood < negation < agreement
Compositional Rules #
MorphRule σ: a morphological rule carrying formal AND semantic effectsStem σ: a lexical stem with its inflectional paradigm
A MorphRule σ transforms a stem's surface form, morphosyntactic features,
and meaning of type σ simultaneously. Rules where the semantic effect is
id (e.g., verb agreement) are marked isVacuous := true.
Side on which a bound morpheme attaches to its host.
- prefix : AttachmentSide
- suffix : AttachmentSide
- infix : AttachmentSide
- circumfix : AttachmentSide
Instances For
Equations
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Core.Morphology.instBEqAttachmentSide.beq x✝ y✝ = (x✝.ctorIdx == y✝.ctorIdx)
Instances For
How restrictive a morpheme is about what it can attach to.
@cite{zwicky-pullum-1983} criterion A: clitics exhibit low selection (attach to virtually any word), while affixes exhibit high selection (attach only to specific stems or categories).
- low : SelectionDegree
Attaches to words of virtually any category (prepositions, verbs, adjectives, adverbs). Characteristic of simple clitics.
- singleCategory : SelectionDegree
Attaches to words of a single major category (e.g., past tense -ed to verbs, plural -s to nouns). Characteristic of inflectional affixes.
- closedClass : SelectionDegree
Attaches only to a closed list of stems (e.g., -n't only to finite auxiliaries). Maximally selective.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Core.Morphology.instBEqSelectionDegree.beq x✝ y✝ = (x✝.ctorIdx == y✝.ctorIdx)
Instances For
Affixes are more selective than clitics.
Equations
Instances For
Morphological status of a linguistic form.
Classifies forms by their degree of syntactic independence and mode of combination. The clitic–affix boundary is the central question of @cite{zwicky-pullum-1983}: the criteria A–F serve to locate a given morpheme on this scale.
- freeWord : MorphStatus
Syntactically independent word.
- simpleClitic : MorphStatus
Simple clitic: phonologically reduced variant of a free word, occurring in the same syntactic positions. English contracted auxiliaries 's, 've, 'd.
- specialClitic : MorphStatus
Special clitic: either no corresponding free word exists, or the distribution differs from the free word. Romance pronominal clitics, Latin -que.
- inflAffix : MorphStatus
Inflectional affix: paradigmatic, category-preserving, highly selective, with possible gaps and idiosyncrasies. English -ed, -s, -est, -n't.
- derivAffix : MorphStatus
Derivational affix: potentially category-changing, often productive but may show lexical restrictions. English -ness, un-, -ize.
Instances For
Equations
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Core.Morphology.instBEqMorphStatus.beq x✝ y✝ = (x✝.ctorIdx == y✝.ctorIdx)
Instances For
Is this form bound (i.e., not a free word)?
Instances For
Is this an affix (inflectional or derivational)?
Equations
Instances For
Is this a clitic (simple or special)?
Equations
Instances For
A single cell in a morphological paradigm: one form of a lexeme in a particular morphosyntactic context.
The type parameter F is the feature bundle type (e.g., UD.MorphFeatures
for a full UD specification, or a simpler domain-specific type).
- features : F
The morphosyntactic features selecting this cell.
The surface form, or
nonefor a paradigm gap.- regular : Bool
Is this form predictable from the stem by regular rule?
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
Equations
Equations
Instances For
Does this cell represent a paradigm gap?
Instances For
Does this cell show irregularity (suppletion or unpredictable allomorphy)?
Instances For
Morpheme functional category.
Categories are ordered by semantic relevance to the verb stem: more relevant categories appear closer to the stem in suffixal morphology.
- stem : MorphCategory
- derivation : MorphCategory
- valence : MorphCategory
- voice : MorphCategory
- aspect : MorphCategory
- tense : MorphCategory
- mood : MorphCategory
- negation : MorphCategory
- agreement : MorphCategory
- nonfinite : MorphCategory
- number : MorphCategory
- degree : MorphCategory
Instances For
Equations
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Core.Morphology.instBEqMorphCategory.beq x✝ y✝ = (x✝.ctorIdx == y✝.ctorIdx)
Instances For
Relevance rank: lower = closer to the stem.
Stem = 0 (most relevant to verb meaning). Derivation = 1 (changes verb category). ... Agreement = 8 (least relevant to verb meaning).
number on nouns is ranked 3 (same as voice): it changes the
noun's denotation via @cite{link-1983}, unlike verb agreement which
is semantically vacuous.
degree on adjectives is ranked 5 (same as tense on verbs):
comparative/superlative morphology compositionally modifies
the adjective's interpretation, analogous to how tense modifies
the verb's temporal reference.
Equations
- Core.Morphology.MorphCategory.stem.relevanceRank = 0
- Core.Morphology.MorphCategory.derivation.relevanceRank = 1
- Core.Morphology.MorphCategory.valence.relevanceRank = 2
- Core.Morphology.MorphCategory.number.relevanceRank = 3
- Core.Morphology.MorphCategory.voice.relevanceRank = 3
- Core.Morphology.MorphCategory.aspect.relevanceRank = 4
- Core.Morphology.MorphCategory.degree.relevanceRank = 5
- Core.Morphology.MorphCategory.tense.relevanceRank = 5
- Core.Morphology.MorphCategory.mood.relevanceRank = 6
- Core.Morphology.MorphCategory.negation.relevanceRank = 7
- Core.Morphology.MorphCategory.agreement.relevanceRank = 8
- Core.Morphology.MorphCategory.nonfinite.relevanceRank = 9
Instances For
A morpheme ordering respects the relevance hierarchy if ranks are non-decreasing from stem outward.
Equations
- One or more equations did not get rendered due to their size.
Instances For
A morphological rule: carries formal AND semantic effects.
The type parameter σ is the meaning type, so this works uniformly
across Bool/Frac/Float semantic backends.
Design principle: semEffect can be id for semantically vacuous
morphology (e.g., verb agreement -s), making it explicit which
inflections carry semantic content and which don't.
- category : MorphCategory
Which morphological category this rule realizes
- value : String
The feature value this rule realizes
How the surface form changes
How morphosyntactic features change
- semEffect : σ → σ
Semantic effect (identity if semantically vacuous)
- isVacuous : Bool
Is this rule semantically vacuous? (agreement, etc.)
Instances For
Apply a morphological rule to generate an inflected form + meaning.
Equations
Instances For
Generate all forms in the paradigm (base + inflected).
Equations
Instances For
Distribution of inflectional categories between two elements of a periphrastic construction (e.g., auxiliary and lexical verb in an AVC). @cite{anderson-2006} @cite{bybee-1985}
In an aux-headed AVC, onLex is minimal (stem only or empty).
In a lex-headed AVC, onAux is empty.
In a split AVC, onAux and onLex host different category types.
In a doubled AVC, onAux and onLex overlap.
- onAux : List MorphCategory
- onLex : List MorphCategory
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
Instances For
Equations
- One or more equations did not get rendered due to their size.