Documentation

Linglib.Core.Morphology.MorphProfile

Morphological Profile Types #

Framework-agnostic types for cross-linguistic morphological typology, grounding functions from WALS data, and the MorphProfile structure.

Types correspond to WALS chapters 20--29 plus supplementary chapters (21B, 62A, 79A/B, 80A). Grounding functions map WALS auto-generated data to these coarser local classifications.

WALS Ch 20: How inflectional formatives are attached to stems.

Note: this captures fusion only — the degree of phonological boundedness between formative and stem. The traditional labels "agglutinating" and "fusional" conflate fusion with flexivity (see Flexivity below). Both concatenative + nonflexive (Turkish) and concatenative + flexive (Russian) map to .concatenative here. @cite{bickel-nichols-2001}

Instances For
    @[implicit_reducible]
    Equations
    def Core.Morphology.instReprFusion.repr :
    FusionNatStd.Format
    Equations
    • One or more equations did not get rendered due to their size.
    Instances For

      Whether inflectional formatives show item-based allomorphic variation.

      @cite{bickel-nichols-2001} argue this is the crucial parameter that the traditional typology conflates with fusion:

      • nonflexive ("agglutinating"): formatives have invariant or rule-governed shape (Turkish -ler ~ -lar is vowel-harmony, not item-based allomorphy)
      • flexive ("fusional"): formatives vary unpredictably by inflectional class (Latin -ae -ūs for genitive singular depending on declension class)

      Orthogonal to Fusion: a language can be concatenative + nonflexive (Turkish), concatenative + flexive (Russian), nonlinear + flexive (Arabic), or isolating (flexivity N/A).

      Instances For
        @[implicit_reducible]
        Equations
        Equations
        • One or more equations did not get rendered due to their size.
        Instances For

          WALS Ch 21: How many grammatical categories a single case formative expresses. Specifically about case formatives and whether they bundle number, TAM, etc.

          Distinct from ExponenceScope (B&N's broader cumulative/separative parameter which applies to all morphological categories, not just case). @cite{bickel-nichols-2001}

          Instances For
            @[implicit_reducible]
            Equations
            Equations
            • One or more equations did not get rendered due to their size.
            Instances For

              Whether a single formative expresses multiple grammatical categories simultaneously (cumulative) or each formative expresses exactly one category (separative).

              @cite{bickel-nichols-2001}: this is a general morphological parameter applying across all category pairs, not limited to case+number (cf. WALS Ch 21 Exponence). Latin (1sg.pres.act.ind) is cumulative; Turkish verb suffixes are separative (each suffix = one category).

              Instances For
                @[implicit_reducible]
                Equations
                Equations
                • One or more equations did not get rendered due to their size.
                Instances For

                  WALS Ch 22: How many inflectional categories are expressed on the verb.

                  Instances For
                    @[implicit_reducible]
                    Equations
                    Equations
                    • One or more equations did not get rendered due to their size.
                    Instances For

                      Locus of marking: where grammatical relations are marked. Derived from WALS Ch 25A @cite{nichols-bickel-2013a}.

                      Instances For
                        @[implicit_reducible]
                        Equations
                        Equations
                        • One or more equations did not get rendered due to their size.
                        Instances For

                          WALS Ch 26: Whether a language predominantly uses prefixes or suffixes.

                          Instances For
                            @[implicit_reducible]
                            Equations
                            Equations
                            • One or more equations did not get rendered due to their size.
                            Instances For

                              WALS Ch 27: Whether the language has productive reduplication.

                              Instances For
                                @[implicit_reducible]
                                Equations
                                Equations
                                • One or more equations did not get rendered due to their size.
                                Instances For

                                  WALS Ch 23: Where grammatical relations are marked in clausal syntax. @cite{nichols-bickel-2013b}

                                  Instances For
                                    @[implicit_reducible]
                                    Equations
                                    Equations
                                    • One or more equations did not get rendered due to their size.
                                    Instances For

                                      WALS Ch 24: Where grammatical relations are marked in possessive NPs. @cite{nichols-bickel-2013c}

                                      Instances For
                                        @[implicit_reducible]
                                        Equations
                                        Equations
                                        • One or more equations did not get rendered due to their size.
                                        Instances For

                                          WALS Ch 25A: Whole-language locus-of-marking classification. @cite{nichols-bickel-2013a}

                                          Instances For
                                            @[implicit_reducible]
                                            Equations
                                            Equations
                                            • One or more equations did not get rendered due to their size.
                                            Instances For

                                              WALS Ch 25B: Whether A and P arguments are zero-marked. @cite{nichols-bickel-2013d}

                                              Instances For
                                                @[implicit_reducible]
                                                Equations
                                                Equations
                                                • One or more equations did not get rendered due to their size.
                                                Instances For

                                                  WALS Ch 28: Whether a language exhibits case syncretism.

                                                  Instances For
                                                    @[implicit_reducible]
                                                    Equations
                                                    Equations
                                                    • One or more equations did not get rendered due to their size.
                                                    Instances For

                                                      WALS Ch 29: Whether a language exhibits syncretism in verbal person/number.

                                                      Instances For
                                                        @[implicit_reducible]
                                                        Equations
                                                        Equations
                                                        • One or more equations did not get rendered due to their size.
                                                        Instances For

                                                          WALS Ch 21B: What categories co-occur with TAM in a single formative.

                                                          Instances For
                                                            @[implicit_reducible]
                                                            Equations
                                                            Equations
                                                            • One or more equations did not get rendered due to their size.
                                                            Instances For

                                                              WALS Ch 62: How a language constructs action nominals.

                                                              Instances For
                                                                @[implicit_reducible]
                                                                Equations
                                                                Equations
                                                                • One or more equations did not get rendered due to their size.
                                                                Instances For

                                                                  WALS Ch 79A: Whether suppletion is conditioned by tense, aspect, or both.

                                                                  Instances For
                                                                    @[implicit_reducible]
                                                                    Equations
                                                                    Equations
                                                                    • One or more equations did not get rendered due to their size.
                                                                    Instances For

                                                                      WALS Ch 79B: Whether a language has suppletive imperatives/hortatives.

                                                                      Instances For
                                                                        @[implicit_reducible]
                                                                        Equations
                                                                        Equations
                                                                        • One or more equations did not get rendered due to their size.
                                                                        Instances For

                                                                          WALS Ch 80A: Whether a language has verbal number marking.

                                                                          Instances For
                                                                            @[implicit_reducible]
                                                                            Equations
                                                                            Equations
                                                                            • One or more equations did not get rendered due to their size.
                                                                            Instances For

                                                                              A language's morphological profile, combining dimensions from WALS Chapters 20--29 plus supplementary chapters. Required fields are derived from WALS where possible; optional fields are populated when the language appears in the relevant WALS chapter.

                                                                              • language : String
                                                                              • iso : String
                                                                              • fusion : Fusion

                                                                                Ch 20: Fusion type

                                                                              • exponence : Exponence

                                                                                Ch 21: Exponence type

                                                                              • verbSynthesis : VerbSynthesis

                                                                                Ch 22: Inflectional synthesis of the verb

                                                                              • Locus of marking (derived from Ch 23 clause-level; fallback for absent languages)

                                                                              • prefixSuffix : PrefixSuffix

                                                                                Ch 26: Prefixing vs suffixing

                                                                              • reduplication : Reduplication

                                                                                Ch 27: Productive reduplication

                                                                              • locusClause : Option LocusClause

                                                                                Ch 23: Locus of marking in the clause (optional)

                                                                              • locusPossessive : Option LocusPossessive

                                                                                Ch 24: Locus of marking in possessive NP (optional)

                                                                              • wholeLanguageMarking : Option WholeLanguageMarking

                                                                                Ch 25A: Whole-language marking typology (optional)

                                                                              • zeroMarkingAP : Option ZeroMarkingAP

                                                                                Ch 25B: Zero marking of A and P arguments (optional)

                                                                              • caseSyncretism : Option CaseSyncretism

                                                                                Ch 28: Case syncretism (optional)

                                                                              • verbalSyncretism : Option VerbalSyncretism

                                                                                Ch 29: Syncretism in verbal person/number marking (optional)

                                                                              • tamExponence : Option TAMExponence

                                                                                Ch 21B: Exponence of TAM inflection (optional)

                                                                              • actionNominal : Option ActionNominal

                                                                                Ch 62A: Action nominal constructions (optional)

                                                                              • suppletionTA : Option SuppletionTA

                                                                                Ch 79A: Suppletion according to tense and aspect (optional)

                                                                              • suppletionImperative : Option SuppletionImperative

                                                                                Ch 79B: Suppletion in imperatives and hortatives (optional)

                                                                              • verbalNumber : Option VerbalNumber

                                                                                Ch 80A: Verbal number and suppletion (optional)

                                                                              • flexivity : Option Flexivity

                                                                                @cite{bickel-nichols-2001}: Flexivity — whether inflectional formatives show item-based allomorphic variation (flexive) or are phonologically invariant (nonflexive). Orthogonal to fusion. Not derivable from WALS.

                                                                              • bnExponence : Option ExponenceScope

                                                                                @cite{bickel-nichols-2001}: Exponence scope — whether single formatives bundle multiple categories (cumulative) or each expresses one (separative). Broader than WALS Ch 21 exponence (which is case-specific).

                                                                              Instances For
                                                                                Equations
                                                                                • One or more equations did not get rendered due to their size.
                                                                                Instances For
                                                                                  def Core.Morphology.instDecidableEqMorphProfile.decEq (x✝ x✝¹ : MorphProfile) :
                                                                                  Decidable (x✝ = x✝¹)
                                                                                  Equations
                                                                                  • One or more equations did not get rendered due to their size.
                                                                                  Instances For

                                                                                    WALS lookup helpers derive MorphProfile field values from auto-generated WALS data. Each returns Option, yielding none when the language is absent from that chapter or the grounding function is uninformative. Profile definitions use .getD fallback so the fallback is only reached when WALS cannot help.

                                                                                    def Core.Morphology.walsLocus (iso : String) :
                                                                                    Equations
                                                                                    • One or more equations did not get rendered due to their size.
                                                                                    Instances For
                                                                                      def Core.Morphology.walsLocusClause (iso : String) :
                                                                                      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.
                                                                                        Instances For
                                                                                          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.
                                                                                            Instances For
                                                                                              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.
                                                                                                Instances For
                                                                                                  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.
                                                                                                    Instances For
                                                                                                      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.
                                                                                                        Instances For
                                                                                                          def Core.Morphology.MorphProfile.fromWALS (language iso : String) (fusionFb : Fusion) (exponenceFb : Exponence) (verbSynthesisFb : VerbSynthesis) (locusFb : LocusOfMarking) (prefixSuffixFb : PrefixSuffix) (reduplicationFb : Reduplication) (flexivity : Option Flexivity := none) (bnExponence : Option ExponenceScope := none) :

                                                                                                          Build a MorphProfile from an ISO 639-3 code via WALS lookups.

                                                                                                          Required-field fallbacks (fusionFb, exponenceFb, …) must be supplied for the six WALS chapters where the lookup may return none (language absent from chapter, or grounding function uninformative — e.g. WALS 20A isolatingConcatenative does not map cleanly to the local 3-way Fusion enum and yields none). When WALS has data the lookup wins; the fallback is exercised only when WALS is silent.

                                                                                                          Optional WALS fields (locusClause, locusPossessive, …) auto-populate from their lookup helpers and remain none if absent.

                                                                                                          The B&N 2001 parameters flexivity and bnExponence are NOT derivable from any WALS chapter — they are paper-stipulated per @cite{bickel-nichols-2001} and must be passed explicitly when known.

                                                                                                          Equations
                                                                                                          • One or more equations did not get rendered due to their size.
                                                                                                          Instances For

                                                                                                            Mathlib-style Prop-typed predicates with Decidable instances and @[simp] _iff lemmas. Filter sites that need Bool should call decide at the boundary. The _iff lemmas are Iff.rfl (unfolding- only) but make the decomposition visible to simp and to mathlib- pattern decidable_of_iff derivations.

                                                                                                            @[implicit_reducible]
                                                                                                            Equations

                                                                                                            Traditional "agglutinating" = concatenative + nonflexive + separative. @cite{bickel-nichols-2001} decomposition of the traditional typology.

                                                                                                            Equations
                                                                                                            Instances For

                                                                                                              Traditional "fusional" = concatenative + flexive + cumulative. @cite{bickel-nichols-2001} decomposition of the traditional typology.

                                                                                                              Equations
                                                                                                              Instances For
                                                                                                                @[implicit_reducible]
                                                                                                                Equations

                                                                                                                Mutual exclusion #

                                                                                                                The traditional types "agglutinating" and "fusional" are mutually exclusive because they require contradictory values on the flexivity dimension (nonflexive vs flexive). This follows from the B&N decomposition — it is not an empirical observation but a structural consequence of the definitions.

                                                                                                                Nonflexive and flexive are contradictory: a language cannot be both.

                                                                                                                Cumulative and separative are contradictory: a language cannot be both.

                                                                                                                Agglutinating and fusional are mutually exclusive: they require opposite flexivity values (nonflexive vs flexive). Follows from the B&N decomposition; not an empirical observation.