Documentation

Linglib.Phonology.Autosegmental.Hull

The association hull #

Graph.hull closes each upper node's association set to its interval hull on the lower tier: (k, j) is a hull link iff j lies between two of k's links. This is the representational content of tonal spreading-to-a-span: [HK10]'s plateauing rule, applied after OCP-fusion, is exactly the hull of the fused H's associations (Phonology/Tone/Plateauing).

Hull-closure of a multi-node melody can violate the no-crossing constraint (two interleaved hulls cross); the phonological operation applies to the fused representation, where the melody is a single node and the hull is planar.

Main results #

def Autosegmental.Graph.hull {α : Type u_1} {β : Type u_2} (r : Graph α β) :
Graph α β

Close each upper node's association set to its interval hull on the lower tier.

Equations
  • One or more equations did not get rendered due to their size.
Instances For
    @[simp]
    theorem Autosegmental.Graph.hull_upper {α : Type u_1} {β : Type u_2} (r : Graph α β) :
    @[simp]
    theorem Autosegmental.Graph.hull_lower {α : Type u_1} {β : Type u_2} (r : Graph α β) :
    theorem Autosegmental.Graph.InBounds.hull {α : Type u_1} {β : Type u_2} {r : Graph α β} (hr : r.InBounds) :

    The hull stays in bounds.

    theorem Autosegmental.Graph.hull_convex {α : Type u_1} {β : Type u_2} {r : Graph α β} (hr : r.InBounds) {k j₁ j j₂ : } (h₁ : (k, j₁) r.hull.links) (h₂ : (k, j₂) r.hull.links) (hle₁ : j₁ j) (hle₂ : j j₂) :
    (k, j) r.hull.links

    Per-node convexity: the defining property of the hull.

    def Autosegmental.AR.hull {α : Type u_1} {β : Type u_2} (A : AR α β) :
    AR α β

    The hull on well-formed representations.

    Equations
    Instances For
      @[simp]
      theorem Autosegmental.AR.hull_upper {α : Type u_1} {β : Type u_2} (A : AR α β) :
      @[simp]
      theorem Autosegmental.AR.hull_lower {α : Type u_1} {β : Type u_2} (A : AR α β) :