Documentation

Linglib.Phonology.Segmental.Geometry

Feature geometry #

[Cle85] [Sag86]

The hierarchical organization of phonological features as autosegmental class nodes ([CH95b]):

Root [±syll, ±cons, ±son, ±approx, ±del.rel., ±tap, ±trill]
├── Laryngeal [±voice, ±s.g., ±c.g.]
└── Supralaryngeal [±cont]
    ├── Soft Palate [±nasal]
    └── Place
        ├── Labial [±lab, ±round, ±labiodental]
        ├── Coronal [±cor, ±ant, ±dist, ±lat, ±strid]
        └── Dorsal [±dor, ±high, ±low, ±front, ±back, ±tense]

The constituency from Root down to the three Place articulators is the consensus of [Cle85] and [Sag86]. The placement of individual terminals — notably [continuant], [nasal], and [lateral]/[strident] — is theory-specific and contested: [Sag86] argues [continuant] is articulator-level, against its Supralaryngeal placement here (the divergence is formalized in Studies/Sagey1986.lean). A feature's geometric node is also distinct from its manner-class (Feature.category): [lateral] attaches under Coronal yet is a manner feature, so the flat predicates (Feature.IsPlace &c.) do not coincide with single-node dominance.

Main definitions #

Main results #

Geometric nodes #

The class nodes of the feature-geometry tree ([Cle85]; [Sag86]).

  • root : Node

    The root node, dominating all others.

  • laryngeal : Node

    The laryngeal node: voicing and glottal features.

  • supralaryngeal : Node

    The supralaryngeal node, mediating root and place.

  • softPalate : Node

    The soft-palate (velum) node: nasality.

  • place : Node

    The place node, over the three oral articulators.

  • labial : Node

    The labial articulator (the lips).

  • coronal : Node

    The coronal articulator (the tongue blade/tip).

  • dorsal : Node

    The dorsal articulator (the tongue body).

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

      Tree structure #

      All eight nodes.

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

        The children of n: the nodes whose parent is n.

        Equations
        Instances For

          Dominance #

          n dominates m: it is m or one of its ancestors — the reflexive-transitive closure of "is the parent of", walked up from m. Depth-agnostic.

          Equations
          Instances For
            theorem Phonology.FeatureGeometry.Node.dominates_iff (n m : Node) :
            n.Dominates m n = m m.parent = some n m.parent.bind parent = some n (m.parent.bind parent).bind parent = some n

            Dominance unrolls to the depth-≤ 3 parent chain — the decidable face the decide facts below run through.

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

            Feature-to-node mapping #

            Each terminal feature's dominating class node — this geometry's assignment (contested for [continuant]/[nasal]/[lateral]; see the module docstring).

            Equations
            Instances For
              @[reducible]

              Does node n dominate the node feature f belongs to?

              Equations
              Instances For

                Natural classes #

                The features dominated by n — its natural class, the features that pattern together under processes targeting n.

                Equations
                Instances For

                  Tree structure (verification) #

                  theorem Phonology.FeatureGeometry.nonroot_has_parent (n : Node) (h : n Node.root) :
                  n.parent.isSome = true

                  Natural class sizes #

                  [Hay09]'s complete 26-feature inventory.

                  Flat-predicate subsumption #

                  IsLaryngeal/IsDorsal coincide with single-node dominance; IsPlace is only a subset (manner features like [lateral]/[strident] sit geometrically under Coronal).

                  Complex and contour segments #

                  [Sag86]

                  Complex segments have one root node with several place articulators active simultaneously (e.g. labiovelars [k͡p]); they fill one timing slot and their articulations are unordered. Contour segments have two root nodes on one timing slot, with articulations in sequence (e.g. affricates [ts]). A single-bundle Segment has one value per feature, so it can host only complex (one-root) segments, via activeArticulators; sequential contours need the multi-anchor autosegmental representation (Autosegmental/).

                  The geometry predicts which complex segments are possible: only those combining distinct articulators. Palatal–velar stops are impossible (both are dorsal); labiovelars are possible (labial and dorsal are independent).

                  Articulator nodes #

                  A place articulator — labial, coronal, or dorsal — the independent articulators whose distinct combinations give complex segments ([Sag86]).

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

                    Articulator geometry (verification) #

                    Articulators are exactly the leaf nodes.

                    Every articulator is dominated by root.

                    Every articulator is dominated by place.

                    The three place articulators are pairwise distinct — giving three complex types (labio-coronal, labio-dorsal, corono-dorsal).

                    The soft palate is a sibling of place, not under it — so nasal assimilation (spreading soft palate) is independent of place assimilation.

                    The soft palate is not an articulator — a velar nasal [ŋ] is simple despite activating both dorsal and soft palate.

                    Active articulators #

                    The articulator nodes with at least one specified feature in s.

                    Equations
                    Instances For

                      The number of active articulator nodes in s.

                      Equations
                      Instances For

                        Complex segments #

                        A complex segment has two or more simultaneously active articulators — e.g. a labiovelar [k͡p] (labial + dorsal).

                        Equations
                        Instances For

                          Complex-segment well-formedness holds by construction: a segment's active articulators are always distinct, being filtered from the duplicate-free articulatorNodes. The distinct-articulator condition is a theorem, not a separate constraint ([Sag86]).