Confluence by Critical Pair Analysis Revisited (Extended Version)
Nao Hirokawa, Julian Nagele, Vincent van Oostrom, and Michio, Oyamaguchi

TL;DR
This paper introduces two novel methods for proving confluence in left-linear term rewrite systems, leveraging rule labelling and critical pair analysis to simplify the confluence verification process.
Contribution
It revisits and extends the critical pair analysis approach, proposing hot-decreasingness and critical-pair-closing system methods for improved confluence proofs.
Findings
Both methods effectively prove confluence in complex systems.
The approaches unify existing theorems with new rule labelling techniques.
Experimental results demonstrate their applicability to a range of rewrite systems.
Abstract
We present two methods for proving confluence of left-linear term rewrite systems. One is hot-decreasingness, combining the parallel/development closedness theorems with rule labelling based on a terminating subsystem. The other is critical-pair-closing system, allowing to boil down the confluence problem to confluence of a special subsystem whose duplicating rules are relatively terminating.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsLogic, programming, and type systems · Formal Methods in Verification · Software Engineering Research
11institutetext: JAIST, Japan, 11email: [email protected] 22institutetext: Queen Mary University of London, UK, 22email: [email protected] 33institutetext: University of Innsbruck, Austria, 33email: [email protected] 44institutetext: Nagoya University, Japan, 44email: [email protected]
Confluence by Critical Pair Analysis Revisited
(Extended Version)††thanks: Supported by JSPS KAKENHI Grant Number 17K00011 and Core to Core Program. This paper is an extended version of [16].
Nao Hirokawa 11 0000-0002-8499-0501
Julian Nagele 22 0000-0002-4727-4637
Vincent van Oostrom 33 0000-0002-4818-7383
Michio Oyamaguchi 44
Abstract
We present two methods for proving confluence of left-linear term rewrite systems. One is hot-decreasingness, combining the parallel/development closedness theorems with rule labelling based on a terminating subsystem. The other is critical-pair-closing system, allowing to boil down the confluence problem to confluence of a special subsystem whose duplicating rules are relatively terminating.
Keywords:
Term rewriting Confluence Decreasing diagrams.
1 Introduction
We present two results for proving confluence of first-order left-linear term rewrite systems, which extend and generalise three classical results: Knuth and Bendix’ criterion [21] and strong and parallel closedness due to Huet [18]. Our idea is to reduce confluence of a term rewrite system to that of a subsystem comprising rewrite rules needed for closing the critical pairs of . In Section 3 we introduce hot-decreasingness, requiring that critical pairs can be closed using rules that are either below those in the peak or in a terminating subsystem . In Section 4 we introduce the notion of a critical-pair-closing system and present a confluence-preservation result based on relative termination of the duplicating part of . For the left-linear systems we consider, our first criterion generalises both Huet’s parallel closedness and Knuth and Bendix’ criterion, and the second Huet’s strong closedness. In Section 5, we assess viability of the new techniques, reporting on their implementation and empirical results.
Huet’s parallel closedness result relies on the notion of overlap whose geometric intuition is subtle [1, 26], and reasoning becomes intricate for development closedness as covered by Theorem 3.1. We factor the classical theory of overlaps and critical pairs through the encompassment lattice in which overlapping redex-patterns is taking their join and the amount of overlap between redex-patterns is computed via their meet, thus allowing to reason algebraically about overlaps. Methodologically, our contribution here is the introduction of the lattice-theoretic language itself, relevant as it allows one to reason about occurrences of patterns111Modelled in various ways, via e.g.: tree homomorphisms (tree automata [7]), term-operations (algebra), context-variables, labelling (rippling [5]), to name a few.
and their amount of (non-)overlap, omnipresent in deduction. Technically, whereas Huet’s critical pair lemma [18] is well-suited for proving confluence of terminating TRSs, it is ill-suited to do so for orthogonal TRSs. Our lattice-theoretic results remedy this, allowing to decompose a reduction both horizontally (as ) and vertically (as ), enabling both termination and orthogonality reasoning in confluence proofs (Theorem 3.1).
In the last decade various classical confluence results for term rewrite systems have been factored through the decreasing diagrams method [30, 32] for proving confluence of abstract rewrite systems, often leading to generalisations along the way: e.g. Felgenhauer’s multistep labelling [13] generalises Okui’s simultaneous closedness [29], the layer framework [12] generalises Toyama’s modularity [35], critical pair systems [17] generalise both orthogonality [33] and Knuth and Bendix’ criterion [21], and Jouannaud and Liu generalise, among others [22], parallel closedness, but in a way we do not know how to generalise to development closedness [31]. This paper fits into this line of research.222For space reasons we have omitted the proof by decreasing diagrams of Theorem 4.1 from the main text. See the appendix for omitted proofs.
We assume the reader is familiar with term rewriting [9, 1, 34] in general and confluence methods [21, 18, 32] in particular. Notions not explicitly defined in this paper can all be found in those works.
2 Preliminaries on decreasingness and encompassment
We recall the key ingredients of the decreasing diagrams method for proving confluence, see [28, 34, 32, 22], and revisit the classical notion of critical pair, recasting its traditional account [21, 18, 1] based on redexes (substitution instances of left-hand sides) into one based on redex-patterns (left-hand sides).
2.0.1 Decreasingness
Consider an ARS comprising an -indexed relation equipped with a well-founded strict order . We refer to by , and to by . For a subset of we define as .
Definition 1
A diagram for a peak {b}\mathrel{{\mathchoice{{\hskip 12.33336pt\hskip-12.33336pt\hbox{\vphantom{{\leftarrow}}{}{\vphantom{{\ell}}}}\hskip-12.33336pt\hbox{\vphantom{{\leftarrow}}{}{{\ell}}}{{\leftarrow}}}}{{\hskip 12.33336pt\hskip-12.33336pt\hbox{\vphantom{{\leftarrow}}{}{\vphantom{{\ell}}}}\hskip-12.33336pt\hbox{\vphantom{{\leftarrow}}{}{{\ell}}}{{\leftarrow}}}}{{\hskip 8.66669pt\hskip-8.66669pt\hbox{\vphantom{{\leftarrow}}{}{\vphantom{{\ell}}}}\hskip-8.66669pt\hbox{\vphantom{{\leftarrow}}{}{{\ell}}}{{\leftarrow}}}}{{\hskip 6.66667pt\hskip-6.66667pt\hbox{\vphantom{{\leftarrow}}{}{\vphantom{{\ell}}}}\hskip-6.66667pt\hbox{\vphantom{{\leftarrow}}{}{{\ell}}}{{\leftarrow}}}}}}{a}\mathrel{{\to}_{{\kappa}}}{c} is decreasing if its closing conversion has shape {b}\mathrel{{\leftrightarrow}^{{\ast}}_{{{\curlyvee}{\ell}}}\mathbin{{\cdot}}{\to}^{{=}}_{{\kappa}}\mathbin{{\cdot}}{\leftrightarrow}^{{\ast}}_{{{\curlyvee}{\ell},{\kappa}}}\mathbin{{\cdot}}{\mathchoice{{\hskip 12.33336pt\hskip-12.33336pt\hbox{\vphantom{{\leftarrow}}{}{\vphantom{{\ell}}}^{{=}}}\hskip-12.33336pt\hbox{\vphantom{{\leftarrow}}{}{{\ell}}^{\vphantom{{=}}}}{{\leftarrow}}}}{{\hskip 12.33336pt\hskip-12.33336pt\hbox{\vphantom{{\leftarrow}}{}{\vphantom{{\ell}}}^{{=}}}\hskip-12.33336pt\hbox{\vphantom{{\leftarrow}}{}{{\ell}}^{\vphantom{{=}}}}{{\leftarrow}}}}{{\hskip 8.66669pt\hskip-8.66669pt\hbox{\vphantom{{\leftarrow}}{}{\vphantom{{\ell}}}^{{=}}}\hskip-8.66669pt\hbox{\vphantom{{\leftarrow}}{}{{\ell}}^{\vphantom{{=}}}}{{\leftarrow}}}}{{\hskip 6.66667pt\hskip-6.66667pt\hbox{\vphantom{{\leftarrow}}{}{\vphantom{{\ell}}}^{{=}}}\hskip-6.66667pt\hbox{\vphantom{{\leftarrow}}{}{{\ell}}^{\vphantom{{=}}}}{{\leftarrow}}}}}\mathbin{{\cdot}}{\leftrightarrow}^{{\ast}}_{{{\curlyvee}{\kappa}}}}{c}. An ARS in this setting is called decreasing if every peak can be completed into a decreasing diagram.
One may think of decreasing diagrams as combining the diamond property [27, Theorem 1] (via the steps in the closing conversion with labels , ) at the basis of confluence of orthogonal systems [6, 33], with local confluence diagrams [27, Theorem 3] (via the conversions with labels ) at the basis of confluence of terminating systems [21, 23].
Theorem 2.1 ([30, 32])
An ARS is confluent if it is decreasing. Conversely, every countable ARS that is confluent, is decreasing for some set of indices .
For the converse part it suffices that the set of labels is a doubleton, a result that can be reformulated without referring to decreasing diagrams, as follows.
Lemma 1 ([11])
A countable confluent rewrite relation has a spanning forest.
Here a spanning forest for is a relation that is spanning () and a forest, i.e. deterministic ( implies ) and acyclic.
2.0.2 Critical peaks revisited
We introduce clusters as the structures obtained after the matching of the left-hand side of a rule in a rewrite step, but before its replacement by the right-hand side. When proving the aforementioned results in Sections 3 and 4, we use them as a tool to analyse overlaps and critical peaks. To illustrate our notions we use the following running example. We refer to [34, 17] for the notions of multistep.
Example 1
In the TRS with the term allows the step and multistep {\varrho}({\varrho}(a))\mathbin{:}{t}\mathrel{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,\circ}}}{\hbox{\textstyle{,,,\circ}}}{\hbox{\scriptstyle{,,,\circ}}}{\hbox{\scriptscriptstyle{,,,\circ}}}\mathord{\longrightarrow}}}}g(g(a)).
Here and are so-called proofterms, terms representing proofs of rewritability in rewriting logic [24, 34]. The source of a proofterm can be computed by the nd-order substitution of the left-hand side of the rule for the rule symbol333 can be viewed as tree homomorphism [7], or as a term algebra . , and, mutatis mutandis, the same for the target via . Proofclusters, introduced here, abstract from such proofterms by allowing to represent the matching and substitution phases of multisteps as well, by means of let-expressions.
Example 2
The multistep in Example 1 comprises three phases [30, Chapter 4]:
denotes matching twice; 2. 2.
denotes replacing by twice; 3. 3.
denotes substituting twice.
To represent these we assume to have proofterms over a signature comprising function symbols , rule symbols , nd-order variables , all having natural number arities, and st-order variables (with arity ).We call proofterms without nd-order variables or rule symbols, st-order proofterms respectively terms, ranged over by , , , .
Definition 2
A proofcluster is a let-expression , where
- •
is a vector of (pairwise distinct) second-order variables;
- •
is a vector of length of closed -terms , where is a proofterm and the length of the vector of variables is the arity of ; and
- •
is a proofterm, the body, with its nd-order variables among .
Its denotation is . It is a cluster if are terms.
We let , , , range over (proof)clusters. They denote (proof)terms.
Example 3
Using , , for the three let-expressions in Example 2, each is a proofcluster and , are clusters. Their denotations are the term , proofterm , and term .
We assume the usual variable renaming conventions, both for the nd-order ones in let-binders and the st-order ones in -abstractions. We say a proofcluster is linear if every (let or ) binding binds exactly once, and canonical [25] if, when a binding variable occurs to the left of another such (of the same type), then the first bound occurrence of the former occurs before that of the latter in the pre-order walk of the relevant proofterm.
Example 4
Let and be the clusters and . Each of , , denotes in Example 1. The cluster is linear and canonical, is canonical but not linear ( occurs twice in the body), and is neither linear ( does not occur in ) nor canonical ( occurs outside of in the body).
We adopt the convention that absent -binders are inserted linearly, canonically; is . Clusters witness encompassment {\mathrel{\makebox[0.0pt]{\makebox[7.5pt][r]{\raise 0.6pt\hbox{\cdot}}}{\trianglerighteq}}} [9].
Proposition 1
{t}\mathrel{\makebox[0.0pt]{\makebox[7.5pt][r]{\raise 0.6pt\hbox{\cdot}}}{\trianglerighteq}}{s}* iff s.t. and occurs once in .*
We define the size of a proofterm in a way that is compatible with encompassment. Formally, is the pair comprising the number of non-st-order-variable symbols in , and the sum over the st-order variables , of the square of the number of occurrences of in . Then if {t}\mathrel{{\hbox to0.0pt{\displaystyle\cdot\hss}\triangleright}}{s}, where we (ab)use to denote the lexicographic product of the greater-than relation with itself, e.g. . For a proofcluster given by its pattern-size is (adding component-wise, with empty sum ) and its body-size is . Encompassment {\mathrel{\makebox[0.0pt]{\makebox[7.5pt][r]{\raise 0.6pt\hbox{\cdot}}}{\trianglerighteq}}} is at the basis of the theory of reducibility [7, Section 3.4.2]: is reducible by a rule iff {t}\mathrel{\makebox[0.0pt]{\makebox[7.5pt][r]{\raise 0.6pt\hbox{\cdot}}}{\trianglerighteq}}{\ell}. For instance, is a witness to reducibility of in Example 1. We call it, or simply , a pattern in .
Definition 3
Let be a canonical linear proofcluster with term . We say is a multipattern if each is a non-variable st-order term, and is a multistep if each has shape , i.e. a rule symbol applied to a sequence of pairwise distinct variables. If has length we drop the prefix ‘multi’.
We use to range over multisteps, and to range over steps. Taking their denotation yields the usual multistep [34, 17] and step ARSs {\mathrel{\mathchoice{\hbox{\displaystyle{,,,\circ}}}{\hbox{\textstyle{,,,\circ}}}{\hbox{\scriptstyle{,,,\circ}}}{\hbox{\scriptscriptstyle{,,,\circ}}}\mathord{\longrightarrow}}} and underlying a TRS . These can be alternatively obtained by first applying and (of which only the former is guaranteed to yield a multipattern, by left-linearity) and then taking denotations: and . Pattern- and body-sizes of multipatterns are compositional.
Proposition 2
For multipatterns , if with each variable among occurring once in the body of , then , and for all , with strict inequality holding in case the substitution is not a bijective renaming. Here multipattern-substitution substitutes in the body and combines let-bindings.
Multipatterns are ordered by refinement .
Definition 4
Let and be multipatterns and . We say refines and write , if there is a nd-order substitution on with and for all , with the variables of .
Example 5
We have with being , and as in Example 3, as witnessed by the nd-order substitution mapping to .
Lemma 2
* is a finite distributive lattice [8] on multipatterns denoting a st-order term , with least element the empty let-expression , and greatest element of shape with the vector of variables in .*
Proof (Idea)
Although showing that is reflexive and transitive is easy, showing anti-symmetry or existence of/constructions for meets and joins , directly is not. Instead, it is easy to see that each multipattern is determined by the set of the (non-empty, convex,444Here convex means that for each pair of positions , in the set, all positions on the shortest path from to in the term tree are also in the set, cf. [34, Definition 8.6.21].
pairwise disjoint) sets of node positions of its patterns in , and vice versa. For instance, the multipatterns and in Example 5 are determined by and . Viewing multipatterns as sets in that way iff , with . Saying have overlap if , denoted by , characterising meets and joins now also is easy: {\varsigma}\mathbin{{\sqcap}}{\zeta}=\{P\mathbin{{\cap}}Q\mathrel{|}\text{P\mathbin{{\in}}{\varsigma}Q\mathbin{{\in}}{\zeta}P\mathrel{{\kern-1.19995pt\between\kern-1.19995pt}}Q}\}, and , where , i.e. the sets connected to by successive overlaps. On this set-representation can be shown to be a finite distributive lattice by set-theoretic reasoning, using that the intersection of two overlapping patterns is a pattern again555This fails for, e.g., connected graphs; these may fall apart into non-connected ones. . For instance, is the empty set and is the singleton containing the set of all non-variable positions in . ∎
The (proof of the) lemma allows to freely switch between viewing multisteps and multipatterns as let-expressions and as sets of sets of positions, and to reason about (non-)overlap of multipatterns and multisteps in lattice-theoretic terms. We show any multistep can be decomposed horizontally as followed by for any step [17, 31], and vertically as some vector substituted in a prefix of , and that peaks can be decomposed correspondingly.
Definition 5
For a pair of multipatterns , denoting the same term its amount of overlap666For the amount of overlap for redexes in parallel reduction \mathrel{\mathchoice{\hbox{\displaystyle{\mbox{},,,\shortmid!!!\shortmid}}}{\hbox{\textstyle{\mbox{},,,\shortmid!!!\shortmid}}}{\hbox{\scriptstyle{\mbox{},,,\shortmid!!!\shortmid}}}{\hbox{\scriptscriptstyle{\mbox{},,,\shortmid!!!\shortmid}}}\mathord{\longrightarrow}}, see e.g. [18, 1, 26]. and non-overlap is respectively , we say , is overlapping if , and critically overlapping if moreover and is linear. This extends to peaks {s}\mathrel{{\mathchoice{{\hskip 11.54445pt\hskip-11.54445pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{{\Phi}}}}\hskip-11.54445pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{{\Phi}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}{{\hskip 11.54445pt\hskip-11.54445pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{{\Phi}}}}\hskip-11.54445pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{{\Phi}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}{{\hskip 8.13889pt\hskip-8.13889pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{{\Phi}}}}\hskip-8.13889pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{{\Phi}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}{{\hskip 6.63889pt\hskip-6.63889pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{{\Phi}}}}\hskip-6.63889pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{{\Phi}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}}}{t}\mathrel{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,\circ}}}{\hbox{\textstyle{,,,\circ}}}{\hbox{\scriptstyle{,,,\circ}}}{\hbox{\scriptscriptstyle{,,,\circ}}}\mathord{\longrightarrow}}}_{{\Psi}}}{u} via and .
Note , is overlapping iff . Critical peaks {s}\mathrel{{\mathchoice{{\hskip 13.33669pt\hskip-13.33669pt\hbox{\vphantom{{\leftarrow}}{}{\vphantom{{\phi}}}}\hskip-13.33669pt\hbox{\vphantom{{\leftarrow}}{}{{\phi}}}{{\leftarrow}}}}{{\hskip 13.33669pt\hskip-13.33669pt\hbox{\vphantom{{\leftarrow}}{}{\vphantom{{\phi}}}}\hskip-13.33669pt\hbox{\vphantom{{\leftarrow}}{}{{\phi}}}{{\leftarrow}}}}{{\hskip 9.38335pt\hskip-9.38335pt\hbox{\vphantom{{\leftarrow}}{}{\vphantom{{\phi}}}}\hskip-9.38335pt\hbox{\vphantom{{\leftarrow}}{}{{\phi}}}{{\leftarrow}}}}{{\hskip 7.38333pt\hskip-7.38333pt\hbox{\vphantom{{\leftarrow}}{}{\vphantom{{\phi}}}}\hskip-7.38333pt\hbox{\vphantom{{\leftarrow}}{}{{\phi}}}{{\leftarrow}}}}}}{t}\mathrel{{\to}_{{\psi}}}{u} are classified by comparing the root-positions , of their patterns with respect to the prefix order , into being outer–inner (), inner–outer (), or overlay (), and induce the usual [21, 18, 9, 1, 28, 34] notion of critical pair .777We exclude neither overlays of a rule with itself nor pairs obtained by symmetry.
Definition 6
A pair of overlapping patterns such that , are in the multipatterns , with , is called inner, if it is minimal among all such pairs, comparing them in the lexicographic product of with itself, via the root-positions of their patterns, ordering these themselves first by . This extends to pairs of steps in peaks of multisteps via .
Proposition 3
If is an inner pair for a critical peak {\mathchoice{{\hskip 11.54445pt\hskip-11.54445pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{{\Phi}}}}\hskip-11.54445pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{{\Phi}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}{{\hskip 11.54445pt\hskip-11.54445pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{{\Phi}}}}\hskip-11.54445pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{{\Phi}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}{{\hskip 8.13889pt\hskip-8.13889pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{{\Phi}}}}\hskip-8.13889pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{{\Phi}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}{{\hskip 6.63889pt\hskip-6.63889pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{{\Phi}}}}\hskip-6.63889pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{{\Phi}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}}\mathbin{{\cdot}}{\mathrel{\mathchoice{\hbox{\displaystyle{,,,\circ}}}{\hbox{\textstyle{,,,\circ}}}{\hbox{\scriptstyle{,,,\circ}}}{\hbox{\scriptscriptstyle{,,,\circ}}}\mathord{\longrightarrow}}}_{{\Psi}}, and , contract redexes at the same position, then and .
For patterns and peaks of ordinary steps, their join being top, entails they are overlapping, and the patterns in a join are joins of their constituent patterns.
Proposition 4
Linear patterns , are critically overlapping iff .
Lemma 3
If and are witnessed by the nd-order substitutions , , for multipatterns and given by and , then for all let-bindings of , .
Lemma 4 (Vertical)
A peak {s}\mathrel{{\mathchoice{{\hskip 11.54445pt\hskip-11.54445pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{{\Phi}}}}\hskip-11.54445pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{{\Phi}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}{{\hskip 11.54445pt\hskip-11.54445pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{{\Phi}}}}\hskip-11.54445pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{{\Phi}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}{{\hskip 8.13889pt\hskip-8.13889pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{{\Phi}}}}\hskip-8.13889pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{{\Phi}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}{{\hskip 6.63889pt\hskip-6.63889pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{{\Phi}}}}\hskip-6.63889pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{{\Phi}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}}}{t}\mathrel{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,\circ}}}{\hbox{\textstyle{,,,\circ}}}{\hbox{\scriptstyle{,,,\circ}}}{\hbox{\scriptscriptstyle{,,,\circ}}}\mathord{\longrightarrow}}}_{{\Psi}}}{u} of overlapping multisteps either is critical or it can be vertically decomposed as:
[TABLE]
for peaks {s}_{{i}}\mathrel{{\mathchoice{{\hskip 12.64688pt\hskip-12.64688pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{{\Phi}{{i}}}}}\hskip-12.64688pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{{\Phi}{{i}}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}{{\hskip 12.64688pt\hskip-12.64688pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{{\Phi}{{i}}}}}\hskip-12.64688pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{{\Phi}{{i}}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}{{\hskip 9.24133pt\hskip-9.24133pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{{\Phi}{{i}}}}}\hskip-9.24133pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{{\Phi}{{i}}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}{{\hskip 7.74133pt\hskip-7.74133pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{{\Phi}{{i}}}}}\hskip-7.74133pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{{\Phi}{{i}}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}}}{t}_{{i}}\mathrel{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,\circ}}}{\hbox{\textstyle{,,,\circ}}}{\hbox{\scriptstyle{,,,\circ}}}{\hbox{\scriptscriptstyle{,,,\circ}}}\mathord{\longrightarrow}}}_{{\Psi}_{{i}}}}{u}_{{i}} with and , for all .
Let , in {s}\mathrel{{\mathchoice{{\hskip 11.54445pt\hskip-11.54445pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{{\Phi}}}}\hskip-11.54445pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{{\Phi}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}{{\hskip 11.54445pt\hskip-11.54445pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{{\Phi}}}}\hskip-11.54445pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{{\Phi}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}{{\hskip 8.13889pt\hskip-8.13889pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{{\Phi}}}}\hskip-8.13889pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{{\Phi}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}{{\hskip 6.63889pt\hskip-6.63889pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{{\Phi}}}}\hskip-6.63889pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{{\Phi}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}}}{t}\mathrel{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,\circ}}}{\hbox{\textstyle{,,,\circ}}}{\hbox{\scriptstyle{,,,\circ}}}{\hbox{\scriptscriptstyle{,,,\circ}}}\mathord{\longrightarrow}}}_{{\Psi}}}{u} be given by and , for rules and . Lemma 2 entails that if , are non-overlapping their patterns are (pairwise) disjoint, so that the join is given by taking the (disjoint) union of the let-bindings: for some such that and . We define the join888This does not create ambiguity with joins of multipatterns since if , then unless the let-bindings of both are empty, so both are bottom.
and residual by respectively , where, as substituting the right-hand sides may lose being linear and canonical, we implicitly canonise and linearise the latter by reordering and replicating let-bindings. Then {t}\mathrel{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,\circ}}}{\hbox{\textstyle{,,,\circ}}}{\hbox{\scriptstyle{,,,\circ}}}{\hbox{\scriptscriptstyle{,,,\circ}}}\mathord{\longrightarrow}}}_{{\Phi}\mathbin{{\sqcup}}{\Psi}}\mathbin{{\cdot}}{\mathchoice{{\hskip 18.70001pt\hskip-18.70001pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{{\Phi}{/}{\Psi}}}}\hskip-18.70001pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{{\Phi}{/}{\Psi}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}{{\hskip 18.70001pt\hskip-18.70001pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{{\Phi}{/}{\Psi}}}}\hskip-18.70001pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{{\Phi}{/}{\Psi}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}{{\hskip 13.25002pt\hskip-13.25002pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{{\Phi}{/}{\Psi}}}}\hskip-13.25002pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{{\Phi}{/}{\Psi}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}{{\hskip 11.75002pt\hskip-11.75002pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{{\Phi}{/}{\Psi}}}}\hskip-11.75002pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{{\Phi}{/}{\Psi}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}}}{u}, giving rise to the classical residual theory [6, 19, 4, 2], see [34, Section 8.7]. We let abbreviate .
Example 6
The steps and given by respectively , are non-overlapping, , , and f(f(g(a)))\mathrel{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,\circ}}}{\hbox{\textstyle{,,,\circ}}}{\hbox{\scriptstyle{,,,\circ}}}{\hbox{\scriptscriptstyle{,,,\circ}}}\mathord{\longrightarrow}}}_{{\phi}{/}{\psi}}}g(g(a)), for and as in Example 3.
Lemma 5 (Horizontal)
A peak {t}\mathrel{{\mathchoice{{\hskip 11.54445pt\hskip-11.54445pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{{\Phi}}}}\hskip-11.54445pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{{\Phi}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}{{\hskip 11.54445pt\hskip-11.54445pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{{\Phi}}}}\hskip-11.54445pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{{\Phi}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}{{\hskip 8.13889pt\hskip-8.13889pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{{\Phi}}}}\hskip-8.13889pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{{\Phi}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}{{\hskip 6.63889pt\hskip-6.63889pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{{\Phi}}}}\hskip-6.63889pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{{\Phi}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}}\mathbin{{\cdot}}{\mathrel{\mathchoice{\hbox{\displaystyle{,,,\circ}}}{\hbox{\textstyle{,,,\circ}}}{\hbox{\scriptstyle{,,,\circ}}}{\hbox{\scriptscriptstyle{,,,\circ}}}\mathord{\longrightarrow}}}_{{\Psi}}}{s} of multisteps either
is non-overlapping and then {t}\mathrel{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,\circ}}}{\hbox{\textstyle{,,,\circ}}}{\hbox{\scriptstyle{,,,\circ}}}{\hbox{\scriptscriptstyle{,,,\circ}}}\mathord{\longrightarrow}}}_{{\Psi}{/}{\Phi}}\mathbin{{\cdot}}{\mathchoice{{\hskip 18.70001pt\hskip-18.70001pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{{\Phi}{/}{\Psi}}}}\hskip-18.70001pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{{\Phi}{/}{\Psi}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}{{\hskip 18.70001pt\hskip-18.70001pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{{\Phi}{/}{\Psi}}}}\hskip-18.70001pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{{\Phi}{/}{\Psi}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}{{\hskip 13.25002pt\hskip-13.25002pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{{\Phi}{/}{\Psi}}}}\hskip-13.25002pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{{\Phi}{/}{\Psi}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}{{\hskip 11.75002pt\hskip-11.75002pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{{\Phi}{/}{\Psi}}}}\hskip-11.75002pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{{\Phi}{/}{\Psi}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}}}{s}, with the rule symbols occurring in contained in (and those in contained in ); or 2. 2.
it can be horizontally decomposed: {t}\mathrel{{\mathchoice{{\hskip 17.68112pt\hskip-17.68112pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{{\Phi}{/}{\phi}}}}\hskip-17.68112pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{{\Phi}{/}{\phi}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}{{\hskip 17.68112pt\hskip-17.68112pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{{\Phi}{/}{\phi}}}}\hskip-17.68112pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{{\Phi}{/}{\phi}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}{{\hskip 12.52223pt\hskip-12.52223pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{{\Phi}{/}{\phi}}}}\hskip-12.52223pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{{\Phi}{/}{\phi}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}{{\hskip 11.02223pt\hskip-11.02223pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{{\Phi}{/}{\phi}}}}\hskip-11.02223pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{{\Phi}{/}{\phi}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}}\mathbin{{\cdot}}{\mathchoice{{\hskip 13.33669pt\hskip-13.33669pt\hbox{\vphantom{{\leftarrow}}{}{\vphantom{{\phi}}}}\hskip-13.33669pt\hbox{\vphantom{{\leftarrow}}{}{{\phi}}}{{\leftarrow}}}}{{\hskip 13.33669pt\hskip-13.33669pt\hbox{\vphantom{{\leftarrow}}{}{\vphantom{{\phi}}}}\hskip-13.33669pt\hbox{\vphantom{{\leftarrow}}{}{{\phi}}}{{\leftarrow}}}}{{\hskip 9.38335pt\hskip-9.38335pt\hbox{\vphantom{{\leftarrow}}{}{\vphantom{{\phi}}}}\hskip-9.38335pt\hbox{\vphantom{{\leftarrow}}{}{{\phi}}}{{\leftarrow}}}}{{\hskip 7.38333pt\hskip-7.38333pt\hbox{\vphantom{{\leftarrow}}{}{\vphantom{{\phi}}}}\hskip-7.38333pt\hbox{\vphantom{{\leftarrow}}{}{{\phi}}}{{\leftarrow}}}}}\mathbin{{\cdot}}{\to}_{{\psi}}\mathbin{{\cdot}}{\mathrel{\mathchoice{\hbox{\displaystyle{,,,\circ}}}{\hbox{\textstyle{,,,\circ}}}{\hbox{\scriptstyle{,,,\circ}}}{\hbox{\scriptscriptstyle{,,,\circ}}}\mathord{\longrightarrow}}}_{{\Psi}{/}{\psi}}}{s} for some peak {\mathchoice{{\hskip 13.33669pt\hskip-13.33669pt\hbox{\vphantom{{\leftarrow}}{}{\vphantom{{\phi}}}}\hskip-13.33669pt\hbox{\vphantom{{\leftarrow}}{}{{\phi}}}{{\leftarrow}}}}{{\hskip 13.33669pt\hskip-13.33669pt\hbox{\vphantom{{\leftarrow}}{}{\vphantom{{\phi}}}}\hskip-13.33669pt\hbox{\vphantom{{\leftarrow}}{}{{\phi}}}{{\leftarrow}}}}{{\hskip 9.38335pt\hskip-9.38335pt\hbox{\vphantom{{\leftarrow}}{}{\vphantom{{\phi}}}}\hskip-9.38335pt\hbox{\vphantom{{\leftarrow}}{}{{\phi}}}{{\leftarrow}}}}{{\hskip 7.38333pt\hskip-7.38333pt\hbox{\vphantom{{\leftarrow}}{}{\vphantom{{\phi}}}}\hskip-7.38333pt\hbox{\vphantom{{\leftarrow}}{}{{\phi}}}{{\leftarrow}}}}}\mathbin{{\cdot}}{\to}_{{\psi}} of overlapping steps and .
The above allows to refactor the proof of the critical pair lemma [18, Lemma 3.1] for left-linear TRSs, as an induction on the amount of non-overlap between the steps in the peak, such that the critical peaks form the base case:
Lemma 6
A left-linear TRS is locally confluent if all critical pairs are joinable.
Proof
We show every peak {\mathchoice{{\hskip 13.33669pt\hskip-13.33669pt\hbox{\vphantom{{\leftarrow}}{}{\vphantom{{\phi}}}^{{=}}}\hskip-13.33669pt\hbox{\vphantom{{\leftarrow}}{}{{\phi}}^{\vphantom{{=}}}}{{\leftarrow}}}}{{\hskip 13.33669pt\hskip-13.33669pt\hbox{\vphantom{{\leftarrow}}{}{\vphantom{{\phi}}}^{{=}}}\hskip-13.33669pt\hbox{\vphantom{{\leftarrow}}{}{{\phi}}^{\vphantom{{=}}}}{{\leftarrow}}}}{{\hskip 9.38335pt\hskip-9.38335pt\hbox{\vphantom{{\leftarrow}}{}{\vphantom{{\phi}}}^{{=}}}\hskip-9.38335pt\hbox{\vphantom{{\leftarrow}}{}{{\phi}}^{\vphantom{{=}}}}{{\leftarrow}}}}{{\hskip 7.38333pt\hskip-7.38333pt\hbox{\vphantom{{\leftarrow}}{}{\vphantom{{\phi}}}^{{=}}}\hskip-7.38333pt\hbox{\vphantom{{\leftarrow}}{}{{\phi}}^{\vphantom{{=}}}}{{\leftarrow}}}}}\mathbin{{\cdot}}{\to}^{{=}}_{{\psi}} of empty or single steps is joinable, by induction on the amount of non-overlap () ordered by . We distinguish cases on whether , are overlapping () or not. If , do not have overlap, in particular when either or is empty, then we conclude by Lemma 5(1). If , do have overlap, then by Lemma 4 the peak either
- •
is critical and we conclude by assumption; or
- •
can be (vertically) decomposed into smaller such peaks {\mathchoice{{\hskip 14.43913pt\hskip-14.43913pt\hbox{\vphantom{{\leftarrow}}{}{\vphantom{{\phi}{{i}}}}^{{=}}}\hskip-14.43913pt\hbox{\vphantom{{\leftarrow}}{}{{\phi}{{i}}}^{\vphantom{{=}}}}{{\leftarrow}}}}{{\hskip 14.43913pt\hskip-14.43913pt\hbox{\vphantom{{\leftarrow}}{}{\vphantom{{\phi}{{i}}}}^{{=}}}\hskip-14.43913pt\hbox{\vphantom{{\leftarrow}}{}{{\phi}{{i}}}^{\vphantom{{=}}}}{{\leftarrow}}}}{{\hskip 10.4858pt\hskip-10.4858pt\hbox{\vphantom{{\leftarrow}}{}{\vphantom{{\phi}{{i}}}}^{{=}}}\hskip-10.4858pt\hbox{\vphantom{{\leftarrow}}{}{{\phi}{{i}}}^{\vphantom{{=}}}}{{\leftarrow}}}}{{\hskip 8.48578pt\hskip-8.48578pt\hbox{\vphantom{{\leftarrow}}{}{\vphantom{{\phi}{{i}}}}^{{=}}}\hskip-8.48578pt\hbox{\vphantom{{\leftarrow}}{}{{\phi}{{i}}}^{\vphantom{{=}}}}{{\leftarrow}}}}}\mathbin{{\cdot}}{\to}^{{=}}_{{\psi}_{{i}}}. Since these are -smaller, the induction hypothesis yields them joinable, from which we conclude by reductions and joins being closed under composition. ∎
Remark 1
Apart from enabling our proof of Theorem 3.1 below, we think this refactoring is methodologically interesting, as it extends to (parallel and) simultaneous critical pairs, then yielding, we claim, simple statements and proofs of confluence results [29, 13] based on these and their higher-order generalisations.
3 Confluence by hot-decreasingness
Linear TRSs have a critical-pair criterion for so-called rule-labelling [32, 17, 38]: If all critical peaks are decreasing with respect some rule-labelling, then the TRS is decreasing, hence confluent. We introduce the hot-labelling extending that result to left-linear TRSs. To deal with non-right-linear rules we make use of a rule-labelling for multisteps that is invariant under duplication, cf. [13, 38].
Remark 2
Naïve extensions fail. Non-left-linear TRSs need not be confluent even without critical pairs [34, Exercise 2.7.20]. That non-right-linear TRSs need not be confluent even if all critical peaks are decreasing for rule-labelling, is witnessed by [17, Example 8].
Definition 7
For a TRS , terminating subsystem , and labelling of -rules into a well-founded order , hot-labelling maps a multistep {\Phi}\mathbin{:}{t}\mathrel{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,\circ}}}{\hbox{\textstyle{,,,\circ}}}{\hbox{\scriptstyle{,,,\circ}}}{\hbox{\scriptscriptstyle{,,,\circ}}}\mathord{\longrightarrow}}}_{\mathcal{{R}}}}{s}
- •
to the term if contains -rules only; and
- •
to the set of -maximal -rules in otherwise.
The hot-order relates terms by , sets by , and all sets to all terms.
Note is a well-founded order as series composition [3] of and , which are well-founded orders by the assumptions on and . Taking the set of maximal rules in a multistep makes hot-labelling invariant under duplication. As with the notation , we denote by , and by .
Definition 8
A TRS is hot-decreasing if its critical peaks are decreasing for the hot-labelling, for some and , such that each outer–inner critical peak {\mathchoice{{\hskip 12.33336pt\hskip-12.33336pt\hbox{\vphantom{{\leftarrow}}{}{\vphantom{{\ell}}}}\hskip-12.33336pt\hbox{\vphantom{{\leftarrow}}{}{{\ell}}}{{\leftarrow}}}}{{\hskip 12.33336pt\hskip-12.33336pt\hbox{\vphantom{{\leftarrow}}{}{\vphantom{{\ell}}}}\hskip-12.33336pt\hbox{\vphantom{{\leftarrow}}{}{{\ell}}}{{\leftarrow}}}}{{\hskip 8.66669pt\hskip-8.66669pt\hbox{\vphantom{{\leftarrow}}{}{\vphantom{{\ell}}}}\hskip-8.66669pt\hbox{\vphantom{{\leftarrow}}{}{{\ell}}}{{\leftarrow}}}}{{\hskip 6.66667pt\hskip-6.66667pt\hbox{\vphantom{{\leftarrow}}{}{\vphantom{{\ell}}}}\hskip-6.66667pt\hbox{\vphantom{{\leftarrow}}{}{{\ell}}}{{\leftarrow}}}}}\mathbin{{\cdot}}{\to} for label , is decreasing by a conversion of shape (oi): {\leftrightarrow}^{{\ast}}_{{\mathring{{\curlyvee}}{\ell}}}\mathbin{{\cdot}}{\mathchoice{{\hskip 16.14447pt\hskip-16.14447pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{{{{\shortmid}!\mathring{{\curlyvee}}}{\ell}}}}}\hskip-15.74449pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{{{{\shortmid}!\mathring{{\curlyvee}}}{\ell}}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}{{\hskip 16.14447pt\hskip-16.14447pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{{{{\shortmid}!\mathring{{\curlyvee}}}{\ell}}}}}\hskip-15.74449pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{{{{\shortmid}!\mathring{{\curlyvee}}}{\ell}}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}{{\hskip 13.13892pt\hskip-13.13892pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{{{{\shortmid}!\mathring{{\curlyvee}}}{\ell}}}}}\hskip-12.47226pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{{{{\shortmid}!\mathring{{\curlyvee}}}{\ell}}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}{{\hskip 11.63892pt\hskip-11.63892pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{{{{\shortmid}!\mathring{{\curlyvee}}}{\ell}}}}}\hskip-10.97226pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{{{{\shortmid}!\mathring{{\curlyvee}}}{\ell}}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}}.
Theorem 3.1
A left-linear TRS is confluent, if it is hot-decreasing.
Before proving Theorem 3.1, we give (non-)examples and special cases.
Example 7
Consider the left-linear TRS :
[TABLE]
By taking , labelling rules by themselves, and ordering the only critical peak {\mathchoice{{\hskip 22.49532pt\hskip-22.49532pt\hbox{\vphantom{{\leftarrow}}{}{\vphantom{{{\varrho}{4}}}}}\hskip-22.49532pt\hbox{\vphantom{{\leftarrow}}{}{{{\varrho}{4}}}}{{\leftarrow}}}}{{\hskip 22.49532pt\hskip-22.49532pt\hbox{\vphantom{{\leftarrow}}{}{\vphantom{{{\varrho}{4}}}}}\hskip-22.49532pt\hbox{\vphantom{{\leftarrow}}{}{{{\varrho}{4}}}}{{\leftarrow}}}}{{\hskip 18.66809pt\hskip-18.66809pt\hbox{\vphantom{{\leftarrow}}{}{\vphantom{{{\varrho}{4}}}}}\hskip-18.66809pt\hbox{\vphantom{{\leftarrow}}{}{{{\varrho}{4}}}}{{\leftarrow}}}}{{\hskip 16.66808pt\hskip-16.66808pt\hbox{\vphantom{{\leftarrow}}{}{\vphantom{{{\varrho}{4}}}}}\hskip-16.66808pt\hbox{\vphantom{{\leftarrow}}{}{{{\varrho}{4}}}}{{\leftarrow}}}}}\mathbin{{\cdot}}{\to}_{\{{\varrho}_{1}\}} can be completed into the decreasing diagram:
\mathit{tl}(\mathit{inc}(\mathit{nats}))$$\mathit{inc}(\mathit{tl}(\mathit{nats}))$$\mathit{inc}(\mathit{tl}(\mathit{0}:\mathit{inc}(\mathit{nats})))$$\mathit{tl}(\mathit{inc}(\mathit{0}:\mathit{inc}(\mathit{nats})))$$\mathit{tl}(\mathit{s}(\mathit{0}):\mathit{inc}(\mathit{inc}(\mathit{nats}))$$\mathit{inc}(\mathit{inc}(\mathit{nats}))$$\scriptstyle\{{\varrho}_{4}\}$$\scriptstyle\{{\varrho}_{1}\}$$\scriptstyle\{{\varrho}_{1}\}$$\scriptstyle\{{\varrho}_{3}\}$$\scriptstyle\{{\varrho}_{6}\}$$\scriptstyle\{{\varrho}_{6}\}
Since the peak is outer–inner, the closing conversion must be of (oi)-shape {\leftrightarrow}^{{\ast}}_{{\mathring{{\curlyvee}}\{{\varrho}_{4}\}}}\mathbin{{\cdot}}{\mathchoice{{\hskip 26.30643pt\hskip-26.30643pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{{{{\shortmid}!\mathring{{\curlyvee}}}{{\varrho}{4}}}}}}\hskip-25.90645pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{{{{\shortmid}!\mathring{{\curlyvee}}}{{\varrho}{4}}}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}{{\hskip 26.30643pt\hskip-26.30643pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{{{{\shortmid}!\mathring{{\curlyvee}}}{{\varrho}{4}}}}}}\hskip-25.90645pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{{{{\shortmid}!\mathring{{\curlyvee}}}{{\varrho}{4}}}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}{{\hskip 23.14032pt\hskip-23.14032pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{{{{\shortmid}!\mathring{{\curlyvee}}}{{\varrho}{4}}}}}}\hskip-22.47366pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{{{{\shortmid}!\mathring{{\curlyvee}}}{{\varrho}{4}}}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}{{\hskip 21.64032pt\hskip-21.64032pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{{{{\shortmid}!\mathring{{\curlyvee}}}{{\varrho}{4}}}}}}\hskip-20.97366pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{{{{\shortmid}!\mathring{{\curlyvee}}}{{\varrho}{4}}}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}}. It is, so the system is confluent by Theorem 3.1.
Example 8
Consider the left-linear confluent TRS :
[TABLE]
Since is an -normal form, the only way to join the outer–inner critical peak b\mathrel{{\mathchoice{{\hskip 14.49529pt\hskip-14.49529pt\hbox{\vphantom{{\leftarrow}}{}{\vphantom{{\varrho}{1}}}}\hskip-14.49529pt\hbox{\vphantom{{\leftarrow}}{}{{\varrho}{1}}}{{\leftarrow}}}}{{\hskip 14.49529pt\hskip-14.49529pt\hbox{\vphantom{{\leftarrow}}{}{\vphantom{{\varrho}{1}}}}\hskip-14.49529pt\hbox{\vphantom{{\leftarrow}}{}{{\varrho}{1}}}{{\leftarrow}}}}{{\hskip 10.66808pt\hskip-10.66808pt\hbox{\vphantom{{\leftarrow}}{}{\vphantom{{\varrho}{1}}}}\hskip-10.66808pt\hbox{\vphantom{{\leftarrow}}{}{{\varrho}{1}}}{{\leftarrow}}}}{{\hskip 8.66806pt\hskip-8.66806pt\hbox{\vphantom{{\leftarrow}}{}{\vphantom{{\varrho}{1}}}}\hskip-8.66806pt\hbox{\vphantom{{\leftarrow}}{}{{\varrho}{1}}}{{\leftarrow}}}}}}f(a,a)\mathrel{{\to}_{{\varrho}_{2}}}f(c,a) is by a conversion starting with a step b\mathrel{{\mathchoice{{\hskip 14.49529pt\hskip-14.49529pt\hbox{\vphantom{{\leftarrow}}{}{\vphantom{{\varrho}{1}}}}\hskip-14.49529pt\hbox{\vphantom{{\leftarrow}}{}{{\varrho}{1}}}{{\leftarrow}}}}{{\hskip 14.49529pt\hskip-14.49529pt\hbox{\vphantom{{\leftarrow}}{}{\vphantom{{\varrho}{1}}}}\hskip-14.49529pt\hbox{\vphantom{{\leftarrow}}{}{{\varrho}{1}}}{{\leftarrow}}}}{{\hskip 10.66808pt\hskip-10.66808pt\hbox{\vphantom{{\leftarrow}}{}{\vphantom{{\varrho}{1}}}}\hskip-10.66808pt\hbox{\vphantom{{\leftarrow}}{}{{\varrho}{1}}}{{\leftarrow}}}}{{\hskip 8.66806pt\hskip-8.66806pt\hbox{\vphantom{{\leftarrow}}{}{\vphantom{{\varrho}{1}}}}\hskip-8.66806pt\hbox{\vphantom{{\leftarrow}}{}{{\varrho}{1}}}{{\leftarrow}}}}}}f(a,a). As its label must be identical to the same step in the peak, not smaller, whether we choose to be in or not, the peak is not hot-decreasing, so Theorem 3.1 does not apply.
That hot-decreasingness in Theorem 3.1 cannot be weakened to (ordinary) decreasingness, can be seen by considering obtained by omitting from . Although is not confluent [17, Example 8], by taking and , we can show that all critical peaks of are decreasing for the hot-labelling.
A special case of Theorem 3.1, is that a left-linear terminating TRS is confluent [21], if each critical pair is joinable, as can be seen by setting .
Corollary 1
A left-linear development closed TRS is confluent [31, Cor. 24].
Proof
A TRS is development closed if for every critical pair such that is obtained by an outer step, {t}\mathrel{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}{s} holds. Taking and labelling all rules the same, say by [math], yields that each outer–inner or overlay critical peak is labelled as {t}\mathrel{{\mathchoice{{\hskip 20.80003pt\hskip-20.80003pt\hbox{\vphantom{{\leftarrow}}{}{\vphantom{{0}}}}\hskip-20.80003pt\hbox{\vphantom{{\leftarrow}}{}{{0}}}{{\leftarrow}}}}{{\hskip 20.80003pt\hskip-20.80003pt\hbox{\vphantom{{\leftarrow}}{}{\vphantom{{0}}}}\hskip-20.80003pt\hbox{\vphantom{{\leftarrow}}{}{{0}}}{{\leftarrow}}}}{{\hskip 17.00005pt\hskip-17.00005pt\hbox{\vphantom{{\leftarrow}}{}{\vphantom{{0}}}}\hskip-17.00005pt\hbox{\vphantom{{\leftarrow}}{}{{0}}}{{\leftarrow}}}}{{\hskip 15.00003pt\hskip-15.00003pt\hbox{\vphantom{{\leftarrow}}{}{\vphantom{{0}}}}\hskip-15.00003pt\hbox{\vphantom{{\leftarrow}}{}{{0}}}{{\leftarrow}}}}}\mathbin{{\cdot}}{\to}_{\{0\}}}{s}, and can be completed as {t}\mathrel{{\mathchoice{{\hskip 18.30002pt\hskip-18.30002pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{{0}}}}\hskip-18.30002pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{{0}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}{{\hskip 18.30002pt\hskip-18.30002pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{{0}}}}\hskip-18.30002pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{{0}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}{{\hskip 15.25003pt\hskip-15.25003pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{{0}}}}\hskip-15.25003pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{{0}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}{{\hskip 13.75003pt\hskip-13.75003pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{{0}}}}\hskip-13.75003pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{{0}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}}}{s}, yielding a hot-decreasing diagram of (oi)-shape. We conclude by Theorem 3.1. ∎
The proof of Theorem 3.1 uses the following structural properties of decreasing diagrams specific to the hot-labelling. The labelling was designed so they hold.
Lemma 7
*If the peak {s}\mathrel{{\mathchoice{{\hskip 9.83334pt\hskip-9.83334pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{{\ell}}}}\hskip-9.83334pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{{\ell}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}{{\hskip 9.83334pt\hskip-9.83334pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{{\ell}}}}\hskip-9.83334pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{{\ell}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}{{\hskip 6.91667pt\hskip-6.91667pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{{\ell}}}}\hskip-6.91667pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{{\ell}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}{{\hskip 5.41667pt\hskip-5.41667pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{{\ell}}}}\hskip-5.41667pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{{\ell}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}}}{t}\mathrel{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,\circ}}}{\hbox{\textstyle{,,,\circ}}}{\hbox{\scriptstyle{,,,\circ}}}{\hbox{\scriptscriptstyle{,,,\circ}}}\mathord{\longrightarrow}}}_{{\kappa}}}{u} is hot-decreasing, then it can be completed into a hot-decreasing diagram of shape {s}\mathrel{{\leftrightarrow}^{{\ast}}_{{\mathring{{\curlyvee}}{\ell}}}}{s}^{\prime}\mathrel{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,\circ}}}{\hbox{\textstyle{,,,\circ}}}{\hbox{\scriptstyle{,,,\circ}}}{\hbox{\scriptscriptstyle{,,,\circ}}}\mathord{\longrightarrow}}}_{{\kappa}}}{s}^{\prime\prime}\mathrel{{\leftrightarrow}^{{\ast}}_{{\mathring{{\curlyvee}}{\ell}{\kappa}}}}{u}^{\prime\prime}\mathrel{{\mathchoice{{\hskip 9.83334pt\hskip-9.83334pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{{\ell}}}}\hskip-9.83334pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{{\ell}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}{{\hskip 9.83334pt\hskip-9.83334pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{{\ell}}}}\hskip-9.83334pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{{\ell}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}{{\hskip 6.91667pt\hskip-6.91667pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{{\ell}}}}\hskip-6.91667pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{{\ell}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}{{\hskip 5.41667pt\hskip-5.41667pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{{\ell}}}}\hskip-5.41667pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{{\ell}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}}}{u}^{\prime}\mathrel{{\leftrightarrow}^{{\ast}}_{{\mathring{{\curlyvee}}{\kappa}}}}{u} such that the *st-order variables in all terms in the diagram are contained in those of . 2. 2.
If the multisteps , in the peak {s}\mathrel{{\mathchoice{{\hskip 11.54445pt\hskip-11.54445pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{{\Phi}}}}\hskip-11.54445pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{{\Phi}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}{{\hskip 11.54445pt\hskip-11.54445pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{{\Phi}}}}\hskip-11.54445pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{{\Phi}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}{{\hskip 8.13889pt\hskip-8.13889pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{{\Phi}}}}\hskip-8.13889pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{{\Phi}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}{{\hskip 6.63889pt\hskip-6.63889pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{{\Phi}}}}\hskip-6.63889pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{{\Phi}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}}}{t}\mathrel{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,\circ}}}{\hbox{\textstyle{,,,\circ}}}{\hbox{\scriptstyle{,,,\circ}}}{\hbox{\scriptscriptstyle{,,,\circ}}}\mathord{\longrightarrow}}}_{{\Psi}}}{u} are non-overlapping, then the valley {s}\mathrel{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,\circ}}}{\hbox{\textstyle{,,,\circ}}}{\hbox{\scriptstyle{,,,\circ}}}{\hbox{\scriptscriptstyle{,,,\circ}}}\mathord{\longrightarrow}}}_{{\Psi}{/}{\Phi}}\mathbin{{\cdot}}{\mathchoice{{\hskip 18.70001pt\hskip-18.70001pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{{\Phi}{/}{\Psi}}}}\hskip-18.70001pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{{\Phi}{/}{\Psi}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}{{\hskip 18.70001pt\hskip-18.70001pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{{\Phi}{/}{\Psi}}}}\hskip-18.70001pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{{\Phi}{/}{\Psi}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}{{\hskip 13.25002pt\hskip-13.25002pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{{\Phi}{/}{\Psi}}}}\hskip-13.25002pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{{\Phi}{/}{\Psi}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}{{\hskip 11.75002pt\hskip-11.75002pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{{\Phi}{/}{\Psi}}}}\hskip-11.75002pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{{\Phi}{/}{\Psi}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}}}{u} completes it into a hot-decreasing diagram. 3. 3.
If the peak {s}\mathrel{{\mathchoice{{\hskip 7.5pt\hskip-7.5pt\hbox{\displaystyle\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}}\hskip-7.5pt\hbox{\displaystyle\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}{{\hskip 7.5pt\hskip-7.5pt\hbox{\textstyle\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}}\hskip-7.5pt\hbox{\textstyle\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}{{\hskip 5.25pt\hskip-5.25pt\hbox{\scriptstyle\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}}\hskip-5.25pt\hbox{\scriptstyle\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}{{\hskip 3.75pt\hskip-3.75pt\hbox{\scriptscriptstyle\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}}\hskip-3.75pt\hbox{\scriptscriptstyle\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}}}{t}\mathrel{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,\circ}}}{\hbox{\textstyle{,,,\circ}}}{\hbox{\scriptstyle{,,,\circ}}}{\hbox{\scriptscriptstyle{,,,\circ}}}\mathord{\longrightarrow}}}}{u} and vector of peaks \vec{{s}}\mathrel{{\mathchoice{{\hskip 7.5pt\hskip-7.5pt\hbox{\displaystyle\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}}\hskip-7.5pt\hbox{\displaystyle\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}{{\hskip 7.5pt\hskip-7.5pt\hbox{\textstyle\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}}\hskip-7.5pt\hbox{\textstyle\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}{{\hskip 5.25pt\hskip-5.25pt\hbox{\scriptstyle\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}}\hskip-5.25pt\hbox{\scriptstyle\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}{{\hskip 3.75pt\hskip-3.75pt\hbox{\scriptscriptstyle\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}}\hskip-3.75pt\hbox{\scriptscriptstyle\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}}}\vec{{t}}\mathrel{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,\circ}}}{\hbox{\textstyle{,,,\circ}}}{\hbox{\scriptstyle{,,,\circ}}}{\hbox{\scriptscriptstyle{,,,\circ}}}\mathord{\longrightarrow}}}}\vec{{u}} have hot-decreasing diagrams, so does the composition {s}^{[\vec{{x}}\mathbin{{:}{=}}\vec{{s}}]}\mathrel{{\mathchoice{{\hskip 7.5pt\hskip-7.5pt\hbox{\displaystyle\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}}\hskip-7.5pt\hbox{\displaystyle\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}{{\hskip 7.5pt\hskip-7.5pt\hbox{\textstyle\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}}\hskip-7.5pt\hbox{\textstyle\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}{{\hskip 5.25pt\hskip-5.25pt\hbox{\scriptstyle\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}}\hskip-5.25pt\hbox{\scriptstyle\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}{{\hskip 3.75pt\hskip-3.75pt\hbox{\scriptscriptstyle\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}}\hskip-3.75pt\hbox{\scriptscriptstyle\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}}}{t}^{[\vec{{x}}\mathbin{{:}{=}}\vec{{t}}]}\mathrel{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,\circ}}}{\hbox{\textstyle{,,,\circ}}}{\hbox{\scriptstyle{,,,\circ}}}{\hbox{\scriptscriptstyle{,,,\circ}}}\mathord{\longrightarrow}}}}{u}^{[\vec{{x}}\mathbin{{:}{=}}\vec{{u}}]}.
The proof of Theorem 3.1 refines our refactored proof (see Lemma 6) of Huet’s critical pair lemma, by wrapping the induction on the amount of non-overlap () between multisteps, into an outer induction on their amount of overlap ().
Proof (of Theorem 3.1)
We show that every peak {s}\mathrel{{\mathchoice{{\hskip 11.54445pt\hskip-11.54445pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{{\Phi}}}}\hskip-11.54445pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{{\Phi}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}{{\hskip 11.54445pt\hskip-11.54445pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{{\Phi}}}}\hskip-11.54445pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{{\Phi}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}{{\hskip 8.13889pt\hskip-8.13889pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{{\Phi}}}}\hskip-8.13889pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{{\Phi}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}{{\hskip 6.63889pt\hskip-6.63889pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{{\Phi}}}}\hskip-6.63889pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{{\Phi}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}}}{t}\mathrel{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,\circ}}}{\hbox{\textstyle{,,,\circ}}}{\hbox{\scriptstyle{,,,\circ}}}{\hbox{\scriptscriptstyle{,,,\circ}}}\mathord{\longrightarrow}}}_{{\Psi}}}{u} of multisteps and can be closed into a hot-decreasing diagram, by induction on the pair ordered by the lexicographic product of with itself. We distinguish cases on whether or not and have overlap.
If and do not have overlap, Lemma 5(1) yields {s}\mathrel{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,\circ}}}{\hbox{\textstyle{,,,\circ}}}{\hbox{\scriptstyle{,,,\circ}}}{\hbox{\scriptscriptstyle{,,,\circ}}}\mathord{\longrightarrow}}}_{{\Psi}{/}{\Phi}}\mathbin{{\cdot}}{\mathchoice{{\hskip 18.70001pt\hskip-18.70001pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{{\Phi}{/}{\Psi}}}}\hskip-18.70001pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{{\Phi}{/}{\Psi}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}{{\hskip 18.70001pt\hskip-18.70001pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{{\Phi}{/}{\Psi}}}}\hskip-18.70001pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{{\Phi}{/}{\Psi}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}{{\hskip 13.25002pt\hskip-13.25002pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{{\Phi}{/}{\Psi}}}}\hskip-13.25002pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{{\Phi}{/}{\Psi}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}{{\hskip 11.75002pt\hskip-11.75002pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{{\Phi}{/}{\Psi}}}}\hskip-11.75002pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{{\Phi}{/}{\Psi}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}}}{u}. This valley completes the peak into a hot-decreasing diagram by Lemma 7(2).
If and do have overlap, then we further distinguish cases on whether or not the overlap is critical.
If the overlap is not critical, then by Lemma 4 the peak can be vertically decomposed into a number of peaks between multisteps , that have an amount of overlap that is not greater, , and a strictly smaller amount of non-overlap . Hence the I.H. applies and yields that each such peak can be completed into a hot-decreasing diagram. We conclude by vertically recomposing them yielding a hot-decreasing diagram by Lemma 7(3).
If the overlap is critical, then by Lemma 5 the peak can be horizontally decomposed as {s}\mathrel{{\mathchoice{{\hskip 17.68112pt\hskip-17.68112pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{{\Phi}{/}{\phi}}}}\hskip-17.68112pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{{\Phi}{/}{\phi}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}{{\hskip 17.68112pt\hskip-17.68112pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{{\Phi}{/}{\phi}}}}\hskip-17.68112pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{{\Phi}{/}{\phi}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}{{\hskip 12.52223pt\hskip-12.52223pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{{\Phi}{/}{\phi}}}}\hskip-12.52223pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{{\Phi}{/}{\phi}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}{{\hskip 11.02223pt\hskip-11.02223pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{{\Phi}{/}{\phi}}}}\hskip-11.02223pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{{\Phi}{/}{\phi}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}}}{s}^{\prime}\mathrel{{\mathchoice{{\hskip 13.33669pt\hskip-13.33669pt\hbox{\vphantom{{\leftarrow}}{}{\vphantom{{\phi}}}}\hskip-13.33669pt\hbox{\vphantom{{\leftarrow}}{}{{\phi}}}{{\leftarrow}}}}{{\hskip 13.33669pt\hskip-13.33669pt\hbox{\vphantom{{\leftarrow}}{}{\vphantom{{\phi}}}}\hskip-13.33669pt\hbox{\vphantom{{\leftarrow}}{}{{\phi}}}{{\leftarrow}}}}{{\hskip 9.38335pt\hskip-9.38335pt\hbox{\vphantom{{\leftarrow}}{}{\vphantom{{\phi}}}}\hskip-9.38335pt\hbox{\vphantom{{\leftarrow}}{}{{\phi}}}{{\leftarrow}}}}{{\hskip 7.38333pt\hskip-7.38333pt\hbox{\vphantom{{\leftarrow}}{}{\vphantom{{\phi}}}}\hskip-7.38333pt\hbox{\vphantom{{\leftarrow}}{}{{\phi}}}{{\leftarrow}}}}}}{t}\mathrel{{\to}_{{\psi}}}{u}^{\prime}\mathrel{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,\circ}}}{\hbox{\textstyle{,,,\circ}}}{\hbox{\scriptstyle{,,,\circ}}}{\hbox{\scriptscriptstyle{,,,\circ}}}\mathord{\longrightarrow}}}_{{\Psi}{/}{\psi}}}{u} for some peak {s}^{\prime}\mathrel{{\mathchoice{{\hskip 13.33669pt\hskip-13.33669pt\hbox{\vphantom{{\leftarrow}}{}{\vphantom{{\phi}}}}\hskip-13.33669pt\hbox{\vphantom{{\leftarrow}}{}{{\phi}}}{{\leftarrow}}}}{{\hskip 13.33669pt\hskip-13.33669pt\hbox{\vphantom{{\leftarrow}}{}{\vphantom{{\phi}}}}\hskip-13.33669pt\hbox{\vphantom{{\leftarrow}}{}{{\phi}}}{{\leftarrow}}}}{{\hskip 9.38335pt\hskip-9.38335pt\hbox{\vphantom{{\leftarrow}}{}{\vphantom{{\phi}}}}\hskip-9.38335pt\hbox{\vphantom{{\leftarrow}}{}{{\phi}}}{{\leftarrow}}}}{{\hskip 7.38333pt\hskip-7.38333pt\hbox{\vphantom{{\leftarrow}}{}{\vphantom{{\phi}}}}\hskip-7.38333pt\hbox{\vphantom{{\leftarrow}}{}{{\phi}}}{{\leftarrow}}}}}}{t}\mathrel{{\to}_{{\psi}}}{u}^{\prime} of overlapping steps and , i.e. such that for some , . We choose to be inner among such overlapping pairs (see Definition 6), assuming w.l.o.g. that for the root-positions , of their patterns. We distinguish cases on whether or not is a strict prefix of .
If , then and by Proposition 3, so the peak is overlay, from which we conclude since such peaks are hot-decreasing by assumption.
Suppose . We will construct a hot-decreasing diagram for the peak {s}\mathrel{{\mathchoice{{\hskip 11.54445pt\hskip-11.54445pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{{\Phi}}}}\hskip-11.54445pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{{\Phi}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}{{\hskip 11.54445pt\hskip-11.54445pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{{\Phi}}}}\hskip-11.54445pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{{\Phi}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}{{\hskip 8.13889pt\hskip-8.13889pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{{\Phi}}}}\hskip-8.13889pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{{\Phi}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}{{\hskip 6.63889pt\hskip-6.63889pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{{\Phi}}}}\hskip-6.63889pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{{\Phi}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}}}{t}\mathrel{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,\circ}}}{\hbox{\textstyle{,,,\circ}}}{\hbox{\scriptstyle{,,,\circ}}}{\hbox{\scriptscriptstyle{,,,\circ}}}\mathord{\longrightarrow}}}_{{\Psi}}}{u} out of several smaller such diagrams as illustrated in Figure 1, using the multipattern as a basic building block; it has as patterns those of and the join of the patterns of , . To make explicit, unfold and to let-expressions respectively , for rules of shapes and . We let and be such that and are the nd-order variables corresponding to and for rules and . By the choice of as inner, is the unique pattern in overlapping . As a consequence we can write as , for some pattern , the join of the patterns of ,, such that maps to a term of shape as is the outer step, and maps it to a term of shape ,999 is a prefix of the left-hand side of . For instance, for a peak from between and , is mapped by to and by to . where , witness . That the other nd-order variables are follows by being the identity on them (their patterns do not overlap ), and that these are bound to the patterns by mapping them to st-order terms (only can be mapped to a non-st-order term).
We start with constructing a hot-decreasing diagram for the critical peak \hat{{s}}\mathrel{{\mathchoice{{\hskip 14.44447pt\hskip-14.44447pt\hbox{\vphantom{{\leftarrow}}{}{\vphantom{\hat{{\phi}}}}}\hskip-14.44447pt\hbox{\vphantom{{\leftarrow}}{}{\hat{{\phi}}}}{{\leftarrow}}}}{{\hskip 14.44447pt\hskip-14.44447pt\hbox{\vphantom{{\leftarrow}}{}{\vphantom{\hat{{\phi}}}}}\hskip-14.44447pt\hbox{\vphantom{{\leftarrow}}{}{\hat{{\phi}}}}{{\leftarrow}}}}{{\hskip 11.44447pt\hskip-11.44447pt\hbox{\vphantom{{\leftarrow}}{}{\vphantom{\hat{{\phi}}}}}\hskip-11.44447pt\hbox{\vphantom{{\leftarrow}}{}{\hat{{\phi}}}}{{\leftarrow}}}}{{\hskip 9.44446pt\hskip-9.44446pt\hbox{\vphantom{{\leftarrow}}{}{\vphantom{\hat{{\phi}}}}}\hskip-9.44446pt\hbox{\vphantom{{\leftarrow}}{}{\hat{{\phi}}}}{{\leftarrow}}}}}}\hat{{t}}\mathrel{{\to}_{\hat{{\psi}}}}\hat{{u}} encompassed by the peak between and , as follows. We set and to respectively . This yields a peak as desired, which is outer–inner as by , and critical by Lemma 3, hence by the hot-decreasingness assumption, it can be completed into a hot-decreasing diagram by a conversion of (oi)-shape: \hat{{s}}\mathrel{{\leftrightarrow}^{{\ast}}_{{\mathring{{\curlyvee}}\mathring{\mathcal{L}}(\hat{{\phi}})}}}\hat{{w}}\mathrel{{\mathchoice{{\hskip 28.61115pt\hskip-28.61115pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{{{{\shortmid}!\mathring{{\curlyvee}}}\mathring{\mathcal{L}}(\hat{{\phi}})}}}}\hskip-28.21117pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{{{{\shortmid}!\mathring{{\curlyvee}}}\mathring{\mathcal{L}}(\hat{{\phi}})}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}{{\hskip 28.61115pt\hskip-28.61115pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{{{{\shortmid}!\mathring{{\curlyvee}}}\mathring{\mathcal{L}}(\hat{{\phi}})}}}}\hskip-28.21117pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{{{{\shortmid}!\mathring{{\curlyvee}}}\mathring{\mathcal{L}}(\hat{{\phi}})}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}{{\hskip 25.0278pt\hskip-25.0278pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{{{{\shortmid}!\mathring{{\curlyvee}}}\mathring{\mathcal{L}}(\hat{{\phi}})}}}}\hskip-24.36116pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{{{{\shortmid}!\mathring{{\curlyvee}}}\mathring{\mathcal{L}}(\hat{{\phi}})}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}{{\hskip 23.5278pt\hskip-23.5278pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{{{{\shortmid}!\mathring{{\curlyvee}}}\mathring{\mathcal{L}}(\hat{{\phi}})}}}}\hskip-22.86116pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{{{{\shortmid}!\mathring{{\curlyvee}}}\mathring{\mathcal{L}}(\hat{{\phi}})}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}}}\hat{{u}}. Below we refer to its conversion and multistep as and . Based on we construct a hot-decreasing diagram (Figure 1, left) for the peak {s}\mathrel{{\mathchoice{{\hskip 11.54445pt\hskip-11.54445pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{{\Phi}}}}\hskip-11.54445pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{{\Phi}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}{{\hskip 11.54445pt\hskip-11.54445pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{{\Phi}}}}\hskip-11.54445pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{{\Phi}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}{{\hskip 8.13889pt\hskip-8.13889pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{{\Phi}}}}\hskip-8.13889pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{{\Phi}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}{{\hskip 6.63889pt\hskip-6.63889pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{{\Phi}}}}\hskip-6.63889pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{{\Phi}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}}}{t}\mathrel{{\to}_{{\psi}}}{u}^{\prime} by constructing a conversion and a multistep {\Phi}^{\prime}\oplus\hat{{\Phi}}\mathbin{:}{u}^{\prime}\mathrel{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,\circ}}}{\hbox{\textstyle{,,,\circ}}}{\hbox{\scriptstyle{,,,\circ}}}{\hbox{\scriptscriptstyle{,,,\circ}}}\mathord{\longrightarrow}}}}{w}^{\prime\prime}, with their composition (reversing the latter) of (oi)-shape.
The conversion is constructed by lifting the closing conversion of the diagram back into . Formally, for any multistep given by for rules , occurring anywhere in , we define its lifting to be . That is, we update by substituting101010For this to be a valid nd-order substitution, the st-order variables of () must be contained in those of , which we may assume by Lemma 7(1). both (for , instead of binding that to ) and the right-hand sides in its body. Because right-hand sides need not be linear, the resulting proofclusters may have to be linearised (by replicating let-bindings) first to obtain multisteps. This extends to terms by . That this yields multisteps and terms that connect into a conversion as desired follows by computation. E.g., using that witnesses so that and . That the labels in are strictly below follows for set-labels from that lifting clearly does not introduce rule symbols and from that labels of rule symbols in are, by assumption, strictly below the label of the rule of . In case is term-labelled, by , it follows from closure of -reduction under lifting (which also contracts ).
The multistep {\Phi}^{\prime}\oplus\hat{{\Phi}}\mathbin{:}{u}^{\prime}\mathrel{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,\circ}}}{\hbox{\textstyle{,,,\circ}}}{\hbox{\scriptstyle{,,,\circ}}}{\hbox{\scriptscriptstyle{,,,\circ}}}\mathord{\longrightarrow}}}}{w}^{\prime\prime} is the combination of the multisteps (the redex-patterns in other than ) and , lifting the latter into . For \hat{{\Phi}}\mathbin{:}\hat{{u}}\mathrel{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,\circ}}}{\hbox{\textstyle{,,,\circ}}}{\hbox{\scriptstyle{,,,\circ}}}{\hbox{\scriptscriptstyle{,,,\circ}}}\mathord{\longrightarrow}}}}\hat{{w}} given by , it is defined as . Per construction it only contracts rules in , , so has a label in by and the label of is in by the (oi)-assumption. That {\Phi}^{\prime}\oplus\hat{{\Phi}}\mathbin{:}{u}^{\prime}\mathrel{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,\circ}}}{\hbox{\textstyle{,,,\circ}}}{\hbox{\scriptstyle{,,,\circ}}}{\hbox{\scriptscriptstyle{,,,\circ}}}\mathord{\longrightarrow}}}}{w}^{\prime\prime} follows again by computation, e.g. .
Finally, applying the I.H. to the peak {w}^{\prime\prime}\mathrel{{\mathchoice{{\hskip 21.22446pt\hskip-21.22446pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{{\Phi}^{\prime}\oplus\hat{{\Phi}}}}}\hskip-21.22446pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{{\Phi}^{\prime}\oplus\hat{{\Phi}}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}{{\hskip 21.22446pt\hskip-21.22446pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{{\Phi}^{\prime}\oplus\hat{{\Phi}}}}}\hskip-21.22446pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{{\Phi}^{\prime}\oplus\hat{{\Phi}}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}{{\hskip 16.57446pt\hskip-16.57446pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{{\Phi}^{\prime}\oplus\hat{{\Phi}}}}}\hskip-16.57446pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{{\Phi}^{\prime}\oplus\hat{{\Phi}}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}{{\hskip 15.07446pt\hskip-15.07446pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{{\Phi}^{\prime}\oplus\hat{{\Phi}}}}}\hskip-15.07446pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{{\Phi}^{\prime}\oplus\hat{{\Phi}}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}}}{u}^{\prime}\mathrel{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,\circ}}}{\hbox{\textstyle{,,,\circ}}}{\hbox{\scriptstyle{,,,\circ}}}{\hbox{\scriptscriptstyle{,,,\circ}}}\mathord{\longrightarrow}}}_{{\Psi}{/}{\psi}}}{u} yields some hot-decreasing diagram (Figure 1, right). Prefixing to its closing conversion between and , then closes the original peak {s}\mathrel{{\mathchoice{{\hskip 11.54445pt\hskip-11.54445pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{{\Phi}}}}\hskip-11.54445pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{{\Phi}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}{{\hskip 11.54445pt\hskip-11.54445pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{{\Phi}}}}\hskip-11.54445pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{{\Phi}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}{{\hskip 8.13889pt\hskip-8.13889pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{{\Phi}}}}\hskip-8.13889pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{{\Phi}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}{{\hskip 6.63889pt\hskip-6.63889pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{{\Phi}}}}\hskip-6.63889pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{{\Phi}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}}}{t}\mathrel{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,\circ}}}{\hbox{\textstyle{,,,\circ}}}{\hbox{\scriptstyle{,,,\circ}}}{\hbox{\scriptscriptstyle{,,,\circ}}}\mathord{\longrightarrow}}}_{{\Psi}}}{u} into a hot-decreasing diagram , because labels of steps in are in , as seen above, and . The I.H. applies since : To see this, we define and and collect needed ingredients (the joins are disjoint):
\begin{array}[]{l@{\quad=\quad}lclcl}D&{\Phi}^{\mathsf{src}}&=&({\mathsf{let}\,\vec{X^{\prime}}=\vec{{\ell}}^{\prime}\,\mathsf{in}\,{L}^{[Z\mathbin{{:}{=}}\hat{{t}}]}})\mathbin{{\sqcup}}{\phi}^{\mathsf{src}}&=&{\Phi}^{\prime\mathsf{src}}\mathbin{{\sqcup}}{\phi}^{\mathsf{src}}\\ E&{\Psi}^{\mathsf{src}}&=&({\mathsf{let}\,\vec{Y}^{\prime}=\vec{{g}}^{\prime}\,\mathsf{in}\,{N}^{[Y\mathbin{{:}{=}}{g}]}})\mathbin{{\sqcup}}{\psi}^{\mathsf{src}}&=&{\Psi}^{\prime\mathsf{src}}\mathbin{{\sqcup}}{\psi}^{\mathsf{src}}\\ D^{\prime}&({\Phi}^{\prime}\oplus\hat{{\Phi}})^{\mathsf{src}}&=&({\mathsf{let}\,\vec{X}^{\prime}=\vec{{\ell}}^{\prime}\,\mathsf{in}\,{L}^{[Z\mathbin{{:}{=}}\hat{{u}}]}})\mathbin{{\sqcup}}F^{\prime}\\ E^{\prime}&({\Psi}{/}{\psi})^{\mathsf{src}}&=&{\mathsf{let}\,\vec{Y}^{\prime}=\vec{{g}}^{\prime}\,\mathsf{in}\,{N}^{[Y\mathbin{{:}{=}}{d}]}}\end{array}
Using these one may reason with sets of patterns (not let-expressions as ; the sets are positions in both ,) as follows, relying on distributivity:
[TABLE]
where is the singleton having all positions in not below ’s root, , and . ∎
4 Confluence by critical-pair closing systems
We introduce a confluence criterion based on identifying for a term rewrite system a subsystem such that every -critical peak can be closed by means of -conversions, rendering the rules used in the peak redundant.
Definition 9
A TRS is critical-pair closing for a TRS , if is a subsystem of (namely ) and holds for all critical pairs of .
We phrase the main result of this section as a preservation-of-confluence result. We write for , and if it is terminating, is said to be (relatively) terminating. By we denote the set of all duplicating rules in .
Theorem 4.1
If is a critical-pair-closing system for a left-linear TRS such that is terminating, then is confluent if is confluent.
Any left-linear TRS is critical-pair-closing for itself. However, the power of the method relies on choosing small . Before proving Theorem 4.1, we illustrate it by some (non-)examples and give a special case.
Example 9
Consider again the TRS in Example 7. As we observed, the only critical pair originating from and is closed by {\to}_{{\varrho}_{1}}\mathbin{{\cdot}}{\to}_{{\varrho}_{3}}\mathbin{{\cdot}}{\to}_{{\varrho}_{6}}\mathbin{{\cdot}}{\mathchoice{{\hskip 14.49529pt\hskip-14.49529pt\hbox{\vphantom{{\leftarrow}}{}{\vphantom{{\varrho}{6}}}}\hskip-14.49529pt\hbox{\vphantom{{\leftarrow}}{}{{\varrho}{6}}}{{\leftarrow}}}}{{\hskip 14.49529pt\hskip-14.49529pt\hbox{\vphantom{{\leftarrow}}{}{\vphantom{{\varrho}{6}}}}\hskip-14.49529pt\hbox{\vphantom{{\leftarrow}}{}{{\varrho}{6}}}{{\leftarrow}}}}{{\hskip 10.66808pt\hskip-10.66808pt\hbox{\vphantom{{\leftarrow}}{}{\vphantom{{\varrho}{6}}}}\hskip-10.66808pt\hbox{\vphantom{{\leftarrow}}{}{{\varrho}{6}}}{{\leftarrow}}}}{{\hskip 8.66806pt\hskip-8.66806pt\hbox{\vphantom{{\leftarrow}}{}{\vphantom{{\varrho}{6}}}}\hskip-8.66806pt\hbox{\vphantom{{\leftarrow}}{}{{\varrho}{6}}}{{\leftarrow}}}}}. So the subsystem is a critical-pair-closing system for . As all -rules are linear, is vacuously terminating. Thus, by Theorem 4.1 it is sufficient to show confluence of . Because has no critical pairs, the empty TRS is a critical-pair-closing TRS for . As is terminating, confluence of follows from that of , which is trivial.
Observe how confluence was shown by successive applications of the theorem.
Remark 3
In our experiments (see Section 5), of the TRSs proven confluent by means of Theorem 4.1 used more than iteration, with the maximum number of iterations being . For countable ARSs (see Corollary 2 below) iteration suffices, which can be seen by setting to the spanning forest obtained by Lemma 1. This provides the intuition underlying rule specialisation in Example 15 below.
Example 10
Although confluent, the TRS in Example 8 does not have any confluent critical-pair-closing subsystem such that is terminating, not even itself: Because of being in normal form in the critical pair induced by b\mathrel{{\mathchoice{{\hskip 14.49529pt\hskip-14.49529pt\hbox{\vphantom{{\leftarrow}}{}{\vphantom{{\varrho}{1}}}}\hskip-14.49529pt\hbox{\vphantom{{\leftarrow}}{}{{\varrho}{1}}}{{\leftarrow}}}}{{\hskip 14.49529pt\hskip-14.49529pt\hbox{\vphantom{{\leftarrow}}{}{\vphantom{{\varrho}{1}}}}\hskip-14.49529pt\hbox{\vphantom{{\leftarrow}}{}{{\varrho}{1}}}{{\leftarrow}}}}{{\hskip 10.66808pt\hskip-10.66808pt\hbox{\vphantom{{\leftarrow}}{}{\vphantom{{\varrho}{1}}}}\hskip-10.66808pt\hbox{\vphantom{{\leftarrow}}{}{{\varrho}{1}}}{{\leftarrow}}}}{{\hskip 8.66806pt\hskip-8.66806pt\hbox{\vphantom{{\leftarrow}}{}{\vphantom{{\varrho}{1}}}}\hskip-8.66806pt\hbox{\vphantom{{\leftarrow}}{}{{\varrho}{1}}}{{\leftarrow}}}}}}f(a,a)\mathrel{{\to}_{{\varrho}_{2}}}f(a,c), any such subsystem must contain , as one easily verifies, but is both duplicating and non-terminating (looping).
Note that the termination condition of cannot be omitted from Theorem 4.1. Although the TRS in Example 8 is not confluent, it admits the confluent critical-pair-closing system .
Remark 4
The example is taken from [17] where it was used to show that decreasingness of critical peaks need not imply that of all peaks, for rule labelling. That example, in turn was adapted from Lévy’s TRS in [18] showing that strong confluence need not imply confluence for left-linear TRSs.
Example 11
For self-joinable rules, i.e. rules that are self-overlapping and whose critical pairs need further applications of the rule itself to join, Theorem 4.1 is not helpful since the critical-pair-closing system then contains the rule itself. Examples of self-joinable rules are associativity and self-distributivity , with confluence of the latter being known to be hard (currently no tool can handle it automatically).111111See problem 127 of http://cops.uibk.ac.at/results/?y=2019-full-run&c=TRS.
The special case we consider is that of TRSs that are ARSs, i.e. where all function symbols are nullary. The identification is justified by that any ARS in the standard sense [28, 34] can be presented as for the TRS having a nullary symbol for each object, and a rule for each step of the ARS. Since ARSs have no duplicating rules, Theorem 4.1 specialises to the following result.
Corollary 2
If is critical-pair-closing for ARS , is confluent if is.
Example 12
Consider the TRS given by and . It is an ARS having the critical-pair-closing system given by the first part . Since is orthogonal it is confluent by Corollary 2, so is confluent by the same corollary. In general, a confluent ARS may have many non-confluent critical-pair-closing systems. Requiring local confluence is no impediment to that: The subsystem of obtained by removing allows to join all -critical peaks, but is not confluent; it simply is Kleene’s example [34, Figure 1.2] showing that local confluence need not imply confluence.
For to be vacuously terminating it is sufficient that all rules are linear.
Example 13
Consider the linear TRS consisting of , , and . The subsystem is critical-pair-closing and has no critical pairs, so is confluent.
From the above it is apparent that, whereas usual redundancy-criteria are based on rules being redundant, the theorem gives a sufficient criterion for peaks of steps being redundant. This allows one to leverage the power of extant confluence methods. Here we give a generalisation of Huet’s strong closeness theorem [18] as a corollary of Theorem 4.1.
Definition 10
A TRS is strongly closed [18] if and hold for all critical pairs .
Corollary 3
A left-linear TRS is confluent if there exists a critical-pair-closing system for such that is linear and strongly closed.
Example 14
Consider the linear TRS :
[TABLE]
is critical-pair-closing for , since the -critical peak between and can be -closed: . Because is strongly closed and also linear, confluence of follows by Corollary 3.
Remark 5
Neither of the TRSs in Examples 13 and 14 is strongly closed. The former not, because does not hold, and the latter not because does not hold.
Having illustrated the usefulness of Theorem 4.1, we now present its proof. In TRSs there are two types of peaks: overlapping and non-overlapping ones. As Example 10 shows, confluence criteria only addressing the former need not generalise from ARSs to TRSs. Note that one of the peaks showing non-confluence of , the one between and (), is non-overlapping. Therefore, restricting to a subsystem without can only provide a partial analysis of confluence of ; the (non-overlapping) interaction between and is not accounted for, and indeed that is fatal here. The intuition for our proof is that the problem is that the number of such interactions is unbounded due to the presence of the duplicating and non-terminating rule (and ) in , and that requiring termination of bounds that number and suffices to regain confluence. This is verified by showing that \twoheadrightarrow_{\mathcal{{C}}}\cdot\mathrel{\mathchoice{\hbox{\displaystyle{,,,\circ}}}{\hbox{\textstyle{,,,\circ}}}{\hbox{\scriptstyle{,,,\circ}}}{\hbox{\scriptscriptstyle{,,,\circ}}}\mathord{\longrightarrow}}_{\mathcal{{R}}} has the diamond property.
Lemma 8
Let be a relation equipped with a well-founded order on a label set , and let be a confluent relation with . The relation is confluent if
{\mathchoice{{\hskip 12.96011pt\hskip-12.96011pt\hbox{\vphantom{{\leftarrow}}{}{\vphantom{a}}}\hskip-12.96011pt\hbox{\vphantom{{\leftarrow}}{}{a}}{{\leftarrow}}}}{{\hskip 12.96011pt\hskip-12.96011pt\hbox{\vphantom{{\leftarrow}}{}{\vphantom{a}}}\hskip-12.96011pt\hbox{\vphantom{{\leftarrow}}{}{a}}{{\leftarrow}}}}{{\hskip 9.11436pt\hskip-9.11436pt\hbox{\vphantom{{\leftarrow}}{}{\vphantom{a}}}\hskip-9.11436pt\hbox{\vphantom{{\leftarrow}}{}{a}}{{\leftarrow}}}}{{\hskip 7.11435pt\hskip-7.11435pt\hbox{\vphantom{{\leftarrow}}{}{\vphantom{a}}}\hskip-7.11435pt\hbox{\vphantom{{\leftarrow}}{}{a}}{{\leftarrow}}}}}\mathbin{{\cdot}}{\to}_{b}\subseteq({\to}_{\mathcal{A}}\mathbin{{\cdot}}{\mathchoice{{\hskip 14.20001pt\hskip-14.20001pt\hbox{\vphantom{{\leftarrow}}{}{\vphantom{\mathcal{A}}}}\hskip-14.20001pt\hbox{\vphantom{{\leftarrow}}{}{\mathcal{A}}}{{\leftarrow}}}}{{\hskip 14.20001pt\hskip-14.20001pt\hbox{\vphantom{{\leftarrow}}{}{\vphantom{\mathcal{A}}}}\hskip-14.20001pt\hbox{\vphantom{{\leftarrow}}{}{\mathcal{A}}}{{\leftarrow}}}}{{\hskip 10.00002pt\hskip-10.00002pt\hbox{\vphantom{{\leftarrow}}{}{\vphantom{\mathcal{A}}}}\hskip-10.00002pt\hbox{\vphantom{{\leftarrow}}{}{\mathcal{A}}}{{\leftarrow}}}}{{\hskip 8.0pt\hskip-8.0pt\hbox{\vphantom{{\leftarrow}}{}{\vphantom{\mathcal{A}}}}\hskip-8.0pt\hbox{\vphantom{{\leftarrow}}{}{\mathcal{A}}}{{\leftarrow}}}}})\cup\bigcup_{\{a,b\}\succ_{\mathsf{mul}}\{a^{\prime},b^{\prime}\}}({\mathchoice{{\hskip 13.8401pt\hskip-13.8401pt\hbox{\vphantom{{\leftarrow}}{}{\vphantom{a^{\prime}}}}\hskip-13.8401pt\hbox{\vphantom{{\leftarrow}}{}{a^{\prime}}}{{\leftarrow}}}}{{\hskip 13.8401pt\hskip-13.8401pt\hbox{\vphantom{{\leftarrow}}{}{\vphantom{a^{\prime}}}}\hskip-13.8401pt\hbox{\vphantom{{\leftarrow}}{}{a^{\prime}}}{{\leftarrow}}}}{{\hskip 9.99437pt\hskip-9.99437pt\hbox{\vphantom{{\leftarrow}}{}{\vphantom{a^{\prime}}}}\hskip-9.99437pt\hbox{\vphantom{{\leftarrow}}{}{a^{\prime}}}{{\leftarrow}}}}{{\hskip 7.99435pt\hskip-7.99435pt\hbox{\vphantom{{\leftarrow}}{}{\vphantom{a^{\prime}}}}\hskip-7.99435pt\hbox{\vphantom{{\leftarrow}}{}{a^{\prime}}}{{\leftarrow}}}}}\mathbin{{\cdot}}{\leftrightarrow}^{{\ast}}_{\mathcal{B}}\mathbin{{\cdot}}{\to}_{b^{\prime}})* for all ; and* 2. 2.
{{\mathchoice{{\hskip 12.96011pt\hskip-12.96011pt\hbox{\vphantom{{\leftarrow}}{}{\vphantom{a}}}\hskip-12.96011pt\hbox{\vphantom{{\leftarrow}}{}{a}}{{\leftarrow}}}}{{\hskip 12.96011pt\hskip-12.96011pt\hbox{\vphantom{{\leftarrow}}{}{\vphantom{a}}}\hskip-12.96011pt\hbox{\vphantom{{\leftarrow}}{}{a}}{{\leftarrow}}}}{{\hskip 9.11436pt\hskip-9.11436pt\hbox{\vphantom{{\leftarrow}}{}{\vphantom{a}}}\hskip-9.11436pt\hbox{\vphantom{{\leftarrow}}{}{a}}{{\leftarrow}}}}{{\hskip 7.11435pt\hskip-7.11435pt\hbox{\vphantom{{\leftarrow}}{}{\vphantom{a}}}\hskip-7.11435pt\hbox{\vphantom{{\leftarrow}}{}{a}}{{\leftarrow}}}}}\mathbin{{\cdot}}{\to}_{\mathcal{B}}}\subseteq({\twoheadrightarrow}_{\mathcal{B}}\mathbin{{\cdot}}{\mathchoice{{\hskip 12.96011pt\hskip-12.96011pt\hbox{\vphantom{{\leftarrow}}{}{\vphantom{a}}}\hskip-12.96011pt\hbox{\vphantom{{\leftarrow}}{}{a}}{{\leftarrow}}}}{{\hskip 12.96011pt\hskip-12.96011pt\hbox{\vphantom{{\leftarrow}}{}{\vphantom{a}}}\hskip-12.96011pt\hbox{\vphantom{{\leftarrow}}{}{a}}{{\leftarrow}}}}{{\hskip 9.11436pt\hskip-9.11436pt\hbox{\vphantom{{\leftarrow}}{}{\vphantom{a}}}\hskip-9.11436pt\hbox{\vphantom{{\leftarrow}}{}{a}}{{\leftarrow}}}}{{\hskip 7.11435pt\hskip-7.11435pt\hbox{\vphantom{{\leftarrow}}{}{\vphantom{a}}}\hskip-7.11435pt\hbox{\vphantom{{\leftarrow}}{}{a}}{{\leftarrow}}}}})\cup\bigcup_{a\succ a^{\prime}}({\twoheadrightarrow}_{\mathcal{B}}\mathbin{{\cdot}}{\mathchoice{{\hskip 13.8401pt\hskip-13.8401pt\hbox{\vphantom{{\leftarrow}}{}{\vphantom{a^{\prime}}}}\hskip-13.8401pt\hbox{\vphantom{{\leftarrow}}{}{a^{\prime}}}{{\leftarrow}}}}{{\hskip 13.8401pt\hskip-13.8401pt\hbox{\vphantom{{\leftarrow}}{}{\vphantom{a^{\prime}}}}\hskip-13.8401pt\hbox{\vphantom{{\leftarrow}}{}{a^{\prime}}}{{\leftarrow}}}}{{\hskip 9.99437pt\hskip-9.99437pt\hbox{\vphantom{{\leftarrow}}{}{\vphantom{a^{\prime}}}}\hskip-9.99437pt\hbox{\vphantom{{\leftarrow}}{}{a^{\prime}}}{{\leftarrow}}}}{{\hskip 7.99435pt\hskip-7.99435pt\hbox{\vphantom{{\leftarrow}}{}{\vphantom{a^{\prime}}}}\hskip-7.99435pt\hbox{\vphantom{{\leftarrow}}{}{a^{\prime}}}{{\leftarrow}}}}}\mathbin{{\cdot}}{\leftrightarrow}^{{\ast}}_{\mathcal{B}})* for all .*
Here stands for the multiset extension of .
Proof (Sketch)
Let . We claim that {\mathchoice{{\hskip 12.96011pt\hskip-12.96011pt\hbox{\vphantom{{\leftarrow}}{}{\vphantom{a}}}\hskip-12.96011pt\hbox{\vphantom{{\leftarrow}}{}{a}}{{\leftarrow}}}}{{\hskip 12.96011pt\hskip-12.96011pt\hbox{\vphantom{{\leftarrow}}{}{\vphantom{a}}}\hskip-12.96011pt\hbox{\vphantom{{\leftarrow}}{}{a}}{{\leftarrow}}}}{{\hskip 9.11436pt\hskip-9.11436pt\hbox{\vphantom{{\leftarrow}}{}{\vphantom{a}}}\hskip-9.11436pt\hbox{\vphantom{{\leftarrow}}{}{a}}{{\leftarrow}}}}{{\hskip 7.11435pt\hskip-7.11435pt\hbox{\vphantom{{\leftarrow}}{}{\vphantom{a}}}\hskip-7.11435pt\hbox{\vphantom{{\leftarrow}}{}{a}}{{\leftarrow}}}}}\mathbin{{\cdot}}{\to}^{m}_{\mathcal{B}}\mathbin{{\cdot}}{\mathchoice{{\hskip 13.96669pt\hskip-13.96669pt\hbox{\vphantom{{\leftarrow}}{}{\vphantom{\mathcal{B}}}^{n}}\hskip-13.96669pt\hbox{\vphantom{{\leftarrow}}{}{\mathcal{B}}^{\vphantom{n}}}{{\leftarrow}}}}{{\hskip 13.96669pt\hskip-13.96669pt\hbox{\vphantom{{\leftarrow}}{}{\vphantom{\mathcal{B}}}^{n}}\hskip-13.96669pt\hbox{\vphantom{{\leftarrow}}{}{\mathcal{B}}^{\vphantom{n}}}{{\leftarrow}}}}{{\hskip 9.83336pt\hskip-9.83336pt\hbox{\vphantom{{\leftarrow}}{}{\vphantom{\mathcal{B}}}^{n}}\hskip-9.83336pt\hbox{\vphantom{{\leftarrow}}{}{\mathcal{B}}^{\vphantom{n}}}{{\leftarrow}}}}{{\hskip 7.83334pt\hskip-7.83334pt\hbox{\vphantom{{\leftarrow}}{}{\vphantom{\mathcal{B}}}^{n}}\hskip-7.83334pt\hbox{\vphantom{{\leftarrow}}{}{\mathcal{B}}^{\vphantom{n}}}{{\leftarrow}}}}}\mathbin{{\cdot}}{\to}_{b}\subseteq{\rightarrowtail}\mathbin{{\cdot}}{\leftarrowtail} holds for all labels and numbers . The claim is shown by well-founded induction on with respect to the lexicographic product of and the greater-than order on . Thus, the diamond property of follows from the claim and confluence of . As , we conclude confluence of by e.g. [34, Proposition 1.1.11].
Proof (of Theorem 4.1 by Lemma 8 )
Let comprise pairs of a term and a natural number, and define if \hat{{t}}\mathrel{{\twoheadrightarrow}_{\mathcal{{R}}}}{t}\mathrel{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,\circ}}}{\hbox{\textstyle{,,,\circ}}}{\hbox{\scriptstyle{,,,\circ}}}{\hbox{\scriptscriptstyle{,,,\circ}}}\mathord{\longrightarrow}}}_{\mathcal{{R}}}}{s} with the maximal length of a development of the multistep,121212By the Finite Developments Theorem lengths of such developments are finite [34]. and , in Lemma 8. As well-founded order on indices we take the lexicographic product of and greater-than . Henceforth the proof and its case analysis of peaks follows the above decreasing-diagrams-based proof. Because of this, we only present the interesting case, leaving the others to the reader:
- •
Suppose {s}\mathrel{{\mathchoice{{\hskip 23.7169pt\hskip-23.7169pt\hbox{\vphantom{{\leftarrow}}{}{\vphantom{(\hat{{t}}{,}{n})}}}\hskip-23.7169pt\hbox{\vphantom{{\leftarrow}}{}{(\hat{{t}}{,}{n})}}{{\leftarrow}}}}{{\hskip 23.7169pt\hskip-23.7169pt\hbox{\vphantom{{\leftarrow}}{}{\vphantom{(\hat{{t}}{,}{n})}}}\hskip-23.7169pt\hbox{\vphantom{{\leftarrow}}{}{(\hat{{t}}{,}{n})}}{{\leftarrow}}}}{{\hskip 18.06763pt\hskip-18.06763pt\hbox{\vphantom{{\leftarrow}}{}{\vphantom{(\hat{{t}}{,}{n})}}}\hskip-18.06763pt\hbox{\vphantom{{\leftarrow}}{}{(\hat{{t}}{,}{n})}}{{\leftarrow}}}}{{\hskip 16.06761pt\hskip-16.06761pt\hbox{\vphantom{{\leftarrow}}{}{\vphantom{(\hat{{t}}{,}{n})}}}\hskip-16.06761pt\hbox{\vphantom{{\leftarrow}}{}{(\hat{{t}}{,}{n})}}{{\leftarrow}}}}}}{t}\mathrel{{\to}_{\mathcal{{C}}}}{u} where the steps do not have overlap. Then by Lemma 5(1), {s}\mathrel{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,\circ}}}{\hbox{\textstyle{,,,\circ}}}{\hbox{\scriptstyle{,,,\circ}}}{\hbox{\scriptscriptstyle{,,,\circ}}}\mathord{\longrightarrow}}}_{\mathcal{{C}}}\mathbin{{\cdot}}{\mathchoice{{\hskip 11.62222pt\hskip-11.62222pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{\mathcal{{R}}}}}\hskip-11.62222pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\mathcal{{R}}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}{{\hskip 11.62222pt\hskip-11.62222pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{\mathcal{{R}}}}}\hskip-11.62222pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\mathcal{{R}}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}{{\hskip 8.19444pt\hskip-8.19444pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{\mathcal{{R}}}}}\hskip-8.19444pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\mathcal{{R}}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}{{\hskip 6.69444pt\hskip-6.69444pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{\mathcal{{R}}}}}\hskip-6.69444pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\mathcal{{R}}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}}}{u}, so {s}\mathrel{{\twoheadrightarrow}_{\mathcal{{C}}}\mathbin{{\cdot}}{\mathchoice{{\hskip 11.62222pt\hskip-11.62222pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{\mathcal{{R}}}}}\hskip-11.62222pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\mathcal{{R}}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}{{\hskip 11.62222pt\hskip-11.62222pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{\mathcal{{R}}}}}\hskip-11.62222pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\mathcal{{R}}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}{{\hskip 8.19444pt\hskip-8.19444pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{\mathcal{{R}}}}}\hskip-8.19444pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\mathcal{{R}}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}{{\hskip 6.69444pt\hskip-6.69444pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{\mathcal{{R}}}}}\hskip-6.69444pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\mathcal{{R}}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}}}{u}. Distinguish cases on the type of the -rule employed in .
If the rule is duplicating, then {s}\mathrel{{\twoheadrightarrow}_{\mathcal{{C}}}\mathbin{{\cdot}}{\mathchoice{{\hskip 24.03377pt\hskip-24.03377pt\hbox{\vphantom{{\leftarrow}}{}{\vphantom{({u}{,}{m})}}}\hskip-24.03377pt\hbox{\vphantom{{\leftarrow}}{}{({u}{,}{m})}}{{\leftarrow}}}}{{\hskip 24.03377pt\hskip-24.03377pt\hbox{\vphantom{{\leftarrow}}{}{\vphantom{({u}{,}{m})}}}\hskip-24.03377pt\hbox{\vphantom{{\leftarrow}}{}{({u}{,}{m})}}{{\leftarrow}}}}{{\hskip 17.02411pt\hskip-17.02411pt\hbox{\vphantom{{\leftarrow}}{}{\vphantom{({u}{,}{m})}}}\hskip-17.02411pt\hbox{\vphantom{{\leftarrow}}{}{({u}{,}{m})}}{{\leftarrow}}}}{{\hskip 15.0241pt\hskip-15.0241pt\hbox{\vphantom{{\leftarrow}}{}{\vphantom{({u}{,}{m})}}}\hskip-15.0241pt\hbox{\vphantom{{\leftarrow}}{}{({u}{,}{m})}}{{\leftarrow}}}}}}{u} for the maximal length of a development of the {\mathrel{\mathchoice{\hbox{\displaystyle{,,,\circ}}}{\hbox{\textstyle{,,,\circ}}}{\hbox{\scriptstyle{,,,\circ}}}{\hbox{\scriptscriptstyle{,,,\circ}}}\mathord{\longrightarrow}}}_{\mathcal{{R}}}-step from , and condition 2 is satisfied as implies .
If the rule is non-duplicating, then {s}\mathrel{{\twoheadrightarrow}_{\mathcal{{C}}}\mathbin{{\cdot}}{\mathchoice{{\hskip 23.7169pt\hskip-23.7169pt\hbox{\vphantom{{\leftarrow}}{}{\vphantom{(\hat{{t}}{,}{n})}}}\hskip-23.7169pt\hbox{\vphantom{{\leftarrow}}{}{(\hat{{t}}{,}{n})}}{{\leftarrow}}}}{{\hskip 23.7169pt\hskip-23.7169pt\hbox{\vphantom{{\leftarrow}}{}{\vphantom{(\hat{{t}}{,}{n})}}}\hskip-23.7169pt\hbox{\vphantom{{\leftarrow}}{}{(\hat{{t}}{,}{n})}}{{\leftarrow}}}}{{\hskip 18.06763pt\hskip-18.06763pt\hbox{\vphantom{{\leftarrow}}{}{\vphantom{(\hat{{t}}{,}{n})}}}\hskip-18.06763pt\hbox{\vphantom{{\leftarrow}}{}{(\hat{{t}}{,}{n})}}{{\leftarrow}}}}{{\hskip 16.06761pt\hskip-16.06761pt\hbox{\vphantom{{\leftarrow}}{}{\vphantom{(\hat{{t}}{,}{n})}}}\hskip-16.06761pt\hbox{\vphantom{{\leftarrow}}{}{(\hat{{t}}{,}{n})}}{{\leftarrow}}}}}}{u} as by assumption and the length of the maximal development of the residual multistep does not increase when projecting over a linear rule. Again, condition 2 is satisfied. ∎
5 Implementation and experiments
The presented confluence techniques have been implemented in the confluence tool Saigawa version 1.12 [14]. We used the tool to test the criteria on left-linear TRSs in COPS [15] Nos. 1–1036, where we ruled out duplicated problems. Out of systems, are known to be confluent and are non-confluent.
We briefly explain how we automated the presented techniques. As illustrated in Example 9, Theorem 4.1 can be used as a stand-alone criterion. The condition of strong closedness is tested by . For a critical peak of , hot-decreasingness is tested by . For any other critical peak , we test the disjunction of s\to_{{\mathring{{\curlyvee}}{\ell}}}^{\leqslant 5}\cdot\mathrel{{\mathchoice{{\hskip 16.14447pt\hskip-16.14447pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{{{{\shortmid}!\mathring{{\curlyvee}}}{\ell}}}}}\hskip-15.74449pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{{{{\shortmid}!\mathring{{\curlyvee}}}{\ell}}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}{{\hskip 16.14447pt\hskip-16.14447pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{{{{\shortmid}!\mathring{{\curlyvee}}}{\ell}}}}}\hskip-15.74449pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{{{{\shortmid}!\mathring{{\curlyvee}}}{\ell}}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}{{\hskip 13.13892pt\hskip-13.13892pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{{{{\shortmid}!\mathring{{\curlyvee}}}{\ell}}}}}\hskip-12.47226pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{{{{\shortmid}!\mathring{{\curlyvee}}}{\ell}}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}{{\hskip 11.63892pt\hskip-11.63892pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{{{{\shortmid}!\mathring{{\curlyvee}}}{\ell}}}}}\hskip-10.97226pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{{{{\shortmid}!\mathring{{\curlyvee}}}{\ell}}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}}}t and s\twoheadrightarrow_{\mathcal{{C}}}\cdot\mathrel{{\mathchoice{{\hskip 16.14447pt\hskip-16.14447pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{{{{\shortmid}!\mathring{{\curlyvee}}}{\ell}}}}}\hskip-15.74449pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{{{{\shortmid}!\mathring{{\curlyvee}}}{\ell}}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}{{\hskip 16.14447pt\hskip-16.14447pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{{{{\shortmid}!\mathring{{\curlyvee}}}{\ell}}}}}\hskip-15.74449pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{{{{\shortmid}!\mathring{{\curlyvee}}}{\ell}}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}{{\hskip 13.13892pt\hskip-13.13892pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{{{{\shortmid}!\mathring{{\curlyvee}}}{\ell}}}}}\hskip-12.47226pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{{{{\shortmid}!\mathring{{\curlyvee}}}{\ell}}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}{{\hskip 11.63892pt\hskip-11.63892pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{{{{\shortmid}!\mathring{{\curlyvee}}}{\ell}}}}}\hskip-10.97226pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{{{{\shortmid}!\mathring{{\curlyvee}}}{\ell}}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}}}t if it is outer–inner one, and if it is overlay, the disjunction of s\to_{{\mathring{{\curlyvee}}{\ell}}}^{\leqslant 5}\cdot\mathrel{{\mathchoice{{\hskip 16.14447pt\hskip-16.14447pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{{{{\shortmid}!\mathring{{\curlyvee}}}{\ell}}}}}\hskip-15.74449pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{{{{\shortmid}!\mathring{{\curlyvee}}}{\ell}}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}{{\hskip 16.14447pt\hskip-16.14447pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{{{{\shortmid}!\mathring{{\curlyvee}}}{\ell}}}}}\hskip-15.74449pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{{{{\shortmid}!\mathring{{\curlyvee}}}{\ell}}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}{{\hskip 13.13892pt\hskip-13.13892pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{{{{\shortmid}!\mathring{{\curlyvee}}}{\ell}}}}}\hskip-12.47226pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{{{{\shortmid}!\mathring{{\curlyvee}}}{\ell}}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}{{\hskip 11.63892pt\hskip-11.63892pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{{{{\shortmid}!\mathring{{\curlyvee}}}{\ell}}}}}\hskip-10.97226pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{{{{\shortmid}!\mathring{{\curlyvee}}}{\ell}}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}}}t and is used. Order constraints for hot-labeling are solved by SMT solver Yices [10]. For proving (relative) termination we employ the termination tool NaTT version 1.8 [37]. Finally, suitable subsystems used in our criteria are searched by enumeration.
Table 1 gives a summary of the results.131313Detailed data are available from: http://www.jaist.ac.jp/project/saigawa/19cade/ The tests were run on a PC equipped with Intel Core i7-8500Y CPU (1.5 GHz) and 16 GB memory using a timeout of seconds. For the sake of comparison we also tested Knuth and Bendix’ theorem (kb), the strong closedness theorem (sc), and development closedness theorem (dc). As theoretically expected, they are subsumed by their generalizations.
6 Conclusion and future work
We presented two methods for proving confluence of TRSs, dubbed critical-pair-closing systems and hot-decreasingness. We gave a lattice-theoretic characterisation of overlap. Since many results in term rewriting, and beyond, are based on reasoning about overlap, which is notoriously hard [26], we expect that formalising our characterisation could simplify or even enable formalising them. We expect that both methods generalise to commutation, extend to HRSs [23], and can be strengthened by considering rule specialisations.
Example 15
Analysing the TRS of Example 10 one observes that for closing the critical pairs only (non-duplicating) instances of the duplicating rules and are used. Adjoining these specialisations allows the method to proceed: Adjoining and to yields a (reduction-equivalent) TRS having critical-pair-closing system . Since this is a linear system without critical pairs, it is confluent, so is as well.
Appendix 0.A Proofs omitted from or only sketched in the main text
That having two labels suffices for the converse part of Theorem 2.1, is an immediate consequence of Lemma 1: give edges on the tree label [math], others label . Our proof of the lemma is a reformulation of the proof of [11, Lemma 18].
Proof (of Lemma 1)
Let be countable and confluent. It suffices to show that if has a single connected component, i.e. if relates all objects, then we can construct a tree that spans in the sense that -convertible objects have a common reduct in the tree: {\leftrightarrow}^{{\ast}}\mathrel{{=}}\mathchoice{\leavevmode\hbox to11.3pt{\vbox to3.26pt{\pgfpicture\makeatletter\hbox{\hskip 0.15pt\lower 0.95209pt\hbox to0.0pt{\pgfsys@beginscope\pgfsys@invoke{ }\definecolor{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }\pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\pgfsys@setlinewidth{0.4pt}\pgfsys@invoke{ }\nullfont\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope\hbox to0.0pt{\pgfsys@beginscope\pgfsys@invoke{ } {{}}{}{{}}{} {{}{}}{}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@setlinewidth{0.3pt}\pgfsys@invoke{ }{}{}{}{}{{}}\pgfsys@moveto{0.0pt}{2.58333pt}\pgfsys@lineto{6.8pt}{2.58333pt}\pgfsys@stroke\pgfsys@invoke{ }{{}{{}}{}{}{{}}{{{}}{{{}}{\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{1.0}{0.0}{0.0}{1.0}{6.8pt}{2.58333pt}\pgfsys@invoke{ }\pgfsys@invoke{ \lxSVG@closescope }\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}{{}}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope{}{}{}\hss}\pgfsys@discardpath\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope\hss}}\lxSVG@closescope\endpgfpicture}}}{\leavevmode\hbox to11.3pt{\vbox to3.26pt{\pgfpicture\makeatletter\hbox{\hskip 0.15pt\lower 0.95209pt\hbox to0.0pt{\pgfsys@beginscope\pgfsys@invoke{ }\definecolor{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }\pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\pgfsys@setlinewidth{0.4pt}\pgfsys@invoke{ }\nullfont\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope\hbox to0.0pt{\pgfsys@beginscope\pgfsys@invoke{ } {{}}{}{{}}{} {{}{}}{}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@setlinewidth{0.3pt}\pgfsys@invoke{ }{}{}{}{}{{}}\pgfsys@moveto{0.0pt}{2.58333pt}\pgfsys@lineto{6.8pt}{2.58333pt}\pgfsys@stroke\pgfsys@invoke{ }{{}{{}}{}{}{{}}{{{}}{{{}}{\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{1.0}{0.0}{0.0}{1.0}{6.8pt}{2.58333pt}\pgfsys@invoke{ }\pgfsys@invoke{ \lxSVG@closescope }\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}{{}}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope{}{}{}\hss}\pgfsys@discardpath\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope\hss}}\lxSVG@closescope\endpgfpicture}}}{\leavevmode\hbox to11.3pt{\vbox to3.26pt{\pgfpicture\makeatletter\hbox{\hskip 0.15pt\lower 0.22014pt\hbox to0.0pt{\pgfsys@beginscope\pgfsys@invoke{ }\definecolor{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }\pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\pgfsys@setlinewidth{0.4pt}\pgfsys@invoke{ }\nullfont\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope\hbox to0.0pt{\pgfsys@beginscope\pgfsys@invoke{ } {{}}{}{{}}{} {{}{}}{}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@setlinewidth{0.3pt}\pgfsys@invoke{ }{}{}{}{}{{}}\pgfsys@moveto{0.0pt}{1.85138pt}\pgfsys@lineto{6.8pt}{1.85138pt}\pgfsys@stroke\pgfsys@invoke{ }{{}{{}}{}{}{{}}{{{}}{{{}}{\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{1.0}{0.0}{0.0}{1.0}{6.8pt}{1.85138pt}\pgfsys@invoke{ }\pgfsys@invoke{ \lxSVG@closescope }\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}{{}}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope{}{}{}\hss}\pgfsys@discardpath\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope\hss}}\lxSVG@closescope\endpgfpicture}}}{\leavevmode\hbox to11.3pt{\vbox to3.26pt{\pgfpicture\makeatletter\hbox{\hskip 0.15pt\lower 0.00487pt\hbox to0.0pt{\pgfsys@beginscope\pgfsys@invoke{ }\definecolor{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }\pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\pgfsys@setlinewidth{0.4pt}\pgfsys@invoke{ }\nullfont\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope\hbox to0.0pt{\pgfsys@beginscope\pgfsys@invoke{ } {{}}{}{{}}{} {{}{}}{}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@setlinewidth{0.3pt}\pgfsys@invoke{ }{}{}{}{}{{}}\pgfsys@moveto{0.0pt}{1.63611pt}\pgfsys@lineto{6.8pt}{1.63611pt}\pgfsys@stroke\pgfsys@invoke{ }{{}{{}}{}{}{{}}{{{}}{{{}}{\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{1.0}{0.0}{0.0}{1.0}{6.8pt}{1.63611pt}\pgfsys@invoke{ }\pgfsys@invoke{ \lxSVG@closescope }\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}{{}}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope{}{}{}\hss}\pgfsys@discardpath\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope\hss}}\lxSVG@closescope\endpgfpicture}}}^{{\ast}}\mathbin{{\cdot}}{\mathchoice{{\hskip 48.00002pt\hskip-48.00002pt\hbox{\vphantom{\mathchoice{\leavevmode\hbox to11.3pt{\vbox to3.26pt{\pgfpicture\makeatletter\hbox{\hskip 0.15pt\lower 0.95209pt\hbox to0.0pt{\pgfsys@beginscope\pgfsys@invoke{ }\definecolor{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }\pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\pgfsys@setlinewidth{0.4pt}\pgfsys@invoke{ }\nullfont\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope\hbox to0.0pt{\pgfsys@beginscope\pgfsys@invoke{ } {{}}{}{{}}{} {{}{}}{}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@setlinewidth{0.3pt}\pgfsys@invoke{ }{}{}{}{}{{}}\pgfsys@moveto{4.20001pt}{2.58333pt}\pgfsys@lineto{11.00002pt}{2.58333pt}\pgfsys@stroke\pgfsys@invoke{ }{{}{{}}{}{}{{}}{{{}}{{{}}{\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{-1.0}{0.0}{0.0}{-1.0}{4.20001pt}{2.58333pt}\pgfsys@invoke{ }\pgfsys@invoke{ \lxSVG@closescope }\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}{{}}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope{}{}{}\hss}\pgfsys@discardpath\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope\hss}}\lxSVG@closescope\endpgfpicture}}}{\leavevmode\hbox to11.3pt{\vbox to3.26pt{\pgfpicture\makeatletter\hbox{\hskip 0.15pt\lower 0.95209pt\hbox to0.0pt{\pgfsys@beginscope\pgfsys@invoke{ }\definecolor{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }\pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\pgfsys@setlinewidth{0.4pt}\pgfsys@invoke{ }\nullfont\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope\hbox to0.0pt{\pgfsys@beginscope\pgfsys@invoke{ } {{}}{}{{}}{} {{}{}}{}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@setlinewidth{0.3pt}\pgfsys@invoke{ }{}{}{}{}{{}}\pgfsys@moveto{4.20001pt}{2.58333pt}\pgfsys@lineto{11.00002pt}{2.58333pt}\pgfsys@stroke\pgfsys@invoke{ }{{}{{}}{}{}{{}}{{{}}{{{}}{\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{-1.0}{0.0}{0.0}{-1.0}{4.20001pt}{2.58333pt}\pgfsys@invoke{ }\pgfsys@invoke{ \lxSVG@closescope }\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}{{}}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope{}{}{}\hss}\pgfsys@discardpath\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope\hss}}\lxSVG@closescope\endpgfpicture}}}{\leavevmode\hbox to11.3pt{\vbox to3.26pt{\pgfpicture\makeatletter\hbox{\hskip 0.15pt\lower 0.22014pt\hbox to0.0pt{\pgfsys@beginscope\pgfsys@invoke{ }\definecolor{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }\pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\pgfsys@setlinewidth{0.4pt}\pgfsys@invoke{ }\nullfont\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope\hbox to0.0pt{\pgfsys@beginscope\pgfsys@invoke{ } {{}}{}{{}}{} {{}{}}{}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@setlinewidth{0.3pt}\pgfsys@invoke{ }{}{}{}{}{{}}\pgfsys@moveto{4.20001pt}{1.85138pt}\pgfsys@lineto{11.00002pt}{1.85138pt}\pgfsys@stroke\pgfsys@invoke{ }{{}{{}}{}{}{{}}{{{}}{{{}}{\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{-1.0}{0.0}{0.0}{-1.0}{4.20001pt}{1.85138pt}\pgfsys@invoke{ }\pgfsys@invoke{ \lxSVG@closescope }\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}{{}}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope{}{}{}\hss}\pgfsys@discardpath\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope\hss}}\lxSVG@closescope\endpgfpicture}}}{\leavevmode\hbox to11.3pt{\vbox to3.26pt{\pgfpicture\makeatletter\hbox{\hskip 0.15pt\lower 0.00487pt\hbox to0.0pt{\pgfsys@beginscope\pgfsys@invoke{ }\definecolor{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }\pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\pgfsys@setlinewidth{0.4pt}\pgfsys@invoke{ }\nullfont\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope\hbox to0.0pt{\pgfsys@beginscope\pgfsys@invoke{ } {{}}{}{{}}{} {{}{}}{}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@setlinewidth{0.3pt}\pgfsys@invoke{ }{}{}{}{}{{}}\pgfsys@moveto{4.20001pt}{1.63611pt}\pgfsys@lineto{11.00002pt}{1.63611pt}\pgfsys@stroke\pgfsys@invoke{ }{{}{{}}{}{}{{}}{{{}}{{{}}{\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{-1.0}{0.0}{0.0}{-1.0}{4.20001pt}{1.63611pt}\pgfsys@invoke{ }\pgfsys@invoke{ \lxSVG@closescope }\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}{{}}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope{}{}{}\hss}\pgfsys@discardpath\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope\hss}}\lxSVG@closescope\endpgfpicture}}}}{}^{{\ast}}}\hskip-48.00002pt\hbox{\vphantom{\mathchoice{\leavevmode\hbox to11.3pt{\vbox to3.26pt{\pgfpicture\makeatletter\hbox{\hskip 0.15pt\lower 0.95209pt\hbox to0.0pt{\pgfsys@beginscope\pgfsys@invoke{ }\definecolor{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }\pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\pgfsys@setlinewidth{0.4pt}\pgfsys@invoke{ }\nullfont\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope\hbox to0.0pt{\pgfsys@beginscope\pgfsys@invoke{ } {{}}{}{{}}{} {{}{}}{}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@setlinewidth{0.3pt}\pgfsys@invoke{ }{}{}{}{}{{}}\pgfsys@moveto{4.20001pt}{2.58333pt}\pgfsys@lineto{11.00002pt}{2.58333pt}\pgfsys@stroke\pgfsys@invoke{ }{{}{{}}{}{}{{}}{{{}}{{{}}{\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{-1.0}{0.0}{0.0}{-1.0}{4.20001pt}{2.58333pt}\pgfsys@invoke{ }\pgfsys@invoke{ \lxSVG@closescope }\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}{{}}}}\hbox{} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope{}{}{}\hss}\pgfsys@discardpath\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope\hss}}\lxSVG@closescope\endpgfpicture}}}{\leavevmode\hbox to11.3pt{\vbox to3.26pt{\pgfpicture\makeatletter\hbox{\hskip 0.15pt\lower 0.95209pt\hbox to0.0pt{\pgfsys@beginscope\pgfsys@invoke{ }\definecolor{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }\pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\pgfsys@setlinewidth{0.4pt}\pgfsys@invoke{ }\nullfont\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope\hbox to0.0pt{\pgfsys@beginscope\pgfsys@invoke{ } {{}}{}{{}}{} {{}{}}{}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@setlinewidth{0.3pt}\pgfsys@invoke{ }{}{}{}{}{{}}\pgfsys@moveto{4.20001pt}{2.58333pt}\pgfsys@lineto{11.00002pt}{2.58333pt}\pgfsys@stroke\pgfsys@invoke{ }{{}{{}}{}{}{{}}{{{}}{{{}}{\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{-1.0}{0.0}{0.0}{-1.0}{4.20001pt}{2.58333pt}\pgfsys@invoke{ }\pgfsys@invoke{ \lxSVG@closescope }\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}{{}}}}\hbox{} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope{}{}{}\hss}\pgfsys@discardpath\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope\hss}}\lxSVG@closescope\endpgfpicture}}}{\leavevmode\hbox to11.3pt{\vbox to3.26pt{\pgfpicture\makeatletter\hbox{\hskip 0.15pt\lower 0.22014pt\hbox to0.0pt{\pgfsys@beginscope\pgfsys@invoke{ }\definecolor{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }\pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\pgfsys@setlinewidth{0.4pt}\pgfsys@invoke{ }\nullfont\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope\hbox to0.0pt{\pgfsys@beginscope\pgfsys@invoke{ } {{}}{}{{}}{} {{}{}}{}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@setlinewidth{0.3pt}\pgfsys@invoke{ }{}{}{}{}{{}}\pgfsys@moveto{4.20001pt}{1.85138pt}\pgfsys@lineto{11.00002pt}{1.85138pt}\pgfsys@stroke\pgfsys@invoke{ }{{}{{}}{}{}{{}}{{{}}{{{}}{\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{-1.0}{0.0}{0.0}{-1.0}{4.20001pt}{1.85138pt}\pgfsys@invoke{ }\pgfsys@invoke{ \lxSVG@closescope }\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}{{}}}}\hbox{} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope{}{}{}\hss}\pgfsys@discardpath\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope\hss}}\lxSVG@closescope\endpgfpicture}}}{\leavevmode\hbox to11.3pt{\vbox to3.26pt{\pgfpicture\makeatletter\hbox{\hskip 0.15pt\lower 0.00487pt\hbox to0.0pt{\pgfsys@beginscope\pgfsys@invoke{ }\definecolor{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }\pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\pgfsys@setlinewidth{0.4pt}\pgfsys@invoke{ }\nullfont\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope\hbox to0.0pt{\pgfsys@beginscope\pgfsys@invoke{ } {{}}{}{{}}{} {{}{}}{}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@setlinewidth{0.3pt}\pgfsys@invoke{ }{}{}{}{}{{}}\pgfsys@moveto{4.20001pt}{1.63611pt}\pgfsys@lineto{11.00002pt}{1.63611pt}\pgfsys@stroke\pgfsys@invoke{ }{{}{{}}{}{}{{}}{{{}}{{{}}{\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{-1.0}{0.0}{0.0}{-1.0}{4.20001pt}{1.63611pt}\pgfsys@invoke{ }\pgfsys@invoke{ \lxSVG@closescope }\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}{{}}}}\hbox{} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope{}{}{}\hss}\pgfsys@discardpath\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope\hss}}\lxSVG@closescope\endpgfpicture}}}}{}^{\vphantom{{\ast}}}}{\mathchoice{\leavevmode\hbox to11.3pt{\vbox to3.26pt{\pgfpicture\makeatletter\hbox{\hskip 0.15pt\lower 0.95209pt\hbox to0.0pt{\pgfsys@beginscope\pgfsys@invoke{ }\definecolor{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }\pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\pgfsys@setlinewidth{0.4pt}\pgfsys@invoke{ }\nullfont\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope\hbox to0.0pt{\pgfsys@beginscope\pgfsys@invoke{ } {{}}{}{{}}{} {{}{}}{}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@setlinewidth{0.3pt}\pgfsys@invoke{ }{}{}{}{}{{}}\pgfsys@moveto{4.20001pt}{2.58333pt}\pgfsys@lineto{11.00002pt}{2.58333pt}\pgfsys@stroke\pgfsys@invoke{ }{{}{{}}{}{}{{}}{{{}}{{{}}{\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{-1.0}{0.0}{0.0}{-1.0}{4.20001pt}{2.58333pt}\pgfsys@invoke{ }\pgfsys@invoke{ \lxSVG@closescope }\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}{{}}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope{}{}{}\hss}\pgfsys@discardpath\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope\hss}}\lxSVG@closescope\endpgfpicture}}}{\leavevmode\hbox to11.3pt{\vbox to3.26pt{\pgfpicture\makeatletter\hbox{\hskip 0.15pt\lower 0.95209pt\hbox to0.0pt{\pgfsys@beginscope\pgfsys@invoke{ }\definecolor{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }\pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\pgfsys@setlinewidth{0.4pt}\pgfsys@invoke{ }\nullfont\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope\hbox to0.0pt{\pgfsys@beginscope\pgfsys@invoke{ } {{}}{}{{}}{} {{}{}}{}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@setlinewidth{0.3pt}\pgfsys@invoke{ }{}{}{}{}{{}}\pgfsys@moveto{4.20001pt}{2.58333pt}\pgfsys@lineto{11.00002pt}{2.58333pt}\pgfsys@stroke\pgfsys@invoke{ }{{}{{}}{}{}{{}}{{{}}{{{}}{\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{-1.0}{0.0}{0.0}{-1.0}{4.20001pt}{2.58333pt}\pgfsys@invoke{ }\pgfsys@invoke{ \lxSVG@closescope }\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}{{}}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope{}{}{}\hss}\pgfsys@discardpath\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope\hss}}\lxSVG@closescope\endpgfpicture}}}{\leavevmode\hbox to11.3pt{\vbox to3.26pt{\pgfpicture\makeatletter\hbox{\hskip 0.15pt\lower 0.22014pt\hbox to0.0pt{\pgfsys@beginscope\pgfsys@invoke{ }\definecolor{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }\pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\pgfsys@setlinewidth{0.4pt}\pgfsys@invoke{ }\nullfont\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope\hbox to0.0pt{\pgfsys@beginscope\pgfsys@invoke{ } {{}}{}{{}}{} {{}{}}{}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@setlinewidth{0.3pt}\pgfsys@invoke{ }{}{}{}{}{{}}\pgfsys@moveto{4.20001pt}{1.85138pt}\pgfsys@lineto{11.00002pt}{1.85138pt}\pgfsys@stroke\pgfsys@invoke{ }{{}{{}}{}{}{{}}{{{}}{{{}}{\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{-1.0}{0.0}{0.0}{-1.0}{4.20001pt}{1.85138pt}\pgfsys@invoke{ }\pgfsys@invoke{ \lxSVG@closescope }\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}{{}}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope{}{}{}\hss}\pgfsys@discardpath\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope\hss}}\lxSVG@closescope\endpgfpicture}}}{\leavevmode\hbox to11.3pt{\vbox to3.26pt{\pgfpicture\makeatletter\hbox{\hskip 0.15pt\lower 0.00487pt\hbox to0.0pt{\pgfsys@beginscope\pgfsys@invoke{ }\definecolor{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }\pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\pgfsys@setlinewidth{0.4pt}\pgfsys@invoke{ }\nullfont\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope\hbox to0.0pt{\pgfsys@beginscope\pgfsys@invoke{ } {{}}{}{{}}{} {{}{}}{}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@setlinewidth{0.3pt}\pgfsys@invoke{ }{}{}{}{}{{}}\pgfsys@moveto{4.20001pt}{1.63611pt}\pgfsys@lineto{11.00002pt}{1.63611pt}\pgfsys@stroke\pgfsys@invoke{ }{{}{{}}{}{}{{}}{{{}}{{{}}{\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{-1.0}{0.0}{0.0}{-1.0}{4.20001pt}{1.63611pt}\pgfsys@invoke{ }\pgfsys@invoke{ \lxSVG@closescope }\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}{{}}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope{}{}{}\hss}\pgfsys@discardpath\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope\hss}}\lxSVG@closescope\endpgfpicture}}}}}}{{\hskip 48.00002pt\hskip-48.00002pt\hbox{\vphantom{\mathchoice{\leavevmode\hbox to11.3pt{\vbox to3.26pt{\pgfpicture\makeatletter\hbox{\hskip 0.15pt\lower 0.95209pt\hbox to0.0pt{\pgfsys@beginscope\pgfsys@invoke{ }\definecolor{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }\pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\pgfsys@setlinewidth{0.4pt}\pgfsys@invoke{ }\nullfont\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope\hbox to0.0pt{\pgfsys@beginscope\pgfsys@invoke{ } {{}}{}{{}}{} {{}{}}{}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@setlinewidth{0.3pt}\pgfsys@invoke{ }{}{}{}{}{{}}\pgfsys@moveto{4.20001pt}{2.58333pt}\pgfsys@lineto{11.00002pt}{2.58333pt}\pgfsys@stroke\pgfsys@invoke{ }{{}{{}}{}{}{{}}{{{}}{{{}}{\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{-1.0}{0.0}{0.0}{-1.0}{4.20001pt}{2.58333pt}\pgfsys@invoke{ }\pgfsys@invoke{ \lxSVG@closescope }\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}{{}}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope{}{}{}\hss}\pgfsys@discardpath\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope\hss}}\lxSVG@closescope\endpgfpicture}}}{\leavevmode\hbox to11.3pt{\vbox to3.26pt{\pgfpicture\makeatletter\hbox{\hskip 0.15pt\lower 0.95209pt\hbox to0.0pt{\pgfsys@beginscope\pgfsys@invoke{ }\definecolor{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }\pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\pgfsys@setlinewidth{0.4pt}\pgfsys@invoke{ }\nullfont\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope\hbox to0.0pt{\pgfsys@beginscope\pgfsys@invoke{ } {{}}{}{{}}{} {{}{}}{}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@setlinewidth{0.3pt}\pgfsys@invoke{ }{}{}{}{}{{}}\pgfsys@moveto{4.20001pt}{2.58333pt}\pgfsys@lineto{11.00002pt}{2.58333pt}\pgfsys@stroke\pgfsys@invoke{ }{{}{{}}{}{}{{}}{{{}}{{{}}{\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{-1.0}{0.0}{0.0}{-1.0}{4.20001pt}{2.58333pt}\pgfsys@invoke{ }\pgfsys@invoke{ \lxSVG@closescope }\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}{{}}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope{}{}{}\hss}\pgfsys@discardpath\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope\hss}}\lxSVG@closescope\endpgfpicture}}}{\leavevmode\hbox to11.3pt{\vbox to3.26pt{\pgfpicture\makeatletter\hbox{\hskip 0.15pt\lower 0.22014pt\hbox to0.0pt{\pgfsys@beginscope\pgfsys@invoke{ }\definecolor{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }\pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\pgfsys@setlinewidth{0.4pt}\pgfsys@invoke{ }\nullfont\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope\hbox to0.0pt{\pgfsys@beginscope\pgfsys@invoke{ } {{}}{}{{}}{} {{}{}}{}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@setlinewidth{0.3pt}\pgfsys@invoke{ }{}{}{}{}{{}}\pgfsys@moveto{4.20001pt}{1.85138pt}\pgfsys@lineto{11.00002pt}{1.85138pt}\pgfsys@stroke\pgfsys@invoke{ }{{}{{}}{}{}{{}}{{{}}{{{}}{\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{-1.0}{0.0}{0.0}{-1.0}{4.20001pt}{1.85138pt}\pgfsys@invoke{ }\pgfsys@invoke{ \lxSVG@closescope }\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}{{}}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope{}{}{}\hss}\pgfsys@discardpath\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope\hss}}\lxSVG@closescope\endpgfpicture}}}{\leavevmode\hbox to11.3pt{\vbox to3.26pt{\pgfpicture\makeatletter\hbox{\hskip 0.15pt\lower 0.00487pt\hbox to0.0pt{\pgfsys@beginscope\pgfsys@invoke{ }\definecolor{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }\pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\pgfsys@setlinewidth{0.4pt}\pgfsys@invoke{ }\nullfont\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope\hbox to0.0pt{\pgfsys@beginscope\pgfsys@invoke{ } {{}}{}{{}}{} {{}{}}{}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@setlinewidth{0.3pt}\pgfsys@invoke{ }{}{}{}{}{{}}\pgfsys@moveto{4.20001pt}{1.63611pt}\pgfsys@lineto{11.00002pt}{1.63611pt}\pgfsys@stroke\pgfsys@invoke{ }{{}{{}}{}{}{{}}{{{}}{{{}}{\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{-1.0}{0.0}{0.0}{-1.0}{4.20001pt}{1.63611pt}\pgfsys@invoke{ }\pgfsys@invoke{ \lxSVG@closescope }\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}{{}}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope{}{}{}\hss}\pgfsys@discardpath\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope\hss}}\lxSVG@closescope\endpgfpicture}}}}{}^{{\ast}}}\hskip-48.00002pt\hbox{\vphantom{\mathchoice{\leavevmode\hbox to11.3pt{\vbox to3.26pt{\pgfpicture\makeatletter\hbox{\hskip 0.15pt\lower 0.95209pt\hbox to0.0pt{\pgfsys@beginscope\pgfsys@invoke{ }\definecolor{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }\pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\pgfsys@setlinewidth{0.4pt}\pgfsys@invoke{ }\nullfont\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope\hbox to0.0pt{\pgfsys@beginscope\pgfsys@invoke{ } {{}}{}{{}}{} {{}{}}{}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@setlinewidth{0.3pt}\pgfsys@invoke{ }{}{}{}{}{{}}\pgfsys@moveto{4.20001pt}{2.58333pt}\pgfsys@lineto{11.00002pt}{2.58333pt}\pgfsys@stroke\pgfsys@invoke{ }{{}{{}}{}{}{{}}{{{}}{{{}}{\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{-1.0}{0.0}{0.0}{-1.0}{4.20001pt}{2.58333pt}\pgfsys@invoke{ }\pgfsys@invoke{ \lxSVG@closescope }\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}{{}}}}\hbox{} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope{}{}{}\hss}\pgfsys@discardpath\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope\hss}}\lxSVG@closescope\endpgfpicture}}}{\leavevmode\hbox to11.3pt{\vbox to3.26pt{\pgfpicture\makeatletter\hbox{\hskip 0.15pt\lower 0.95209pt\hbox to0.0pt{\pgfsys@beginscope\pgfsys@invoke{ }\definecolor{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }\pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\pgfsys@setlinewidth{0.4pt}\pgfsys@invoke{ }\nullfont\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope\hbox to0.0pt{\pgfsys@beginscope\pgfsys@invoke{ } {{}}{}{{}}{} {{}{}}{}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@setlinewidth{0.3pt}\pgfsys@invoke{ }{}{}{}{}{{}}\pgfsys@moveto{4.20001pt}{2.58333pt}\pgfsys@lineto{11.00002pt}{2.58333pt}\pgfsys@stroke\pgfsys@invoke{ }{{}{{}}{}{}{{}}{{{}}{{{}}{\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{-1.0}{0.0}{0.0}{-1.0}{4.20001pt}{2.58333pt}\pgfsys@invoke{ }\pgfsys@invoke{ \lxSVG@closescope }\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}{{}}}}\hbox{} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope{}{}{}\hss}\pgfsys@discardpath\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope\hss}}\lxSVG@closescope\endpgfpicture}}}{\leavevmode\hbox to11.3pt{\vbox to3.26pt{\pgfpicture\makeatletter\hbox{\hskip 0.15pt\lower 0.22014pt\hbox to0.0pt{\pgfsys@beginscope\pgfsys@invoke{ }\definecolor{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }\pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\pgfsys@setlinewidth{0.4pt}\pgfsys@invoke{ }\nullfont\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope\hbox to0.0pt{\pgfsys@beginscope\pgfsys@invoke{ } {{}}{}{{}}{} {{}{}}{}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@setlinewidth{0.3pt}\pgfsys@invoke{ }{}{}{}{}{{}}\pgfsys@moveto{4.20001pt}{1.85138pt}\pgfsys@lineto{11.00002pt}{1.85138pt}\pgfsys@stroke\pgfsys@invoke{ }{{}{{}}{}{}{{}}{{{}}{{{}}{\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{-1.0}{0.0}{0.0}{-1.0}{4.20001pt}{1.85138pt}\pgfsys@invoke{ }\pgfsys@invoke{ \lxSVG@closescope }\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}{{}}}}\hbox{} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope{}{}{}\hss}\pgfsys@discardpath\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope\hss}}\lxSVG@closescope\endpgfpicture}}}{\leavevmode\hbox to11.3pt{\vbox to3.26pt{\pgfpicture\makeatletter\hbox{\hskip 0.15pt\lower 0.00487pt\hbox to0.0pt{\pgfsys@beginscope\pgfsys@invoke{ }\definecolor{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }\pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\pgfsys@setlinewidth{0.4pt}\pgfsys@invoke{ }\nullfont\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope\hbox to0.0pt{\pgfsys@beginscope\pgfsys@invoke{ } {{}}{}{{}}{} {{}{}}{}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@setlinewidth{0.3pt}\pgfsys@invoke{ }{}{}{}{}{{}}\pgfsys@moveto{4.20001pt}{1.63611pt}\pgfsys@lineto{11.00002pt}{1.63611pt}\pgfsys@stroke\pgfsys@invoke{ }{{}{{}}{}{}{{}}{{{}}{{{}}{\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{-1.0}{0.0}{0.0}{-1.0}{4.20001pt}{1.63611pt}\pgfsys@invoke{ }\pgfsys@invoke{ \lxSVG@closescope }\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}{{}}}}\hbox{} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope{}{}{}\hss}\pgfsys@discardpath\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope\hss}}\lxSVG@closescope\endpgfpicture}}}}{}^{\vphantom{{\ast}}}}{\mathchoice{\leavevmode\hbox to11.3pt{\vbox to3.26pt{\pgfpicture\makeatletter\hbox{\hskip 0.15pt\lower 0.95209pt\hbox to0.0pt{\pgfsys@beginscope\pgfsys@invoke{ }\definecolor{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }\pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\pgfsys@setlinewidth{0.4pt}\pgfsys@invoke{ }\nullfont\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope\hbox to0.0pt{\pgfsys@beginscope\pgfsys@invoke{ } {{}}{}{{}}{} {{}{}}{}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@setlinewidth{0.3pt}\pgfsys@invoke{ }{}{}{}{}{{}}\pgfsys@moveto{4.20001pt}{2.58333pt}\pgfsys@lineto{11.00002pt}{2.58333pt}\pgfsys@stroke\pgfsys@invoke{ }{{}{{}}{}{}{{}}{{{}}{{{}}{\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{-1.0}{0.0}{0.0}{-1.0}{4.20001pt}{2.58333pt}\pgfsys@invoke{ }\pgfsys@invoke{ \lxSVG@closescope }\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}{{}}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope{}{}{}\hss}\pgfsys@discardpath\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope\hss}}\lxSVG@closescope\endpgfpicture}}}{\leavevmode\hbox to11.3pt{\vbox to3.26pt{\pgfpicture\makeatletter\hbox{\hskip 0.15pt\lower 0.95209pt\hbox to0.0pt{\pgfsys@beginscope\pgfsys@invoke{ }\definecolor{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }\pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\pgfsys@setlinewidth{0.4pt}\pgfsys@invoke{ }\nullfont\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope\hbox to0.0pt{\pgfsys@beginscope\pgfsys@invoke{ } {{}}{}{{}}{} {{}{}}{}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@setlinewidth{0.3pt}\pgfsys@invoke{ }{}{}{}{}{{}}\pgfsys@moveto{4.20001pt}{2.58333pt}\pgfsys@lineto{11.00002pt}{2.58333pt}\pgfsys@stroke\pgfsys@invoke{ }{{}{{}}{}{}{{}}{{{}}{{{}}{\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{-1.0}{0.0}{0.0}{-1.0}{4.20001pt}{2.58333pt}\pgfsys@invoke{ }\pgfsys@invoke{ \lxSVG@closescope }\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}{{}}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope{}{}{}\hss}\pgfsys@discardpath\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope\hss}}\lxSVG@closescope\endpgfpicture}}}{\leavevmode\hbox to11.3pt{\vbox to3.26pt{\pgfpicture\makeatletter\hbox{\hskip 0.15pt\lower 0.22014pt\hbox to0.0pt{\pgfsys@beginscope\pgfsys@invoke{ }\definecolor{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }\pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\pgfsys@setlinewidth{0.4pt}\pgfsys@invoke{ }\nullfont\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope\hbox to0.0pt{\pgfsys@beginscope\pgfsys@invoke{ } {{}}{}{{}}{} {{}{}}{}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@setlinewidth{0.3pt}\pgfsys@invoke{ }{}{}{}{}{{}}\pgfsys@moveto{4.20001pt}{1.85138pt}\pgfsys@lineto{11.00002pt}{1.85138pt}\pgfsys@stroke\pgfsys@invoke{ }{{}{{}}{}{}{{}}{{{}}{{{}}{\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{-1.0}{0.0}{0.0}{-1.0}{4.20001pt}{1.85138pt}\pgfsys@invoke{ }\pgfsys@invoke{ \lxSVG@closescope }\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}{{}}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope{}{}{}\hss}\pgfsys@discardpath\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope\hss}}\lxSVG@closescope\endpgfpicture}}}{\leavevmode\hbox to11.3pt{\vbox to3.26pt{\pgfpicture\makeatletter\hbox{\hskip 0.15pt\lower 0.00487pt\hbox to0.0pt{\pgfsys@beginscope\pgfsys@invoke{ }\definecolor{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }\pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\pgfsys@setlinewidth{0.4pt}\pgfsys@invoke{ }\nullfont\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope\hbox to0.0pt{\pgfsys@beginscope\pgfsys@invoke{ } {{}}{}{{}}{} {{}{}}{}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@setlinewidth{0.3pt}\pgfsys@invoke{ }{}{}{}{}{{}}\pgfsys@moveto{4.20001pt}{1.63611pt}\pgfsys@lineto{11.00002pt}{1.63611pt}\pgfsys@stroke\pgfsys@invoke{ }{{}{{}}{}{}{{}}{{{}}{{{}}{\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{-1.0}{0.0}{0.0}{-1.0}{4.20001pt}{1.63611pt}\pgfsys@invoke{ }\pgfsys@invoke{ \lxSVG@closescope }\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}{{}}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope{}{}{}\hss}\pgfsys@discardpath\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope\hss}}\lxSVG@closescope\endpgfpicture}}}}}}{{\hskip 34.00006pt\hskip-34.00006pt\hbox{\vphantom{\mathchoice{\leavevmode\hbox to8pt{\vbox to3.26pt{\pgfpicture\makeatletter\hbox{\hskip 0.15pt\lower 0.1771pt\hbox to0.0pt{\pgfsys@beginscope\pgfsys@invoke{ }\definecolor{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }\pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\pgfsys@setlinewidth{0.4pt}\pgfsys@invoke{ }\nullfont\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope\hbox to0.0pt{\pgfsys@beginscope\pgfsys@invoke{ } {{}}{}{{}}{} {{}{}}{}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@setlinewidth{0.3pt}\pgfsys@invoke{ }{}{}{}{}{{}}\pgfsys@moveto{4.20001pt}{1.80833pt}\pgfsys@lineto{7.70003pt}{1.80833pt}\pgfsys@stroke\pgfsys@invoke{ }{{}{{}}{}{}{{}}{{{}}{{{}}{\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{-1.0}{0.0}{0.0}{-1.0}{4.20001pt}{1.80833pt}\pgfsys@invoke{ }\pgfsys@invoke{ \lxSVG@closescope }\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}{{}}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope{}{}{}\hss}\pgfsys@discardpath\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope\hss}}\lxSVG@closescope\endpgfpicture}}}{\leavevmode\hbox to8pt{\vbox to3.26pt{\pgfpicture\makeatletter\hbox{\hskip 0.15pt\lower 0.1771pt\hbox to0.0pt{\pgfsys@beginscope\pgfsys@invoke{ }\definecolor{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }\pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\pgfsys@setlinewidth{0.4pt}\pgfsys@invoke{ }\nullfont\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope\hbox to0.0pt{\pgfsys@beginscope\pgfsys@invoke{ } {{}}{}{{}}{} {{}{}}{}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@setlinewidth{0.3pt}\pgfsys@invoke{ }{}{}{}{}{{}}\pgfsys@moveto{4.20001pt}{1.80833pt}\pgfsys@lineto{7.70003pt}{1.80833pt}\pgfsys@stroke\pgfsys@invoke{ }{{}{{}}{}{}{{}}{{{}}{{{}}{\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{-1.0}{0.0}{0.0}{-1.0}{4.20001pt}{1.80833pt}\pgfsys@invoke{ }\pgfsys@invoke{ \lxSVG@closescope }\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}{{}}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope{}{}{}\hss}\pgfsys@discardpath\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope\hss}}\lxSVG@closescope\endpgfpicture}}}{\leavevmode\hbox to8pt{\vbox to3.26pt{\pgfpicture\makeatletter\hbox{\hskip 0.15pt\lower-0.33527pt\hbox to0.0pt{\pgfsys@beginscope\pgfsys@invoke{ }\definecolor{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }\pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\pgfsys@setlinewidth{0.4pt}\pgfsys@invoke{ }\nullfont\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope\hbox to0.0pt{\pgfsys@beginscope\pgfsys@invoke{ } {{}}{}{{}}{} {{}{}}{}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@setlinewidth{0.3pt}\pgfsys@invoke{ }{}{}{}{}{{}}\pgfsys@moveto{4.20001pt}{1.29597pt}\pgfsys@lineto{7.70003pt}{1.29597pt}\pgfsys@stroke\pgfsys@invoke{ }{{}{{}}{}{}{{}}{{{}}{{{}}{\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{-1.0}{0.0}{0.0}{-1.0}{4.20001pt}{1.29597pt}\pgfsys@invoke{ }\pgfsys@invoke{ \lxSVG@closescope }\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}{{}}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope{}{}{}\hss}\pgfsys@discardpath\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope\hss}}\lxSVG@closescope\endpgfpicture}}}{\leavevmode\hbox to8pt{\vbox to3.26pt{\pgfpicture\makeatletter\hbox{\hskip 0.15pt\lower-0.48596pt\hbox to0.0pt{\pgfsys@beginscope\pgfsys@invoke{ }\definecolor{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }\pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\pgfsys@setlinewidth{0.4pt}\pgfsys@invoke{ }\nullfont\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope\hbox to0.0pt{\pgfsys@beginscope\pgfsys@invoke{ } {{}}{}{{}}{} {{}{}}{}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@setlinewidth{0.3pt}\pgfsys@invoke{ }{}{}{}{}{{}}\pgfsys@moveto{4.20001pt}{1.14528pt}\pgfsys@lineto{7.70003pt}{1.14528pt}\pgfsys@stroke\pgfsys@invoke{ }{{}{{}}{}{}{{}}{{{}}{{{}}{\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{-1.0}{0.0}{0.0}{-1.0}{4.20001pt}{1.14528pt}\pgfsys@invoke{ }\pgfsys@invoke{ \lxSVG@closescope }\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}{{}}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope{}{}{}\hss}\pgfsys@discardpath\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope\hss}}\lxSVG@closescope\endpgfpicture}}}}{}^{{\ast}}}\hskip-34.00006pt\hbox{\vphantom{\mathchoice{\leavevmode\hbox to8pt{\vbox to3.26pt{\pgfpicture\makeatletter\hbox{\hskip 0.15pt\lower 0.1771pt\hbox to0.0pt{\pgfsys@beginscope\pgfsys@invoke{ }\definecolor{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }\pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\pgfsys@setlinewidth{0.4pt}\pgfsys@invoke{ }\nullfont\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope\hbox to0.0pt{\pgfsys@beginscope\pgfsys@invoke{ } {{}}{}{{}}{} {{}{}}{}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@setlinewidth{0.3pt}\pgfsys@invoke{ }{}{}{}{}{{}}\pgfsys@moveto{4.20001pt}{1.80833pt}\pgfsys@lineto{7.70003pt}{1.80833pt}\pgfsys@stroke\pgfsys@invoke{ }{{}{{}}{}{}{{}}{{{}}{{{}}{\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{-1.0}{0.0}{0.0}{-1.0}{4.20001pt}{1.80833pt}\pgfsys@invoke{ }\pgfsys@invoke{ \lxSVG@closescope }\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}{{}}}}\hbox{} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope{}{}{}\hss}\pgfsys@discardpath\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope\hss}}\lxSVG@closescope\endpgfpicture}}}{\leavevmode\hbox to8pt{\vbox to3.26pt{\pgfpicture\makeatletter\hbox{\hskip 0.15pt\lower 0.1771pt\hbox to0.0pt{\pgfsys@beginscope\pgfsys@invoke{ }\definecolor{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }\pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\pgfsys@setlinewidth{0.4pt}\pgfsys@invoke{ }\nullfont\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope\hbox to0.0pt{\pgfsys@beginscope\pgfsys@invoke{ } {{}}{}{{}}{} {{}{}}{}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@setlinewidth{0.3pt}\pgfsys@invoke{ }{}{}{}{}{{}}\pgfsys@moveto{4.20001pt}{1.80833pt}\pgfsys@lineto{7.70003pt}{1.80833pt}\pgfsys@stroke\pgfsys@invoke{ }{{}{{}}{}{}{{}}{{{}}{{{}}{\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{-1.0}{0.0}{0.0}{-1.0}{4.20001pt}{1.80833pt}\pgfsys@invoke{ }\pgfsys@invoke{ \lxSVG@closescope }\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}{{}}}}\hbox{} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope{}{}{}\hss}\pgfsys@discardpath\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope\hss}}\lxSVG@closescope\endpgfpicture}}}{\leavevmode\hbox to8pt{\vbox to3.26pt{\pgfpicture\makeatletter\hbox{\hskip 0.15pt\lower-0.33527pt\hbox to0.0pt{\pgfsys@beginscope\pgfsys@invoke{ }\definecolor{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }\pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\pgfsys@setlinewidth{0.4pt}\pgfsys@invoke{ }\nullfont\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope\hbox to0.0pt{\pgfsys@beginscope\pgfsys@invoke{ } {{}}{}{{}}{} {{}{}}{}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@setlinewidth{0.3pt}\pgfsys@invoke{ }{}{}{}{}{{}}\pgfsys@moveto{4.20001pt}{1.29597pt}\pgfsys@lineto{7.70003pt}{1.29597pt}\pgfsys@stroke\pgfsys@invoke{ }{{}{{}}{}{}{{}}{{{}}{{{}}{\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{-1.0}{0.0}{0.0}{-1.0}{4.20001pt}{1.29597pt}\pgfsys@invoke{ }\pgfsys@invoke{ \lxSVG@closescope }\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}{{}}}}\hbox{} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope{}{}{}\hss}\pgfsys@discardpath\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope\hss}}\lxSVG@closescope\endpgfpicture}}}{\leavevmode\hbox to8pt{\vbox to3.26pt{\pgfpicture\makeatletter\hbox{\hskip 0.15pt\lower-0.48596pt\hbox to0.0pt{\pgfsys@beginscope\pgfsys@invoke{ }\definecolor{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }\pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\pgfsys@setlinewidth{0.4pt}\pgfsys@invoke{ }\nullfont\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope\hbox to0.0pt{\pgfsys@beginscope\pgfsys@invoke{ } {{}}{}{{}}{} {{}{}}{}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@setlinewidth{0.3pt}\pgfsys@invoke{ }{}{}{}{}{{}}\pgfsys@moveto{4.20001pt}{1.14528pt}\pgfsys@lineto{7.70003pt}{1.14528pt}\pgfsys@stroke\pgfsys@invoke{ }{{}{{}}{}{}{{}}{{{}}{{{}}{\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{-1.0}{0.0}{0.0}{-1.0}{4.20001pt}{1.14528pt}\pgfsys@invoke{ }\pgfsys@invoke{ \lxSVG@closescope }\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}{{}}}}\hbox{} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope{}{}{}\hss}\pgfsys@discardpath\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope\hss}}\lxSVG@closescope\endpgfpicture}}}}{}^{\vphantom{{\ast}}}}{\mathchoice{\leavevmode\hbox to11.3pt{\vbox to3.26pt{\pgfpicture\makeatletter\hbox{\hskip 0.15pt\lower 0.95209pt\hbox to0.0pt{\pgfsys@beginscope\pgfsys@invoke{ }\definecolor{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }\pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\pgfsys@setlinewidth{0.4pt}\pgfsys@invoke{ }\nullfont\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope\hbox to0.0pt{\pgfsys@beginscope\pgfsys@invoke{ } {{}}{}{{}}{} {{}{}}{}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@setlinewidth{0.3pt}\pgfsys@invoke{ }{}{}{}{}{{}}\pgfsys@moveto{4.20001pt}{2.58333pt}\pgfsys@lineto{11.00002pt}{2.58333pt}\pgfsys@stroke\pgfsys@invoke{ }{{}{{}}{}{}{{}}{{{}}{{{}}{\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{-1.0}{0.0}{0.0}{-1.0}{4.20001pt}{2.58333pt}\pgfsys@invoke{ }\pgfsys@invoke{ \lxSVG@closescope }\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}{{}}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope{}{}{}\hss}\pgfsys@discardpath\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope\hss}}\lxSVG@closescope\endpgfpicture}}}{\leavevmode\hbox to11.3pt{\vbox to3.26pt{\pgfpicture\makeatletter\hbox{\hskip 0.15pt\lower 0.95209pt\hbox to0.0pt{\pgfsys@beginscope\pgfsys@invoke{ }\definecolor{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }\pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\pgfsys@setlinewidth{0.4pt}\pgfsys@invoke{ }\nullfont\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope\hbox to0.0pt{\pgfsys@beginscope\pgfsys@invoke{ } {{}}{}{{}}{} {{}{}}{}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@setlinewidth{0.3pt}\pgfsys@invoke{ }{}{}{}{}{{}}\pgfsys@moveto{4.20001pt}{2.58333pt}\pgfsys@lineto{11.00002pt}{2.58333pt}\pgfsys@stroke\pgfsys@invoke{ }{{}{{}}{}{}{{}}{{{}}{{{}}{\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{-1.0}{0.0}{0.0}{-1.0}{4.20001pt}{2.58333pt}\pgfsys@invoke{ }\pgfsys@invoke{ \lxSVG@closescope }\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}{{}}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope{}{}{}\hss}\pgfsys@discardpath\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope\hss}}\lxSVG@closescope\endpgfpicture}}}{\leavevmode\hbox to11.3pt{\vbox to3.26pt{\pgfpicture\makeatletter\hbox{\hskip 0.15pt\lower 0.22014pt\hbox to0.0pt{\pgfsys@beginscope\pgfsys@invoke{ }\definecolor{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }\pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\pgfsys@setlinewidth{0.4pt}\pgfsys@invoke{ }\nullfont\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope\hbox to0.0pt{\pgfsys@beginscope\pgfsys@invoke{ } {{}}{}{{}}{} {{}{}}{}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@setlinewidth{0.3pt}\pgfsys@invoke{ }{}{}{}{}{{}}\pgfsys@moveto{4.20001pt}{1.85138pt}\pgfsys@lineto{11.00002pt}{1.85138pt}\pgfsys@stroke\pgfsys@invoke{ }{{}{{}}{}{}{{}}{{{}}{{{}}{\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{-1.0}{0.0}{0.0}{-1.0}{4.20001pt}{1.85138pt}\pgfsys@invoke{ }\pgfsys@invoke{ \lxSVG@closescope }\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}{{}}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope{}{}{}\hss}\pgfsys@discardpath\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope\hss}}\lxSVG@closescope\endpgfpicture}}}{\leavevmode\hbox to11.3pt{\vbox to3.26pt{\pgfpicture\makeatletter\hbox{\hskip 0.15pt\lower 0.00487pt\hbox to0.0pt{\pgfsys@beginscope\pgfsys@invoke{ }\definecolor{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }\pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\pgfsys@setlinewidth{0.4pt}\pgfsys@invoke{ }\nullfont\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope\hbox to0.0pt{\pgfsys@beginscope\pgfsys@invoke{ } {{}}{}{{}}{} {{}{}}{}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@setlinewidth{0.3pt}\pgfsys@invoke{ }{}{}{}{}{{}}\pgfsys@moveto{4.20001pt}{1.63611pt}\pgfsys@lineto{11.00002pt}{1.63611pt}\pgfsys@stroke\pgfsys@invoke{ }{{}{{}}{}{}{{}}{{{}}{{{}}{\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{-1.0}{0.0}{0.0}{-1.0}{4.20001pt}{1.63611pt}\pgfsys@invoke{ }\pgfsys@invoke{ \lxSVG@closescope }\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}{{}}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope{}{}{}\hss}\pgfsys@discardpath\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope\hss}}\lxSVG@closescope\endpgfpicture}}}}}}{{\hskip 25.19995pt\hskip-25.19995pt\hbox{\vphantom{\mathchoice{\leavevmode\hbox to5.8pt{\vbox to3.26pt{\pgfpicture\makeatletter\hbox{\hskip 0.15pt\lower-0.33958pt\hbox to0.0pt{\pgfsys@beginscope\pgfsys@invoke{ }\definecolor{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }\pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\pgfsys@setlinewidth{0.4pt}\pgfsys@invoke{ }\nullfont\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope\hbox to0.0pt{\pgfsys@beginscope\pgfsys@invoke{ } {{}}{}{{}}{} {{}{}}{}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@setlinewidth{0.3pt}\pgfsys@invoke{ }{}{}{}{}{{}}\pgfsys@moveto{4.20001pt}{1.29166pt}\pgfsys@lineto{5.5pt}{1.29166pt}\pgfsys@stroke\pgfsys@invoke{ }{{}{{}}{}{}{{}}{{{}}{{{}}{\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{-1.0}{0.0}{0.0}{-1.0}{4.20001pt}{1.29166pt}\pgfsys@invoke{ }\pgfsys@invoke{ \lxSVG@closescope }\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}{{}}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope{}{}{}\hss}\pgfsys@discardpath\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope\hss}}\lxSVG@closescope\endpgfpicture}}}{\leavevmode\hbox to5.8pt{\vbox to3.26pt{\pgfpicture\makeatletter\hbox{\hskip 0.15pt\lower-0.33958pt\hbox to0.0pt{\pgfsys@beginscope\pgfsys@invoke{ }\definecolor{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }\pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\pgfsys@setlinewidth{0.4pt}\pgfsys@invoke{ }\nullfont\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope\hbox to0.0pt{\pgfsys@beginscope\pgfsys@invoke{ } {{}}{}{{}}{} {{}{}}{}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@setlinewidth{0.3pt}\pgfsys@invoke{ }{}{}{}{}{{}}\pgfsys@moveto{4.20001pt}{1.29166pt}\pgfsys@lineto{5.5pt}{1.29166pt}\pgfsys@stroke\pgfsys@invoke{ }{{}{{}}{}{}{{}}{{{}}{{{}}{\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{-1.0}{0.0}{0.0}{-1.0}{4.20001pt}{1.29166pt}\pgfsys@invoke{ }\pgfsys@invoke{ \lxSVG@closescope }\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}{{}}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope{}{}{}\hss}\pgfsys@discardpath\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope\hss}}\lxSVG@closescope\endpgfpicture}}}{\leavevmode\hbox to5.8pt{\vbox to3.26pt{\pgfpicture\makeatletter\hbox{\hskip 0.15pt\lower-0.70555pt\hbox to0.0pt{\pgfsys@beginscope\pgfsys@invoke{ }\definecolor{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }\pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\pgfsys@setlinewidth{0.4pt}\pgfsys@invoke{ }\nullfont\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope\hbox to0.0pt{\pgfsys@beginscope\pgfsys@invoke{ } {{}}{}{{}}{} {{}{}}{}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@setlinewidth{0.3pt}\pgfsys@invoke{ }{}{}{}{}{{}}\pgfsys@moveto{4.20001pt}{0.92569pt}\pgfsys@lineto{5.5pt}{0.92569pt}\pgfsys@stroke\pgfsys@invoke{ }{{}{{}}{}{}{{}}{{{}}{{{}}{\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{-1.0}{0.0}{0.0}{-1.0}{4.20001pt}{0.92569pt}\pgfsys@invoke{ }\pgfsys@invoke{ \lxSVG@closescope }\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}{{}}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope{}{}{}\hss}\pgfsys@discardpath\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope\hss}}\lxSVG@closescope\endpgfpicture}}}{\leavevmode\hbox to5.8pt{\vbox to3.26pt{\pgfpicture\makeatletter\hbox{\hskip 0.15pt\lower-0.81319pt\hbox to0.0pt{\pgfsys@beginscope\pgfsys@invoke{ }\definecolor{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }\pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\pgfsys@setlinewidth{0.4pt}\pgfsys@invoke{ }\nullfont\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope\hbox to0.0pt{\pgfsys@beginscope\pgfsys@invoke{ } {{}}{}{{}}{} {{}{}}{}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@setlinewidth{0.3pt}\pgfsys@invoke{ }{}{}{}{}{{}}\pgfsys@moveto{4.20001pt}{0.81805pt}\pgfsys@lineto{5.5pt}{0.81805pt}\pgfsys@stroke\pgfsys@invoke{ }{{}{{}}{}{}{{}}{{{}}{{{}}{\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{-1.0}{0.0}{0.0}{-1.0}{4.20001pt}{0.81805pt}\pgfsys@invoke{ }\pgfsys@invoke{ \lxSVG@closescope }\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}{{}}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope{}{}{}\hss}\pgfsys@discardpath\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope\hss}}\lxSVG@closescope\endpgfpicture}}}}{}^{{\ast}}}\hskip-25.19995pt\hbox{\vphantom{\mathchoice{\leavevmode\hbox to5.8pt{\vbox to3.26pt{\pgfpicture\makeatletter\hbox{\hskip 0.15pt\lower-0.33958pt\hbox to0.0pt{\pgfsys@beginscope\pgfsys@invoke{ }\definecolor{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }\pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\pgfsys@setlinewidth{0.4pt}\pgfsys@invoke{ }\nullfont\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope\hbox to0.0pt{\pgfsys@beginscope\pgfsys@invoke{ } {{}}{}{{}}{} {{}{}}{}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@setlinewidth{0.3pt}\pgfsys@invoke{ }{}{}{}{}{{}}\pgfsys@moveto{4.20001pt}{1.29166pt}\pgfsys@lineto{5.5pt}{1.29166pt}\pgfsys@stroke\pgfsys@invoke{ }{{}{{}}{}{}{{}}{{{}}{{{}}{\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{-1.0}{0.0}{0.0}{-1.0}{4.20001pt}{1.29166pt}\pgfsys@invoke{ }\pgfsys@invoke{ \lxSVG@closescope }\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}{{}}}}\hbox{} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope{}{}{}\hss}\pgfsys@discardpath\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope\hss}}\lxSVG@closescope\endpgfpicture}}}{\leavevmode\hbox to5.8pt{\vbox to3.26pt{\pgfpicture\makeatletter\hbox{\hskip 0.15pt\lower-0.33958pt\hbox to0.0pt{\pgfsys@beginscope\pgfsys@invoke{ }\definecolor{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }\pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\pgfsys@setlinewidth{0.4pt}\pgfsys@invoke{ }\nullfont\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope\hbox to0.0pt{\pgfsys@beginscope\pgfsys@invoke{ } {{}}{}{{}}{} {{}{}}{}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@setlinewidth{0.3pt}\pgfsys@invoke{ }{}{}{}{}{{}}\pgfsys@moveto{4.20001pt}{1.29166pt}\pgfsys@lineto{5.5pt}{1.29166pt}\pgfsys@stroke\pgfsys@invoke{ }{{}{{}}{}{}{{}}{{{}}{{{}}{\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{-1.0}{0.0}{0.0}{-1.0}{4.20001pt}{1.29166pt}\pgfsys@invoke{ }\pgfsys@invoke{ \lxSVG@closescope }\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}{{}}}}\hbox{} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope{}{}{}\hss}\pgfsys@discardpath\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope\hss}}\lxSVG@closescope\endpgfpicture}}}{\leavevmode\hbox to5.8pt{\vbox to3.26pt{\pgfpicture\makeatletter\hbox{\hskip 0.15pt\lower-0.70555pt\hbox to0.0pt{\pgfsys@beginscope\pgfsys@invoke{ }\definecolor{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }\pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\pgfsys@setlinewidth{0.4pt}\pgfsys@invoke{ }\nullfont\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope\hbox to0.0pt{\pgfsys@beginscope\pgfsys@invoke{ } {{}}{}{{}}{} {{}{}}{}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@setlinewidth{0.3pt}\pgfsys@invoke{ }{}{}{}{}{{}}\pgfsys@moveto{4.20001pt}{0.92569pt}\pgfsys@lineto{5.5pt}{0.92569pt}\pgfsys@stroke\pgfsys@invoke{ }{{}{{}}{}{}{{}}{{{}}{{{}}{\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{-1.0}{0.0}{0.0}{-1.0}{4.20001pt}{0.92569pt}\pgfsys@invoke{ }\pgfsys@invoke{ \lxSVG@closescope }\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}{{}}}}\hbox{} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope{}{}{}\hss}\pgfsys@discardpath\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope\hss}}\lxSVG@closescope\endpgfpicture}}}{\leavevmode\hbox to5.8pt{\vbox to3.26pt{\pgfpicture\makeatletter\hbox{\hskip 0.15pt\lower-0.81319pt\hbox to0.0pt{\pgfsys@beginscope\pgfsys@invoke{ }\definecolor{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }\pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\pgfsys@setlinewidth{0.4pt}\pgfsys@invoke{ }\nullfont\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope\hbox to0.0pt{\pgfsys@beginscope\pgfsys@invoke{ } {{}}{}{{}}{} {{}{}}{}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@setlinewidth{0.3pt}\pgfsys@invoke{ }{}{}{}{}{{}}\pgfsys@moveto{4.20001pt}{0.81805pt}\pgfsys@lineto{5.5pt}{0.81805pt}\pgfsys@stroke\pgfsys@invoke{ }{{}{{}}{}{}{{}}{{{}}{{{}}{\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{-1.0}{0.0}{0.0}{-1.0}{4.20001pt}{0.81805pt}\pgfsys@invoke{ }\pgfsys@invoke{ \lxSVG@closescope }\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}{{}}}}\hbox{} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope{}{}{}\hss}\pgfsys@discardpath\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope\hss}}\lxSVG@closescope\endpgfpicture}}}}{}^{\vphantom{{\ast}}}}{\mathchoice{\leavevmode\hbox to11.3pt{\vbox to3.26pt{\pgfpicture\makeatletter\hbox{\hskip 0.15pt\lower 0.95209pt\hbox to0.0pt{\pgfsys@beginscope\pgfsys@invoke{ }\definecolor{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }\pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\pgfsys@setlinewidth{0.4pt}\pgfsys@invoke{ }\nullfont\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope\hbox to0.0pt{\pgfsys@beginscope\pgfsys@invoke{ } {{}}{}{{}}{} {{}{}}{}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@setlinewidth{0.3pt}\pgfsys@invoke{ }{}{}{}{}{{}}\pgfsys@moveto{4.20001pt}{2.58333pt}\pgfsys@lineto{11.00002pt}{2.58333pt}\pgfsys@stroke\pgfsys@invoke{ }{{}{{}}{}{}{{}}{{{}}{{{}}{\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{-1.0}{0.0}{0.0}{-1.0}{4.20001pt}{2.58333pt}\pgfsys@invoke{ }\pgfsys@invoke{ \lxSVG@closescope }\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}{{}}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope{}{}{}\hss}\pgfsys@discardpath\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope\hss}}\lxSVG@closescope\endpgfpicture}}}{\leavevmode\hbox to11.3pt{\vbox to3.26pt{\pgfpicture\makeatletter\hbox{\hskip 0.15pt\lower 0.95209pt\hbox to0.0pt{\pgfsys@beginscope\pgfsys@invoke{ }\definecolor{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }\pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\pgfsys@setlinewidth{0.4pt}\pgfsys@invoke{ }\nullfont\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope\hbox to0.0pt{\pgfsys@beginscope\pgfsys@invoke{ } {{}}{}{{}}{} {{}{}}{}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@setlinewidth{0.3pt}\pgfsys@invoke{ }{}{}{}{}{{}}\pgfsys@moveto{4.20001pt}{2.58333pt}\pgfsys@lineto{11.00002pt}{2.58333pt}\pgfsys@stroke\pgfsys@invoke{ }{{}{{}}{}{}{{}}{{{}}{{{}}{\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{-1.0}{0.0}{0.0}{-1.0}{4.20001pt}{2.58333pt}\pgfsys@invoke{ }\pgfsys@invoke{ \lxSVG@closescope }\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}{{}}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope{}{}{}\hss}\pgfsys@discardpath\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope\hss}}\lxSVG@closescope\endpgfpicture}}}{\leavevmode\hbox to11.3pt{\vbox to3.26pt{\pgfpicture\makeatletter\hbox{\hskip 0.15pt\lower 0.22014pt\hbox to0.0pt{\pgfsys@beginscope\pgfsys@invoke{ }\definecolor{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }\pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\pgfsys@setlinewidth{0.4pt}\pgfsys@invoke{ }\nullfont\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope\hbox to0.0pt{\pgfsys@beginscope\pgfsys@invoke{ } {{}}{}{{}}{} {{}{}}{}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@setlinewidth{0.3pt}\pgfsys@invoke{ }{}{}{}{}{{}}\pgfsys@moveto{4.20001pt}{1.85138pt}\pgfsys@lineto{11.00002pt}{1.85138pt}\pgfsys@stroke\pgfsys@invoke{ }{{}{{}}{}{}{{}}{{{}}{{{}}{\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{-1.0}{0.0}{0.0}{-1.0}{4.20001pt}{1.85138pt}\pgfsys@invoke{ }\pgfsys@invoke{ \lxSVG@closescope }\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}{{}}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope{}{}{}\hss}\pgfsys@discardpath\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope\hss}}\lxSVG@closescope\endpgfpicture}}}{\leavevmode\hbox to11.3pt{\vbox to3.26pt{\pgfpicture\makeatletter\hbox{\hskip 0.15pt\lower 0.00487pt\hbox to0.0pt{\pgfsys@beginscope\pgfsys@invoke{ }\definecolor{pgfstrokecolor}{rgb}{0,0,0}\pgfsys@color@rgb@stroke{0}{0}{0}\pgfsys@invoke{ }\pgfsys@color@rgb@fill{0}{0}{0}\pgfsys@invoke{ }\pgfsys@setlinewidth{0.4pt}\pgfsys@invoke{ }\nullfont\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope\hbox to0.0pt{\pgfsys@beginscope\pgfsys@invoke{ } {{}}{}{{}}{} {{}{}}{}\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@setlinewidth{0.3pt}\pgfsys@invoke{ }{}{}{}{}{{}}\pgfsys@moveto{4.20001pt}{1.63611pt}\pgfsys@lineto{11.00002pt}{1.63611pt}\pgfsys@stroke\pgfsys@invoke{ }{{}{{}}{}{}{{}}{{{}}{{{}}{\pgfsys@beginscope\pgfsys@invoke{ }\pgfsys@transformcm{-1.0}{0.0}{0.0}{-1.0}{4.20001pt}{1.63611pt}\pgfsys@invoke{ }\pgfsys@invoke{ \lxSVG@closescope }\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope}}{{}}}} \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope \pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope{}{}{}\hss}\pgfsys@discardpath\pgfsys@invoke{\lxSVG@closescope }\pgfsys@endscope\hss}}\lxSVG@closescope\endpgfpicture}}}}}}} (and by determinism then have a least common reduct). Because of the countable confluence assumption, there is a cofinal reduction [20], i.e. a reduction such that for all , there exists with . By removing from it any repetitions, we may assume the reduction does not contain cycles [30, Proposition 2.2.9]. Taking as initial tree this reduction, its trunk, we construct for each , the tree by adjoining to any reduction from the th (in the countable enumeration) object to , stopping at the moment we reach (possibly immediately). That a reduction from each to exists holds by cofinality of the trunk (and monotonicity of the process: for all ). To preserve being a tree, we again remove any repetitions from the adjoined reduction. That this construction is correct, yields a tree, follows from that the trunk is a straight line by construction, and that at no stage do we lose determinism: we only adjoin (edges from) nodes not yet in the tree and do not introduce cycles per construction. ∎
Remark 6
The trunk-construction in the proof follows [20, 30], and the tree-construction follows [11]. Compared to [30, 11] the proof does not use a minimal distance argument, only cycle-removal. A question is whether a spanning tree can be constructed in a ‘single pass’.
Proof (of Proposition 1)
with the vector of variables in . ∎
Proposition 5
For multipatterns and such that for all , iff for all .
Proof
Let and . If the nd-order substitutions witness for all , then witnesses (assuming nd-order variables are renamed apart). Conversely, a witnessing substitution for , can be decomposed into as to the nd-order variables in the bodies of the . ∎
Proof (of Proposition 4)
For , multipatterns, entails by Lemma 2 that all positions in are related via the ‘has overlap’ relation for patterns in ,. However, if also then all patterns would be disjoint, yielding either and or vice versa. This is impossible for patterns, as these are non-empty. ∎
Proof (of Proposition 3)
Intuitively, , cannot be overlapped from above by other steps in , because the root-positions of their contracted redexes are the same, and not from below because of being inner. Formally, by assumption the root positions and of the contracted redexes are the same. By the peak between and being critical, each redex-pattern in overlaps some redex-pattern in and vice versa, as each pattern in , is connected to each other such pattern in the has-overlap-with relation in their join, as shown in Lemma 2. Since , no pattern could overlap , from above, i.e. has overlap with them such that . This means (using as before that terms are trees and that patterns are convex141414For term graphs this fails. There, due to non-convexity of patterns/left-hand sides, one may have that part of overlaps from below but at the same time . ) that in fact for every , . But overlapping , strictly from below, i.e. such that is also impossible by the choice of , being inner. We conclude that is or , since and are multisteps and the steps in a multistep are pairwise non-overlapping, from which the claim follows. ∎
Proof (of Lemma 3)
We have by definition of , being witnesses to . If there were to exist a -upperbound of and smaller than the top of the refinement lattice for , say with witnessing substitutions , , this would contradict being the join of , , as updating by mapping the nd-order variables in according to , and correspondingly updating by , would witness an -upperbound of , smaller than . ∎.
Proof (of Lemma 4)
Let the multisteps and be given by respectively , for rules and . Defining , , and , we have and are witnessed (see Definition 4) by some nd-order substitutions and , with the nd-order variables in the body of . If the peak is not critical, either or and hence is not linear. By the assumption that and have overlap, must (as the meet -relates to it) contain at least one nd-order variable .
If otherwise only st-order variables occur in , then by assumption it must be non-linear, so of shape having some repeated variable. Then we decompose the peak into a linear prefix and a renaming. That is, we choose to be linear of the same length as , and define and as respectively (linearisations of and ) and , both to (simply renaming into ).
Otherwise, we can write as for terms in which at least one non-st-order variable occurs (for instance, let be obtained by replacing one of the arguments of the head-symbol of by ). Then we choose the multisteps and to be respectively (and canonising the let-bindings, deleting binders for nd-order variables occurring in the other body, i.e. in ). Again, the decomposed peaks are smaller in size.
By simple computations one verifies that in both cases the decomposed peaks compose to the original peak. Using Propositions 5 (for compositionality of and ) and 2 we compute
[TABLE]
and similarly for all . In the st-order-variable-only case we conclude strict inequality by , for some . In the other case, strict inequality follows by the choice of splitting into in in such a way that both contain at least one non-st-order variable symbol. ∎
Proof (of Lemma 5)
The st item holds per construction of residuals as given above. For the nd item, we obtain by Lemma 2, that multipatterns are the join of their patterns so that we can write and , hence by distributivity so that and have overlap iff some of their constituting steps have overlap. We conclude per construction of residuals. ∎
Proof (of Lemma 8)
Defining , it suffices (cf. e.g. [34, Proposition 1.1.11]) to show has the diamond property, as by the assumption that . We claim
[TABLE]
holds for all labels and numbers . From the claim and confluence of we conclude since {\leftarrowtail}\mathbin{{\cdot}}{\rightarrowtail}\subseteq{\mathchoice{{\hskip 12.96011pt\hskip-12.96011pt\hbox{\vphantom{{\leftarrow}}{}{\vphantom{a}}}\hskip-12.96011pt\hbox{\vphantom{{\leftarrow}}{}{a}}{{\leftarrow}}}}{{\hskip 12.96011pt\hskip-12.96011pt\hbox{\vphantom{{\leftarrow}}{}{\vphantom{a}}}\hskip-12.96011pt\hbox{\vphantom{{\leftarrow}}{}{a}}{{\leftarrow}}}}{{\hskip 9.11436pt\hskip-9.11436pt\hbox{\vphantom{{\leftarrow}}{}{\vphantom{a}}}\hskip-9.11436pt\hbox{\vphantom{{\leftarrow}}{}{a}}{{\leftarrow}}}}{{\hskip 7.11435pt\hskip-7.11435pt\hbox{\vphantom{{\leftarrow}}{}{\vphantom{a}}}\hskip-7.11435pt\hbox{\vphantom{{\leftarrow}}{}{a}}{{\leftarrow}}}}}\mathbin{{\cdot}}{\twoheadrightarrow}_{\mathcal{B}}\mathbin{{\cdot}}{\mathchoice{{\hskip 13.96669pt\hskip-13.96669pt\hbox{\vphantom{{\twoheadleftarrow}}{}{\vphantom{\mathcal{B}}}}\hskip-13.96669pt\hbox{\vphantom{{\twoheadleftarrow}}{}{\mathcal{B}}}{{\twoheadleftarrow}}}}{{\hskip 13.96669pt\hskip-13.96669pt\hbox{\vphantom{{\twoheadleftarrow}}{}{\vphantom{\mathcal{B}}}}\hskip-13.96669pt\hbox{\vphantom{{\twoheadleftarrow}}{}{\mathcal{B}}}{{\twoheadleftarrow}}}}{{\hskip 9.83336pt\hskip-9.83336pt\hbox{\vphantom{{\twoheadleftarrow}}{}{\vphantom{\mathcal{B}}}}\hskip-9.83336pt\hbox{\vphantom{{\twoheadleftarrow}}{}{\mathcal{B}}}{{\twoheadleftarrow}}}}{{\hskip 7.83334pt\hskip-7.83334pt\hbox{\vphantom{{\twoheadleftarrow}}{}{\vphantom{\mathcal{B}}}}\hskip-7.83334pt\hbox{\vphantom{{\twoheadleftarrow}}{}{\mathcal{B}}}{{\twoheadleftarrow}}}}}\mathbin{{\cdot}}{\to}_{b}\subseteq{\rightarrowtail}\mathbin{{\cdot}}{\leftarrowtail}. The claim is shown by well-founded induction on with respect to the lexicographic product of and the greater-than order on . We distinguish cases, depending on whether or not . If then
[TABLE]
by condition 1, and by confluence of and the I.H., respectively. Otherwise, assume w.l.o.g. that and consider x\mathrel{{\mathchoice{{\hskip 12.96011pt\hskip-12.96011pt\hbox{\vphantom{{\leftarrow}}{}{\vphantom{a}}}\hskip-12.96011pt\hbox{\vphantom{{\leftarrow}}{}{a}}{{\leftarrow}}}}{{\hskip 12.96011pt\hskip-12.96011pt\hbox{\vphantom{{\leftarrow}}{}{\vphantom{a}}}\hskip-12.96011pt\hbox{\vphantom{{\leftarrow}}{}{a}}{{\leftarrow}}}}{{\hskip 9.11436pt\hskip-9.11436pt\hbox{\vphantom{{\leftarrow}}{}{\vphantom{a}}}\hskip-9.11436pt\hbox{\vphantom{{\leftarrow}}{}{a}}{{\leftarrow}}}}{{\hskip 7.11435pt\hskip-7.11435pt\hbox{\vphantom{{\leftarrow}}{}{\vphantom{a}}}\hskip-7.11435pt\hbox{\vphantom{{\leftarrow}}{}{a}}{{\leftarrow}}}}}\mathbin{{\cdot}}{\to}_{\mathcal{B}}}y\mathrel{{\to}^{m-1}_{\mathcal{B}}\mathbin{{\cdot}}{\mathchoice{{\hskip 13.96669pt\hskip-13.96669pt\hbox{\vphantom{{\leftarrow}}{}{\vphantom{\mathcal{B}}}^{n}}\hskip-13.96669pt\hbox{\vphantom{{\leftarrow}}{}{\mathcal{B}}^{\vphantom{n}}}{{\leftarrow}}}}{{\hskip 13.96669pt\hskip-13.96669pt\hbox{\vphantom{{\leftarrow}}{}{\vphantom{\mathcal{B}}}^{n}}\hskip-13.96669pt\hbox{\vphantom{{\leftarrow}}{}{\mathcal{B}}^{\vphantom{n}}}{{\leftarrow}}}}{{\hskip 9.83336pt\hskip-9.83336pt\hbox{\vphantom{{\leftarrow}}{}{\vphantom{\mathcal{B}}}^{n}}\hskip-9.83336pt\hbox{\vphantom{{\leftarrow}}{}{\mathcal{B}}^{\vphantom{n}}}{{\leftarrow}}}}{{\hskip 7.83334pt\hskip-7.83334pt\hbox{\vphantom{{\leftarrow}}{}{\vphantom{\mathcal{B}}}^{n}}\hskip-7.83334pt\hbox{\vphantom{{\leftarrow}}{}{\mathcal{B}}^{\vphantom{n}}}{{\leftarrow}}}}}\mathbin{{\cdot}}{\to}_{b}}z. By condition 2 applied to {\mathchoice{{\hskip 12.96011pt\hskip-12.96011pt\hbox{\vphantom{{\leftarrow}}{}{\vphantom{a}}}\hskip-12.96011pt\hbox{\vphantom{{\leftarrow}}{}{a}}{{\leftarrow}}}}{{\hskip 12.96011pt\hskip-12.96011pt\hbox{\vphantom{{\leftarrow}}{}{\vphantom{a}}}\hskip-12.96011pt\hbox{\vphantom{{\leftarrow}}{}{a}}{{\leftarrow}}}}{{\hskip 9.11436pt\hskip-9.11436pt\hbox{\vphantom{{\leftarrow}}{}{\vphantom{a}}}\hskip-9.11436pt\hbox{\vphantom{{\leftarrow}}{}{a}}{{\leftarrow}}}}{{\hskip 7.11435pt\hskip-7.11435pt\hbox{\vphantom{{\leftarrow}}{}{\vphantom{a}}}\hskip-7.11435pt\hbox{\vphantom{{\leftarrow}}{}{a}}{{\leftarrow}}}}}\mathbin{{\cdot}}{\to}_{\mathcal{B}} and confluence of , either
[TABLE]
for some . In both cases the I.H. applies, because of a decrement in the second component respectively a decrease in the first, and we conclude to , hence to . ∎
Proof (of Theorem 4.1 by decreasing diagrams)
Let be a critical-pair-closing system for such that is terminating and is countable. Let and , so that forms a partition of (the rules of) and of , and consider the following labellings of steps in a conversion:
- •
a multistep {t}\mathrel{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,\circ}}}{\hbox{\textstyle{,,,\circ}}}{\hbox{\scriptstyle{,,,\circ}}}{\hbox{\scriptscriptstyle{,,,\circ}}}\mathord{\longrightarrow}}}_{\hat{\mathcal{{R}}}}}{s} is labeled by a triple with denoting the number of {\mathchoice{{\hskip 11.94446pt\hskip-11.94446pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{\hat{\mathcal{{R}}}}}}\hskip-11.94446pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\hat{\mathcal{{R}}}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}{{\hskip 11.94446pt\hskip-11.94446pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{\hat{\mathcal{{R}}}}}}\hskip-11.94446pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\hat{\mathcal{{R}}}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}{{\hskip 9.69446pt\hskip-9.69446pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{\hat{\mathcal{{R}}}}}}\hskip-9.69446pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\hat{\mathcal{{R}}}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}{{\hskip 8.19446pt\hskip-8.19446pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{\hat{\mathcal{{R}}}}}}\hskip-8.19446pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\hat{\mathcal{{R}}}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}}-steps to its left in the conversion (symmetrically, {\mathrel{\mathchoice{\hbox{\displaystyle{,,,\circ}}}{\hbox{\textstyle{,,,\circ}}}{\hbox{\scriptstyle{,,,\circ}}}{\hbox{\scriptscriptstyle{,,,\circ}}}\mathord{\longrightarrow}}}_{\hat{\mathcal{{R}}}}-steps to its right for {\mathchoice{{\hskip 11.94446pt\hskip-11.94446pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{\hat{\mathcal{{R}}}}}}\hskip-11.94446pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\hat{\mathcal{{R}}}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}{{\hskip 11.94446pt\hskip-11.94446pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{\hat{\mathcal{{R}}}}}}\hskip-11.94446pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\hat{\mathcal{{R}}}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}{{\hskip 9.69446pt\hskip-9.69446pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{\hat{\mathcal{{R}}}}}}\hskip-9.69446pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\hat{\mathcal{{R}}}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}{{\hskip 8.19446pt\hskip-8.19446pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{\hat{\mathcal{{R}}}}}}\hskip-8.19446pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\hat{\mathcal{{R}}}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}}-steps),151515Our peak-transformations preserve these numbers for other steps [22, multi-labels].
a term (a so-called predecessor [32, Example 18]), and the maximal length of the development of the multistep;
- •
-steps are labelled by any decreasing labelling, which exists by completeness of decreasing diagrams (Theorem 2.1) for countable systems.
By we denote the well-founded order that orders triples for -steps by the lexicographic product of the greater-than relation , , and of again, the labels for -step according to the decreasing labeling, and the former above the latter. We show each local -peak can be completed into a decreasing diagram, distinguishing cases on steps and on whether their redexes have overlap.
- •
A peak of shape {\mathchoice{{\hskip 11.94446pt\hskip-11.94446pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{\hat{\mathcal{{R}}}}}}\hskip-11.94446pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\hat{\mathcal{{R}}}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}{{\hskip 11.94446pt\hskip-11.94446pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{\hat{\mathcal{{R}}}}}}\hskip-11.94446pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\hat{\mathcal{{R}}}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}{{\hskip 9.69446pt\hskip-9.69446pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{\hat{\mathcal{{R}}}}}}\hskip-9.69446pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\hat{\mathcal{{R}}}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}{{\hskip 8.19446pt\hskip-8.19446pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{\hat{\mathcal{{R}}}}}}\hskip-8.19446pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\hat{\mathcal{{R}}}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}}\mathbin{{\cdot}}{\mathrel{\mathchoice{\hbox{\displaystyle{,,,\circ}}}{\hbox{\textstyle{,,,\circ}}}{\hbox{\scriptstyle{,,,\circ}}}{\hbox{\scriptscriptstyle{,,,\circ}}}\mathord{\longrightarrow}}}_{\hat{\mathcal{{R}}}} such that the steps do not overlap can, by Lemma 5(1), be completed by a valley of shape {\mathrel{\mathchoice{\hbox{\displaystyle{,,,\circ}}}{\hbox{\textstyle{,,,\circ}}}{\hbox{\scriptstyle{,,,\circ}}}{\hbox{\scriptscriptstyle{,,,\circ}}}\mathord{\longrightarrow}}}_{\hat{\mathcal{{R}}}}\mathbin{{\cdot}}{\mathchoice{{\hskip 11.94446pt\hskip-11.94446pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{\hat{\mathcal{{R}}}}}}\hskip-11.94446pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\hat{\mathcal{{R}}}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}{{\hskip 11.94446pt\hskip-11.94446pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{\hat{\mathcal{{R}}}}}}\hskip-11.94446pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\hat{\mathcal{{R}}}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}{{\hskip 9.69446pt\hskip-9.69446pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{\hat{\mathcal{{R}}}}}}\hskip-9.69446pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\hat{\mathcal{{R}}}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}{{\hskip 8.19446pt\hskip-8.19446pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{\hat{\mathcal{{R}}}}}}\hskip-8.19446pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\hat{\mathcal{{R}}}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}}. We conclude by a decrement in the first component for both multisteps in the valley.
- •
By Lemma 5(2) an overlapping peak of shape {\mathchoice{{\hskip 11.94446pt\hskip-11.94446pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{\hat{\mathcal{{R}}}}}}\hskip-11.94446pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\hat{\mathcal{{R}}}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}{{\hskip 11.94446pt\hskip-11.94446pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{\hat{\mathcal{{R}}}}}}\hskip-11.94446pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\hat{\mathcal{{R}}}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}{{\hskip 9.69446pt\hskip-9.69446pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{\hat{\mathcal{{R}}}}}}\hskip-9.69446pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\hat{\mathcal{{R}}}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}{{\hskip 8.19446pt\hskip-8.19446pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{\hat{\mathcal{{R}}}}}}\hskip-8.19446pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\hat{\mathcal{{R}}}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}}\mathbin{{\cdot}}{\mathrel{\mathchoice{\hbox{\displaystyle{,,,\circ}}}{\hbox{\textstyle{,,,\circ}}}{\hbox{\scriptstyle{,,,\circ}}}{\hbox{\scriptscriptstyle{,,,\circ}}}\mathord{\longrightarrow}}}_{\hat{\mathcal{{R}}}} can be horizontally decomposed as {\mathchoice{{\hskip 11.94446pt\hskip-11.94446pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{\hat{\mathcal{{R}}}}}}\hskip-11.94446pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\hat{\mathcal{{R}}}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}{{\hskip 11.94446pt\hskip-11.94446pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{\hat{\mathcal{{R}}}}}}\hskip-11.94446pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\hat{\mathcal{{R}}}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}{{\hskip 9.69446pt\hskip-9.69446pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{\hat{\mathcal{{R}}}}}}\hskip-9.69446pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\hat{\mathcal{{R}}}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}{{\hskip 8.19446pt\hskip-8.19446pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{\hat{\mathcal{{R}}}}}}\hskip-8.19446pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\hat{\mathcal{{R}}}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}}\mathbin{{\cdot}}{\mathchoice{{\hskip 14.44447pt\hskip-14.44447pt\hbox{\vphantom{{\leftarrow}}{}{\vphantom{\hat{\mathcal{{R}}}}}}\hskip-14.44447pt\hbox{\vphantom{{\leftarrow}}{}{\hat{\mathcal{{R}}}}}{{\leftarrow}}}}{{\hskip 14.44447pt\hskip-14.44447pt\hbox{\vphantom{{\leftarrow}}{}{\vphantom{\hat{\mathcal{{R}}}}}}\hskip-14.44447pt\hbox{\vphantom{{\leftarrow}}{}{\hat{\mathcal{{R}}}}}{{\leftarrow}}}}{{\hskip 11.44447pt\hskip-11.44447pt\hbox{\vphantom{{\leftarrow}}{}{\vphantom{\hat{\mathcal{{R}}}}}}\hskip-11.44447pt\hbox{\vphantom{{\leftarrow}}{}{\hat{\mathcal{{R}}}}}{{\leftarrow}}}}{{\hskip 9.44446pt\hskip-9.44446pt\hbox{\vphantom{{\leftarrow}}{}{\vphantom{\hat{\mathcal{{R}}}}}}\hskip-9.44446pt\hbox{\vphantom{{\leftarrow}}{}{\hat{\mathcal{{R}}}}}{{\leftarrow}}}}}\mathbin{{\cdot}}{\to}_{\hat{\mathcal{{R}}}}\mathbin{{\cdot}}{\mathrel{\mathchoice{\hbox{\displaystyle{,,,\circ}}}{\hbox{\textstyle{,,,\circ}}}{\hbox{\scriptstyle{,,,\circ}}}{\hbox{\scriptscriptstyle{,,,\circ}}}\mathord{\longrightarrow}}}_{\hat{\mathcal{{R}}}} with {\mathchoice{{\hskip 14.44447pt\hskip-14.44447pt\hbox{\vphantom{{\leftarrow}}{}{\vphantom{\hat{\mathcal{{R}}}}}}\hskip-14.44447pt\hbox{\vphantom{{\leftarrow}}{}{\hat{\mathcal{{R}}}}}{{\leftarrow}}}}{{\hskip 14.44447pt\hskip-14.44447pt\hbox{\vphantom{{\leftarrow}}{}{\vphantom{\hat{\mathcal{{R}}}}}}\hskip-14.44447pt\hbox{\vphantom{{\leftarrow}}{}{\hat{\mathcal{{R}}}}}{{\leftarrow}}}}{{\hskip 11.44447pt\hskip-11.44447pt\hbox{\vphantom{{\leftarrow}}{}{\vphantom{\hat{\mathcal{{R}}}}}}\hskip-11.44447pt\hbox{\vphantom{{\leftarrow}}{}{\hat{\mathcal{{R}}}}}{{\leftarrow}}}}{{\hskip 9.44446pt\hskip-9.44446pt\hbox{\vphantom{{\leftarrow}}{}{\vphantom{\hat{\mathcal{{R}}}}}}\hskip-9.44446pt\hbox{\vphantom{{\leftarrow}}{}{\hat{\mathcal{{R}}}}}{{\leftarrow}}}}}\mathbin{{\cdot}}{\to}_{\hat{\mathcal{{R}}}} an overlapping peak. By being critical-pair-closing for , that peak can be closed by a -conversion, so the original peak can be transformed into a conversion of shape {\mathchoice{{\hskip 11.94446pt\hskip-11.94446pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{\hat{\mathcal{{R}}}}}}\hskip-11.94446pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\hat{\mathcal{{R}}}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}{{\hskip 11.94446pt\hskip-11.94446pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{\hat{\mathcal{{R}}}}}}\hskip-11.94446pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\hat{\mathcal{{R}}}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}{{\hskip 9.69446pt\hskip-9.69446pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{\hat{\mathcal{{R}}}}}}\hskip-9.69446pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\hat{\mathcal{{R}}}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}{{\hskip 8.19446pt\hskip-8.19446pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{\hat{\mathcal{{R}}}}}}\hskip-8.19446pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\hat{\mathcal{{R}}}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}}\mathbin{{\cdot}}{\leftrightarrow}^{{\ast}}_{\mathcal{{C}}}\mathbin{{\cdot}}{\mathrel{\mathchoice{\hbox{\displaystyle{,,,\circ}}}{\hbox{\textstyle{,,,\circ}}}{\hbox{\scriptstyle{,,,\circ}}}{\hbox{\scriptscriptstyle{,,,\circ}}}\mathord{\longrightarrow}}}_{\hat{\mathcal{{R}}}}, which is seen to be decreasing: the first and second components of both -multisteps do not change, the first obviously so and the second by choosing to keep the same predecessors, but their third components decrease (by having developed one redex each), and -steps are smaller than -multisteps;
- •
A peak of shape {\mathchoice{{\hskip 11.94446pt\hskip-11.94446pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{\hat{\mathcal{{R}}}}}}\hskip-11.94446pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\hat{\mathcal{{R}}}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}{{\hskip 11.94446pt\hskip-11.94446pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{\hat{\mathcal{{R}}}}}}\hskip-11.94446pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\hat{\mathcal{{R}}}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}{{\hskip 9.69446pt\hskip-9.69446pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{\hat{\mathcal{{R}}}}}}\hskip-9.69446pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\hat{\mathcal{{R}}}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}{{\hskip 8.19446pt\hskip-8.19446pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{\hat{\mathcal{{R}}}}}}\hskip-8.19446pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\hat{\mathcal{{R}}}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}}\mathbin{{\cdot}}{\to}_{\mathcal{{C}}} such that the steps do not overlap can, by Lemma 5(1), be completed by a valley of shape {\twoheadrightarrow}_{\mathcal{{C}}}\mathbin{{\cdot}}{\mathchoice{{\hskip 11.94446pt\hskip-11.94446pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{\hat{\mathcal{{R}}}}}}\hskip-11.94446pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\hat{\mathcal{{R}}}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}{{\hskip 11.94446pt\hskip-11.94446pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{\hat{\mathcal{{R}}}}}}\hskip-11.94446pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\hat{\mathcal{{R}}}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}{{\hskip 9.69446pt\hskip-9.69446pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{\hat{\mathcal{{R}}}}}}\hskip-9.69446pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\hat{\mathcal{{R}}}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}{{\hskip 8.19446pt\hskip-8.19446pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{\hat{\mathcal{{R}}}}}}\hskip-8.19446pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\hat{\mathcal{{R}}}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}}, which is decreasing for the -steps as these are by definition ordered below -multisteps. To see decreasingness for the -multistep, first observe that the first component does not change. Next, we distinguish cases on the type of the -step.
If it is a -step, i.e. it is duplicating, then by choosing its source as second component it decreases.
If it is a -step, i.e. it is linear, then by choosing to keep the same term as second component, all three components are the same, resulting in a decreasing diagram again;
- •
A peak of shape {\mathchoice{{\hskip 11.94446pt\hskip-11.94446pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{\hat{\mathcal{{R}}}}}}\hskip-11.94446pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\hat{\mathcal{{R}}}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}{{\hskip 11.94446pt\hskip-11.94446pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{\hat{\mathcal{{R}}}}}}\hskip-11.94446pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\hat{\mathcal{{R}}}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}{{\hskip 9.69446pt\hskip-9.69446pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{\hat{\mathcal{{R}}}}}}\hskip-9.69446pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\hat{\mathcal{{R}}}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}{{\hskip 8.19446pt\hskip-8.19446pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{\hat{\mathcal{{R}}}}}}\hskip-8.19446pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\hat{\mathcal{{R}}}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}}\mathbin{{\cdot}}{\to}_{\mathcal{{C}}} such that the steps are overlapping can, by the special case of Lemma 5 where one of the multisteps is a single step, be horizontally decomposed as {\mathchoice{{\hskip 11.94446pt\hskip-11.94446pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{\hat{\mathcal{{R}}}}}}\hskip-11.94446pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\hat{\mathcal{{R}}}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}{{\hskip 11.94446pt\hskip-11.94446pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{\hat{\mathcal{{R}}}}}}\hskip-11.94446pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\hat{\mathcal{{R}}}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}{{\hskip 9.69446pt\hskip-9.69446pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{\hat{\mathcal{{R}}}}}}\hskip-9.69446pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\hat{\mathcal{{R}}}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}{{\hskip 8.19446pt\hskip-8.19446pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{\hat{\mathcal{{R}}}}}}\hskip-8.19446pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\hat{\mathcal{{R}}}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}}\mathbin{{\cdot}}{\mathchoice{{\hskip 14.44447pt\hskip-14.44447pt\hbox{\vphantom{{\leftarrow}}{}{\vphantom{\hat{\mathcal{{R}}}}}}\hskip-14.44447pt\hbox{\vphantom{{\leftarrow}}{}{\hat{\mathcal{{R}}}}}{{\leftarrow}}}}{{\hskip 14.44447pt\hskip-14.44447pt\hbox{\vphantom{{\leftarrow}}{}{\vphantom{\hat{\mathcal{{R}}}}}}\hskip-14.44447pt\hbox{\vphantom{{\leftarrow}}{}{\hat{\mathcal{{R}}}}}{{\leftarrow}}}}{{\hskip 11.44447pt\hskip-11.44447pt\hbox{\vphantom{{\leftarrow}}{}{\vphantom{\hat{\mathcal{{R}}}}}}\hskip-11.44447pt\hbox{\vphantom{{\leftarrow}}{}{\hat{\mathcal{{R}}}}}{{\leftarrow}}}}{{\hskip 9.44446pt\hskip-9.44446pt\hbox{\vphantom{{\leftarrow}}{}{\vphantom{\hat{\mathcal{{R}}}}}}\hskip-9.44446pt\hbox{\vphantom{{\leftarrow}}{}{\hat{\mathcal{{R}}}}}{{\leftarrow}}}}}\mathbin{{\cdot}}{\to}_{\mathcal{{C}}} with {\mathchoice{{\hskip 14.44447pt\hskip-14.44447pt\hbox{\vphantom{{\leftarrow}}{}{\vphantom{\hat{\mathcal{{R}}}}}}\hskip-14.44447pt\hbox{\vphantom{{\leftarrow}}{}{\hat{\mathcal{{R}}}}}{{\leftarrow}}}}{{\hskip 14.44447pt\hskip-14.44447pt\hbox{\vphantom{{\leftarrow}}{}{\vphantom{\hat{\mathcal{{R}}}}}}\hskip-14.44447pt\hbox{\vphantom{{\leftarrow}}{}{\hat{\mathcal{{R}}}}}{{\leftarrow}}}}{{\hskip 11.44447pt\hskip-11.44447pt\hbox{\vphantom{{\leftarrow}}{}{\vphantom{\hat{\mathcal{{R}}}}}}\hskip-11.44447pt\hbox{\vphantom{{\leftarrow}}{}{\hat{\mathcal{{R}}}}}{{\leftarrow}}}}{{\hskip 9.44446pt\hskip-9.44446pt\hbox{\vphantom{{\leftarrow}}{}{\vphantom{\hat{\mathcal{{R}}}}}}\hskip-9.44446pt\hbox{\vphantom{{\leftarrow}}{}{\hat{\mathcal{{R}}}}}{{\leftarrow}}}}}\mathbin{{\cdot}}{\to}_{\mathcal{{C}}} an overlapping peak. Since is by assumption a subsystem of , that peak is an -peak and we may proceed as in the second item. ∎
Proof (of Lemma 7)
Specialising Definition 1 to the hot-labelling, hot-decreasingness of {s}\mathrel{{\mathchoice{{\hskip 9.83334pt\hskip-9.83334pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{{\ell}}}}\hskip-9.83334pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{{\ell}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}{{\hskip 9.83334pt\hskip-9.83334pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{{\ell}}}}\hskip-9.83334pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{{\ell}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}{{\hskip 6.91667pt\hskip-6.91667pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{{\ell}}}}\hskip-6.91667pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{{\ell}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}{{\hskip 5.41667pt\hskip-5.41667pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{{\ell}}}}\hskip-5.41667pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{{\ell}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}}}{t}\mathrel{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,\circ}}}{\hbox{\textstyle{,,,\circ}}}{\hbox{\scriptstyle{,,,\circ}}}{\hbox{\scriptscriptstyle{,,,\circ}}}\mathord{\longrightarrow}}}_{{\kappa}}}{u} yields a conversion of shape {s}\mathrel{{\leftrightarrow}^{{\ast}}_{{\mathring{{\curlyvee}}{\ell}}}}{s}^{\prime}\mathrel{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,\circ}}}{\hbox{\textstyle{,,,\circ}}}{\hbox{\scriptstyle{,,,\circ}}}{\hbox{\scriptscriptstyle{,,,\circ}}}\mathord{\longrightarrow}}}_{{\kappa}}}{s}^{\prime\prime}\mathrel{{\leftrightarrow}^{{\ast}}_{{\mathring{{\curlyvee}}{\ell}{\kappa}}}}{u}^{\prime\prime}\mathrel{{\mathchoice{{\hskip 9.83334pt\hskip-9.83334pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{{\ell}}}}\hskip-9.83334pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{{\ell}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}{{\hskip 9.83334pt\hskip-9.83334pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{{\ell}}}}\hskip-9.83334pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{{\ell}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}{{\hskip 6.91667pt\hskip-6.91667pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{{\ell}}}}\hskip-6.91667pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{{\ell}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}{{\hskip 5.41667pt\hskip-5.41667pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{{\ell}}}}\hskip-5.41667pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{{\ell}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}}}{u}^{\prime}\mathrel{{\leftrightarrow}^{{\ast}}_{{\mathring{{\curlyvee}}{\kappa}}}}{u}, and similarly for the peak vector, where we have used that multisteps may be empty so that {\mathrel{\mathchoice{\hbox{\displaystyle{,,,\circ}}}{\hbox{\textstyle{,,,\circ}}}{\hbox{\scriptstyle{,,,\circ}}}{\hbox{\scriptscriptstyle{,,,\circ}}}\mathord{\longrightarrow}}}\mathrel{{=}}{\mathrel{\mathchoice{\hbox{\displaystyle{,,,\circ}}}{\hbox{\textstyle{,,,\circ}}}{\hbox{\scriptstyle{,,,\circ}}}{\hbox{\scriptscriptstyle{,,,\circ}}}\mathord{\longrightarrow}}}^{{=}}, and that due to the properties of , if then so that any multistep {\mathrel{\mathchoice{\hbox{\displaystyle{,,,\circ}}}{\hbox{\textstyle{,,,\circ}}}{\hbox{\scriptstyle{,,,\circ}}}{\hbox{\scriptscriptstyle{,,,\circ}}}\mathord{\longrightarrow}}}_{{\ell}} can be developed into a reduction of ordinary steps.161616We may even assume [13] the multisteps are homogeneous (all rules the same label).
That all variables (which are st-order) occurring in the diagram may be assumed to be contained in the variables occurring in , say , follows by simply substituting the same constant171717If there is no constant in the signature, as fresh constant may be adjoined without affecting confluence, as confluence is a modular property of TRSs. 181818Of course, if we already know that all peaks can be completed into a decreasing diagram, then its is obvious, because then the system is confluent.
for all variables not among in the diagram. Since steps, conversions, and multisteps are closed under substitution, this preserves the shape of the diagram, and it even does not change the peak at all: as , are obtained from by rewriting, and rewrite rules are assumed not to introduce variables, their variables are among those of . To see that the diagram is still hot-decreasing, note that if a term on the closing conversion is the source of step having a label required to be -ordered below a source label (i.e. term) of one of the steps , , i.e. below , then from which we conclude that the variables contained in are a subset of , and if it was required to be below a rule label (i.e. set) of one of these steps, then we conclude since those labels and their order are invariant under substitution of constants. 2. 2.
We show the valley {s}\mathrel{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,\circ}}}{\hbox{\textstyle{,,,\circ}}}{\hbox{\scriptstyle{,,,\circ}}}{\hbox{\scriptscriptstyle{,,,\circ}}}\mathord{\longrightarrow}}}_{{\Psi}{/}{\Phi}}\mathbin{{\cdot}}{\mathchoice{{\hskip 18.70001pt\hskip-18.70001pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{{\Phi}{/}{\Psi}}}}\hskip-18.70001pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{{\Phi}{/}{\Psi}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}{{\hskip 18.70001pt\hskip-18.70001pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{{\Phi}{/}{\Psi}}}}\hskip-18.70001pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{{\Phi}{/}{\Psi}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}{{\hskip 13.25002pt\hskip-13.25002pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{{\Phi}{/}{\Psi}}}}\hskip-13.25002pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{{\Phi}{/}{\Psi}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}{{\hskip 11.75002pt\hskip-11.75002pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{{\Phi}{/}{\Psi}}}}\hskip-11.75002pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{{\Phi}{/}{\Psi}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}}}{u} completes the peak completes the peak {s}\mathrel{{\mathchoice{{\hskip 11.54445pt\hskip-11.54445pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{{\Phi}}}}\hskip-11.54445pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{{\Phi}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}{{\hskip 11.54445pt\hskip-11.54445pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{{\Phi}}}}\hskip-11.54445pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{{\Phi}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}{{\hskip 8.13889pt\hskip-8.13889pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{{\Phi}}}}\hskip-8.13889pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{{\Phi}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}{{\hskip 6.63889pt\hskip-6.63889pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{\vphantom{{\Phi}}}}\hskip-6.63889pt\hbox{\vphantom{{\mathrel{\mathchoice{\hbox{}}{\hbox{}}{\hbox{}}{\hbox{}}\mathord{\longleftarrow}}}}{}{{\Phi}}}{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,,\circ}}}{\hbox{\textstyle{,,,,\circ}}}{\hbox{\scriptstyle{,,,,\circ}}}{\hbox{\scriptscriptstyle{,,,,\circ}}}\mathord{\longleftarrow}}}}}}}}{t}\mathrel{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,\circ}}}{\hbox{\textstyle{,,,\circ}}}{\hbox{\scriptstyle{,,,\circ}}}{\hbox{\scriptscriptstyle{,,,\circ}}}\mathord{\longrightarrow}}}_{{\Psi}}}{u} into a hot-decreasing diagram. by considering all possible distributions of - and -rules in , . By Lemma 5(1), the rule symbols occurring in are contained in , and those in are contained in . We have on the one hand that if contains some rule in then since either contains such a rule as well so their sets of maxima are -related, or else we conclude by ordering sets above terms. On the other hand, if only contains -rules then so does and either contains some rule in and then , or it does not and then as their sources are -related, as desired. 3. 3.
We distinguish cases on the types of the rules in the composite peak
[TABLE]
having labels as indicated.
- •
If either of the multisteps is empty, we conclude trivially;
- •
If both multisteps only contain -rules, then first note that the -conversions may be further restricted to be of shape ,191919The conversion is below (with respect to ) in the sense of [36, 32].
by using that a step cannot occur in it. This is seen by considering what would be to the left of such a step in the conversion: it cannot be the first step since by termination of ; it cannot be preceded by a step as that would have label , not a smaller one as required by decreasingness; and not by a step as its source cannot be smaller than as then would be cyclic. Based on this, we construct the closing conversion202020The notation, substituting conversions at parallel positions, leaves unspecified the (sequential) order of the steps of the conversions substituted. Any choice will do.
[TABLE]
It is decreasing as by and closure of non-empty -reductions under substitution, and by and closure of -reductions under contexts.
- •
If both contain some -rule, then we conclude by the conversion
[TABLE]
obtained by piecewise composing the constituents conversions, which is decreasing because and .
- •
If one of them, say , only contains -steps but the other doesn’t. then the constituent conversions have shape {s}\mathrel{{\leftrightarrow}^{{\ast}}_{{\mathring{{\curlyvee}}{t}}}}{s}^{\prime}\mathrel{{\mathrel{\mathchoice{\hbox{\displaystyle{,,,\circ}}}{\hbox{\textstyle{,,,\circ}}}{\hbox{\scriptstyle{,,,\circ}}}{\hbox{\scriptscriptstyle{,,,\circ}}}\mathord{\longrightarrow}}}_{{\kappa}}}{u}^{\prime}\mathrel{{\leftrightarrow}^{{\ast}}_{{\mathring{{\curlyvee}}{\kappa}}}}{u} yielding
[TABLE]
which is seen to be decreasing by reasoning as in the previous items.
Proof (of measure decrease in the induction step of Theorem 3.1)
We have hence as sets of patterns despite ; the positions are in both since is inner so the patterns are not below in .212121In the let-expression representation this follows from Proposition 2 by vertically decomposing both having as substitute the redex respectively the contractum of . Using distributivity all the time, the strict inequality holds in the line of reasoning (1) by , the first equality by the reasoning above and being inner so that , the second since, by reasoning as for , we have since the patterns are not below in by being inner, hence , and the final inequality by which holds because by being a multistep from , contains positions that are either below the root of but then not in , or in the pattern of and then in .
We now give the idea how, as an alternative to the set-theoretic reasoning. one can also directly work on let-expressions to show that the induction measure decreases, i.e. one can proceed by giving appropriate constructions on multipatterns, and then showing that the measure decreases, constructing witnesses by computation.
For instance, one may define as in the main text, but now by a let-expression, as for , fresh. Here is as defined above, but now constructed from the image of under the nd-order substitution witnessing , where in turn was constructed as the join of and . For another example, , the part of the pattern of that does not belong to the pattern of , can be constructed by .
The same reasoning applies, but now by computation on multipatterns. For instance, using distributivity to decompose , in their constituent steps, the inequality on the amount of overlap follows from with by their complementary definition via . Similarly, one may proceed from the right.
A difference in the reasoning shows up ‘in the middle’ of the line of reasoning (1): since let-expression can only be compared with respect to the refinement order if they denote the same term, peaks for different terms, as is the case here, can a priori not be compared. The way around this is to use Proposition 2 to split-off any differing (non-patterns) parts first. For instance, the amounts of overlap and are clearly the same; the subterms and are innocuous here. That can be implemented for let-expressions by vertically decomposing the let-expression involved. For instance, decomposing the first as . Since the total amount of overlap is the sum of that of the components, the substitutes have no overlap, and the prefixes now have the same denotations, we may proceed, and have recovered the possibilities of the set-theoretic representation on let-expressions. ∎
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] Baader, F., Nipkow, T.: Term Rewriting and All That. Cambridge University Press (1998)
- 2[2] Barendregt, H.: The Lambda Calculus: Its Syntax and Semantics, Studies in Logic and the Foundations of Mathematics, vol. 103. North-Holland (1985)
- 3[3] Bechet, D., de Groote, P., Retoré, C.: A complete axiomatisation for the inclusion of series-parallel partial orders. In: Comon, H. (ed.) Proc. 8th RTA. LNCS, vol. 1232, pp. 230–240. Springer Berlin Heidelberg, Berlin, Heidelberg (1997)
- 4[4] Boudol, G.: Computational semantics of term rewriting systems. In: Nivat, M., Reynolds, J. (eds.) Algebraic Methods in Semantics, pp. 169–236. Cambridge University Press (1985)
- 5[5] Bundy, A., Basin, D., Hutter, D., Ireland, A.: Rippling: Meta-Level Guidance for Mathematical Reasoning. Cambridge Tracts in Theoretical Computer Science, Cambridge University Press (2005). https://doi.org/10.1017/CBO 9780511543326
- 6[6] Church, A., Rosser, J.: Some properties of conversion. Transactions of the American Mathematical Society 39 , 472–482 (1936)
- 7[7] Comon, H., Dauchet, M., Gilleron, R., Löding, C., Jacquemard, F., Lugiez, D., Tison, S., Tommasi, M.: Tree Automata Techniques and Applications. http://www.grappa.univ-lille 3.fr/tata (2007)
- 8[8] Davey, B., Priestley, H.: Introduction to Lattices and Order. Cambridge University Press (1990)
