This is a rough sketch of a proof giving an affirmative answer to a question posed by Carl-Fredrik Nyberg-Brodda1 .
Question 24. Does Π N \Pi_N Π N admit a finite complete rewriting system for all N ≥ 2 ? N \geq 2? N ≥ 2 ?
Proof
Let M = ⟨ a , b ∣ b a a ( b a ) n = a ⟩ M = \langle a,b \mid baa(ba)^n=a \rangle M = ⟨ a , b ∣ baa ( ba ) n = a ⟩ where n ≥ 2. n \geq 2. n ≥ 2.
Define the string rewriting system R R R by the rules
b a a ( b a ) n ⟶ a b a a ( b a ) k a ⟶ a a ( b a ) n ( n − k ) , 0 ≤ k < n . \begin{align*}
baa(ba)^n &\longrightarrow a & \\
baa(ba)^ka &\longrightarrow aa(ba)^{n(n-k)}, & 0 \leq k \lt n.
\end{align*} baa ( ba ) n baa ( ba ) k a ⟶ a ⟶ aa ( ba ) n ( n − k ) , 0 ≤ k < n .
Let P P P be the map sending a word w ∈ { a , b } ∗ w \in \{a,b\}^* w ∈ { a , b } ∗ to the vector ( p 1 , p 2 , … , p k ) (p_1, p_2, \ldots, p_k) ( p 1 , p 2 , … , p k ) where each p i p_i p i is the index of the earliest occurrence of a a aa aa in w w w after the previous index (or the beginning of w w w , if i = 1 i = 1 i = 1 ). Note that we count a a a aaa aaa as having two occurrences of a a . aa. aa .
Let ℓ \ell ℓ be the map w ↦ ( ∣ P ( w ) ∣ , P ( w ) ) . w \mapsto (\left|P(w)\right|, P(w)). w ↦ ( ∣ P ( w ) ∣ , P ( w )) .
Observe that both rules, dependig on the surrounding context, either decrease the number of the occurrences of a a aa aa , or preserve the number of occurrences but trade a later ocurrence for an earlier one, decreasing P ( w ) P(w) P ( w ) lexicographically. Thus, each rewrite reduces ℓ ( w ) \ell(w) ℓ ( w ) and hence R R R is terminating.
We will now prove that each rule holds in M . M. M .
Suppose k = n − 1. k = n - 1. k = n − 1. In that case
b a a ( b a ) n − 1 a = b a a ( b a ) n − 1 b a a ( b a ) n = b a a ( b a ) n a ( b a ) n = a a ( b a ) n . \begin{align*}
baa(ba)^{n - 1}a
&= baa(ba)^{n - 1}baa(ba)^{n} \\
&= baa(ba)^{n}a(ba)^{n} \\
&= aa(ba)^n.
\end{align*} baa ( ba ) n − 1 a = baa ( ba ) n − 1 baa ( ba ) n = baa ( ba ) n a ( ba ) n = aa ( ba ) n .
Now, suppose 2 ≤ m ≤ n 2 \leq m \leq n 2 ≤ m ≤ n and
b a a ( b a ) n − m + 1 a = a a ( b a ) n ( m − 1 ) . baa(ba)^{n - m + 1}a = aa(ba)^{n(m - 1)}. baa ( ba ) n − m + 1 a = aa ( ba ) n ( m − 1 ) .
Then
b a a ( b a ) n − m a = b a a ( b a ) n − m b a a ( b a ) n = b a a ( b a ) n − m + 1 a ( b a ) n = a a ( b a ) n ( m − 1 ) ( b a ) n = a a ( b a ) n m . \begin{align*}
baa(ba)^{n - m}a
&= baa(ba)^{n - m}baa(ba)^{n} \\
&= baa(ba)^{n - m + 1}a(ba)^{n} \\
&= aa(ba)^{n(m - 1)}(ba)^n \\
&= aa(ba)^{nm}.
\end{align*} baa ( ba ) n − m a = baa ( ba ) n − m baa ( ba ) n = baa ( ba ) n − m + 1 a ( ba ) n = aa ( ba ) n ( m − 1 ) ( ba ) n = aa ( ba ) nm .
Thus, all rules of R R R are valid in M . M. M .
We will now consider overlaps between the rules of R . R. R . Let A k = b a a ( b a ) k a A_k = baa(ba)^ka A k = baa ( ba ) k a and let B = b a a ( b a ) n . B = baa(ba)^n. B = baa ( ba ) n .
First, consider the case where a suffix of A k A_k A k is a prefix of B B B . This overlap has the shape
a a ( b a ) n ( n − k ) ( b a ) n ⟵ b a a ( b a ) k − 1 b a a ( b a ) n ⟶ b a a ( b a ) k − 1 a , aa(ba)^{n(n-k)}(ba)^n \longleftarrow baa(ba)^{k-1}baa(ba)^n \longrightarrow baa(ba)^{k-1}a, aa ( ba ) n ( n − k ) ( ba ) n ⟵ baa ( ba ) k − 1 baa ( ba ) n ⟶ baa ( ba ) k − 1 a ,
and is joined by
b a a ( b a ) k − 1 a ⟶ a a ( b a ) n ( n − k + 1 ) . baa(ba)^{k - 1}a \longrightarrow aa(ba)^{n(n-k+1)}. baa ( ba ) k − 1 a ⟶ aa ( ba ) n ( n − k + 1 ) .
Now, consider
a a ( b a ) k a ⟵ b a a ( b a ) n − 1 b a a ( b a ) k a ⟶ b a a ( b a ) n − 1 a a ( b a ) n ( n − k ) . aa(ba)^ka \longleftarrow baa(ba)^{n-1}baa(ba)^ka \longrightarrow baa(ba)^{n-1}aa(ba)^{n(n-k)}. aa ( ba ) k a ⟵ baa ( ba ) n − 1 baa ( ba ) k a ⟶ baa ( ba ) n − 1 aa ( ba ) n ( n − k ) .
Fisrt, we apply
b a a ( b a ) n − 1 a ⟶ a a ( b a ) n baa(ba)^{n-1}a \longrightarrow aa(ba)^{n} baa ( ba ) n − 1 a ⟶ aa ( ba ) n
which allows for the two sides to join as follows.
a a ( b a ) n a ( b a ) n ( n − k ) ⟶ a a ( b a ) n − 1 b a a ( b a ) n ( b a ) n ( n − k − 1 ) ⟶ a a ( b a ) n − 1 a ( b a ) n ( n − k − 1 ) ⟶ a a ( b a ) n − 2 b a a ( b a ) n ( b a ) n ( n − k − 2 ) ⟶ a a ( b a ) n − 2 a ( b a ) n ( n − k − 2 ) ⟶ ⋯ ⟶ a a ( b a ) n − ( n − k − 1 ) a ( b a ) n ( n − k − ( n − k − 1 ) ) ⟶ a a ( b a ) k + 1 a ( b a ) n ⟶ a a ( b a ) k b a a ( b a ) n ⟶ a a ( b a ) k a \begin{align*}
aa(ba)^{n}a(ba)^{n(n-k)} &\longrightarrow aa(ba)^{n-1}baa(ba)^n(ba)^{n(n-k - 1)}\\
&\longrightarrow aa(ba)^{n-1}a(ba)^{n(n-k - 1)} \\
&\longrightarrow aa(ba)^{n-2}baa(ba)^n(ba)^{n(n-k - 2)} \\
&\longrightarrow aa(ba)^{n-2}a(ba)^{n(n-k - 2)} \\
&\longrightarrow \cdots \\
&\longrightarrow aa(ba)^{n - (n - k - 1)}a(ba)^{n(n-k-(n - k - 1))} \\
&\longrightarrow aa(ba)^{k + 1}a(ba)^{n} \\
&\longrightarrow aa(ba)^{k}baa(ba)^{n} \\
&\longrightarrow aa(ba)^{k}a \\
\end{align*} aa ( ba ) n a ( ba ) n ( n − k ) ⟶ aa ( ba ) n − 1 baa ( ba ) n ( ba ) n ( n − k − 1 ) ⟶ aa ( ba ) n − 1 a ( ba ) n ( n − k − 1 ) ⟶ aa ( ba ) n − 2 baa ( ba ) n ( ba ) n ( n − k − 2 ) ⟶ aa ( ba ) n − 2 a ( ba ) n ( n − k − 2 ) ⟶ ⋯ ⟶ aa ( ba ) n − ( n − k − 1 ) a ( ba ) n ( n − k − ( n − k − 1 )) ⟶ aa ( ba ) k + 1 a ( ba ) n ⟶ aa ( ba ) k baa ( ba ) n ⟶ aa ( ba ) k a
Thus, all overlaps between A k A_k A k and B B B join.
Now consider the self-overlap of B , B, B ,
a a ( b a ) n ⟵ b a a ( b a ) n − 1 b a a ( b a ) n ⟶ b a a ( b a ) n − 1 a . aa(ba)^n \longleftarrow baa(ba)^{n-1}baa(ba)^n \longrightarrow baa(ba)^{n-1}a. aa ( ba ) n ⟵ baa ( ba ) n − 1 baa ( ba ) n ⟶ baa ( ba ) n − 1 a .
The rule b a a ( b a ) n − 1 a ⟶ a a ( b a ) n baa(ba)^{n-1}a \longrightarrow aa(ba)^n baa ( ba ) n − 1 a ⟶ aa ( ba ) n joins this overlap.
Finally, consider the overlap between A p A_p A p and A q , A_q, A q ,
a a ( b a ) n ( n − p ) + q a ⟵ b a a ( b a ) p − 1 b a a ( b a ) q a ⟶ b a a ( b a ) p − 1 a a ( b a ) n ( n − q ) . aa(ba)^{n(n-p)+q}a \longleftarrow baa(ba)^{p-1}baa(ba)^qa \longrightarrow baa(ba)^{p-1}aa(ba)^{n(n-q)}. aa ( ba ) n ( n − p ) + q a ⟵ baa ( ba ) p − 1 baa ( ba ) q a ⟶ baa ( ba ) p − 1 aa ( ba ) n ( n − q ) .
Observe that
b a a ( b a ) p − 1 a a ( b a ) n ( n − q ) ⟶ a a ( b a ) n ( n − p + 1 ) a ( b a ) n ( n − q ) , baa(ba)^{p-1}aa(ba)^{n(n-q)} \longrightarrow aa(ba)^{n(n-p+1)} a(ba)^{n(n-q)}, baa ( ba ) p − 1 aa ( ba ) n ( n − q ) ⟶ aa ( ba ) n ( n − p + 1 ) a ( ba ) n ( n − q ) ,
making the two sides joinable by the same reasoning as earlier.
Thus, we conclude that R R R is locally confluent. Since it is terminating, Newman’s lemma upgrades this to confluence. Hence, we can conclude that every monoid presented as
⟨ a , b ∣ b a a ( b a ) n = a ⟩ \langle a,b \mid baa(ba)^n=a \rangle ⟨ a , b ∣ baa ( ba ) n = a ⟩
for n ≥ 2 n \geq 2 n ≥ 2 has a finite complete rewriting system.
■ \blacksquare ■