Bybee's relevance hierarchy #
[Byb85]'s comparative inventory of verbal inflectional categories, ordered by semantic relevance to the stem, and the stem-outward sortedness this order induces on affix sequences.
MorphCategory is a comparative concept, not a universal slot
inventory: languages own their slot types (AffixTemplate (Slot),
Mayan.VerbSlot), and cross-linguistic relevance claims are stated by
pulling the order back along a fragment-supplied Slot → MorphCategory
hom — sortedness of the image, with the hom carrying the analytical
commitments (see Fragments/Japanese/Morph.lean for the worked
example). The law layer is mathlib's: the order is Preorder.lift peripherality and RespectsRelevanceHierarchy is List.SortedLE.
Main definitions #
MorphCategory: Bybee's comparative inventory, with the relevancePreorder(Preorder.lift peripherality).MorphCategory.RelevanceLE/RelevanceLT: the order, named.RespectsRelevanceHierarchy: a slot list sorted stem-outward.
Morpheme functional category: [Byb85]'s comparative inventory
(plus documented linglib extensions — see peripherality).
Categories are ordered by semantic relevance to the verb stem: more relevant categories appear closer to the stem in suffixal morphology. A comparative concept: language-particular slot systems relate to it by fragment-supplied homs, not by instantiation.
- stem : MorphCategory
- derivation : MorphCategory
- valence : MorphCategory
- voice : MorphCategory
- aspect : MorphCategory
- tense : MorphCategory
- mood : MorphCategory
- negation : MorphCategory
- agreement
(controller : Agreement.Controller)
: MorphCategory
Agreement morphology, parameterized by the grammatical role of the controlling NP (
Agreement.Controller). The role distinction (subj vs obj vs poss vs ...) is what allows [And06a]'s split/doubled AVC typology to be Lean-checkable; [Byb85]'spersonAgr / personAgrObj / genderAgrsource distinctions also round-trip cleanly. - nonfinite : MorphCategory
- number : MorphCategory
- degree : MorphCategory
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Morphology.instReprMorphCategory = { reprPrec := Morphology.instReprMorphCategory.repr }
Equations
- One or more equations did not get rendered due to their size.
Instances For
Peripherality: numerical embedding of Bybee's relevance hierarchy where higher = farther from stem = less semantically relevant.
In Bybee's text, "high relevance" means more semantically
integrated with the stem ([Byb85] Ch 2 §2.1 p. 13). The
substrate uses the opposite numerical direction: stem = 0 (most
relevant), agreement = 8 (least relevant), so that Nat ordering
mirrors stem-outward linear position in suffixing morphology
(Ch 2 §6 iconicity, p. 33). The field name peripherality makes
this directionality explicit and avoids the wrong-on-its-face
gloss "high relevance rank means low relevance."
Categories from Bybee 1985 Ch 2 §3 (verified against the book): valence, voice, aspect, tense, mood, agreement.
Linglib extensions (NOT in Bybee 1985 — flag in any consumer that reads these ranks):
derivation(rank 1): Bybee Ch 4 argues lex/deriv/infl is a continuum, not a discrete level on the relevance scale.number(rank 3): Bybee discusses verbal-number agreement at the low end (with person agreement). Noun number is treated separately (Ch 2 §6 cites [Gre63] only, "stem < number < case" for nouns). Cross-comparison of noun-number rank with verb-aspect rank is an artifact of unifying both onto one scale.degree(rank 5): Bybee never discusses adjectival degree morphology. Comparative morphology is often derivational cross-linguistically ([Sta13b]).negation(rank 7): Bybee discusses negation as a kind of mood (Part II Ch 8 §5), not a separate level. Rank 7 is plausible per [Mie05] cross-linguistic ordering data, but is a linglib extension.nonfinite(rank 9): not on Bybee's hierarchy at all (nonfinite morphology often changes syntactic category, outside the scope of inflectional categories proper).
Equations
- Morphology.MorphCategory.stem.peripherality = 0
- Morphology.MorphCategory.derivation.peripherality = 1
- Morphology.MorphCategory.valence.peripherality = 2
- Morphology.MorphCategory.number.peripherality = 3
- Morphology.MorphCategory.voice.peripherality = 3
- Morphology.MorphCategory.aspect.peripherality = 4
- Morphology.MorphCategory.degree.peripherality = 5
- Morphology.MorphCategory.tense.peripherality = 5
- Morphology.MorphCategory.mood.peripherality = 6
- Morphology.MorphCategory.negation.peripherality = 7
- (Morphology.MorphCategory.agreement controller).peripherality = 8
- Morphology.MorphCategory.nonfinite.peripherality = 9
Instances For
The relevance order #
peripherality is a rank function — a numeric embedding. The object the
hierarchy is really about is the order it induces: which categories are
more stem-relevant than which. All relevance-hierarchy code — this file's
RespectsRelevanceHierarchy and the consumers in Studies/ — speaks in that
order via RelevanceLE / RelevanceLT; the specific ℕ values of
peripherality are an implementation detail (only their comparisons carry
meaning, as relevanceLE_iff_peripherality records).
The relevance preorder: a ≤ b iff a is at least as stem-relevant
as b. Only a preorder — peripherality is non-injective (voice and
number share a rank), so there is no antisymmetry.
Equations
a is at least as stem-relevant as b, named. This is the
Preorder order (Iff.rfl); the name keeps consumer statements
readable.
Equations
- a.RelevanceLE b = (a ≤ b)
Instances For
The relevance order is reflexive.
The relevance order is transitive.
The relevance order is total: any two categories are comparable.
Strict relevance order is the strict part of the order.
peripherality reflects the relevance order exactly: it is the canonical
rank realizing the order, so the order carries precisely the information the
rank does.
A morpheme ordering respects the relevance hierarchy when its categories
are sorted stem-outward by the relevance order — mathlib's List.SortedLE
under the relevance Preorder (equivalently Pairwise (· ≤ ·), via
List.sortedLE_iff_pairwise).
Equations
- Morphology.RespectsRelevanceHierarchy slots = slots.SortedLE
Instances For
Equations
- Morphology.instDecidablePredListMorphCategoryRespectsRelevanceHierarchy slots = decidable_of_iff (List.Pairwise (fun (x1 x2 : Morphology.MorphCategory) => x1 ≤ x2) slots) ⋯