Autosegmental strictly local languages #
A realization r maps strings to autosegmental representations, and a banned-subgraph grammar
B describes the strings whose realization contains no factor of B, Jardine's L(B^g);
the languages so described are the autosegmental strictly local class ASL^g. Such a language
is downward closed under containment of realizations, which is how Jardine separates ASL
from other classes. Strings themselves are one-tier representations, and at the string
realization the class contains every strictly local language with finitely many forbidden
factors, the parallel Jardine draws between banned subgraphs and banned substrings. For grammars
without association lines the class is a Boolean combination of tier-projected factor
constraints, hence star-free.
Main definitions #
Language.bannedSubgraph r B: the strings whose realization avoids the grammarB.Language.IsAutosegmentalStrictlyLocal r L: some banned-subgraph grammar describesL.
Main results #
Language.IsAutosegmentalStrictlyLocal.mem_of_factorEmbeds: an autosegmental strictly local language is downward closed under containment of realizations.Language.bannedSubgraph_ofList_boundary: a forbidden-factorSL_klanguage is the banned-subgraph language of its factors over boundary-padded strings.Language.bannedSubgraph_realize_eq_of_link_free,Language.isStarFree_bannedSubgraph_realize: without lines, a banned-subgraph language is an intersection of unions of tier-avoidance preimages, and so star-free.
Implementation notes #
The class is parametrized by the realization itself rather than by a primitive map: Jardine's
ASL^g is the class at the merging realization of g with border primitives, and the unmerged
realization and the string realization are other instances. The grammar's factors live in the
realization's universe. Jardine bans only connected factors (Autosegmental/Factors.lean), so
the class here contains his and its separation results are the stronger statements.
References #
The strings whose realization under r avoids every factor of the grammar B.
Equations
- Language.bannedSubgraph r B = {w : List S | Autosegmental.AR.Free (r w) B}
Instances For
A language is autosegmental strictly local over r when a banned-subgraph grammar
describes it.
Equations
- Language.IsAutosegmentalStrictlyLocal r L = ∃ (B : List { F : Autosegmental.TieredAR ι τ // Finite F.obj.V }), Language.bannedSubgraph r B = L
Instances For
A grammar's language is the intersection of its factors' avoidance languages.
Downward closure #
A banned-subgraph language is downward closed under containment of realizations.
A language that separates two strings whose realizations are contained one in the other is not autosegmental strictly local.
Strings as one-tier representations #
A forbidden-factor SL_k language is the banned-subgraph language of its forbidden factors
over boundary-padded strings.
At the boundary-padded string realization, every finite forbidden-factor SL_k language is
autosegmental strictly local.
Grammars without association lines #
The strings whose realization contains a link-free factor are those whose tier projections contain its tier words.
Without lines, a banned-subgraph language is an intersection over the factors of unions over the tiers of tier-avoidance preimages.
Without lines, a banned-subgraph language over a realization is star-free.