Docs / Phonology / Autosegmental / OCP

OCP-merging collapse of autosegmental representations

import Linglib.Phonology.Autosegmental.OCP · namespace Autosegmental

Merging melody nodes moves the positions of the melody tier along a monotone map. X.repoint m w f reads melody tier m as the word w, moves each of its positions p to f p, and carries the links along, so a merged node keeps every line of the nodes merged into it. AR.collapse m is the repointing that destutters the tier word (OCP.collapse) through the run index runIdx, merging every run of identical melody nodes; a melody Hⁿ collapses to one H linked to n timing slots. Collapsing a realization (w.map g₀).prod merges every run of its melody. Jardine and Heinz instead merge only at the seam of each concatenation (Autosegmental/MergeAR.lean), and the two agree when the primitives are OCP-clean, as in Jardine's tonal realization.

Main definitions

  • AR.repoint: a representation with one tier moved along a map of its positions.
  • AR.collapse: the OCP merge of melody tier m.
  • AR.IsCleanAt: no adjacent repeats on melody tier m.
  • MergedLinks: the lines of a two-tier presentation with its melody collapsed.

Main results

References

Repointing a tier

L63
L65–66
L68–71

X with tier m read as the word w and its positions moved along f, the lines following the positions they join.

def AR.repointL81–89
{ι : Type u_1} [Fintype ι] [DecidableEq ι] {τ : ι → Type u_2} (X : AR τ) (m : ι) (w : List (τ m)) {f : ℕ → ℕ} (hf : ∀ p < (X.word m).length, f p < w.length) :
AR τ

Built from

Used by AR.word_repoint_self, AR.word_repoint_of_ne, AR.link_repoint, AR.NoCrossing.repoint, AR.collapse

Used in Phonology/Autosegmental/MergeAR

L91
L93–94
L109–112

The collapse

L127–131

The OCP-merging collapse of melody tier m merges every run of identical melody nodes, repointing the tier through its run index.

def AR.collapseL135–138
{ι : Type u_1} {τ : ι → Type u_2} (X : AR τ) (m : ι) [DecidableEq ι] [DecidableEq (τ m)] [Fintype ι] :
AR τ

Built from

Used by AR.word_collapse_self, AR.word_collapse_of_ne, AR.link_collapse, AR.isCleanAt_collapse, AR.NoCrossing.collapse, AR.IsCleanAt.collapse_eq, AR.link_collapse_true_false, AR.collapse_ofWords, AR.prod_ofWords_collapse

Used in Phonology/Autosegmental/MergeAR, Phonology/Tone/Plateauing, Jardine2016a, JardineHeinz2015

L143–144
L158–160

Collapsing two-tier presentations

In the two-tier case, with the melody over true, collapsing a presentation gives the presentation whose melody is destuttered and whose lines are repointed through the run index of the melody.

The merged realization of a string of presentations is one presentation.

theorem AR.prod_ofWords_collapseL225–230
{α β : Type u} [DecidableEq α] [DecidableEq β] {S : Type u_1} (as : S → List α) (bs : S → List β) (L : S → ℕ → ℕ → Prop) [(s : S) → DecidableRel (L s)] (w : List S) :
(List.map (fun (s : S) => ofWords (as s) (bs s) (L s)) w).prod.collapse true = ofWords (OCP.collapse (List.map as w).flatten) (List.map bs w).flatten (MergedLinks (List.map as w).flatten (BlockLinks as bs L w))

Built from ,