Documentation

Linglib.Theories.Syntax.Minimalism.Core.Spellout

Spellout: Feature-to-Morphology Mapping #

@cite{elkins-torrence-brown-2026} @cite{halle-marantz-1993} @cite{kiparsky-1973}

Bridges the gap between Agree (which values features in narrow syntax) and PF (which realizes valued feature bundles as phonological exponents). In Distributed Morphology terms, this is Vocabulary Insertion: a Vocabulary Item is inserted into a terminal node if its features are a subset of the node's features.

The key mechanism is the Elsewhere Condition: when multiple Vocabulary Items match, the most specific one (most features) wins. This captures e.g. Mam =(y)a' appearing specifically when Voice⁰ bears [+oblique], while a less specific entry would yield the default (zero) exponent.

A Vocabulary Item: a pairing of a feature set with a phonological exponent, optionally restricted to a particular syntactic context (the category of the terminal node being spelled out).

Vocabulary Insertion inserts the most specific matching entry.

  • features : FeatureBundle

    Features this entry matches (must be a subset of the target)

  • exponent : String

    The phonological exponent (morpheme string)

  • context : Option Cat

    Optional context restriction: the category of the host head. none = unrestricted (can insert anywhere features match).

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

      Does this entry's feature bundle match a target bundle? Matching means every feature in the entry is present (with matching type) in the target bundle. This is subset matching — the entry need not specify all features of the target.

      Equations
      Instances For

        Does this entry match a target bundle in a given syntactic context?

        Equations
        Instances For

          Specificity of a vocabulary entry: the number of features it specifies. Used for Elsewhere ordering — more specific entries take priority.

          Equations
          Instances For
            @[reducible, inline]

            A vocabulary: an ordered list of vocabulary entries. Entries are tried in order; the most specific matching entry wins.

            Equations
            Instances For

              Find the best (most specific) matching vocabulary entry for a target feature bundle in a given syntactic context.

              Implements the Elsewhere Condition: among all matching entries, the one with the most features wins. Ties are broken by list order.

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

                Spell out a feature bundle: find the best matching entry's exponent. Returns none if no vocabulary entry matches (zero/null exponent).

                Equations
                Instances For
                  theorem Minimalism.empty_features_matches_any (entry : VocabEntry) (h : entry.features = []) (target : FeatureBundle) :
                  entry.matchesFeatures target = true

                  A vocabulary entry with no features matches any target (Elsewhere entry).