{'fraction_non_alphanumeric': 0.04441585321511481, 'fraction_numerical': 0.014767991497217017, 'mean_word_length': 4.339605734767025, 'pattern_counts': {'":': 0, '<': 1, '<?xml version=': 0, '>': 1, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 4, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
Multi-Tiered Strictly Local Functions

Tier-based Strictly Local functions, as they have so far been defined, are equipped with just a single tier. In light of this fact, they are currently incapable of modelling simultaneous phonological processes that would require different tiers. In this paper we consider whether and how we can allow a single function to operate over more than one tier. We conclude that multiple tiers can and should be permitted, but that the relationships between them must be restricted in some way to avoid overgeneration. The particular restriction that we propose comes in two parts. First, each input element is associated with a set of tiers that on their own can fully determine what the element is mapped to. Second, the set of tiers associated to a given input element must form a strict superset-subset hierarchy. In this way, we can track multiple, related sources of information when deciding how to process a particular input element. We demonstrate that doing so enables simple and intuitive analyses to otherwise challenging phonological phenomena.


Introduction
Many theoretical analyses of long-distance phonological patterns share the core intuition that a tier or projection of segments can allow for 'local' relationships to be established between non-adjacent elements by excluding material that is irrelevant from the implicated level of representation. For example, Samala (also known as Ineseño Chumash) has a long-distance process of sibilant harmony in which an underlying /s/ surfaces as [S] if another [S] appears anywhere later in the word, as in /ha-s-xintila-waS/ → [haSxintilawaS] 'his former gentile name' (Applegate, 1972). The harmony target can be arbitrarily far from the harmony trigger in the full string of segments, but the trigger and target are rendered adjacent on a level of representation containing all and only the sibilant consonants.
Within the subregular hierarchy of formal languages, the class of Strictly Local languages, which model local phonotactic restrictions (Mc-Naughton and Papert, 1971;Rogers and Pullum, 2011;Rogers et al., 2013) have been extended to incorporate the notion of a tier, resulting in the class of Tier-based Strictly Local (TSL) languages (Heinz et al., 2011). Likewise, the Input Strictly Local (ISL) and Output Strictly Local (OSL) functions-which characterize locallybounded phonological processes as subregular maps (Chandlee, 2014;Chandlee et al., 2014Chandlee et al., , 2015-have been generalized to the classes of Input Tier-based Strictly Local (ITSL) and Output Tier-based Strictly Local (OTSL) functions in order to account for non-local phonological processes (Burness and McMullin, 2019;Hao and Andersson, 2019;Hao and Bowers, 2019).
These TSL formal languages and functions successfully model a wide range of long-distance phonological patterns (McMullin, 2016;Mc-Mullin and Hansson, 2016;Burness and Mc-Mullin, 2019;Hao and Bowers, 2019), and moreover have desirable properties for learnability (Jardine and Heinz, 2016;Jardine and McMullin, 2017;Burness and McMullin, 2019). However, they suffer from a major drawback in that they are restricted to a single tier, and as a consequence are ill-equipped to deal with multiple, simultaneous long-distance dependencies. For example, the Tamashek dialect of Tuareg exhibits regressive long-distance sibilant harmony and regressive long-distance labial dissimilation (Heath, 2005;McMullin, 2016). Each of the two processes can be modelled in isolation as a TSL function, but there is no single TSL function that can apply both rules simultaneously. The solution we pursue in this paper is to give functions access to more than one tier.
Incorporating multiple tiers into a single function is relatively straightforward; the difficulty lies in understanding the computational properties of such functions and establishing appropriate restrictions on the number of tiers and the relationships between tiers. Progress has been made with regards to properly restricting multi-tiered languages (Aksënova and Deskmukh, 2018;Mc-Mullin et al., 2019), and this paper considers the restrictions that need to be imposed onto the multiple tiers of a multi-tiered function. Our proposal is to associate each input element with a set of tiers that must fall into a strict subset-superset hierarchy (i.e., each tier in the set is a strict subset of the next largest tier in the set, if it exists). The output corresponding to an input element then depends on its dedicated set of tiers, and no others.
The rest of this paper is structured as follows. Section 2 introduces the notation that will be used throughout the paper. Section 3 presents the TSL functions as they are currently defined. Section 4 discusses some limitations of TSL functions that this paper aims to address. Section 5 formally defines the Multi-Tiered Strictly Local (MTSL) functions, and formalizes the restrictions that we propose must hold over the relationships among multiple tiers. Section 6 demonstrates how appropriately restricted MTSL functions overcome the limitations highlighted in Section 4. Finally, Section 7 concludes and provides directions for future research.

Preliminaries
To start, let Σ be an alphabet of symbols, which in the context of phonotactics represents a language's inventory of surface phones. A string w is a finite contiguous sequence of symbols from Σ, and |w| denotes the length of w. We write λ for the unique string of length 0 (the empty string). We use Σ * to denote the set of all strings of any length that can be made from elements in Σ. Note that Σ * includes the empty string. Given two strings u and v, we write u · v to denote their concatenation, though we will often simply write uv when context permits. A k-factor of a string w is any contiguous substring of w with length k, though in the special case that |w| ≤ k, w is its own and only k-factor. In what follows, fac k (w) denotes all the k-factors contained in a string w.
A prefix of some string w ∈ Σ * is any string u ∈ Σ * such that w = u · x and x ∈ Σ * . A suffix of some string w ∈ Σ * is any string u ∈ Σ * such that w = x · u and x ∈ Σ * . Note that any string is a suffix of itself, and that λ is a suffix of every string. When |w| ≥ n, suff n (w) denotes the unique suffix of w with a length of n; when |w| < n, it simply denotes w itself. Given a string w and one of its prefixes u we write u −1 · w to denote w with u removed from its front. For example, ab −1 · abcde = cde. Finally, given a set of strings S, we write lcp(S) to denote the longest common prefix of S, which is the string u such that u is a prefix of every w ∈ S, and there exists no other string v such that |v| > |u| and v is also a prefix of every w ∈ S.
A string-to-string function pairs every w ∈ Σ * with one y ∈ ∆ * , where Σ and ∆ are the input alphabet and output alphabet respectively. Given a set of input strings I ⊆ Σ * , f (I) = i∈I {f (i)} is the set of all outputs associated to at least one of the inputs. An important concept is that of the tails of an input string w with respect to a function f . Definition 1. Tails (Oncina and Garcia, 1991) Given a function f and an input w ∈ Σ * , In words, tails f (w) pairs every possible string y ∈ Σ * with the portion of f (wy) that is directly attributable to y. Put another way, the tails of w are the effect that w has on the output of any subsequent string of input symbols. Consider a function f computing post-nasal voicing. The tails of w 1 = /tan/ relative to f will include pairs such as t, d since f (tant) = [tand] and opu, opu since f (tanopu) = [tanopu]. When tails f (w 1 ) = tails f (w 2 ), we say that w 1 and w 2 are tailequivalent with respect to f . The string w 2 = /ken/ is tail-equivalent to w 1 with respect to f because they both end in a nasal consonant, and therefore both trigger post-nasal voicing. An example of a string that is not tail-equivalent to w 1 or w 2 would be w 3 = /sini/; its tail for /t/ is t, t since it does not end in a nasal consonant and so does not trigger post-nasal voicing.
Throughout the rest of this paper, we will need to be able to pick out the portion of the output that corresponds to actual input material. Viewed from another perspective, we need to be able to ignore the portion of the output that would correspond to a word-end symbol. To make this distinction, Chandlee et al. (2015) defined the prefix function f p associated with a function f such that f p (w) is equal to the longest common prefix of all strings f (wx), where x is some member of Σ * .

Definition 2. Prefix function
Given a function f , its associated prefix function f p is such that f p (w) = lcp(f (wΣ * )).
An example where f (w) and f p (w) differ would be a function that appends a to the end of every input string. In this case, f p is simply the identity map, so f p (abc) = abc whereas f (abc) = abca.

Background
Like their name suggests, the Input Strictly Local (ISL) and Output Strictly Local (OSL) functions take the Strictly Local (SL) languages as their base. Theorem 1 states the property of the SL languages that allowed for the jump to ISL and OSL functions. This property is known as Suffix Substitution Closure (SSC; Rogers and Pullum, 2011;Rogers et al., 2013). Informally, if two grammatical strings share a middle portion of at least length k − 1 (i.e., if w 1 = axb, w 2 = cxd, and |x| ≥ k − 1), then we can substitute the suffixes that come after the overlap without causing ungrammaticality. A corollary of SSC is that any two grammatical strings from an SL k language that end in the same k−1 (or more) symbols can be legally continued by the exact same set of strings (Chandlee et al., 2015).
Theorem 1. Suffix Substitution Closure (Rogers et al., 2013) A stringset L is Strictly k-Local if and only if whenever there is a string x of length k − 1 and strings u 1 , u 2 , v 1 , v 2 , it is the case that: [u 1 xv 1 ∈ L ∧ u 2 xv 2 ∈ L] ⇒ u 1 xv 2 ∈ L Corollary 1. Suffix-defined Residuals (Chandlee et al., 2015) A stringset L is Strictly k-Local if and only if for all pairs w 1 , w 2 ∈ Σ * : The definitions of the ISL and OSL functions take the property in Corollary 1 and adapt it so that it applies to function tails. Informally, a function f is ISL if the tail-equivalence classes of f correspond to input suffixes, and a function f is OSL if the tail-equivalence classes of f correspond to output suffixes (or more accurately, suffixes of f p ).

Definition 3. Input Strictly k-Local Functions
Chandlee (2014) and Chandlee et al. (2014Chandlee et al. ( , 2015 show that most iterative phonological processes can be modelled with an OSL function, with an important exception being long-distance iterative processes like consonant harmony. This is parallel to the fact that long-distance phonotactics cannot be represented with an SL stringset, which motivated Heinz et al. (2011) to define the Tier-based Strictly Local (TSL) languagesstringsets that are SL after an erasure function has applied, masking all symbols that are irrelevant to the restrictions that the language places on its strings. The erasure function takes a tier τ and a string w, returning w with all non-tier elements removed. Definition 5. Erasure function Given an alphabet Σ, a tier τ ⊆ Σ, and a string w = a 1 ...a n , erase τ Definition 6. Tier-based Strictly k-Local languages A language L is TSL k if there is a tier τ ⊆ Σ and a subset S ⊆ fac k ( τ * ) such that: As it turns out, the TSL languages also exhibit a form of Suffix Substitution Closure (Lambert and Rogers, 2020). In light of this fact, the legal continuations of any string w in a TSL k language can be inferred simply by looking at the k − 1 suffix of erase τ (w). Just as we did for the ISL and OSL functions, then, we can define the ITSL and OTSL functions according to how they partition Σ * into tail-equivalence classes. For convenience, we will write suff n τ (w) to mean suff n (erase τ (w)) in what follows.
Informally, a function f is ITSL if the tailequivalence classes of f correspond to input tier suffixes (where the tier is a subset of the input alphabet Σ), and a function f is OTSL if the tailequivalence classes of f correspond to output tier suffixes (where the tier is a subset of the output alphabet ∆). Important to note is that the ITSL functions properly contain the ISL functions and that the OTSL functions properly contain the OSL functions. This is because anything SL is also TSL when the tier is simply the entire alphabet.
The above definitions of the ITSL and OTSL functions abstract away from reading direction, which divides each class into two overlapping but distinct classes. This is similar to how the subsequential functions can be divided into the leftsubsequential functions which read the input from left to right and the right-subsequential functions which read the input from right to left (Heinz and Lai, 2013). We will also abstract away from reading direction when defining our multi-tiered functions, but will specify the directionality of individual functions.

Limitations of TSL functions
As discussed in Burness and McMullin (2019), the TSL functions are quite versatile, being able to model long-distance harmony and long-distance dissimilation, both with and without blocking effects. This is, however, only the case when we model each phonological process of a language in isolation.
Consider the Tamashek dialect of Tuareg, which contains a process of long-distance regressive sibilant harmony and a process of long-distance regressive labial dissimilation (Heath, 2005;Mc-Mullin, 2016). The sibilant harmony can be seen in words where the causative prefix /s-/ is followed non-locally by another sibilant, whereupon it takes that other sibilant's values for anteriority, voicing, and pharyngealization as shown by the data in (1) from Heath (2005, p. 442). Note that the language has considerable vowel allophony, and we write 'V' where Heath (2005) does not provide the surface vowel quality. The labial dissimilation can be seen in words where a prefix /m/ (such as in the mediopassive) is followed non-locally by a labial consonant other than /w/, whereupon the prefix /m/ will dissimilate to [n]. Data for this process is shown in (2) from Heath (2005, p. 472). That both processes can occur simultaneously is demonstrated by the word in (3) from Heath (2005, p. 462), which contains the causative and mediopassive prefixes together.
(1) Sibilant harmony: (2) Labial dissimilation: mediopassive /m-/ -m-VrtVj-'become mixed' -n-VkmVm-'be squeezed' (3) Both prefixes/processes A-z Q -@n:-@t-@lm@z Q 'spitting saliva' The combination of sibilant harmony and labial dissimilation cannot, however, be computed by a single TSL function. To see why, consider what happens when we try with an OTSL 2 function whose tier consists of all sibilants and labial consonants. Producing a sibilant will push the most recent labial consonant (if any) out of the k − 1 window, and producing a labial consonant will push the most recent sibilant (if any) out of the k − 1 window. At any given point, then, we can only know how to correctly map an input /s/ or only know how to correctly map an input /m/. Increasing k does not eliminate the issue, since any number of sibilants can in principle occur between two labial consonants, and any number of labial consonants can in principle occur between two sibilants.
A further difficulty for TSL functions posed by Tamashek Tuareg is that long-distance regressive labial dissimilation interacts with a local process of regressive nasal place assimilation. The complication arises from the fact that the local pro-cess overrides the long-distance process: /m/ fails to dissimilate specifically when it is immediately followed by an oral labial stop, in order to avoid a heterorganic cluster. This can be seen in a word like (4) from Heath (2005, p. 476) where the reciprocal prefix /Vm-/ comes immediately before a /b/. We are faced with a paradox if we attempt to model this interaction as a single TSL function. In order to know when an input labial needs to dissimilate we need to ignore everything that is not a labial consonant, but in order to know when an input labial needs to obey place assimilation we cannot ignore anything.
(4) Local blocking of dissimilation -aem-baebbA-'carried each other' Whether these interactions are problematic depends on whether we conceive of a language's phonological system as a series of input-output maps or as a single "master" input-output map. The latter position is explored by  and  in the context of formal language theory and automata theory. They remark that the ISL functions are not closed under composition, but that certain opaque rule interactions (counterfeeding, counterbleeding, etc.) can nevertheless be modelled using a single ISL function when the component rules are also ISL functions.

Multi-Tiered Strictly Local functions
The main method that we will use to tackle the limitations presented in the previous Section is by allowing a single function to operate over multiple tiers. We call these the Multi-Tiered Strictly k-Local (MTSL k ) functions, for lack of a better name. Note that we use a large subscripted conjunction symbol to collapse a series of formulae that are identical aside from using different tiers.
⇒ [tails f (w 1 ) = tails f (w 2 )] Definition 10. Output Multi-Tiered Strictly k-Local functions A function f : Σ * → ∆ * is OMTSL k if there is a finite set T of tiers τ ⊆ ∆ such that for all w 1 , w 2 ∈ Σ * : In words, there is a finite set of tiers such that if two input strings share a k − 1 suffix on all tiers, then they will have the same tails. Notice how this is a direct extension of the TSL k functions, since the singleton tier of a TSL k function will satisfy the above definition.
Of course, allowing any conceivable number of tiers and allowing any conceivable relationship between their contents is too powerful. One pathological behaviour that can arise from excessively free tier sets would be 'gang-up' effects. For example, given a collection of disjoint tiers that each contain a single element, we can describe processes where the output of some input element depends on the exact set of preceding elements regardless of their order. A similar behaviour can arise from overlapping but disjoint tiers. Given τ 1 = {s, S, t} and τ 2 = {s, S, n} we could describe a process of sibilant harmony that is blocked only when both 't' and 'n' intervene, regardless of their order. To the best of our knowledge, such processes are unattested and should be excluded.
In order to limit the "tier multiverse", we propose to reference the contribution of each σ ∈ Σ separately, rather than referencing the entirety of tails f . Informally, the contribution of a relative to w is the portion of f (wa) uniquely and directly attributable to a (e.g., it is what we would append to the output upon reading a in a transducer after having read w). A more formal definition is provided below.
Using this notion of a contribution relative to w, which singles out a single element of tails f (w), we place the following condition on MTSL k functions, which we call target specification.

Definition 12. Target specification
An IMTSL k function f : Σ * → ∆ * is target specified if for each σ ∈ Σ there is a finite set T σ of tiers τ ⊆ Σ that form a strict superset-subset hierarchy, and the following holds for all w 1 , w An OMTSL k function f : Σ * → ∆ * is target specified if for each σ ∈ Σ there is a finite set T σ of tiers τ ⊆ ∆ that form a strict superset-subset hierarchy, and the following holds for all w 1 , w 2 ∈ Σ * : In words, when an MTSL function is target specified, each σ ∈ Σ (i.e., each potential target of one or more processes) can be associated with a group of tiers that together determine the contribution of σ. Viewed from another perspective, each input element specifies the tiers that it wants to track, and the contribution of an input element can always be determined by tracking only its specified set of tiers; tracking other tiers provides information that is either redundant or irrelevant. Importantly, each member of the tier group is a proper subset of the next largest member.
Requiring an input segment's multiple associated tiers to fall into a strict superset-subset hierarchy has two apparent positive consequences. First, this restriction will be beneficial for learning, since it drastically reduces the number of possible tier combinations that can influence a given input element. Aksënova and Deskmukh (2018) show that even with a small inventory of 10 elements, there are 1022 ways to create a supersetsubset pair, 511 ways to create a pair of fully disjoint sets, and 27990 ways to create a pair of partially overlapping sets. This last number is already 95% larger than the other two combined, and the difference only increases as the size of the alphabet grows. Second, research into multitiered stringsets suggests that we never see a single restriction enforced on two partially overlapping tiers (Aksënova and Deskmukh, 2018;McMullin et al., 2019).

Multiple Tiers in Action
This section now considers a range of individual patterns and pattern interactions that standard TSL functions are incapable of capturing. We show that each of the considered patterns and interactions are simply and intuitively captured by the targetspecified MTSL functions defined in the previous Section. In order, we consider interactions between independent processes (6.1), interactions between conflicting processes (6.2), cases where a single target is subject to multiple harmonies (6.3), and cases where some segments act as last-resort harmony triggers in the absence of canonical triggers (6.4).

Independent processes
Recall from Section 4 that Tamashek Tuareg contains simultaneous long-distance sibilant harmony and long-distance labial dissimilation. Postponing discussion of the complication that arises from local nasal place assimilation, we can describe the two processes with a single target-specified OMTSL 2 function as follows.
First, we associate input /s/ with the tier τ s = {s, s Q , z, z Q , S, Z} containing all and only the sibilant consonants. Doing so, we need only specify that if suff 1 τs (f p (w)) = λ when reading from right to left, then cont f (s, w) = suff 1 τs (f p (w)), else cont f (s, w) =[s]. In other words, /s/ harmonizes with the closest sibilant to its right, if there is one, else it surfaces faithfully.
Second, we associate input /m/ with the tier τ m = {m, b, f} containing all and only the labial obstruents. Doing so, we need only specify that if suff 1 τm (f p (w)) = λ when reading from right to left, then cont f (m, w) = [n], else cont f (m, w) = [m]. In other words, /m/ dissimilates to [n] if there is a labial obstruent somewhere to its right, else it surfaces faithfully.
Each of the input elements we are considering here is associated to a single tier, and so the definition of target specification is satisfied. By virtue of tracking separate tiers, the two processes do not interfere with each other and so can be computed in tandem, exactly as desired. The simultaneous computation of the two rules is shown pictorially in Figure 1 for the word [A-z Q -@n:-@t-@lm@z Q ] 'act of spitting up saliva'. The string in the center of the figure is the output string. Solid lines represent projection to an output tier and dashed lines represent an output tier element's influence on an input element.

Conflicting processes
The previous Section abstracted away from the interaction between long-distance labial dissimilation and local nasal place assimilation, which we will now consider here. The interaction can be modelled with a target-specified OMTSL 2 functions as follows. First, we associate /m/ with a first tier τ m1 = ∆ containing all elements in the output alphabet. We furthermore associate /m/ with a second tier τ m2 = {m, b, f} containing all and only the labial obstruents. Assuming that the input is read from right to left, the full behaviour of /m/ can be described as follows. If suff 1 τ m1 (f p (w)) is a labial obstruent, then cont f (m, w) = [m] since /m/ is required to assimilate in place with the adjacent obstruent. If suff 1 τ m1 (f p (w)) = [b] and suff 1 τ m2 (f p (w)) = λ, then cont f (m, w) = [n] since /m/ is not immediately adjacent to a labial consonant, but nonetheless is preceded nonlocally by a labial and must dissimilate. In all other cases, /m/ surfaces faithfully as [m]. Note especially how τ m2 ⊂ τ m1 , and so the function meets the definition of target specification. This is not to say that local processes always override non-local processes. Indeed, the opposite is witnessed in Samala. The Samala language is well-known for its process of regressive sibilant harmony, whereby the anteriority of the rightmost sibilant overrides the anteriority of all sibilants to the left. As it turns out, the language contains an additional rule affecting the sibilant /s/. Namely, /s/ regressively palatalizes to [S] when immediately followed by [t], [n], or [l] (Applegate, 1972;Poser, 1982Poser, , 1993McCarthy, 2007;Hansson, 2010;McMullin, 2016). The long-distance process is given priority here, such that the local sequences [sn], [st] and [sl] are permitted precisely when palatalization would create a disharmonic sequence of non-local sibilants. 1 Data exempli-fying the two processes and their interaction are provided in (5) through (7) taken from Applegate (1972, p. 117-120 We can also describe this with a target-specified OMTSL 2 function. In this case, the contribution of /s/ is dependent on two tiers: a tier τ s1 = ∆ relative to which local palatalization is considered, and a tier τ s2 = {s, S} relative to which sibilant harmony is considered. Assuming that the input is read from right to left, the behaviour of /s/ can be described as follows. If suff 1 τ s2 (f p (w)) = λ and suff 1 τ s1 (f p (w)) is one of [t], [n], or [l], then cont f (s, w) = [S] since it is adjacent to a palatalization trigger but not preceded non-locally by a [-anterior] , then cont f (s, w) = [S] since /s/ is preceded non-locally by a [-anterior] sibilant and must harmonize. In all other contexts, /s/ surfaces faithfully as [s]. Once again, τ s2 ⊂ τ s1 and so the function meets the definition of target specification.

Single target, multiple harmonies
The target-specified MTSL functions are not limited to describing interactions between a local and non-local process, they can equally describe cases where a single element is subject to two long-distance dependencies operating over different featural dimensions. An example of this comes from then Imdlawn dialect of Tashlhiyt. The language's causative prefix /s-/ agrees in both anteriority and voicing with a following sibilant, as shown in (8), although the voicing dimension of the harmony is blocked by an intervening voiceless obstruent (Elmedlaoui, 1995;Hansson, 2010;McMullin, 2016), as shown in (9). We can describe this as a target-specified OMTSL 2 function wherein the contribution of /s/ depends on one tier τ s1 for its voicing and another tier τ s2 for its anteriority. The voicing tier τ s1 contains all sibilants and all voiceless obstruents, while the anteriority tier τ s2 contains only the sibilants. Assuming that the input is read from right to left, the behaviour of /s/ can be described as follows. If suff 1 τ s1 (f p (w)) = suff 1 τ s2 (f p (w)), then an input /s/ harmonizes in both anteriority and voicing with that sibilant. Note that both tiers contain all sibilants and so the two tier suffixes can never be different sibilants. If suff 1 τ s2 (f p (w)) is a sibilant and suff 1 τ s1 (f p (w)) is a voiceless obstruent, then /s/ harmonizes in anteriority but not voicing with suff 1 τ s2 (f p (w)). The voicing dimension of the harmony is blocked because τ s2 ⊂ τ s1 , and so the voiceless obstruent necessarily intervenes between the triggering sibilant and the target sibilant. In all other cases, /s/ surfaces faithfully as [s].
In this Imdlawn Tashlhiyt case, the harmony target agrees with the harmony source along two dimensions, but there are cases where a single target can agree with multiple sources in specific configurations. Suffixal high vowels in Turkish typically agree in backness and rounding with the next vowel to the left, as shown in (10) from Nevins (2010, p. 27). An interesting exception, however, concerns the consonants /k/, /g/, and /l/ which are contrastively [+back] and have the [-back] counterparts /k j /, /g j /, and /l j / (Clements and Sezer, 1982). If one of these consonants intervenes between the suffixal high vowel and the next vowel to the left, the suffixal high vowel takes its backness value from the consonant and its rounding feature from the vowel, as shown in (11) from Nevins (2010, p. 54).
(10) Two harmonies, same source son-un 'end-GEN sap-Wn 'stalk-GEN' (11) Two harmonies, two sources usul j -y 'system-Acc.SG' sual j -i 'question-ACC.SG' Let us assume that the harmonizing suffixal high vowels are underlyingly /U/, which lacks values for [back] and [round]. The potentially split harmony can be analyzed with the following target-specified OMTSL 2 function. We have a backness tier τ U 1 containing all the vowels and the abovementioned consonants. We also also have a rounding tier τ U 2 containing all and only the vowels. Assuming that the input is read from left to right, the behaviour of /U/ can be described as follows. If suff 1 τ U 1 (f p (w)) = suff 1 τ U 2 (f p (w)), then the nearest source of backness and the nearest source of rounding are both the nearest leftward vowel. If, however, suff 1 τ U 1 (f p (w)) = suff 1 τ U 2 (f p (w)), then one of the relevant consonants must intervene between the suffixal vowel and the nearest leftward vowel. In this case, the suffixal vowel will take on the backness value of the consonant; the source of rounding will, however, always be the nearest leftward vowel.

Last-resort triggers
The final type of behaviour we will consider comes from a case of harmony that is triggered by a special class of segments in the absence of a more "preferred" trigger. Uyghur vowels are subject to a progressive backness harmony for which the non-low front vowels [i] and [e] are transparent (Lindblad, 1990;Vaux, 2000;Mayer and Major, 2018). The language's locative suffix shows that the harmony is an active process; its vowel alternates between front [ae] and back [a] as shown in (12) taken from Mayer and Major (2018).
(12) Uyghur vowel harmony aKinae-dae 'friend-LOC' qoichi-da 'shepherd-LOC' Interestingly, dorsal consonants can trigger harmony in the absence of a harmonic vowel, with velar consonants causing front allomorphs of suffixes and uvulars causing back allomorphs (Lindblad, 1990;Vaux, 2000;Mayer and Major, 2018), as shown in (13). The harmony "prefers" to be triggered by vowels, however, which is witnessed by the fact that a back vowel can trigger back allormorphs across a velar consonant (Lindblad, 1990;Vaux, 2000;Mayer and Major, 2018), as shown in (14). Dorsal consonants only decide the front/back status of a suffix when the base lacks non-transparent vowels altogether, in a sense acting as a "last-resort trigger" (Lindblad, 1990;Vaux, 2000;Mayer and Major, 2018). This pattern too can be generated by a targetspecified OMTSL 2 function. The suffixal low vowel /A/ is associated to one tier τ A1 containing all non-transparent vowels and dorsal consonants, and is also associated to a second tier τ A2 containing only the non-transparent vowels. Assuming that the input is read from left to right, the harmony can be described as follows. If suff 1 τ A2 (f p (w)) = λ, then there is a nontransparent vowel in the stem that triggers harmony. If, however, suff 1 τ A2 (f p (w)) = λ and suff 1 τ A1 (f p (w)) = λ, then all stem vowels are transparent, but there is a dorsal consonant available to trigger harmony as a last resort.

Conclusion
This paper defined an extension of the Tier-based Strictly Local functions, allowing them to track multiple tiers so long as the inter-tier relationships obey certain restrictions. Rather than having the entirety of the functional tails depending on just one tier, we allow the contribution of each input element to separately depend on its own set of tiers, provided that the set falls into a strict supersetsubset hierarchy.
Our strategy of dividing the work amongst several independent sets of tiers greatly resembles the search procedure of Nevins (2010), see also Andersson et al. (2020). In this search procedure, specific input elements initiate a search for the nearest item relevant to them in some specified direction, and their output fate depends on the identity of the first relevant element found. Our approach is in many ways the mirror of the search procedure: by tracking the tiers specified by σ, we preemptively remember the most recent element(s) that would be relevant to the output fate of σ, and we therefore always know what to do when σ is encountered. We demonstrated that a wide variety of otherwise challenging phonological processes receive simple and intuitive analyses from this perspective.
A reviewer asks about the closure of the TSL functions under composition, pointing out that the MTSL languages are the closure of the TSL languages under intersection. While we have not yet formally proven so, it is likely that the leftreading MTSL functions are indeed the closure of the left-reading TSL functions under composition (mutatis mutandis for right-reading functions). At the very least, all of the language patterns analyzed in Section 6 can be described as the composition of two same-direction TSL functions. Similar to how Aksënova and Deskmukh (2018) and McMullin et al. (2019) argue that the full class of MTSL languages is too powerful, though, we believe that our proposal of target specification is necessary since free composition of TSL functions can lead to processes with bizarre properties (see Section 5).
One noteworthy behaviour not covered by the proposed class is bidirectional application. Research into bidirectional patterns has established that they can be modelled by weakly deterministic functions (Heinz and Lai, 2013). These are those functions from Σ * to ∆ * that can be modelled as a pair of subsequential functions that apply in sequence and meet the following criteria: (i) the two functions read in opposite directions, (ii) the first function is from Σ * to Σ * , and (iii) the first function is not permitted to increase the length of the string. Since the function class considered in this paper is a proper subclass of the subsequential functions, it would be interesting to see whether we can lower the complexity bound of these bidirectional processes. Namely, can we instead model them as a pair of MTSL functions running in opposite directions?
Finally, future work will consider the learnability of MTSL functions. Burness and McMullin (2019) showed that any OTSL function is efficiently learnable from positive data if the tier is known in advance. This result can likely be carried over to MTSL functions once they receive a suitable automata characterization. When the tier is not known in advance, however, Burness and Mc-Mullin (2019) show that only total OTSL 2 functions are learnable from positive data. The induction of multiple tiers, necessary for the learning of MTSL functions, will thus likely be a significant challenge. That being said, McMullin et al. (2019) developed a method for learning the Multi-Tiered Strictly 2-Local languages, and their methods may perhaps be fruitfully applied to the function case.