Unbounded tonal plateauing #
[HK10]'s plateauing rule for Luganda: every tone-bearing unit between two
H-toned units surfaces H. Formalized over the string rendering of [Jar16]: 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. What surfaces is the representation: utp.Surfaces w i is by
definition H-linkedness of timing node i in the output representation plateauAR w
(the OCP-merged input, hull-closed — fusion then spreading); the string reading is the
derived utp.surfaces_def. The map is utp.map, the surfacing set plateau.
The map is the flagship unbounded circumambient process: whether a position changes
depends on unboundedly distant material on both sides
(utp.isUnboundedCircumambient), and in the strong witness form
utp.requiresBothSides — perturbing either far side alone reverts the change — which
feeds the weak-determinism exclusion theorems of Studies/Jardine2016Tone (bimachine
rendering) and Studies/Yolyan2025 (BMRS rendering).
Main definitions #
Tone.Plateauing.TBU— the H/Ø string alphabet (association states; distinct fromTone.TBUKind, the phonological typology of timing units).Tone.Plateauing.plateauAR— the output representation (OCP-merged input, hull-closed);utp.Surfacesis H-linkedness in it, viaGraph.SurfacesWithandGraph.hull(Phonology/Autosegmental/Hull.lean).Tone.Plateauing.utp— plateauing as aTone.Surfacingprocess;utp.mapthe map.Tone.Plateauing.plateau— the set of surfacing positions.
Main results #
utp.map_getElem?_H_iff/utp.map_getElem?_O_iff— pointwise characterization of the map.utp_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.requiresBothSides— deleting either flanking H reverts the plateau target, at every distance.realizeMerged_toAR_map— the commuting square: the merged representation of the output string is the output representationplateauAR.
The tone-bearing-unit alphabet #
Equations
- Tone.Plateauing.instDecidableEqTBU x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- Tone.Plateauing.instReprTBU.repr Tone.Plateauing.TBU.H prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Tone.Plateauing.TBU.H")).group prec✝
- Tone.Plateauing.instReprTBU.repr Tone.Plateauing.TBU.O prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Tone.Plateauing.TBU.O")).group prec✝
Instances For
Equations
- Tone.Plateauing.instReprTBU = { reprPrec := Tone.Plateauing.instReprTBU.repr }
The output representation #
The string rendering embeds into autosegmental representations, and plateauing on
representations is OCP-fusion followed by hull-closure of the association lines
([HK10]'s rule as an operation on structures). What surfaces is the
representation: utp.Surfaces is by definition H-linkedness in the output
representation plateauAR w; the string-level take/drop reading is the derived
characterization utp.surfaces_def.
A H-toned TBU is one H melody node linked to its timing unit; a toneless TBU a bare timing unit.
Equations
Instances For
The lower tier of the realization is the bare timing tier.
A timing node of the input representation is linked iff its TBU is H-toned.
The merged input representation: one fused H, linked to exactly the H-positions.
The melodic tier of the merged representation: one fused H if any, else empty.
The timing tier survives merging: the bare tier of the input's length.
With any H present, the fused melody node is the H at index 0.
The output representation: fuse, then spread — the merged input, hull-closed.
Equations
Instances For
What surfaces is the representation: i is H-linked in plateauAR w iff some
H-toned TBU lies at or before i and some at or after it — the string-level reading.
The plateauing process #
Unbounded tonal plateauing as a surfacing process: a TBU surfaces the marked tone
H iff its timing node is H-linked in the output representation.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The surfacing set is convex: the windows only widen.
The plateau set #
The plateau of w: the set of positions that surface H.
Equations
Instances For
Sandwich characterization: a word with Hs at lo and hi and none outside
[lo, hi] has plateau exactly Finset.Icc lo hi.
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).
Surfacing is monotone in the word's H-set.
Everything between the outermost Hs surfaces H; the medial material w is
arbitrary.
The commuting square #
The string map linearizes the representational operation: realizing the output string
gives back exactly the output representation. utp.Surfaces reads plateauAR by
definition; the square closes the loop at the level of whole representations.
The commuting square: the merged representation of the output string is the
output representation — fusion-plus-spreading followed by linearization equals utp.map
followed by realization.
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 ([HL13]): its trigger is the two-sided window conjunction, so deleting either flanking H reverts the plateau target.
UTP is an unbounded circumambient process: whether a position changes depends on unboundedly distant material on both sides.