Unbounded tonal plateauing #
Hyman and Katamba's plateauing rule for Luganda makes every tone-bearing unit between two
H-toned units surface H. Over Jardine's string rendering, a word over TBU records each timing
unit's association state (H associated to a H tone, O unassociated), and utp, a
Tone.Surfacing process, rewrites it pointwise by its surfacing predicate, the two-sided window
H ∈ w.take (i + 1) ∧ H ∈ w.drop i asking for an H at or before i and one at or after it. The
map is utp.map, the surfacing set plateau.
What surfaces is the representation. The string reads back into two-tier autosegmental
representations by TBU.toAR, and the output representation plateauAR w is the OCP-merged
input, hull-closed — fusion then spreading. Timing slot i surfaces with H in plateauAR w
exactly when utp.Surfaces w i (utp.surfaces_iff_surfacesWith_plateauAR).
The map is the flagship unbounded circumambient process: whether a position changes
depends on unboundedly distant material on both sides, in the strong witness form
utp.requiresBothSides — perturbing either far side alone reverts the change — with the
weaker utp.twoSidedUnboundedDependence as a corollary. Studies/MeinhardtEtAl2024 excludes
the map from the non-interacting bimachines, and Studies/LamontOHaraSmith2019 shows it weakly
deterministic in Heinz and Lai's sense.
Main definitions #
Tone.TBU— the H/Ø string alphabet (association states; distinct fromTone.TBUKind, the phonological typology of timing units).Tone.TBU.toAR,Tone.plateauAR— the translation of a TBU into a one-slot representation, and the output representation (OCP-merged input, hull-closed).Tone.utp— plateauing as aTone.Surfacingprocess;utp.mapthe map.Tone.plateau— the set of surfacing positions.
Main results #
utp.surfaces_iff_surfacesWith_plateauAR— surfacing is H-linkedness in the output representation.utp.map_getElem?_H_iff/utp.map_getElem?_O_iff— pointwise characterization of the map.utp.map_eq_plateau_indicator,plateau_eq_Icc— the output is the indicator word of an interval, from the first trigger to the last.utp.map_toneless,utp.map_single,utp.map_plateau— the rule schemata: toneless words and lone Hs are unchanged; everything between the outermost Hs surfaces H.utp.map_getElem?_H_of_getElem?_H,utp.map_mono,utp.map_map— plateauing is a closure operator in the pointwise H-order: extensive, monotone, idempotent.utp.mem_range_map_iff— the outputs of plateauing are the words without anH O Hsubsequence.utp.requiresBothSides— deleting either flanking H reverts the plateau target, at every distance.
References #
The tone-bearing-unit alphabet #
Equations
- Tone.instDecidableEqTBU x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- Tone.instReprTBU = { reprPrec := Tone.instReprTBU.repr }
Equations
- Tone.instReprTBU.repr Tone.TBU.H prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Tone.TBU.H")).group prec✝
- Tone.instReprTBU.repr Tone.TBU.O prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Tone.TBU.O")).group prec✝
Instances For
The output representation #
The string reads back into two-tier representations, and plateauing on representations is OCP-fusion followed by hull-closure of the association lines (Hyman and Katamba's rule as an operation on structures).
A TBU contributes its H tone to the melody if it is H-toned, and nothing otherwise.
Equations
- Tone.TBU.H.melody = [Tone.TRN.H]
- Tone.TBU.O.melody = []
Instances For
A TBU translates into the primitive with one timing slot carrying the TBU's melody (Jardine's reading of the string as a representation).
Equations
- a.toAR = Autosegmental.AR.primitive a.melody ()
Instances For
The melody of a realized string has one H node per H-toned TBU.
The timing tier of a realized string has one slot per TBU.
In a realized string, slot j links to melody node p exactly when TBU j is
H-toned and p is its accumulated melody position.
In the OCP-merged realization the single fused H node (index 0) links exactly to
the H-toned slots.
The output representation, in coordinates, is the OCP-merge and then the hull, both at the melody tier.
Equations
Instances For
In the output representation the fused H links to slot j iff some H-toned TBU lies at
or before j and some at or after it, fusion then spreading read back as the string window.
Slot j surfaces with H in the output representation iff the string window holds.
The plateauing process #
What surfaces is the representation. utp.Surfaces w i is the H-linkedness of timing slot
i in the output representation plateauAR w, the OCP-merged, hull-closed realization.
The plateau set #
The plateau of w is the set of positions that surface H.
Equations
- Tone.plateau w = Tone.utp.support w
Instances For
Closure laws #
Plateauing is a closure operator in the pointwise H-order: extensive
(utp.map_getElem?_H_of_getElem?_H), monotone (utp.map_mono), idempotent (utp.map_map). The
engine is convexity: the output's Hs are the plateau, an interval, so plateauing the
output surfaces nothing new (utp.surfaces_map).
The outputs of plateauing #
A word is an output of plateauing exactly when plateauing fixes it, and it is fixed exactly
when no O lies between two Hs: the outputs are the words without an H O H subsequence.
Everything between the outermost Hs surfaces H; the medial material w is
arbitrary.
Unbounded circumambience #
Whether the target surfaces is controlled by unboundedly distant flanks: instantiate
the flank-witness template with 2d+2 toneless TBUs between the flanks.
UTP requires both sides. Its trigger is the two-sided window conjunction, so deleting either flanking H reverts the plateau target.
UTP has two-sided unbounded dependence, a corollary of its circumambience, so whether a position changes depends on unboundedly distant material on both sides.