Jardine (2019): The expressivity of autosegmental grammars #
The map gT sends each tone symbol to a primitive autosegmental graph, H and L a tone over
a mora and F the falling contour H L over one, and extends to strings by merging
concatenation, which fuses a run of Hs into one H over its morae. A banned-subgraph grammar
over this realization describes the strings whose graph avoids it, an instance of the
autosegmental strictly local class (Language.bannedSubgraph). Every graph in gT(Σ*) obeys
the OCP and the No-Crossing Constraint. Membership decides on strings: the spreading grammar
admits exactly its example strings, and the grammar of unbounded tonal plateauing admits
L_UTP and excludes the plateau HHLLHH at any width, which the unmerged realization leaves
free.
Theorem 3 compares the class with the string classes. gT(HL) is a subgraph of gT(HF), so no
grammar excludes HL without excluding HF. And L_UTP is neither strictly local nor
tier-based strictly local at any width: with x = L^(k-1), H L x and x H are in it and
H L x H is not, and every symbol is visible, so a tier-based grammar would be strictly local.
Main results #
isCleanAt_and_noCrossing_mergeRealize: graphs ingT(Σ*)obey the OCP and the NCC.rows_agree: the grammars decide the paper's example strings.not_mem_ASL_HF_of_not_mem_ASL_HL: a grammar excludingHLexcludesHF.not_isStrictlyLocal_ASL_utp,not_isTierStrictlyLocal_ASL_utp:L_UTPis neither strictly local nor tier-based strictly local.
Implementation notes #
- The paper evaluates a grammar on
g(⋊w⋉), with border primitives for⋊and⋉, which this file omits. The grammars here mention no border. - Banned subgraphs need not be connected (
Autosegmental/Factors.lean), so the class here contains the paper's. gTextends to strings by Definition 2, the left fold of merging concatenation (AR.mergeRealize). Its primitives are OCP-clean, so it agrees with collapsing the bridged concatenation (AR.nonempty_fullIso_realizeMerged), whose presentationmergedthe proofs compute with.- The unmerged
AR.realizeis kept for the contrast merging makes.
TODO #
Add the border primitives, and with them Theorem 3's other half, that the strictly 2-local
HL-free language is not in the class. Theorem 2, that the class is properly contained in the
star-free languages, is formalized only for the link-free unmerged fragment
(isStarFree_free_realize_hlh); Theorem 4, incomparability with the strictly piecewise
languages, needs connected factors.
References #
Equations
- Jardine2019.instDecidableEqSym x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- Jardine2019.instReprSym = { reprPrec := Jardine2019.instReprSym.repr }
Equations
- Jardine2019.instReprSym.repr Jardine2019.Sym.H prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Jardine2019.Sym.H")).group prec✝
- Jardine2019.instReprSym.repr Jardine2019.Sym.L prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Jardine2019.Sym.L")).group prec✝
- Jardine2019.instReprSym.repr Jardine2019.Sym.F prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Jardine2019.Sym.F")).group prec✝
Instances For
The mora, the paper's tone-bearing unit.
Equations
Instances For
gT (23) maps a symbol to the primitive (Definition 1) of its melody over one mora.
Equations
Instances For
The merged realization of a string, read as a representation of words.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The unmerged realization of a string, read as a representation of words.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The primitives of gT are OCP-clean.
L(B^{gT}) (§5.3) is the set of strings whose merged realization avoids the grammar.
Equations
Instances For
Every graph in gT(Σ*) obeys the OCP and the NCC, as they are preserved from the
primitives (§5.2.2).
The grammars of (26) and (33) #
The factor of (26) is a tone over two morae.
Equations
- Jardine2019.spread = Autosegmental.AR.ofWords [Tone.TRN.H] [Jardine2019.μ, Jardine2019.μ] fun (x x_1 : ℕ) => True
Instances For
Equations
- Jardine2019.hlh = Autosegmental.AR.ofWords [Tone.TRN.H, Tone.TRN.L, Tone.TRN.H] [] fun (x x_1 : ℕ) => False
Instances For
The grammar of (26) bans a tone over two morae.
Instances For
The grammar B_UTP (33) bans the melody H L H and the contour.
Equations
Instances For
Equations
- Jardine2019.instDecidableMemListSymLanguageASLSpreadGrammar w = decidable_of_iff (¬Autosegmental.AR.FactorEmbeds Jardine2019.spread (Jardine2019.merged w)) ⋯
Equations
- One or more equations did not get rendered due to their size.
The data of (27) and (32) #
The two grammars of the paper's examples.
Instances For
Equations
- Jardine2019.instDecidableEqGrammar x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
A row records a string, the grammar it is tested against, and whether it is in the set.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
A symbol from its spelling.
Equations
Instances For
A row from the paper's features.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The strings of (27) with the HH and HF the grammar (26) excludes, and those of (32).
Equations
- Jardine2019.rows = List.filterMap Jardine2019.Row.ofDatum Jardine2019.Examples.all
Instances For
The set a row's grammar describes.
Equations
Instances For
Equations
- One or more equations did not get rendered due to their size.
Theorem 3: contours contain their pure counterparts #
gT(HL) is a subgraph of gT(HF), since the falling contour on the second mora contains
the L on it.
No forbidden-subgraph grammar excludes HL without excluding HF (Theorem 3), since a
subgraph of gT(HL) is a subgraph of gT(HF).
The link-free fragment of the unmerged class is star-free #
The melody constraint of B_UTP is link-free, so under the unmerged realization it
specifies a star-free set.
Theorem 3: L_UTP is neither strictly local nor tier-based strictly local #
In a string without F every mora carries its own symbol's single tone, so no contour occurs
and membership in L_UTP depends only on the merged melody. With x = L^{k−1}, H L·x and
x·H are in L_UTP and H L·x·H is not, which breaks suffix substitution at every width; and
every symbol is visible, so a tier-based grammar would have to be strictly local.
An F-free string has no contour.
The melody H L H occurs iff it is an infix of the merged melody.
L_UTP is not strictly local at any width (Theorem 3).
Every symbol is visible in L_UTP, deleting it from some string changing membership.
L_UTP is not tier-based strictly local at any width (Theorem 3).