Documentation

Linglib.Morphology.Root.Consonantal

Consonantal roots #

A consonantal root is an ordered melody of segments stored independently of vocalization or template — the nonconcatenative counterpart of a linear Morph. The segment type α is parametric: sonority-class roots instantiate α := Phonology.Sonority.Class ([AZ25b]), IPA-symbol roots α := String. Debates over the cognitive reality of roots are orthogonal to the data type — what status a theory gives the sequence is parameterized at the study level. In autosegmental terms a root is an unlinked melody on the consonantal tier; the canonical injection into Phonology/Autosegmental/Melody.lean awaits its first root-and-pattern consumer, as does a vocalism sibling (the same melody shape on the vowel tier).

Namespace separation #

Owner-relative roots coexist: the top-level root is a contentful morph (Morphology/Root/Basic.lean, under whose definition consonantal skeletons are explicitly not roots); Morphology.ConsonantalRoot (this file) is the consonantal melody; Morphology.DM.Root is the abstract acategorial terminal; Panagiotidis2015.RootFamily records a category-neutral lexical root with its category-stamped derivatives; Verb.Root (Semantics/Verb/Root/) is the lexical-semantic root. No identification between them is substrate — homs live in the studies that assert them.

structure Morphology.ConsonantalRoot (α : Type u_1) :
Type u_1

A consonantal root: an ordered list of segments. Polymorphic in the segment type so that fragments may pick the granularity they need (sonority class, IPA symbol, full feature matrix).

  • segments : List α

    The root segments, in order.

Instances For
    def Morphology.instReprConsonantalRoot.repr {α✝ : Type u_1} [Repr α✝] :
    ConsonantalRoot α✝Std.Format
    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      @[implicit_reducible]
      instance Morphology.instReprConsonantalRoot {α✝ : Type u_1} [Repr α✝] :
      Repr (ConsonantalRoot α✝)
      Equations
      def Morphology.instDecidableEqConsonantalRoot.decEq {α✝ : Type u_1} [DecidableEq α✝] (x✝ x✝¹ : ConsonantalRoot α✝) :
      Decidable (x✝ = x✝¹)
      Equations
      Instances For

        The number of root segments.

        Equations
        Instances For
          def Morphology.ConsonantalRoot.IsFinal {α : Type u_1} (r : ConsonantalRoot α) (i : ) :

          Position i is the final root position.

          Equations
          Instances For

            Position i is nonfinal (some position strictly past it exists). Used by *Misalignment ([Fau26] (2)).

            Equations
            Instances For

              A root with exactly two segments (e.g. √qt → QaTaT-template biradicals in Hebrew, [McC81]).

              Equations
              Instances For

                A root with exactly three segments (the unmarked Semitic case).

                Equations
                Instances For

                  A root with exactly four segments (e.g. quadriliteral verbs).

                  Equations
                  Instances For

                    The last segment of the root, if any.

                    Equations
                    Instances For
                      def Morphology.ConsonantalRoot.segmentAt {α : Type u_1} (r : ConsonantalRoot α) (i : ) :
                      Option α

                      The segment at position i, if in range.

                      Equations
                      Instances For
                        def Morphology.ConsonantalRoot.IsOCPClean {α : Type u_1} [DecidableEq α] (r : ConsonantalRoot α) :

                        Root-level OCP ([McC81], [Fau26]): a consonantal root has no two adjacent identical segments. Segment-level and theory-neutral — it commits to no tier projection or feature decomposition (stronger tier-relative variants go through OCP.IsCleanOn). Definitionally the segment tier being OCP.IsClean.

                        Equations
                        Instances For