<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.bbchallenge.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=JackM4828</id>
	<title>BusyBeaverWiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.bbchallenge.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=JackM4828"/>
	<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/wiki/Special:Contributions/JackM4828"/>
	<updated>2026-04-30T20:41:36Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.5</generator>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=Tiny_Tag&amp;diff=5318</id>
		<title>Tiny Tag</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=Tiny_Tag&amp;diff=5318"/>
		<updated>2025-12-04T17:57:46Z</updated>

		<summary type="html">&lt;p&gt;JackM4828: created an article based off of tiny tag which was talked about in the discord forum for bb&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;On December 2nd, 2025, Discord User Jack created a variant of Cyclic Tag that operates under a singular binary string known. It is known as &amp;quot;Tiny Tag&amp;quot; and is similar to Self-Bitwise Cyclic Tag (SBCT). Its strength is not known.&lt;br /&gt;
&lt;br /&gt;
== Definitive Statements ==&lt;br /&gt;
&#039;&#039;b&#039;&#039; is an initial binary string,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;x&#039;&#039; is the leftmost bit of b,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;i=(1,2,…,k)&#039;&#039; is an instruction counter (initially 1),&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;p₁,p₂,…,pₖ&#039;&#039; are the runs of b (also known as: the “rules”).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(&#039;&#039;&#039;&#039;&#039;NOTE:&#039;&#039;&#039;&#039;&#039; The “runs of b” are the maximal consecutive sequence of the same bit. Ex. b=10011101 has rules/runs 1,00,111,0,1)&lt;br /&gt;
&lt;br /&gt;
== Instructions ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
While b is not empty (b≠∅), and the current rule is pᵢ:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(1)&#039;&#039;&#039; If x=0, delete x and append nothing. If x=1, delete x and append rule pᵢ’s string to the end of b,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(2)&#039;&#039;&#039; Advance to rule (i mod k)+1,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(3)&#039;&#039;&#039; Repeat.&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
b=010111 (therefore, p=0,1,0,111), results in the following:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
010111 (Initial b)&lt;br /&gt;
&lt;br /&gt;
10111&lt;br /&gt;
&lt;br /&gt;
01111&lt;br /&gt;
&lt;br /&gt;
1111&lt;br /&gt;
&lt;br /&gt;
111111&lt;br /&gt;
&lt;br /&gt;
111110&lt;br /&gt;
&lt;br /&gt;
111101&lt;br /&gt;
&lt;br /&gt;
111010&lt;br /&gt;
&lt;br /&gt;
11010111&lt;br /&gt;
&lt;br /&gt;
10101110&lt;br /&gt;
&lt;br /&gt;
01011101&lt;br /&gt;
&lt;br /&gt;
1011101&lt;br /&gt;
&lt;br /&gt;
011101111&lt;br /&gt;
&lt;br /&gt;
11101111&lt;br /&gt;
&lt;br /&gt;
11011111&lt;br /&gt;
&lt;br /&gt;
10111110&lt;br /&gt;
&lt;br /&gt;
0111110111&lt;br /&gt;
&lt;br /&gt;
111110111&lt;br /&gt;
&lt;br /&gt;
111101111&lt;br /&gt;
&lt;br /&gt;
111011110&lt;br /&gt;
&lt;br /&gt;
11011110111&lt;br /&gt;
&lt;br /&gt;
…&lt;br /&gt;
&lt;br /&gt;
…&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
Reaches ∅ in &amp;lt;big&amp;gt;&#039;&#039;&#039;&amp;lt;u&amp;gt;334 total steps&amp;lt;/u&amp;gt;&#039;&#039;&#039;&amp;lt;/big&amp;gt; (rule applications)!&lt;br /&gt;
&lt;br /&gt;
== Relation to BB(n) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
From here, we can define a Busy Beaver function as the &#039;&#039;&#039;“longest finite number of steps required for a binary string of length n to reach empty.”&#039;&#039;&#039; Call this function f(n).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
here is a list of known values followed by their initial string b:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
f(1)=1 (0)&lt;br /&gt;
&lt;br /&gt;
f(2)=5 (10)&lt;br /&gt;
&lt;br /&gt;
f(3)=9 (101)&lt;br /&gt;
&lt;br /&gt;
f(4)=13 (1001)&lt;br /&gt;
&lt;br /&gt;
f(5)=15 (10101)&lt;br /&gt;
&lt;br /&gt;
f(6)=334 (010111)&lt;br /&gt;
&lt;br /&gt;
f(7)=404 (1010111&lt;br /&gt;
&lt;br /&gt;
f(8)=670 (11100101)&lt;br /&gt;
&lt;br /&gt;
f(9)=12584 (001101110)&lt;br /&gt;
&lt;br /&gt;
f(10)=2180995 (0100011110)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Values for n&amp;gt;10 are not currently known. However, an extremely weak lower bound of f(48)&amp;gt;&amp;gt;971038 (with an initial b of 010111...010111 (with 8 total 010111&#039;s)) was given on the date the definition of Tiny Tag was originally published.&lt;br /&gt;
&lt;br /&gt;
== Number of &amp;quot;Programs&amp;quot; ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This is trivial. there are 2ⁿ total binary strings of length n.&lt;/div&gt;</summary>
		<author><name>JackM4828</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=Cyclic_Tag&amp;diff=5239</id>
		<title>Cyclic Tag</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=Cyclic_Tag&amp;diff=5239"/>
		<updated>2025-11-29T16:06:31Z</updated>

		<summary type="html">&lt;p&gt;JackM4828: Fixed pronunciation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Cyclic Tag ==&lt;br /&gt;
Cyclic Tag is a Turing-complete computational model&amp;lt;sup&amp;gt;[[wikipedia:Tag_system#Cyclic_tag_systems|[1]]]&amp;lt;/sup&amp;gt; where a binary string evolves under a set of rules applied in cyclic order. There are various halting conditions that one may choose. They are explicitly stated further below. &lt;br /&gt;
&lt;br /&gt;
== Rooted Ordered Tree Variant ==&lt;br /&gt;
This variant of Cyclic Tag operates upon a Dyck String instead of a binary string. A Dyck String is a string of parentheses “(“ and “)” of length 2n, that consists of an equal number of symbols such that for all prefixes, “(“ occurs at least as many times as the other “)”. In shorter terms, a Dyck String is a balanced parenthetical string of length 2n. There does not exist a Dyck String (in this format) with an odd length (hence the 2n).&lt;br /&gt;
&lt;br /&gt;
=== Rooted Ordered Trees and Dyck Strings ===&lt;br /&gt;
Dyck Strings (pronounced as: DYE-K) encode finite rooted ordered trees through a well-known bijection that maps the structure of a tree to a balanced sequence of parentheses. The most common method involves a depth-first traversal of the tree. A rooted ordered tree is a tree with these key features:&lt;br /&gt;
&lt;br /&gt;
* One vertex is distinguished as the root,&lt;br /&gt;
&lt;br /&gt;
* All edges are directed away from the root (conceptually, though not always drawn with arrows),&lt;br /&gt;
&lt;br /&gt;
* For each node, the children are arranged in a left-to-right order.&lt;br /&gt;
&lt;br /&gt;
=== Introduction to Δ and P ===&lt;br /&gt;
Define an ordered pair [Δ,Ρ] where Δ is an initial finite non-empty Dyck String &amp;amp; P are production rules P=(R₁,R₂,…,Rₖ), each in the form “X→Y” where X and Y are finite non-empty Dyck Strings. Y has the ability to be the symbol D. When Y is instead D, this means: in Δ, delete X.&lt;br /&gt;
&lt;br /&gt;
=== Solving a Given Δ and P: ===&lt;br /&gt;
We follow these steps:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(1)&#039;&#039;&#039; Begin with R₁,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(2)&#039;&#039;&#039; Scan Δ from left to right,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(3)&#039;&#039;&#039; Find the leftmost instance of X in Δ (according to said R)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(4)&#039;&#039;&#039; Rewrite X as Y and leave the rest of Δ unchanged (or delete X if Y is the symbol D)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(5)&#039;&#039;&#039; Move to the next R in cyclic order (1, 2,…,n,1,2,…)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(6)&#039;&#039;&#039; If a rule doesn’t apply, simply skip it and move to the immediate next one in P,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(7)&#039;&#039;&#039; Repeat from (2) on the altered Δ each time.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;NOTE:&#039;&#039;&#039;&#039;&#039; Duplicate rules in the same P are allowed.&lt;br /&gt;
&lt;br /&gt;
=== Halting Conditions ===&lt;br /&gt;
Some given pairs [Δ,P] never halt. However, some do! Here are two halting conditions we can define:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Halt if:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Δ becomes “∅” (empty), or if there does not exist a rule in P that can transform Δ any further, meaning that Δ is what we can call “stuck”.&lt;br /&gt;
&lt;br /&gt;
== Example Run-Through ==&lt;br /&gt;
(Initial Dyck String) Δ: ()()(())&lt;br /&gt;
&lt;br /&gt;
(Production Rules) P: R₁=()→(()), R₂=(())()→D&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
()()(()) initial String Δ,&lt;br /&gt;
&lt;br /&gt;
(())()(()) as per R₁, (()) replaces (),&lt;br /&gt;
&lt;br /&gt;
(()) as per R₂, (())() is deleted,&lt;br /&gt;
&lt;br /&gt;
((())) as per R₁, (()) replaces (),&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SKIP R₂, IT DOES NOT APPLY,&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
…&lt;br /&gt;
&lt;br /&gt;
This example doesn&#039;t halt as ((…()…)) will keep expanding indefinitely.&lt;br /&gt;
&lt;br /&gt;
== Correlation to BB(n) ==&lt;br /&gt;
From here, we can define a function analogous to the Busy Beaver function by taking the maximal finite halting times for all pairs. Here’s how we can do it:&lt;br /&gt;
&lt;br /&gt;
Let |x| denote the length of x.&lt;br /&gt;
&lt;br /&gt;
A pair [Δ,P] of “size n” consists of n rules, where for each Rᵢ ∈ P, |X|≤2n and |Y|≤2n (&#039;&#039;&#039;NOTE&#039;&#039;&#039;: the lengths of X and Y for each Rᵢ do NOT have to be the same, but they must be ≤2n). We also assume that |Δ|≤2n. We say that skipping a rule counts as a step, and a “step” is defined as a singular rule application.&lt;br /&gt;
&lt;br /&gt;
== Function ==&lt;br /&gt;
The “Cyclic Tree Busy Beaver” function CTBB(n) is therefore defined as follows:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(1)&#039;&#039;&#039; Run all pairs [Δ,P] of size n,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(2)&#039;&#039;&#039; Let S be the set of all pairs S=(P₁,P₂,…,Pₘ) that halted, and filter out (discard) all pairs that do not,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(3)&#039;&#039;&#039; Let S’ be the set of all steps for every pair in S to halt,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(4)&#039;&#039;&#039; CTBB(n) outputs max(S’).&lt;br /&gt;
&lt;br /&gt;
==== Notes ====&lt;br /&gt;
Because Tag Systems in this fashion are Turing-Complete, we can expect CTBB(n) to be on par with the classic BB(n).  &lt;br /&gt;
&lt;br /&gt;
We can also correctly say that CTBB(n)&amp;gt;*f(n) where f(n) is any computable function (where &amp;gt;* represents eventual domination).&lt;br /&gt;
&lt;br /&gt;
== Known Values ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Small CTBB values&lt;br /&gt;
|CTBB&lt;br /&gt;
|Value / Lower bound&lt;br /&gt;
|Discoverer&lt;br /&gt;
|Date&lt;br /&gt;
|Source&lt;br /&gt;
|-&lt;br /&gt;
|2 &lt;br /&gt;
|CTBB(2) = 5&lt;br /&gt;
|Jack&lt;br /&gt;
|16 Nov 2025&lt;br /&gt;
|[https://discord.com/channels/960643023006490684/960643023530762341/1440163057463726233 Link]&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|CTBB(3) &amp;lt;u&amp;gt;&amp;gt;&amp;lt;/u&amp;gt; 38&lt;br /&gt;
|aparker&lt;br /&gt;
|18 Nov 2025&lt;br /&gt;
|[https://discord.com/channels/960643023006490684/1438694294042181742/1440193579006951517 Link]&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|CTBB(4) ≥ 672&lt;br /&gt;
|Moja&lt;br /&gt;
|26 Nov 2025&lt;br /&gt;
|[https://discord.com/channels/960643023006490684/1438694294042181742/1443246244142252043 Link]&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|CTBB(5) ≥ 2^2^2^2^182&lt;br /&gt;
|Moja&lt;br /&gt;
|26 Nov 2025&lt;br /&gt;
|[https://discord.com/channels/960643023006490684/1438694294042181742/1443298934217900063 Link]&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|CTBB(6) &amp;lt;u&amp;gt;&amp;gt;&amp;lt;/u&amp;gt; 2↑↑↑131&lt;br /&gt;
|Moja &amp;amp; Racheline&lt;br /&gt;
|25 Nov 2025&lt;br /&gt;
|[https://discord.com/channels/960643023006490684/1438694294042181742/1442847677883875479 Link]&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|CTBB(7) &amp;lt;u&amp;gt;&amp;gt;&amp;lt;/u&amp;gt; 4↑↑↑↑(4↑↑↑3)&lt;br /&gt;
|Moja &amp;amp; Racheline&lt;br /&gt;
|25 Nov 2025&lt;br /&gt;
|[https://discord.com/channels/960643023006490684/1438694294042181742/1442950825545564281 1], [https://discord.com/channels/960643023006490684/1438694294042181742/1442819117735346217 2]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Collection of Champions ==&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&#039;&#039;&#039;Champions&#039;&#039;&#039;&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&#039;&#039;&#039;CCTB(1)&#039;&#039;&#039;&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
The following was given by Jack:&lt;br /&gt;
We are only allowed:&lt;br /&gt;
&lt;br /&gt;
* 1 rule &lt;br /&gt;
&lt;br /&gt;
* For each rule part (X,Y) can only contain at most 2 symbols (because 2(1)=2)&lt;br /&gt;
&lt;br /&gt;
* The initial string Δ also only contains at most  2 symbols&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There is only one possible Dyck string with at most 2 symbols, it is: (). Here are all possible P (rulesets) and Δ given these constraints:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Δ: (), single rule: ()→()&lt;br /&gt;
&lt;br /&gt;
Δ: (), single rule: ()→D&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Remember&#039;&#039;&#039;: Δ must be non-empty. It’s easy to tell that for each step, the first ruleset results in an infinite loop. The second one halts after 1 step (it immediately deletes () ). &lt;br /&gt;
&lt;br /&gt;
S is the set of all halting pairs (only the second one) and S’ is the halting times for said pair(s) (only 1). &lt;br /&gt;
&lt;br /&gt;
max(S’)=1.&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&#039;&#039;&#039;CTBB(2)&#039;&#039;&#039;&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
The domain was solved by Jack.&lt;br /&gt;
&lt;br /&gt;
Δ: (()) (Initial String)&lt;br /&gt;
&lt;br /&gt;
P: R₁=()()→D, R₂=()→()()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(()) (Δ)&lt;br /&gt;
&lt;br /&gt;
Skip rule 1 (skipping counts as a step)&lt;br /&gt;
&lt;br /&gt;
(()()) (apply rule 2)&lt;br /&gt;
&lt;br /&gt;
() (apply rule 1)&lt;br /&gt;
&lt;br /&gt;
()() (apply rule 2)&lt;br /&gt;
&lt;br /&gt;
∅ (apply rule 1)&lt;br /&gt;
&lt;br /&gt;
All 432 pairs were brute-forced.&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&#039;&#039;&#039;CTBB(3) Champion&#039;&#039;&#039;&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
Pair found by aparker314159:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Δ: [][[]]&lt;br /&gt;
Rule 0: [[]] =&amp;gt; [[[]]]&lt;br /&gt;
Rule 1: [][][] =&amp;gt; D&lt;br /&gt;
Rule 2: [] =&amp;gt; [][]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&#039;&#039;&#039;CTBB(4) Champion&#039;&#039;&#039;&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pair found by Moja:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CTBB(4)&amp;gt;=672, by the following pair:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Δ: ()()()()&lt;br /&gt;
&lt;br /&gt;
P:&lt;br /&gt;
&lt;br /&gt;
()() -&amp;gt; (()())()&lt;br /&gt;
&lt;br /&gt;
()() -&amp;gt; ()()(())&lt;br /&gt;
&lt;br /&gt;
() -&amp;gt; (())&lt;br /&gt;
&lt;br /&gt;
(((()))) -&amp;gt; D&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&#039;&#039;&#039;CTBB(5) Champion&#039;&#039;&#039;&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pair found by Moja &lt;br /&gt;
&lt;br /&gt;
Δ: &amp;quot;(())(()())&amp;quot;&lt;br /&gt;
&lt;br /&gt;
P:&lt;br /&gt;
&lt;br /&gt;
    &amp;quot;(()())&amp;quot; -&amp;gt; &amp;quot;(()())(())&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    &amp;quot;(()())&amp;quot; -&amp;gt; &amp;quot;(()())(())&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    &amp;quot;()(())&amp;quot; -&amp;gt; &amp;quot;(())((()))&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    &amp;quot;((()))&amp;quot; -&amp;gt; &amp;quot;((()))()()&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    &amp;quot;()&amp;quot; -&amp;gt; &amp;quot;D&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&#039;&#039;&#039;CTBB(6) Champion&#039;&#039;&#039;&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pair found by Moja and Racheline:&lt;br /&gt;
&lt;br /&gt;
Δ: ((()))((()))&lt;br /&gt;
&lt;br /&gt;
P:&lt;br /&gt;
&lt;br /&gt;
((())) -&amp;gt; ((()))(()())&lt;br /&gt;
&lt;br /&gt;
(()()) -&amp;gt; (()())(())&lt;br /&gt;
&lt;br /&gt;
(()) -&amp;gt; (())(()()())&lt;br /&gt;
&lt;br /&gt;
(()()()) -&amp;gt; (()()())()()&lt;br /&gt;
&lt;br /&gt;
()()() -&amp;gt; D&lt;br /&gt;
&lt;br /&gt;
() -&amp;gt; D&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&#039;&#039;&#039;CTBB(7) Champion&#039;&#039;&#039;&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pair found by Moja and Racheline:&lt;br /&gt;
&lt;br /&gt;
Δ: ((()))((()()))&lt;br /&gt;
&lt;br /&gt;
P:&lt;br /&gt;
&lt;br /&gt;
((()())) -&amp;gt; ((()()))((()))&lt;br /&gt;
&lt;br /&gt;
((())) -&amp;gt; ((()))(()()())&lt;br /&gt;
&lt;br /&gt;
((())) -&amp;gt; ((()))(()()())&lt;br /&gt;
&lt;br /&gt;
(()()()) -&amp;gt; (()()())(()())&lt;br /&gt;
&lt;br /&gt;
(()()) -&amp;gt; (()())(())(())&lt;br /&gt;
&lt;br /&gt;
(()) -&amp;gt; (())()()()()()&lt;br /&gt;
&lt;br /&gt;
() -&amp;gt; D &lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Total Number of Pairs ==&lt;br /&gt;
The number of pairs [Δ,Ρ] grows rather quick. For CTBB(n), there are C(1)+C(2)+…+C(n) total Δ’s (where C(n)=n-th Catalan Number). The first few values are:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CTBB(1) has 1 possible Δ,&lt;br /&gt;
&lt;br /&gt;
CTBB(2) has 3 possible Δ,&lt;br /&gt;
&lt;br /&gt;
CTBB(3) has 8 possible Δ,&lt;br /&gt;
&lt;br /&gt;
…&lt;br /&gt;
&lt;br /&gt;
CTBB(10) has 23713 possible Δ.&lt;br /&gt;
&lt;br /&gt;
=== Let’s Dive Deeper… ===&lt;br /&gt;
Number of possible X: Sum of 1st,2nd,…,n-th Catalan Numbers&lt;br /&gt;
&lt;br /&gt;
Number of possible Y: ((Sum of 1st,2nd,…,n-th Catalan Numbers)+1) (the “+1” represents the optional “D” symbol)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Each R in P is technically an ordered pair [x,y] so we multiply the counts together:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(Sum of 1st,2nd,…,n-th Catalan Numbers)×((Sum of 1st,2nd,…,n-th Catalan Numbers)+1)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There are n rules, so we exponentiate this by n:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[(Sum of 1st,2nd,…,n-th Catalan Numbers)×((Sum of 1st,2nd,…,n-th Catalan Numbers)+1)]ⁿ&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We have our initial Dyck string  Δ of length at most 2n (as mentioned earlier). This is also equal to the sum of the 1st,2nd,…,n-th Catalan numbers. This forms another pair [Δ,Ρ] by multiplying our Catalan sum with our formula from before:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pair(n)=(Sum of 1st,2nd,…,n-th Catalan Numbers)×[(Sum of 1st,2nd,…,n-th Catalan Numbers)×((Sum of 1st,2nd,…,n-th Catalan Numbers)+1)]ⁿ&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Values of the Pair Function ===&lt;br /&gt;
Pair(1)=2 (as shown earlier)&lt;br /&gt;
&lt;br /&gt;
Pair(2)=432&lt;br /&gt;
&lt;br /&gt;
Pair(3)=2985984&lt;br /&gt;
&lt;br /&gt;
Pair(4)≈1.44×10¹²&lt;br /&gt;
&lt;br /&gt;
Pair(5)≈7.97×10¹⁷&lt;br /&gt;
&lt;br /&gt;
== Turing-Completeness of Tag Systems in General ==&lt;br /&gt;
Cocke and Minsky&#039;s construction of a Universal Turing Machine within a tag system can be found [https://dl.acm.org/doi/pdf/10.1145/321203.321206 here].&lt;br /&gt;
&lt;br /&gt;
It is worth mentioning that this variant of cyclic tag does not involve appending, only rewriting.&lt;br /&gt;
&lt;br /&gt;
[[Category:functions]]&lt;/div&gt;</summary>
		<author><name>JackM4828</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=Cyclic_Tag&amp;diff=5212</id>
		<title>Cyclic Tag</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=Cyclic_Tag&amp;diff=5212"/>
		<updated>2025-11-27T07:09:57Z</updated>

		<summary type="html">&lt;p&gt;JackM4828: Updated a bound&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Cyclic Tag ==&lt;br /&gt;
Cyclic Tag is a Turing-complete computational model&amp;lt;sup&amp;gt;[[wikipedia:Tag_system#Cyclic_tag_systems|[1]]]&amp;lt;/sup&amp;gt; where a binary string evolves under a set of rules applied in cyclic order. There are various halting conditions that one may choose. They are explicitly stated further below. &lt;br /&gt;
&lt;br /&gt;
== Rooted Ordered Tree Variant ==&lt;br /&gt;
This variant of Cyclic Tag operates upon a Dyck String instead of a binary string. A Dyck String is a string of parentheses “(“ and “)” of length 2n, that consists of an equal number of symbols such that for all prefixes, “(“ occurs at least as many times as the other “)”. In shorter terms, a Dyck String is a balanced parenthetical string of length 2n. There does not exist a Dyck String (in this format) with an odd length (hence the 2n).&lt;br /&gt;
&lt;br /&gt;
=== Rooted Ordered Trees and Dyck Strings ===&lt;br /&gt;
Dyck Strings (pronounced as: DEEK) encode finite rooted ordered trees through a well-known bijection that maps the structure of a tree to a balanced sequence of parentheses. The most common method involves a depth-first traversal of the tree. A rooted ordered tree is a tree with these key features:&lt;br /&gt;
&lt;br /&gt;
* One vertex is distinguished as the root,&lt;br /&gt;
&lt;br /&gt;
* All edges are directed away from the root (conceptually, though not always drawn with arrows),&lt;br /&gt;
&lt;br /&gt;
* For each node, the children are arranged in a left-to-right order.&lt;br /&gt;
&lt;br /&gt;
=== Introduction to Δ and P ===&lt;br /&gt;
Define an ordered pair [Δ,Ρ] where Δ is an initial finite non-empty Dyck String &amp;amp; P are production rules P=(R₁,R₂,…,Rₖ), each in the form “X→Y” where X and Y are finite non-empty Dyck Strings. Y has the ability to be the symbol D. When Y is instead D, this means: in Δ, delete X.&lt;br /&gt;
&lt;br /&gt;
=== Solving a Given Δ and P: ===&lt;br /&gt;
We follow these steps:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(1)&#039;&#039;&#039; Begin with R₁,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(2)&#039;&#039;&#039; Scan Δ from left to right,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(3)&#039;&#039;&#039; Find the leftmost instance of X in Δ (according to said R)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(4)&#039;&#039;&#039; Rewrite X as Y and leave the rest of Δ unchanged (or delete X if Y is the symbol D)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(5)&#039;&#039;&#039; Move to the next R in cyclic order (1, 2,…,n,1,2,…)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(6)&#039;&#039;&#039; If a rule doesn’t apply, simply skip it and move to the immediate next one in P,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(7)&#039;&#039;&#039; Repeat from (2) on the altered Δ each time.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;NOTE:&#039;&#039;&#039;&#039;&#039; Duplicate rules in the same P are allowed.&lt;br /&gt;
&lt;br /&gt;
=== Halting Conditions ===&lt;br /&gt;
Some given pairs [Δ,P] never halt. However, some do! Here are two halting conditions we can define:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Halt if:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Δ becomes “∅” (empty), or if there does not exist a rule in P that can transform Δ any further, meaning that Δ is what we can call “stuck”.&lt;br /&gt;
&lt;br /&gt;
== Example Run-Through ==&lt;br /&gt;
(Initial Dyck String) Δ: ()()(())&lt;br /&gt;
&lt;br /&gt;
(Production Rules) P: R₁=()→(()), R₂=(())()→D&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
()()(()) initial String Δ,&lt;br /&gt;
&lt;br /&gt;
(())()(()) as per R₁, (()) replaces (),&lt;br /&gt;
&lt;br /&gt;
(()) as per R₂, (())() is deleted,&lt;br /&gt;
&lt;br /&gt;
((())) as per R₁, (()) replaces (),&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SKIP R₂, IT DOES NOT APPLY,&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
…&lt;br /&gt;
&lt;br /&gt;
This example doesn&#039;t halt as ((…()…)) will keep expanding indefinitely.&lt;br /&gt;
&lt;br /&gt;
== Correlation to BB(n) ==&lt;br /&gt;
From here, we can define a function analogous to the Busy Beaver function by taking the maximal finite halting times for all pairs. Here’s how we can do it:&lt;br /&gt;
&lt;br /&gt;
Let |x| denote the length of x.&lt;br /&gt;
&lt;br /&gt;
A pair [Δ,P] of “size n” consists of n rules, where for each Rᵢ ∈ P, |X|≤2n and |Y|≤2n (&#039;&#039;&#039;NOTE&#039;&#039;&#039;: the lengths of X and Y for each Rᵢ do NOT have to be the same, but they must be ≤2n). We also assume that |Δ|≤2n. We say that skipping a rule counts as a step, and a “step” is defined as a singular rule application.&lt;br /&gt;
&lt;br /&gt;
== Function ==&lt;br /&gt;
The “Cyclic Tree Busy Beaver” function CTBB(n) is therefore defined as follows:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(1)&#039;&#039;&#039; Run all pairs [Δ,P] of size n,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(2)&#039;&#039;&#039; Let S be the set of all pairs S=(P₁,P₂,…,Pₘ) that halted, and filter out (discard) all pairs that do not,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(3)&#039;&#039;&#039; Let S’ be the set of all steps for every pair in S to halt,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(4)&#039;&#039;&#039; CTBB(n) outputs max(S’).&lt;br /&gt;
&lt;br /&gt;
==== Notes ====&lt;br /&gt;
Because Tag Systems in this fashion are Turing-Complete, we can expect CTBB(n) to be on par with the classic BB(n).  &lt;br /&gt;
&lt;br /&gt;
We can also correctly say that CTBB(n)&amp;gt;*f(n) where f(n) is any computable function (where &amp;gt;* represents eventual domination).&lt;br /&gt;
&lt;br /&gt;
== Known Values ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Small CTBB values&lt;br /&gt;
|CTBB&lt;br /&gt;
|Value / Lower bound&lt;br /&gt;
|Discoverer&lt;br /&gt;
|Date&lt;br /&gt;
|Source&lt;br /&gt;
|-&lt;br /&gt;
| 2 &lt;br /&gt;
|CTBB(2) = 5&lt;br /&gt;
|Jack&lt;br /&gt;
|16 Nov 2025&lt;br /&gt;
|[https://discord.com/channels/960643023006490684/960643023530762341/1440163057463726233 Link]&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|CTBB(3) &amp;lt;u&amp;gt;&amp;gt;&amp;lt;/u&amp;gt; 38&lt;br /&gt;
|aparker&lt;br /&gt;
|18 Nov 2025&lt;br /&gt;
|[https://discord.com/channels/960643023006490684/1438694294042181742/1440193579006951517 Link]&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|CTBB(4) ≥ 672&lt;br /&gt;
|Moja&lt;br /&gt;
|26 Nov 2025&lt;br /&gt;
|[https://discord.com/channels/960643023006490684/1438694294042181742/1443246244142252043 Link]&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|CTBB(5) ≥ 2^2^2^2^182&lt;br /&gt;
|Moja&lt;br /&gt;
|26 Nov 2025&lt;br /&gt;
|[https://discord.com/channels/960643023006490684/1438694294042181742/1443298934217900063 Link]&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|CTBB(6) &amp;lt;u&amp;gt;&amp;gt;&amp;lt;/u&amp;gt; 2↑↑↑131&lt;br /&gt;
|Moja &amp;amp; Racheline&lt;br /&gt;
|25 Nov 2025&lt;br /&gt;
|[https://discord.com/channels/960643023006490684/1438694294042181742/1442847677883875479 Link]&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|CTBB(7) &amp;lt;u&amp;gt;&amp;gt;&amp;lt;/u&amp;gt; 4↑↑↑↑(4↑↑↑3)&lt;br /&gt;
|Moja &amp;amp; Racheline&lt;br /&gt;
|25 Nov 2025&lt;br /&gt;
|[https://discord.com/channels/960643023006490684/1438694294042181742/1442950825545564281 1], [https://discord.com/channels/960643023006490684/1438694294042181742/1442819117735346217 2]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Collection of Champions ==&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&#039;&#039;&#039;Champions&#039;&#039;&#039;&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&#039;&#039;&#039;CCTB(1)&#039;&#039;&#039;&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
The following was given by Jack:&lt;br /&gt;
We are only allowed:&lt;br /&gt;
&lt;br /&gt;
* 1 rule &lt;br /&gt;
&lt;br /&gt;
* For each rule part (X,Y) can only contain at most 2 symbols (because 2(1)=2)&lt;br /&gt;
&lt;br /&gt;
* The initial string Δ also only contains at most  2 symbols&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There is only one possible Dyck string with at most 2 symbols, it is: (). Here are all possible P (rulesets) and Δ given these constraints:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Δ: (), single rule: ()→()&lt;br /&gt;
&lt;br /&gt;
Δ: (), single rule: ()→D&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Remember&#039;&#039;&#039;: Δ must be non-empty. It’s easy to tell that for each step, the first ruleset results in an infinite loop. The second one halts after 1 step (it immediately deletes () ). &lt;br /&gt;
&lt;br /&gt;
S is the set of all halting pairs (only the second one) and S’ is the halting times for said pair(s) (only 1). &lt;br /&gt;
&lt;br /&gt;
max(S’)=1.&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&#039;&#039;&#039;CTBB(2)&#039;&#039;&#039;&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
The domain was solved by Jack.&lt;br /&gt;
&lt;br /&gt;
Δ: (()) (Initial String)&lt;br /&gt;
&lt;br /&gt;
P: R₁=()()→D, R₂=()→()()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(()) (Δ)&lt;br /&gt;
&lt;br /&gt;
Skip rule 1 (skipping counts as a step)&lt;br /&gt;
&lt;br /&gt;
(()()) (apply rule 2)&lt;br /&gt;
&lt;br /&gt;
() (apply rule 1)&lt;br /&gt;
&lt;br /&gt;
()() (apply rule 2)&lt;br /&gt;
&lt;br /&gt;
∅ (apply rule 1)&lt;br /&gt;
&lt;br /&gt;
All 432 pairs were brute-forced.&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&#039;&#039;&#039;CTBB(3) Champion&#039;&#039;&#039;&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
Pair found by aparker314159:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Δ: [][[]]&lt;br /&gt;
Rule 0: [[]] =&amp;gt; [[[]]]&lt;br /&gt;
Rule 1: [][][] =&amp;gt; D&lt;br /&gt;
Rule 2: [] =&amp;gt; [][]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&#039;&#039;&#039;CTBB(4) Champion&#039;&#039;&#039;&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pair found by Moja:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CTBB(4)&amp;gt;=672, by the following pair:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Δ: ()()()()&lt;br /&gt;
&lt;br /&gt;
P:&lt;br /&gt;
&lt;br /&gt;
()() -&amp;gt; (()())()&lt;br /&gt;
&lt;br /&gt;
()() -&amp;gt; ()()(())&lt;br /&gt;
&lt;br /&gt;
() -&amp;gt; (())&lt;br /&gt;
&lt;br /&gt;
(((()))) -&amp;gt; D&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&#039;&#039;&#039;CTBB(5) Champion&#039;&#039;&#039;&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pair found by Moja &lt;br /&gt;
&lt;br /&gt;
Δ: &amp;quot;(())(()())&amp;quot;&lt;br /&gt;
&lt;br /&gt;
P:&lt;br /&gt;
&lt;br /&gt;
    &amp;quot;(()())&amp;quot; -&amp;gt; &amp;quot;(()())(())&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    &amp;quot;(()())&amp;quot; -&amp;gt; &amp;quot;(()())(())&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    &amp;quot;()(())&amp;quot; -&amp;gt; &amp;quot;(())((()))&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    &amp;quot;((()))&amp;quot; -&amp;gt; &amp;quot;((()))()()&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    &amp;quot;()&amp;quot; -&amp;gt; &amp;quot;D&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&#039;&#039;&#039;CTBB(6) Champion&#039;&#039;&#039;&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pair found by Moja and Racheline:&lt;br /&gt;
&lt;br /&gt;
Δ: ((()))((()))&lt;br /&gt;
&lt;br /&gt;
P:&lt;br /&gt;
&lt;br /&gt;
((())) -&amp;gt; ((()))(()())&lt;br /&gt;
&lt;br /&gt;
(()()) -&amp;gt; (()())(())&lt;br /&gt;
&lt;br /&gt;
(()) -&amp;gt; (())(()()())&lt;br /&gt;
&lt;br /&gt;
(()()()) -&amp;gt; (()()())()()&lt;br /&gt;
&lt;br /&gt;
()()() -&amp;gt; D&lt;br /&gt;
&lt;br /&gt;
() -&amp;gt; D&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&#039;&#039;&#039;CTBB(7) Champion&#039;&#039;&#039;&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pair found by Moja and Racheline:&lt;br /&gt;
&lt;br /&gt;
Δ: ((()))((()()))&lt;br /&gt;
&lt;br /&gt;
P:&lt;br /&gt;
&lt;br /&gt;
((()())) -&amp;gt; ((()()))((()))&lt;br /&gt;
&lt;br /&gt;
((())) -&amp;gt; ((()))(()()())&lt;br /&gt;
&lt;br /&gt;
((())) -&amp;gt; ((()))(()()())&lt;br /&gt;
&lt;br /&gt;
(()()()) -&amp;gt; (()()())(()())&lt;br /&gt;
&lt;br /&gt;
(()()) -&amp;gt; (()())(())(())&lt;br /&gt;
&lt;br /&gt;
(()) -&amp;gt; (())()()()()()&lt;br /&gt;
&lt;br /&gt;
() -&amp;gt; D &lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Total Number of Pairs ==&lt;br /&gt;
The number of pairs [Δ,Ρ] grows rather quick. For CTBB(n), there are C(1)+C(2)+…+C(n) total Δ’s (where C(n)=n-th Catalan Number). The first few values are:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CTBB(1) has 1 possible Δ,&lt;br /&gt;
&lt;br /&gt;
CTBB(2) has 3 possible Δ,&lt;br /&gt;
&lt;br /&gt;
CTBB(3) has 8 possible Δ,&lt;br /&gt;
&lt;br /&gt;
…&lt;br /&gt;
&lt;br /&gt;
CTBB(10) has 23713 possible Δ.&lt;br /&gt;
&lt;br /&gt;
=== Let’s Dive Deeper… ===&lt;br /&gt;
Number of possible X: Sum of 1st,2nd,…,n-th Catalan Numbers&lt;br /&gt;
&lt;br /&gt;
Number of possible Y: ((Sum of 1st,2nd,…,n-th Catalan Numbers)+1) (the “+1” represents the optional “D” symbol)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Each R in P is technically an ordered pair [x,y] so we multiply the counts together:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(Sum of 1st,2nd,…,n-th Catalan Numbers)×((Sum of 1st,2nd,…,n-th Catalan Numbers)+1)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There are n rules, so we exponentiate this by n:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[(Sum of 1st,2nd,…,n-th Catalan Numbers)×((Sum of 1st,2nd,…,n-th Catalan Numbers)+1)]ⁿ&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We have our initial Dyck string  Δ of length at most 2n (as mentioned earlier). This is also equal to the sum of the 1st,2nd,…,n-th Catalan numbers. This forms another pair [Δ,Ρ] by multiplying our Catalan sum with our formula from before:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pair(n)=(Sum of 1st,2nd,…,n-th Catalan Numbers)×[(Sum of 1st,2nd,…,n-th Catalan Numbers)×((Sum of 1st,2nd,…,n-th Catalan Numbers)+1)]ⁿ&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Values of the Pair Function ===&lt;br /&gt;
Pair(1)=2 (as shown earlier)&lt;br /&gt;
&lt;br /&gt;
Pair(2)=432&lt;br /&gt;
&lt;br /&gt;
Pair(3)=2985984&lt;br /&gt;
&lt;br /&gt;
Pair(4)≈1.44×10¹²&lt;br /&gt;
&lt;br /&gt;
Pair(5)≈7.97×10¹⁷&lt;br /&gt;
&lt;br /&gt;
== Turing-Completeness of Tag Systems in General ==&lt;br /&gt;
Cocke and Minsky&#039;s construction of a Universal Turing Machine within a tag system can be found [https://dl.acm.org/doi/pdf/10.1145/321203.321206 here].&lt;br /&gt;
&lt;br /&gt;
It is worth mentioning that this variant of cyclic tag does not involve appending, only rewriting.&lt;br /&gt;
&lt;br /&gt;
[[Category:functions]]&lt;/div&gt;</summary>
		<author><name>JackM4828</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=Cyclic_Tag&amp;diff=5200</id>
		<title>Cyclic Tag</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=Cyclic_Tag&amp;diff=5200"/>
		<updated>2025-11-26T19:39:37Z</updated>

		<summary type="html">&lt;p&gt;JackM4828: Changed equality of a result&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Cyclic Tag ==&lt;br /&gt;
Cyclic Tag is a Turing-complete computational model&amp;lt;sup&amp;gt;[[wikipedia:Tag_system#Cyclic_tag_systems|[1]]]&amp;lt;/sup&amp;gt; where a binary string evolves under a set of rules applied in cyclic order. There are various halting conditions that one may choose. They are explicitly stated further below. &lt;br /&gt;
&lt;br /&gt;
== Rooted Ordered Tree Variant ==&lt;br /&gt;
This variant of Cyclic Tag operates upon a Dyck String instead of a binary string. A Dyck String is a string of parentheses “(“ and “)” of length 2n, that consists of an equal number of symbols such that for all prefixes, “(“ occurs at least as many times as the other “)”. In shorter terms, a Dyck String is a balanced parenthetical string of length 2n. There does not exist a Dyck String (in this format) with an odd length (hence the 2n).&lt;br /&gt;
&lt;br /&gt;
=== Rooted Ordered Trees and Dyck Strings ===&lt;br /&gt;
Dyck Strings (pronounced as: DEEK) encode finite rooted ordered trees through a well-known bijection that maps the structure of a tree to a balanced sequence of parentheses. The most common method involves a depth-first traversal of the tree. A rooted ordered tree is a tree with these key features:&lt;br /&gt;
&lt;br /&gt;
* One vertex is distinguished as the root,&lt;br /&gt;
&lt;br /&gt;
* All edges are directed away from the root (conceptually, though not always drawn with arrows),&lt;br /&gt;
&lt;br /&gt;
* For each node, the children are arranged in a left-to-right order.&lt;br /&gt;
&lt;br /&gt;
=== Introduction to Δ and P ===&lt;br /&gt;
Define an ordered pair [Δ,Ρ] where Δ is an initial finite non-empty Dyck String &amp;amp; P are production rules P=(R₁,R₂,…,Rₖ), each in the form “X→Y” where X and Y are finite non-empty Dyck Strings. Y has the ability to be the symbol D. When Y is instead D, this means: in Δ, delete X.&lt;br /&gt;
&lt;br /&gt;
=== Solving a Given Δ and P: ===&lt;br /&gt;
We follow these steps:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(1)&#039;&#039;&#039; Begin with R₁,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(2)&#039;&#039;&#039; Scan Δ from left to right,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(3)&#039;&#039;&#039; Find the leftmost instance of X in Δ (according to said R)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(4)&#039;&#039;&#039; Rewrite X as Y and leave the rest of Δ unchanged (or delete X if Y is the symbol D)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(5)&#039;&#039;&#039; Move to the next R in cyclic order (1, 2,…,n,1,2,…)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(6)&#039;&#039;&#039; If a rule doesn’t apply, simply skip it and move to the immediate next one in P,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(7)&#039;&#039;&#039; Repeat from (2) on the altered Δ each time.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;NOTE:&#039;&#039;&#039;&#039;&#039; Duplicate rules in the same P are allowed.&lt;br /&gt;
&lt;br /&gt;
=== Halting Conditions ===&lt;br /&gt;
Some given pairs [Δ,P] never halt. However, some do! Here are two halting conditions we can define:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Halt if:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Δ becomes “∅” (empty), or if there does not exist a rule in P that can transform Δ any further, meaning that Δ is what we can call “stuck”.&lt;br /&gt;
&lt;br /&gt;
== Example Run-Through ==&lt;br /&gt;
(Initial Dyck String) Δ: ()()(())&lt;br /&gt;
&lt;br /&gt;
(Production Rules) P: R₁=()→(()), R₂=(())()→D&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
()()(()) initial String Δ,&lt;br /&gt;
&lt;br /&gt;
(())()(()) as per R₁, (()) replaces (),&lt;br /&gt;
&lt;br /&gt;
(()) as per R₂, (())() is deleted,&lt;br /&gt;
&lt;br /&gt;
((())) as per R₁, (()) replaces (),&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SKIP R₂, IT DOES NOT APPLY,&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
…&lt;br /&gt;
&lt;br /&gt;
This example doesn&#039;t halt as ((…()…)) will keep expanding indefinitely.&lt;br /&gt;
&lt;br /&gt;
== Correlation to BB(n) ==&lt;br /&gt;
From here, we can define a function analogous to the Busy Beaver function by taking the maximal finite halting times for all pairs. Here’s how we can do it:&lt;br /&gt;
&lt;br /&gt;
Let |x| denote the length of x.&lt;br /&gt;
&lt;br /&gt;
A pair [Δ,P] of “size n” consists of n rules, where for each Rᵢ ∈ P, |X|≤2n and |Y|≤2n (&#039;&#039;&#039;NOTE&#039;&#039;&#039;: the lengths of X and Y for each Rᵢ do NOT have to be the same, but they must be ≤2n). We also assume that |Δ|≤2n. We say that skipping a rule counts as a step, and a “step” is defined as a singular rule application.&lt;br /&gt;
&lt;br /&gt;
== Function ==&lt;br /&gt;
The “Cyclic Tree Busy Beaver” function CTBB(n) is therefore defined as follows:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(1)&#039;&#039;&#039; Run all pairs [Δ,P] of size n,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(2)&#039;&#039;&#039; Let S be the set of all pairs S=(P₁,P₂,…,Pₘ) that halted, and filter out (discard) all pairs that do not,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(3)&#039;&#039;&#039; Let S’ be the set of all steps for every pair in S to halt,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(4)&#039;&#039;&#039; CTBB(n) outputs max(S’).&lt;br /&gt;
&lt;br /&gt;
==== Notes ====&lt;br /&gt;
Because Tag Systems in this fashion are Turing-Complete, we can expect CTBB(n) to be on par with the classic BB(n).  &lt;br /&gt;
&lt;br /&gt;
We can also correctly say that CTBB(n)&amp;gt;*f(n) where f(n) is any computable function (where &amp;gt;* represents eventual domination).&lt;br /&gt;
&lt;br /&gt;
== Known Values ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Small CTBB values&lt;br /&gt;
|CTBB&lt;br /&gt;
|Value / Lower bound&lt;br /&gt;
|Discoverer&lt;br /&gt;
|Date&lt;br /&gt;
|Source&lt;br /&gt;
|-&lt;br /&gt;
| 2 &lt;br /&gt;
|CTBB(2)=5&lt;br /&gt;
|Jack&lt;br /&gt;
|16 Nov 2025&lt;br /&gt;
|[https://discord.com/channels/960643023006490684/960643023530762341/1440163057463726233 Link]&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|CTBB(3)&amp;lt;u&amp;gt;&amp;gt;&amp;lt;/u&amp;gt;38&lt;br /&gt;
|aparker&lt;br /&gt;
|18 Nov 2025&lt;br /&gt;
|[https://discord.com/channels/960643023006490684/1438694294042181742/1440193579006951517 Link]&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|CTBB(4)≥672&lt;br /&gt;
|Moja&lt;br /&gt;
|26 Nov 2025&lt;br /&gt;
|[https://discord.com/channels/960643023006490684/1438694294042181742/1443246244142252043 Link]&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|CTBB(5)≥2^2^2^2^181&lt;br /&gt;
|Moja&lt;br /&gt;
|26 Nov 2025&lt;br /&gt;
|[https://discord.com/channels/960643023006490684/1438694294042181742/1443298934217900063]&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|CTBB(6)&amp;lt;u&amp;gt;&amp;gt;&amp;lt;/u&amp;gt;2↑↑↑131&lt;br /&gt;
|Moja &amp;amp; Racheline&lt;br /&gt;
|25 Nov 2025&lt;br /&gt;
|[https://discord.com/channels/960643023006490684/1438694294042181742/1442847677883875479 Link]&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|CTBB(7)&amp;lt;u&amp;gt;&amp;gt;&amp;lt;/u&amp;gt;4↑↑↑↑(4↑↑↑3)&lt;br /&gt;
|Moja &amp;amp; Racheline&lt;br /&gt;
|25 Nov 2025&lt;br /&gt;
|[https://discord.com/channels/960643023006490684/1438694294042181742/1442950825545564281 1], [https://discord.com/channels/960643023006490684/1438694294042181742/1442819117735346217 2]&lt;br /&gt;
|}&lt;br /&gt;
== Collection of Champions ==&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&#039;&#039;&#039;Champions&#039;&#039;&#039;&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&#039;&#039;&#039;CCTB(1)&#039;&#039;&#039;&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
The following was given by Jack:&lt;br /&gt;
We are only allowed:&lt;br /&gt;
&lt;br /&gt;
* 1 rule &lt;br /&gt;
&lt;br /&gt;
* For each rule part (X,Y) can only contain at most 2 symbols (because 2(1)=2)&lt;br /&gt;
&lt;br /&gt;
* The initial string Δ also only contains at most  2 symbols&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There is only one possible Dyck string with at most 2 symbols, it is: (). Here are all possible P (rulesets) and Δ given these constraints:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Δ: (), single rule: ()→()&lt;br /&gt;
&lt;br /&gt;
Δ: (), single rule: ()→D&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Remember&#039;&#039;&#039;: Δ must be non-empty. It’s easy to tell that for each step, the first ruleset results in an infinite loop. The second one halts after 1 step (it immediately deletes () ). &lt;br /&gt;
&lt;br /&gt;
S is the set of all halting pairs (only the second one) and S’ is the halting times for said pair(s) (only 1). &lt;br /&gt;
&lt;br /&gt;
max(S’)=1.&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&#039;&#039;&#039;CTBB(2)&#039;&#039;&#039;&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
The domain was solved by Jack.&lt;br /&gt;
&lt;br /&gt;
Δ: (()) (Initial String)&lt;br /&gt;
&lt;br /&gt;
P: R₁=()()→D, R₂=()→()()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(()) (Δ)&lt;br /&gt;
&lt;br /&gt;
Skip rule 1 (skipping counts as a step)&lt;br /&gt;
&lt;br /&gt;
(()()) (apply rule 2)&lt;br /&gt;
&lt;br /&gt;
() (apply rule 1)&lt;br /&gt;
&lt;br /&gt;
()() (apply rule 2)&lt;br /&gt;
&lt;br /&gt;
∅ (apply rule 1)&lt;br /&gt;
&lt;br /&gt;
All 432 pairs were brute-forced.&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&#039;&#039;&#039;CTBB(3) Champion&#039;&#039;&#039;&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
Pair found by aparker314159:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Δ: [][[]]&lt;br /&gt;
Rule 0: [[]] =&amp;gt; [[[]]]&lt;br /&gt;
Rule 1: [][][] =&amp;gt; D&lt;br /&gt;
Rule 2: [] =&amp;gt; [][]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&#039;&#039;&#039;CTBB(4) Champion&#039;&#039;&#039;&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pair found by Moja:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CTBB(4)&amp;gt;=672, by the following pair:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Δ: ()()()()&lt;br /&gt;
&lt;br /&gt;
P:&lt;br /&gt;
&lt;br /&gt;
()() -&amp;gt; (()())()&lt;br /&gt;
&lt;br /&gt;
()() -&amp;gt; ()()(())&lt;br /&gt;
&lt;br /&gt;
() -&amp;gt; (())&lt;br /&gt;
&lt;br /&gt;
(((()))) -&amp;gt; D&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&#039;&#039;&#039;CTBB(5) Champion&#039;&#039;&#039;&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pair found by Moja &lt;br /&gt;
&lt;br /&gt;
Δ: &amp;quot;(())(()())&amp;quot;&lt;br /&gt;
&lt;br /&gt;
P:&lt;br /&gt;
&lt;br /&gt;
    &amp;quot;(()())&amp;quot; -&amp;gt; &amp;quot;(()())(())&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    &amp;quot;(()())&amp;quot; -&amp;gt; &amp;quot;(()())(())&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    &amp;quot;()(())&amp;quot; -&amp;gt; &amp;quot;(())((()))&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    &amp;quot;((()))&amp;quot; -&amp;gt; &amp;quot;((()))()()&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    &amp;quot;()&amp;quot; -&amp;gt; &amp;quot;D&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&#039;&#039;&#039;CTBB(6) Champion&#039;&#039;&#039;&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pair found by Moja and Racheline:&lt;br /&gt;
&lt;br /&gt;
Δ: ((()))((()))&lt;br /&gt;
&lt;br /&gt;
P:&lt;br /&gt;
&lt;br /&gt;
((())) -&amp;gt; ((()))(()())&lt;br /&gt;
&lt;br /&gt;
(()()) -&amp;gt; (()())(())&lt;br /&gt;
&lt;br /&gt;
(()) -&amp;gt; (())(()()())&lt;br /&gt;
&lt;br /&gt;
(()()()) -&amp;gt; (()()())()()&lt;br /&gt;
&lt;br /&gt;
()()() -&amp;gt; D&lt;br /&gt;
&lt;br /&gt;
() -&amp;gt; D&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&#039;&#039;&#039;CTBB(7) Champion&#039;&#039;&#039;&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pair found by Moja and Racheline:&lt;br /&gt;
&lt;br /&gt;
Δ: ((()))((()()))&lt;br /&gt;
&lt;br /&gt;
P:&lt;br /&gt;
&lt;br /&gt;
((()())) -&amp;gt; ((()()))((()))&lt;br /&gt;
&lt;br /&gt;
((())) -&amp;gt; ((()))(()()())&lt;br /&gt;
&lt;br /&gt;
((())) -&amp;gt; ((()))(()()())&lt;br /&gt;
&lt;br /&gt;
(()()()) -&amp;gt; (()()())(()())&lt;br /&gt;
&lt;br /&gt;
(()()) -&amp;gt; (()())(())(())&lt;br /&gt;
&lt;br /&gt;
(()) -&amp;gt; (())()()()()()&lt;br /&gt;
&lt;br /&gt;
() -&amp;gt; D &lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Total Number of Pairs ==&lt;br /&gt;
The number of pairs [Δ,Ρ] grows rather quick. For CTBB(n), there are C(1)+C(2)+…+C(n) total Δ’s (where C(n)=n-th Catalan Number). The first few values are:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CTBB(1) has 1 possible Δ,&lt;br /&gt;
&lt;br /&gt;
CTBB(2) has 3 possible Δ,&lt;br /&gt;
&lt;br /&gt;
CTBB(3) has 8 possible Δ,&lt;br /&gt;
&lt;br /&gt;
…&lt;br /&gt;
&lt;br /&gt;
CTBB(10) has 23713 possible Δ.&lt;br /&gt;
&lt;br /&gt;
=== Let’s Dive Deeper… ===&lt;br /&gt;
Number of possible X: Sum of 1st,2nd,…,n-th Catalan Numbers&lt;br /&gt;
&lt;br /&gt;
Number of possible Y: ((Sum of 1st,2nd,…,n-th Catalan Numbers)+1) (the “+1” represents the optional “D” symbol)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Each R in P is technically an ordered pair [x,y] so we multiply the counts together:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(Sum of 1st,2nd,…,n-th Catalan Numbers)×((Sum of 1st,2nd,…,n-th Catalan Numbers)+1)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There are n rules, so we exponentiate this by n:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[(Sum of 1st,2nd,…,n-th Catalan Numbers)×((Sum of 1st,2nd,…,n-th Catalan Numbers)+1)]ⁿ&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We have our initial Dyck string  Δ of length at most 2n (as mentioned earlier). This is also equal to the sum of the 1st,2nd,…,n-th Catalan numbers. This forms another pair [Δ,Ρ] by multiplying our Catalan sum with our formula from before:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pair(n)=(Sum of 1st,2nd,…,n-th Catalan Numbers)×[(Sum of 1st,2nd,…,n-th Catalan Numbers)×((Sum of 1st,2nd,…,n-th Catalan Numbers)+1)]ⁿ&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Values of the Pair Function ===&lt;br /&gt;
Pair(1)=2 (as shown earlier)&lt;br /&gt;
&lt;br /&gt;
Pair(2)=432&lt;br /&gt;
&lt;br /&gt;
Pair(3)=2985984&lt;br /&gt;
&lt;br /&gt;
Pair(4)≈1.44×10¹²&lt;br /&gt;
&lt;br /&gt;
Pair(5)≈7.97×10¹⁷&lt;br /&gt;
&lt;br /&gt;
== Turing-Completeness of Tag Systems in General ==&lt;br /&gt;
Cocke and Minsky&#039;s construction of a Universal Turing Machine within a tag system can be found [https://dl.acm.org/doi/pdf/10.1145/321203.321206 here].&lt;br /&gt;
&lt;br /&gt;
It is worth mentioning that this variant of cyclic tag does not involve appending, only rewriting.&lt;/div&gt;</summary>
		<author><name>JackM4828</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=Cyclic_Tag&amp;diff=5199</id>
		<title>Cyclic Tag</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=Cyclic_Tag&amp;diff=5199"/>
		<updated>2025-11-26T19:29:16Z</updated>

		<summary type="html">&lt;p&gt;JackM4828: Added a new bound&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Cyclic Tag ==&lt;br /&gt;
Cyclic Tag is a Turing-complete computational model&amp;lt;sup&amp;gt;[[wikipedia:Tag_system#Cyclic_tag_systems|[1]]]&amp;lt;/sup&amp;gt; where a binary string evolves under a set of rules applied in cyclic order. There are various halting conditions that one may choose. They are explicitly stated further below. &lt;br /&gt;
&lt;br /&gt;
== Rooted Ordered Tree Variant ==&lt;br /&gt;
This variant of Cyclic Tag operates upon a Dyck String instead of a binary string. A Dyck String is a string of parentheses “(“ and “)” of length 2n, that consists of an equal number of symbols such that for all prefixes, “(“ occurs at least as many times as the other “)”. In shorter terms, a Dyck String is a balanced parenthetical string of length 2n. There does not exist a Dyck String (in this format) with an odd length (hence the 2n).&lt;br /&gt;
&lt;br /&gt;
=== Rooted Ordered Trees and Dyck Strings ===&lt;br /&gt;
Dyck Strings (pronounced as: DEEK) encode finite rooted ordered trees through a well-known bijection that maps the structure of a tree to a balanced sequence of parentheses. The most common method involves a depth-first traversal of the tree. A rooted ordered tree is a tree with these key features:&lt;br /&gt;
&lt;br /&gt;
* One vertex is distinguished as the root,&lt;br /&gt;
&lt;br /&gt;
* All edges are directed away from the root (conceptually, though not always drawn with arrows),&lt;br /&gt;
&lt;br /&gt;
* For each node, the children are arranged in a left-to-right order.&lt;br /&gt;
&lt;br /&gt;
=== Introduction to Δ and P ===&lt;br /&gt;
Define an ordered pair [Δ,Ρ] where Δ is an initial finite non-empty Dyck String &amp;amp; P are production rules P=(R₁,R₂,…,Rₖ), each in the form “X→Y” where X and Y are finite non-empty Dyck Strings. Y has the ability to be the symbol D. When Y is instead D, this means: in Δ, delete X.&lt;br /&gt;
&lt;br /&gt;
=== Solving a Given Δ and P: ===&lt;br /&gt;
We follow these steps:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(1)&#039;&#039;&#039; Begin with R₁,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(2)&#039;&#039;&#039; Scan Δ from left to right,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(3)&#039;&#039;&#039; Find the leftmost instance of X in Δ (according to said R)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(4)&#039;&#039;&#039; Rewrite X as Y and leave the rest of Δ unchanged (or delete X if Y is the symbol D)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(5)&#039;&#039;&#039; Move to the next R in cyclic order (1, 2,…,n,1,2,…)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(6)&#039;&#039;&#039; If a rule doesn’t apply, simply skip it and move to the immediate next one in P,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(7)&#039;&#039;&#039; Repeat from (2) on the altered Δ each time.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;NOTE:&#039;&#039;&#039;&#039;&#039; Duplicate rules in the same P are allowed.&lt;br /&gt;
&lt;br /&gt;
=== Halting Conditions ===&lt;br /&gt;
Some given pairs [Δ,P] never halt. However, some do! Here are two halting conditions we can define:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Halt if:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Δ becomes “∅” (empty), or if there does not exist a rule in P that can transform Δ any further, meaning that Δ is what we can call “stuck”.&lt;br /&gt;
&lt;br /&gt;
== Example Run-Through ==&lt;br /&gt;
(Initial Dyck String) Δ: ()()(())&lt;br /&gt;
&lt;br /&gt;
(Production Rules) P: R₁=()→(()), R₂=(())()→D&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
()()(()) initial String Δ,&lt;br /&gt;
&lt;br /&gt;
(())()(()) as per R₁, (()) replaces (),&lt;br /&gt;
&lt;br /&gt;
(()) as per R₂, (())() is deleted,&lt;br /&gt;
&lt;br /&gt;
((())) as per R₁, (()) replaces (),&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SKIP R₂, IT DOES NOT APPLY,&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
…&lt;br /&gt;
&lt;br /&gt;
This example doesn&#039;t halt as ((…()…)) will keep expanding indefinitely.&lt;br /&gt;
&lt;br /&gt;
== Correlation to BB(n) ==&lt;br /&gt;
From here, we can define a function analogous to the Busy Beaver function by taking the maximal finite halting times for all pairs. Here’s how we can do it:&lt;br /&gt;
&lt;br /&gt;
Let |x| denote the length of x.&lt;br /&gt;
&lt;br /&gt;
A pair [Δ,P] of “size n” consists of n rules, where for each Rᵢ ∈ P, |X|≤2n and |Y|≤2n (&#039;&#039;&#039;NOTE&#039;&#039;&#039;: the lengths of X and Y for each Rᵢ do NOT have to be the same, but they must be ≤2n). We also assume that |Δ|≤2n. We say that skipping a rule counts as a step, and a “step” is defined as a singular rule application.&lt;br /&gt;
&lt;br /&gt;
== Function ==&lt;br /&gt;
The “Cyclic Tree Busy Beaver” function CTBB(n) is therefore defined as follows:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(1)&#039;&#039;&#039; Run all pairs [Δ,P] of size n,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(2)&#039;&#039;&#039; Let S be the set of all pairs S=(P₁,P₂,…,Pₘ) that halted, and filter out (discard) all pairs that do not,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(3)&#039;&#039;&#039; Let S’ be the set of all steps for every pair in S to halt,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(4)&#039;&#039;&#039; CTBB(n) outputs max(S’).&lt;br /&gt;
&lt;br /&gt;
==== Notes ====&lt;br /&gt;
Because Tag Systems in this fashion are Turing-Complete, we can expect CTBB(n) to be on par with the classic BB(n).  &lt;br /&gt;
&lt;br /&gt;
We can also correctly say that CTBB(n)&amp;gt;*f(n) where f(n) is any computable function (where &amp;gt;* represents eventual domination).&lt;br /&gt;
&lt;br /&gt;
== Known Values ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Small CTBB values&lt;br /&gt;
|CTBB&lt;br /&gt;
|Value / Lower bound&lt;br /&gt;
|Discoverer&lt;br /&gt;
|Date&lt;br /&gt;
|Source&lt;br /&gt;
|-&lt;br /&gt;
| 2 &lt;br /&gt;
|CTBB(2)=5&lt;br /&gt;
|Jack&lt;br /&gt;
|16 Nov 2025&lt;br /&gt;
|[https://discord.com/channels/960643023006490684/960643023530762341/1440163057463726233 Link]&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|CTBB(3)&amp;lt;u&amp;gt;&amp;gt;&amp;lt;/u&amp;gt;38&lt;br /&gt;
|aparker&lt;br /&gt;
|18 Nov 2025&lt;br /&gt;
|[https://discord.com/channels/960643023006490684/1438694294042181742/1440193579006951517 Link]&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|CTBB(4)≥672&lt;br /&gt;
|Moja&lt;br /&gt;
|26 Nov 2025&lt;br /&gt;
|[https://discord.com/channels/960643023006490684/1438694294042181742/1443246244142252043 Link]&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|CTBB(5)&amp;gt;2^2^2^2^181&lt;br /&gt;
|Moja&lt;br /&gt;
|26 Nov 2025&lt;br /&gt;
|[https://discord.com/channels/960643023006490684/1438694294042181742/1443298934217900063]&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|CTBB(6)&amp;lt;u&amp;gt;&amp;gt;&amp;lt;/u&amp;gt;2↑↑↑131&lt;br /&gt;
|Moja &amp;amp; Racheline&lt;br /&gt;
|25 Nov 2025&lt;br /&gt;
|[https://discord.com/channels/960643023006490684/1438694294042181742/1442847677883875479 Link]&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|CTBB(7)&amp;lt;u&amp;gt;&amp;gt;&amp;lt;/u&amp;gt;4↑↑↑↑(4↑↑↑3)&lt;br /&gt;
|Moja &amp;amp; Racheline&lt;br /&gt;
|25 Nov 2025&lt;br /&gt;
|[https://discord.com/channels/960643023006490684/1438694294042181742/1442950825545564281 1], [https://discord.com/channels/960643023006490684/1438694294042181742/1442819117735346217 2]&lt;br /&gt;
|}&lt;br /&gt;
== Collection of Champions ==&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&#039;&#039;&#039;Champions&#039;&#039;&#039;&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&#039;&#039;&#039;CCTB(1)&#039;&#039;&#039;&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
The following was given by Jack:&lt;br /&gt;
We are only allowed:&lt;br /&gt;
&lt;br /&gt;
* 1 rule &lt;br /&gt;
&lt;br /&gt;
* For each rule part (X,Y) can only contain at most 2 symbols (because 2(1)=2)&lt;br /&gt;
&lt;br /&gt;
* The initial string Δ also only contains at most  2 symbols&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There is only one possible Dyck string with at most 2 symbols, it is: (). Here are all possible P (rulesets) and Δ given these constraints:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Δ: (), single rule: ()→()&lt;br /&gt;
&lt;br /&gt;
Δ: (), single rule: ()→D&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Remember&#039;&#039;&#039;: Δ must be non-empty. It’s easy to tell that for each step, the first ruleset results in an infinite loop. The second one halts after 1 step (it immediately deletes () ). &lt;br /&gt;
&lt;br /&gt;
S is the set of all halting pairs (only the second one) and S’ is the halting times for said pair(s) (only 1). &lt;br /&gt;
&lt;br /&gt;
max(S’)=1.&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&#039;&#039;&#039;CTBB(2)&#039;&#039;&#039;&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
The domain was solved by Jack.&lt;br /&gt;
&lt;br /&gt;
Δ: (()) (Initial String)&lt;br /&gt;
&lt;br /&gt;
P: R₁=()()→D, R₂=()→()()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(()) (Δ)&lt;br /&gt;
&lt;br /&gt;
Skip rule 1 (skipping counts as a step)&lt;br /&gt;
&lt;br /&gt;
(()()) (apply rule 2)&lt;br /&gt;
&lt;br /&gt;
() (apply rule 1)&lt;br /&gt;
&lt;br /&gt;
()() (apply rule 2)&lt;br /&gt;
&lt;br /&gt;
∅ (apply rule 1)&lt;br /&gt;
&lt;br /&gt;
All 432 pairs were brute-forced.&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&#039;&#039;&#039;CTBB(3) Champion&#039;&#039;&#039;&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
Pair found by aparker314159:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Δ: [][[]]&lt;br /&gt;
Rule 0: [[]] =&amp;gt; [[[]]]&lt;br /&gt;
Rule 1: [][][] =&amp;gt; D&lt;br /&gt;
Rule 2: [] =&amp;gt; [][]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&#039;&#039;&#039;CTBB(4) Champion&#039;&#039;&#039;&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pair found by Moja:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CTBB(4)&amp;gt;=672, by the following pair:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Δ: ()()()()&lt;br /&gt;
&lt;br /&gt;
P:&lt;br /&gt;
&lt;br /&gt;
()() -&amp;gt; (()())()&lt;br /&gt;
&lt;br /&gt;
()() -&amp;gt; ()()(())&lt;br /&gt;
&lt;br /&gt;
() -&amp;gt; (())&lt;br /&gt;
&lt;br /&gt;
(((()))) -&amp;gt; D&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&#039;&#039;&#039;CTBB(5) Champion&#039;&#039;&#039;&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pair found by Moja &lt;br /&gt;
&lt;br /&gt;
Δ: &amp;quot;(())(()())&amp;quot;&lt;br /&gt;
&lt;br /&gt;
P:&lt;br /&gt;
&lt;br /&gt;
    &amp;quot;(()())&amp;quot; -&amp;gt; &amp;quot;(()())(())&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    &amp;quot;(()())&amp;quot; -&amp;gt; &amp;quot;(()())(())&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    &amp;quot;()(())&amp;quot; -&amp;gt; &amp;quot;(())((()))&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    &amp;quot;((()))&amp;quot; -&amp;gt; &amp;quot;((()))()()&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    &amp;quot;()&amp;quot; -&amp;gt; &amp;quot;D&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&#039;&#039;&#039;CTBB(6) Champion&#039;&#039;&#039;&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pair found by Moja and Racheline:&lt;br /&gt;
&lt;br /&gt;
Δ: ((()))((()))&lt;br /&gt;
&lt;br /&gt;
P:&lt;br /&gt;
&lt;br /&gt;
((())) -&amp;gt; ((()))(()())&lt;br /&gt;
&lt;br /&gt;
(()()) -&amp;gt; (()())(())&lt;br /&gt;
&lt;br /&gt;
(()) -&amp;gt; (())(()()())&lt;br /&gt;
&lt;br /&gt;
(()()()) -&amp;gt; (()()())()()&lt;br /&gt;
&lt;br /&gt;
()()() -&amp;gt; D&lt;br /&gt;
&lt;br /&gt;
() -&amp;gt; D&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&#039;&#039;&#039;CTBB(7) Champion&#039;&#039;&#039;&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pair found by Moja and Racheline:&lt;br /&gt;
&lt;br /&gt;
Δ: ((()))((()()))&lt;br /&gt;
&lt;br /&gt;
P:&lt;br /&gt;
&lt;br /&gt;
((()())) -&amp;gt; ((()()))((()))&lt;br /&gt;
&lt;br /&gt;
((())) -&amp;gt; ((()))(()()())&lt;br /&gt;
&lt;br /&gt;
((())) -&amp;gt; ((()))(()()())&lt;br /&gt;
&lt;br /&gt;
(()()()) -&amp;gt; (()()())(()())&lt;br /&gt;
&lt;br /&gt;
(()()) -&amp;gt; (()())(())(())&lt;br /&gt;
&lt;br /&gt;
(()) -&amp;gt; (())()()()()()&lt;br /&gt;
&lt;br /&gt;
() -&amp;gt; D &lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Total Number of Pairs ==&lt;br /&gt;
The number of pairs [Δ,Ρ] grows rather quick. For CTBB(n), there are C(1)+C(2)+…+C(n) total Δ’s (where C(n)=n-th Catalan Number). The first few values are:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CTBB(1) has 1 possible Δ,&lt;br /&gt;
&lt;br /&gt;
CTBB(2) has 3 possible Δ,&lt;br /&gt;
&lt;br /&gt;
CTBB(3) has 8 possible Δ,&lt;br /&gt;
&lt;br /&gt;
…&lt;br /&gt;
&lt;br /&gt;
CTBB(10) has 23713 possible Δ.&lt;br /&gt;
&lt;br /&gt;
=== Let’s Dive Deeper… ===&lt;br /&gt;
Number of possible X: Sum of 1st,2nd,…,n-th Catalan Numbers&lt;br /&gt;
&lt;br /&gt;
Number of possible Y: ((Sum of 1st,2nd,…,n-th Catalan Numbers)+1) (the “+1” represents the optional “D” symbol)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Each R in P is technically an ordered pair [x,y] so we multiply the counts together:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(Sum of 1st,2nd,…,n-th Catalan Numbers)×((Sum of 1st,2nd,…,n-th Catalan Numbers)+1)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There are n rules, so we exponentiate this by n:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[(Sum of 1st,2nd,…,n-th Catalan Numbers)×((Sum of 1st,2nd,…,n-th Catalan Numbers)+1)]ⁿ&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We have our initial Dyck string  Δ of length at most 2n (as mentioned earlier). This is also equal to the sum of the 1st,2nd,…,n-th Catalan numbers. This forms another pair [Δ,Ρ] by multiplying our Catalan sum with our formula from before:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pair(n)=(Sum of 1st,2nd,…,n-th Catalan Numbers)×[(Sum of 1st,2nd,…,n-th Catalan Numbers)×((Sum of 1st,2nd,…,n-th Catalan Numbers)+1)]ⁿ&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Values of the Pair Function ===&lt;br /&gt;
Pair(1)=2 (as shown earlier)&lt;br /&gt;
&lt;br /&gt;
Pair(2)=432&lt;br /&gt;
&lt;br /&gt;
Pair(3)=2985984&lt;br /&gt;
&lt;br /&gt;
Pair(4)≈1.44×10¹²&lt;br /&gt;
&lt;br /&gt;
Pair(5)≈7.97×10¹⁷&lt;br /&gt;
&lt;br /&gt;
== Turing-Completeness of Tag Systems in General ==&lt;br /&gt;
Cocke and Minsky&#039;s construction of a Universal Turing Machine within a tag system can be found [https://dl.acm.org/doi/pdf/10.1145/321203.321206 here].&lt;br /&gt;
&lt;br /&gt;
It is worth mentioning that this variant of cyclic tag does not involve appending, only rewriting.&lt;/div&gt;</summary>
		<author><name>JackM4828</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=Cyclic_Tag&amp;diff=5192</id>
		<title>Cyclic Tag</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=Cyclic_Tag&amp;diff=5192"/>
		<updated>2025-11-26T16:57:47Z</updated>

		<summary type="html">&lt;p&gt;JackM4828: Added link to bound&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Cyclic Tag ==&lt;br /&gt;
Cyclic Tag is a Turing-complete computational model&amp;lt;sup&amp;gt;[[wikipedia:Tag_system#Cyclic_tag_systems|[1]]]&amp;lt;/sup&amp;gt; where a binary string evolves under a set of rules applied in cyclic order. There are various halting conditions that one may choose. They are explicitly stated further below. &lt;br /&gt;
&lt;br /&gt;
== Rooted Ordered Tree Variant ==&lt;br /&gt;
This variant of Cyclic Tag operates upon a Dyck String instead of a binary string. A Dyck String is a string of parentheses “(“ and “)” of length 2n, that consists of an equal number of symbols such that for all prefixes, “(“ occurs at least as many times as the other “)”. In shorter terms, a Dyck String is a balanced parenthetical string of length 2n. There does not exist a Dyck String (in this format) with an odd length (hence the 2n).&lt;br /&gt;
&lt;br /&gt;
=== Rooted Ordered Trees and Dyck Strings ===&lt;br /&gt;
Dyck Strings (pronounced as: DEEK) encode finite rooted ordered trees through a well-known bijection that maps the structure of a tree to a balanced sequence of parentheses. The most common method involves a depth-first traversal of the tree. A rooted ordered tree is a tree with these key features:&lt;br /&gt;
&lt;br /&gt;
* One vertex is distinguished as the root,&lt;br /&gt;
&lt;br /&gt;
* All edges are directed away from the root (conceptually, though not always drawn with arrows),&lt;br /&gt;
&lt;br /&gt;
* For each node, the children are arranged in a left-to-right order.&lt;br /&gt;
&lt;br /&gt;
=== Introduction to Δ and P ===&lt;br /&gt;
Define an ordered pair [Δ,Ρ] where Δ is an initial finite non-empty Dyck String &amp;amp; P are production rules P=(R₁,R₂,…,Rₖ), each in the form “X→Y” where X and Y are finite non-empty Dyck Strings. Y has the ability to be the symbol D. When Y is instead D, this means: in Δ, delete X.&lt;br /&gt;
&lt;br /&gt;
=== Solving a Given Δ and P: ===&lt;br /&gt;
We follow these steps:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(1)&#039;&#039;&#039; Begin with R₁,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(2)&#039;&#039;&#039; Scan Δ from left to right,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(3)&#039;&#039;&#039; Find the leftmost instance of X in Δ (according to said R)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(4)&#039;&#039;&#039; Rewrite X as Y and leave the rest of Δ unchanged (or delete X if Y is the symbol D)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(5)&#039;&#039;&#039; Move to the next R in cyclic order (1, 2,…,n,1,2,…)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(6)&#039;&#039;&#039; If a rule doesn’t apply, simply skip it and move to the immediate next one in P,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(7)&#039;&#039;&#039; Repeat from (2) on the altered Δ each time.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;NOTE:&#039;&#039;&#039;&#039;&#039; Duplicate rules in the same P are allowed.&lt;br /&gt;
&lt;br /&gt;
=== Halting Conditions ===&lt;br /&gt;
Some given pairs [Δ,P] never halt. However, some do! Here are two halting conditions we can define:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Halt if:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Δ becomes “∅” (empty), or if there does not exist a rule in P that can transform Δ any further, meaning that Δ is what we can call “stuck”.&lt;br /&gt;
&lt;br /&gt;
== Example Run-Through ==&lt;br /&gt;
(Initial Dyck String) Δ: ()()(())&lt;br /&gt;
&lt;br /&gt;
(Production Rules) P: R₁=()→(()), R₂=(())()→D&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
()()(()) initial String Δ,&lt;br /&gt;
&lt;br /&gt;
(())()(()) as per R₁, (()) replaces (),&lt;br /&gt;
&lt;br /&gt;
(()) as per R₂, (())() is deleted,&lt;br /&gt;
&lt;br /&gt;
((())) as per R₁, (()) replaces (),&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SKIP R₂, IT DOES NOT APPLY,&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
…&lt;br /&gt;
&lt;br /&gt;
This example doesn&#039;t halt as ((…()…)) will keep expanding indefinitely.&lt;br /&gt;
&lt;br /&gt;
== Correlation to BB(n) ==&lt;br /&gt;
From here, we can define a function analogous to the Busy Beaver function by taking the maximal finite halting times for all pairs. Here’s how we can do it:&lt;br /&gt;
&lt;br /&gt;
Let |x| denote the length of x.&lt;br /&gt;
&lt;br /&gt;
A pair [Δ,P] of “size n” consists of n rules, where for each Rᵢ ∈ P, |X|≤2n and |Y|≤2n (&#039;&#039;&#039;NOTE&#039;&#039;&#039;: the lengths of X and Y for each Rᵢ do NOT have to be the same, but they must be ≤2n). We also assume that |Δ|≤2n. We say that skipping a rule counts as a step, and a “step” is defined as a singular rule application.&lt;br /&gt;
&lt;br /&gt;
== Function ==&lt;br /&gt;
The “Cyclic Tree Busy Beaver” function CTBB(n) is therefore defined as follows:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(1)&#039;&#039;&#039; Run all pairs [Δ,P] of size n,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(2)&#039;&#039;&#039; Let S be the set of all pairs S=(P₁,P₂,…,Pₘ) that halted, and filter out (discard) all pairs that do not,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(3)&#039;&#039;&#039; Let S’ be the set of all steps for every pair in S to halt,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(4)&#039;&#039;&#039; CTBB(n) outputs max(S’).&lt;br /&gt;
&lt;br /&gt;
==== Notes ====&lt;br /&gt;
Because Tag Systems in this fashion are Turing-Complete, we can expect CTBB(n) to be on par with the classic BB(n).  &lt;br /&gt;
&lt;br /&gt;
We can also correctly say that CTBB(n)&amp;gt;*f(n) where f(n) is any computable function (where &amp;gt;* represents eventual domination).&lt;br /&gt;
&lt;br /&gt;
== Known Values ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Small CTBB values&lt;br /&gt;
|CTBB&lt;br /&gt;
|Value / Lower bound&lt;br /&gt;
|Discoverer&lt;br /&gt;
|Date&lt;br /&gt;
|Source&lt;br /&gt;
|-&lt;br /&gt;
| 2 &lt;br /&gt;
|CTBB(2)=5&lt;br /&gt;
|Jack&lt;br /&gt;
|16 Nov 2025&lt;br /&gt;
|[https://discord.com/channels/960643023006490684/960643023530762341/1440163057463726233 Link]&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|CTBB(3)&amp;lt;u&amp;gt;&amp;gt;&amp;lt;/u&amp;gt;38&lt;br /&gt;
|aparker&lt;br /&gt;
|18 Nov 2025&lt;br /&gt;
|[https://discord.com/channels/960643023006490684/1438694294042181742/1440193579006951517 Link]&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|CTBB(4)≥672&lt;br /&gt;
|Moja&lt;br /&gt;
|26 Nov 2025&lt;br /&gt;
|[https://discord.com/channels/960643023006490684/1438694294042181742/1443246244142252043]&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|CTBB(5)≥3787206717615&lt;br /&gt;
|Moja &amp;amp; Racheline&lt;br /&gt;
|23 Nov 2025&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|CTBB(6)&amp;lt;u&amp;gt;&amp;gt;&amp;lt;/u&amp;gt;2↑↑↑131&lt;br /&gt;
|Moja &amp;amp; Racheline&lt;br /&gt;
|25 Nov 2025&lt;br /&gt;
|[https://discord.com/channels/960643023006490684/1438694294042181742/1442847677883875479 Link]&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|CTBB(7)&amp;lt;u&amp;gt;&amp;gt;&amp;lt;/u&amp;gt;4↑↑↑↑(4↑↑↑3)&lt;br /&gt;
|Moja &amp;amp; Racheline&lt;br /&gt;
|25 Nov 2025&lt;br /&gt;
|[https://discord.com/channels/960643023006490684/1438694294042181742/1442950825545564281 1], [https://discord.com/channels/960643023006490684/1438694294042181742/1442819117735346217 2]&lt;br /&gt;
|}&lt;br /&gt;
== Collection of Champions ==&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&#039;&#039;&#039;Champions&#039;&#039;&#039;&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&#039;&#039;&#039;CCTB(1)&#039;&#039;&#039;&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
The following was given by Jack:&lt;br /&gt;
We are only allowed:&lt;br /&gt;
&lt;br /&gt;
* 1 rule &lt;br /&gt;
&lt;br /&gt;
* For each rule part (X,Y) can only contain at most 2 symbols (because 2(1)=2)&lt;br /&gt;
&lt;br /&gt;
* The initial string Δ also only contains at most  2 symbols&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There is only one possible Dyck string with at most 2 symbols, it is: (). Here are all possible P (rulesets) and Δ given these constraints:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Δ: (), single rule: ()→()&lt;br /&gt;
&lt;br /&gt;
Δ: (), single rule: ()→D&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Remember&#039;&#039;&#039;: Δ must be non-empty. It’s easy to tell that for each step, the first ruleset results in an infinite loop. The second one halts after 1 step (it immediately deletes () ). &lt;br /&gt;
&lt;br /&gt;
S is the set of all halting pairs (only the second one) and S’ is the halting times for said pair(s) (only 1). &lt;br /&gt;
&lt;br /&gt;
max(S’)=1.&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&#039;&#039;&#039;CTBB(2)&#039;&#039;&#039;&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
The domain was solved by Jack.&lt;br /&gt;
&lt;br /&gt;
Δ: (()) (Initial String)&lt;br /&gt;
&lt;br /&gt;
P: R₁=()()→D, R₂=()→()()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(()) (Δ)&lt;br /&gt;
&lt;br /&gt;
Skip rule 1 (skipping counts as a step)&lt;br /&gt;
&lt;br /&gt;
(()()) (apply rule 2)&lt;br /&gt;
&lt;br /&gt;
() (apply rule 1)&lt;br /&gt;
&lt;br /&gt;
()() (apply rule 2)&lt;br /&gt;
&lt;br /&gt;
∅ (apply rule 1)&lt;br /&gt;
&lt;br /&gt;
All 432 pairs were brute-forced.&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&#039;&#039;&#039;CTBB(3) Champion&#039;&#039;&#039;&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
Pair found by aparker314159:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Δ: [][[]]&lt;br /&gt;
Rule 0: [[]] =&amp;gt; [[[]]]&lt;br /&gt;
Rule 1: [][][] =&amp;gt; D&lt;br /&gt;
Rule 2: [] =&amp;gt; [][]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&#039;&#039;&#039;CTBB(4) Champion&#039;&#039;&#039;&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pair found by Moja:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CTBB(4)&amp;gt;=672, by the following pair:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Δ: ()()()()&lt;br /&gt;
&lt;br /&gt;
P:&lt;br /&gt;
&lt;br /&gt;
()() -&amp;gt; (()())()&lt;br /&gt;
&lt;br /&gt;
()() -&amp;gt; ()()(())&lt;br /&gt;
&lt;br /&gt;
() -&amp;gt; (())&lt;br /&gt;
&lt;br /&gt;
(((()))) -&amp;gt; D&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&#039;&#039;&#039;CTBB(5) Champion&#039;&#039;&#039;&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pair found by Moja and Racheline:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Δ: (())(()())&lt;br /&gt;
&lt;br /&gt;
P:&lt;br /&gt;
&lt;br /&gt;
(()()) -&amp;gt; (()())(())&lt;br /&gt;
&lt;br /&gt;
(()()) -&amp;gt; (()())(())&lt;br /&gt;
&lt;br /&gt;
(()) -&amp;gt; (())()()()&lt;br /&gt;
&lt;br /&gt;
(()) -&amp;gt; (())()()()&lt;br /&gt;
&lt;br /&gt;
() -&amp;gt; D&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&#039;&#039;&#039;CTBB(6) Champion&#039;&#039;&#039;&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pair found by Moja and Racheline:&lt;br /&gt;
&lt;br /&gt;
Δ: ((()))((()))&lt;br /&gt;
&lt;br /&gt;
P:&lt;br /&gt;
&lt;br /&gt;
((())) -&amp;gt; ((()))(()())&lt;br /&gt;
&lt;br /&gt;
(()()) -&amp;gt; (()())(())&lt;br /&gt;
&lt;br /&gt;
(()) -&amp;gt; (())(()()())&lt;br /&gt;
&lt;br /&gt;
(()()()) -&amp;gt; (()()())()()&lt;br /&gt;
&lt;br /&gt;
()()() -&amp;gt; D&lt;br /&gt;
&lt;br /&gt;
() -&amp;gt; D&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&#039;&#039;&#039;CTBB(7) Champion&#039;&#039;&#039;&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pair found by Moja and Racheline:&lt;br /&gt;
&lt;br /&gt;
Δ: ((()))((()()))&lt;br /&gt;
&lt;br /&gt;
P:&lt;br /&gt;
&lt;br /&gt;
((()())) -&amp;gt; ((()()))((()))&lt;br /&gt;
&lt;br /&gt;
((())) -&amp;gt; ((()))(()()())&lt;br /&gt;
&lt;br /&gt;
((())) -&amp;gt; ((()))(()()())&lt;br /&gt;
&lt;br /&gt;
(()()()) -&amp;gt; (()()())(()())&lt;br /&gt;
&lt;br /&gt;
(()()) -&amp;gt; (()())(())(())&lt;br /&gt;
&lt;br /&gt;
(()) -&amp;gt; (())()()()()()&lt;br /&gt;
&lt;br /&gt;
() -&amp;gt; D &lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Total Number of Pairs ==&lt;br /&gt;
The number of pairs [Δ,Ρ] grows rather quick. For CTBB(n), there are C(1)+C(2)+…+C(n) total Δ’s (where C(n)=n-th Catalan Number). The first few values are:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CTBB(1) has 1 possible Δ,&lt;br /&gt;
&lt;br /&gt;
CTBB(2) has 3 possible Δ,&lt;br /&gt;
&lt;br /&gt;
CTBB(3) has 8 possible Δ,&lt;br /&gt;
&lt;br /&gt;
…&lt;br /&gt;
&lt;br /&gt;
CTBB(10) has 23713 possible Δ.&lt;br /&gt;
&lt;br /&gt;
=== Let’s Dive Deeper… ===&lt;br /&gt;
Number of possible X: Sum of 1st,2nd,…,n-th Catalan Numbers&lt;br /&gt;
&lt;br /&gt;
Number of possible Y: ((Sum of 1st,2nd,…,n-th Catalan Numbers)+1) (the “+1” represents the optional “D” symbol)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Each R in P is technically an ordered pair [x,y] so we multiply the counts together:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(Sum of 1st,2nd,…,n-th Catalan Numbers)×((Sum of 1st,2nd,…,n-th Catalan Numbers)+1)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There are n rules, so we exponentiate this by n:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[(Sum of 1st,2nd,…,n-th Catalan Numbers)×((Sum of 1st,2nd,…,n-th Catalan Numbers)+1)]ⁿ&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We have our initial Dyck string  Δ of length at most 2n (as mentioned earlier). This is also equal to the sum of the 1st,2nd,…,n-th Catalan numbers. This forms another pair [Δ,Ρ] by multiplying our Catalan sum with our formula from before:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pair(n)=(Sum of 1st,2nd,…,n-th Catalan Numbers)×[(Sum of 1st,2nd,…,n-th Catalan Numbers)×((Sum of 1st,2nd,…,n-th Catalan Numbers)+1)]ⁿ&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Values of the Pair Function ===&lt;br /&gt;
Pair(1)=2 (as shown earlier)&lt;br /&gt;
&lt;br /&gt;
Pair(2)=432&lt;br /&gt;
&lt;br /&gt;
Pair(3)=2985984&lt;br /&gt;
&lt;br /&gt;
Pair(4)≈1.44×10¹²&lt;br /&gt;
&lt;br /&gt;
Pair(5)≈7.97×10¹⁷&lt;br /&gt;
&lt;br /&gt;
== Turing-Completeness of Tag Systems in General ==&lt;br /&gt;
Cocke and Minsky&#039;s construction of a Universal Turing Machine within a tag system can be found [https://dl.acm.org/doi/pdf/10.1145/321203.321206 here].&lt;br /&gt;
&lt;br /&gt;
It is worth mentioning that this variant of cyclic tag does not involve appending, only rewriting.&lt;/div&gt;</summary>
		<author><name>JackM4828</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=Cyclic_Tag&amp;diff=5191</id>
		<title>Cyclic Tag</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=Cyclic_Tag&amp;diff=5191"/>
		<updated>2025-11-26T14:53:19Z</updated>

		<summary type="html">&lt;p&gt;JackM4828: Improved Bound&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Cyclic Tag ==&lt;br /&gt;
Cyclic Tag is a Turing-complete computational model&amp;lt;sup&amp;gt;[[wikipedia:Tag_system#Cyclic_tag_systems|[1]]]&amp;lt;/sup&amp;gt; where a binary string evolves under a set of rules applied in cyclic order. There are various halting conditions that one may choose. They are explicitly stated further below. &lt;br /&gt;
&lt;br /&gt;
== Rooted Ordered Tree Variant ==&lt;br /&gt;
This variant of Cyclic Tag operates upon a Dyck String instead of a binary string. A Dyck String is a string of parentheses “(“ and “)” of length 2n, that consists of an equal number of symbols such that for all prefixes, “(“ occurs at least as many times as the other “)”. In shorter terms, a Dyck String is a balanced parenthetical string of length 2n. There does not exist a Dyck String (in this format) with an odd length (hence the 2n).&lt;br /&gt;
&lt;br /&gt;
=== Rooted Ordered Trees and Dyck Strings ===&lt;br /&gt;
Dyck Strings (pronounced as: DEEK) encode finite rooted ordered trees through a well-known bijection that maps the structure of a tree to a balanced sequence of parentheses. The most common method involves a depth-first traversal of the tree. A rooted ordered tree is a tree with these key features:&lt;br /&gt;
&lt;br /&gt;
* One vertex is distinguished as the root,&lt;br /&gt;
&lt;br /&gt;
* All edges are directed away from the root (conceptually, though not always drawn with arrows),&lt;br /&gt;
&lt;br /&gt;
* For each node, the children are arranged in a left-to-right order.&lt;br /&gt;
&lt;br /&gt;
=== Introduction to Δ and P ===&lt;br /&gt;
Define an ordered pair [Δ,Ρ] where Δ is an initial finite non-empty Dyck String &amp;amp; P are production rules P=(R₁,R₂,…,Rₖ), each in the form “X→Y” where X and Y are finite non-empty Dyck Strings. Y has the ability to be the symbol D. When Y is instead D, this means: in Δ, delete X.&lt;br /&gt;
&lt;br /&gt;
=== Solving a Given Δ and P: ===&lt;br /&gt;
We follow these steps:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(1)&#039;&#039;&#039; Begin with R₁,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(2)&#039;&#039;&#039; Scan Δ from left to right,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(3)&#039;&#039;&#039; Find the leftmost instance of X in Δ (according to said R)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(4)&#039;&#039;&#039; Rewrite X as Y and leave the rest of Δ unchanged (or delete X if Y is the symbol D)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(5)&#039;&#039;&#039; Move to the next R in cyclic order (1, 2,…,n,1,2,…)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(6)&#039;&#039;&#039; If a rule doesn’t apply, simply skip it and move to the immediate next one in P,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(7)&#039;&#039;&#039; Repeat from (2) on the altered Δ each time.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;NOTE:&#039;&#039;&#039;&#039;&#039; Duplicate rules in the same P are allowed.&lt;br /&gt;
&lt;br /&gt;
=== Halting Conditions ===&lt;br /&gt;
Some given pairs [Δ,P] never halt. However, some do! Here are two halting conditions we can define:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Halt if:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Δ becomes “∅” (empty), or if there does not exist a rule in P that can transform Δ any further, meaning that Δ is what we can call “stuck”.&lt;br /&gt;
&lt;br /&gt;
== Example Run-Through ==&lt;br /&gt;
(Initial Dyck String) Δ: ()()(())&lt;br /&gt;
&lt;br /&gt;
(Production Rules) P: R₁=()→(()), R₂=(())()→D&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
()()(()) initial String Δ,&lt;br /&gt;
&lt;br /&gt;
(())()(()) as per R₁, (()) replaces (),&lt;br /&gt;
&lt;br /&gt;
(()) as per R₂, (())() is deleted,&lt;br /&gt;
&lt;br /&gt;
((())) as per R₁, (()) replaces (),&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SKIP R₂, IT DOES NOT APPLY,&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
…&lt;br /&gt;
&lt;br /&gt;
This example doesn&#039;t halt as ((…()…)) will keep expanding indefinitely.&lt;br /&gt;
&lt;br /&gt;
== Correlation to BB(n) ==&lt;br /&gt;
From here, we can define a function analogous to the Busy Beaver function by taking the maximal finite halting times for all pairs. Here’s how we can do it:&lt;br /&gt;
&lt;br /&gt;
Let |x| denote the length of x.&lt;br /&gt;
&lt;br /&gt;
A pair [Δ,P] of “size n” consists of n rules, where for each Rᵢ ∈ P, |X|≤2n and |Y|≤2n (&#039;&#039;&#039;NOTE&#039;&#039;&#039;: the lengths of X and Y for each Rᵢ do NOT have to be the same, but they must be ≤2n). We also assume that |Δ|≤2n. We say that skipping a rule counts as a step, and a “step” is defined as a singular rule application.&lt;br /&gt;
&lt;br /&gt;
== Function ==&lt;br /&gt;
The “Cyclic Tree Busy Beaver” function CTBB(n) is therefore defined as follows:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(1)&#039;&#039;&#039; Run all pairs [Δ,P] of size n,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(2)&#039;&#039;&#039; Let S be the set of all pairs S=(P₁,P₂,…,Pₘ) that halted, and filter out (discard) all pairs that do not,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(3)&#039;&#039;&#039; Let S’ be the set of all steps for every pair in S to halt,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(4)&#039;&#039;&#039; CTBB(n) outputs max(S’).&lt;br /&gt;
&lt;br /&gt;
==== Notes ====&lt;br /&gt;
Because Tag Systems in this fashion are Turing-Complete, we can expect CTBB(n) to be on par with the classic BB(n).  &lt;br /&gt;
&lt;br /&gt;
We can also correctly say that CTBB(n)&amp;gt;*f(n) where f(n) is any computable function (where &amp;gt;* represents eventual domination).&lt;br /&gt;
&lt;br /&gt;
== Known Values ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Small CTBB values&lt;br /&gt;
|CTBB&lt;br /&gt;
|Value / Lower bound&lt;br /&gt;
|Discoverer&lt;br /&gt;
|Date&lt;br /&gt;
|Source&lt;br /&gt;
|-&lt;br /&gt;
| 2 &lt;br /&gt;
|CTBB(2)=5&lt;br /&gt;
|Jack&lt;br /&gt;
|16 Nov 2025&lt;br /&gt;
|[https://discord.com/channels/960643023006490684/960643023530762341/1440163057463726233 Link]&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|CTBB(3)&amp;lt;u&amp;gt;&amp;gt;&amp;lt;/u&amp;gt;38&lt;br /&gt;
|aparker&lt;br /&gt;
|18 Nov 2025&lt;br /&gt;
|[https://discord.com/channels/960643023006490684/1438694294042181742/1440193579006951517 Link]&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|CTBB(4)≥672&lt;br /&gt;
|Moja&lt;br /&gt;
|26 Nov 2025&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|CTBB(5)≥3787206717615&lt;br /&gt;
|Moja &amp;amp; Racheline&lt;br /&gt;
|23 Nov 2025&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|CTBB(6)&amp;lt;u&amp;gt;&amp;gt;&amp;lt;/u&amp;gt;2↑↑↑131&lt;br /&gt;
|Moja &amp;amp; Racheline&lt;br /&gt;
|25 Nov 2025&lt;br /&gt;
|[https://discord.com/channels/960643023006490684/1438694294042181742/1442847677883875479 Link]&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|CTBB(7)&amp;lt;u&amp;gt;&amp;gt;&amp;lt;/u&amp;gt;4↑↑↑↑(4↑↑↑3)&lt;br /&gt;
|Moja &amp;amp; Racheline&lt;br /&gt;
|25 Nov 2025&lt;br /&gt;
|[https://discord.com/channels/960643023006490684/1438694294042181742/1442950825545564281 1], [https://discord.com/channels/960643023006490684/1438694294042181742/1442819117735346217 2]&lt;br /&gt;
|}&lt;br /&gt;
== Collection of Champions ==&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&#039;&#039;&#039;Champions&#039;&#039;&#039;&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&#039;&#039;&#039;CCTB(1)&#039;&#039;&#039;&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
The following was given by Jack:&lt;br /&gt;
We are only allowed:&lt;br /&gt;
&lt;br /&gt;
* 1 rule &lt;br /&gt;
&lt;br /&gt;
* For each rule part (X,Y) can only contain at most 2 symbols (because 2(1)=2)&lt;br /&gt;
&lt;br /&gt;
* The initial string Δ also only contains at most  2 symbols&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There is only one possible Dyck string with at most 2 symbols, it is: (). Here are all possible P (rulesets) and Δ given these constraints:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Δ: (), single rule: ()→()&lt;br /&gt;
&lt;br /&gt;
Δ: (), single rule: ()→D&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Remember&#039;&#039;&#039;: Δ must be non-empty. It’s easy to tell that for each step, the first ruleset results in an infinite loop. The second one halts after 1 step (it immediately deletes () ). &lt;br /&gt;
&lt;br /&gt;
S is the set of all halting pairs (only the second one) and S’ is the halting times for said pair(s) (only 1). &lt;br /&gt;
&lt;br /&gt;
max(S’)=1.&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&#039;&#039;&#039;CTBB(2)&#039;&#039;&#039;&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
The domain was solved by Jack.&lt;br /&gt;
&lt;br /&gt;
Δ: (()) (Initial String)&lt;br /&gt;
&lt;br /&gt;
P: R₁=()()→D, R₂=()→()()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(()) (Δ)&lt;br /&gt;
&lt;br /&gt;
Skip rule 1 (skipping counts as a step)&lt;br /&gt;
&lt;br /&gt;
(()()) (apply rule 2)&lt;br /&gt;
&lt;br /&gt;
() (apply rule 1)&lt;br /&gt;
&lt;br /&gt;
()() (apply rule 2)&lt;br /&gt;
&lt;br /&gt;
∅ (apply rule 1)&lt;br /&gt;
&lt;br /&gt;
All 432 pairs were brute-forced.&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&#039;&#039;&#039;CTBB(3) Champion&#039;&#039;&#039;&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
Pair found by aparker314159:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Δ: [][[]]&lt;br /&gt;
Rule 0: [[]] =&amp;gt; [[[]]]&lt;br /&gt;
Rule 1: [][][] =&amp;gt; D&lt;br /&gt;
Rule 2: [] =&amp;gt; [][]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&#039;&#039;&#039;CTBB(4) Champion&#039;&#039;&#039;&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pair found by Moja:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CTBB(4)&amp;gt;=672, by the following pair:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Δ: ()()()()&lt;br /&gt;
&lt;br /&gt;
P:&lt;br /&gt;
&lt;br /&gt;
()() -&amp;gt; (()())()&lt;br /&gt;
&lt;br /&gt;
()() -&amp;gt; ()()(())&lt;br /&gt;
&lt;br /&gt;
() -&amp;gt; (())&lt;br /&gt;
&lt;br /&gt;
(((()))) -&amp;gt; D&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&#039;&#039;&#039;CTBB(5) Champion&#039;&#039;&#039;&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pair found by Moja and Racheline:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Δ: (())(()())&lt;br /&gt;
&lt;br /&gt;
P:&lt;br /&gt;
&lt;br /&gt;
(()()) -&amp;gt; (()())(())&lt;br /&gt;
&lt;br /&gt;
(()()) -&amp;gt; (()())(())&lt;br /&gt;
&lt;br /&gt;
(()) -&amp;gt; (())()()()&lt;br /&gt;
&lt;br /&gt;
(()) -&amp;gt; (())()()()&lt;br /&gt;
&lt;br /&gt;
() -&amp;gt; D&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&#039;&#039;&#039;CTBB(6) Champion&#039;&#039;&#039;&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pair found by Moja and Racheline:&lt;br /&gt;
&lt;br /&gt;
Δ: ((()))((()))&lt;br /&gt;
&lt;br /&gt;
P:&lt;br /&gt;
&lt;br /&gt;
((())) -&amp;gt; ((()))(()())&lt;br /&gt;
&lt;br /&gt;
(()()) -&amp;gt; (()())(())&lt;br /&gt;
&lt;br /&gt;
(()) -&amp;gt; (())(()()())&lt;br /&gt;
&lt;br /&gt;
(()()()) -&amp;gt; (()()())()()&lt;br /&gt;
&lt;br /&gt;
()()() -&amp;gt; D&lt;br /&gt;
&lt;br /&gt;
() -&amp;gt; D&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&#039;&#039;&#039;CTBB(7) Champion&#039;&#039;&#039;&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pair found by Moja and Racheline:&lt;br /&gt;
&lt;br /&gt;
Δ: ((()))((()()))&lt;br /&gt;
&lt;br /&gt;
P:&lt;br /&gt;
&lt;br /&gt;
((()())) -&amp;gt; ((()()))((()))&lt;br /&gt;
&lt;br /&gt;
((())) -&amp;gt; ((()))(()()())&lt;br /&gt;
&lt;br /&gt;
((())) -&amp;gt; ((()))(()()())&lt;br /&gt;
&lt;br /&gt;
(()()()) -&amp;gt; (()()())(()())&lt;br /&gt;
&lt;br /&gt;
(()()) -&amp;gt; (()())(())(())&lt;br /&gt;
&lt;br /&gt;
(()) -&amp;gt; (())()()()()()&lt;br /&gt;
&lt;br /&gt;
() -&amp;gt; D &lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Total Number of Pairs ==&lt;br /&gt;
The number of pairs [Δ,Ρ] grows rather quick. For CTBB(n), there are C(1)+C(2)+…+C(n) total Δ’s (where C(n)=n-th Catalan Number). The first few values are:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CTBB(1) has 1 possible Δ,&lt;br /&gt;
&lt;br /&gt;
CTBB(2) has 3 possible Δ,&lt;br /&gt;
&lt;br /&gt;
CTBB(3) has 8 possible Δ,&lt;br /&gt;
&lt;br /&gt;
…&lt;br /&gt;
&lt;br /&gt;
CTBB(10) has 23713 possible Δ.&lt;br /&gt;
&lt;br /&gt;
=== Let’s Dive Deeper… ===&lt;br /&gt;
Number of possible X: Sum of 1st,2nd,…,n-th Catalan Numbers&lt;br /&gt;
&lt;br /&gt;
Number of possible Y: ((Sum of 1st,2nd,…,n-th Catalan Numbers)+1) (the “+1” represents the optional “D” symbol)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Each R in P is technically an ordered pair [x,y] so we multiply the counts together:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(Sum of 1st,2nd,…,n-th Catalan Numbers)×((Sum of 1st,2nd,…,n-th Catalan Numbers)+1)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There are n rules, so we exponentiate this by n:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[(Sum of 1st,2nd,…,n-th Catalan Numbers)×((Sum of 1st,2nd,…,n-th Catalan Numbers)+1)]ⁿ&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We have our initial Dyck string  Δ of length at most 2n (as mentioned earlier). This is also equal to the sum of the 1st,2nd,…,n-th Catalan numbers. This forms another pair [Δ,Ρ] by multiplying our Catalan sum with our formula from before:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pair(n)=(Sum of 1st,2nd,…,n-th Catalan Numbers)×[(Sum of 1st,2nd,…,n-th Catalan Numbers)×((Sum of 1st,2nd,…,n-th Catalan Numbers)+1)]ⁿ&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Values of the Pair Function ===&lt;br /&gt;
Pair(1)=2 (as shown earlier)&lt;br /&gt;
&lt;br /&gt;
Pair(2)=432&lt;br /&gt;
&lt;br /&gt;
Pair(3)=2985984&lt;br /&gt;
&lt;br /&gt;
Pair(4)≈1.44×10¹²&lt;br /&gt;
&lt;br /&gt;
Pair(5)≈7.97×10¹⁷&lt;br /&gt;
&lt;br /&gt;
== Turing-Completeness of Tag Systems in General ==&lt;br /&gt;
Cocke and Minsky&#039;s construction of a Universal Turing Machine within a tag system can be found [https://dl.acm.org/doi/pdf/10.1145/321203.321206 here].&lt;br /&gt;
&lt;br /&gt;
It is worth mentioning that this variant of cyclic tag does not involve appending, only rewriting.&lt;/div&gt;</summary>
		<author><name>JackM4828</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=Cyclic_Tag&amp;diff=5190</id>
		<title>Cyclic Tag</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=Cyclic_Tag&amp;diff=5190"/>
		<updated>2025-11-26T14:13:27Z</updated>

		<summary type="html">&lt;p&gt;JackM4828: Fixed date.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Cyclic Tag ==&lt;br /&gt;
Cyclic Tag is a Turing-complete computational model&amp;lt;sup&amp;gt;[[wikipedia:Tag_system#Cyclic_tag_systems|[1]]]&amp;lt;/sup&amp;gt; where a binary string evolves under a set of rules applied in cyclic order. There are various halting conditions that one may choose. They are explicitly stated further below. &lt;br /&gt;
&lt;br /&gt;
== Rooted Ordered Tree Variant ==&lt;br /&gt;
This variant of Cyclic Tag operates upon a Dyck String instead of a binary string. A Dyck String is a string of parentheses “(“ and “)” of length 2n, that consists of an equal number of symbols such that for all prefixes, “(“ occurs at least as many times as the other “)”. In shorter terms, a Dyck String is a balanced parenthetical string of length 2n. There does not exist a Dyck String (in this format) with an odd length (hence the 2n).&lt;br /&gt;
&lt;br /&gt;
=== Rooted Ordered Trees and Dyck Strings ===&lt;br /&gt;
Dyck Strings (pronounced as: DEEK) encode finite rooted ordered trees through a well-known bijection that maps the structure of a tree to a balanced sequence of parentheses. The most common method involves a depth-first traversal of the tree. A rooted ordered tree is a tree with these key features:&lt;br /&gt;
&lt;br /&gt;
* One vertex is distinguished as the root,&lt;br /&gt;
&lt;br /&gt;
* All edges are directed away from the root (conceptually, though not always drawn with arrows),&lt;br /&gt;
&lt;br /&gt;
* For each node, the children are arranged in a left-to-right order.&lt;br /&gt;
&lt;br /&gt;
=== Introduction to Δ and P ===&lt;br /&gt;
Define an ordered pair [Δ,Ρ] where Δ is an initial finite non-empty Dyck String &amp;amp; P are production rules P=(R₁,R₂,…,Rₖ), each in the form “X→Y” where X and Y are finite non-empty Dyck Strings. Y has the ability to be the symbol D. When Y is instead D, this means: in Δ, delete X.&lt;br /&gt;
&lt;br /&gt;
=== Solving a Given Δ and P: ===&lt;br /&gt;
We follow these steps:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(1)&#039;&#039;&#039; Begin with R₁,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(2)&#039;&#039;&#039; Scan Δ from left to right,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(3)&#039;&#039;&#039; Find the leftmost instance of X in Δ (according to said R)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(4)&#039;&#039;&#039; Rewrite X as Y and leave the rest of Δ unchanged (or delete X if Y is the symbol D)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(5)&#039;&#039;&#039; Move to the next R in cyclic order (1, 2,…,n,1,2,…)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(6)&#039;&#039;&#039; If a rule doesn’t apply, simply skip it and move to the immediate next one in P,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(7)&#039;&#039;&#039; Repeat from (2) on the altered Δ each time.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;NOTE:&#039;&#039;&#039;&#039;&#039; Duplicate rules in the same P are allowed.&lt;br /&gt;
&lt;br /&gt;
=== Halting Conditions ===&lt;br /&gt;
Some given pairs [Δ,P] never halt. However, some do! Here are two halting conditions we can define:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Halt if:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Δ becomes “∅” (empty), or if there does not exist a rule in P that can transform Δ any further, meaning that Δ is what we can call “stuck”.&lt;br /&gt;
&lt;br /&gt;
== Example Run-Through ==&lt;br /&gt;
(Initial Dyck String) Δ: ()()(())&lt;br /&gt;
&lt;br /&gt;
(Production Rules) P: R₁=()→(()), R₂=(())()→D&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
()()(()) initial String Δ,&lt;br /&gt;
&lt;br /&gt;
(())()(()) as per R₁, (()) replaces (),&lt;br /&gt;
&lt;br /&gt;
(()) as per R₂, (())() is deleted,&lt;br /&gt;
&lt;br /&gt;
((())) as per R₁, (()) replaces (),&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SKIP R₂, IT DOES NOT APPLY,&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
…&lt;br /&gt;
&lt;br /&gt;
This example doesn&#039;t halt as ((…()…)) will keep expanding indefinitely.&lt;br /&gt;
&lt;br /&gt;
== Correlation to BB(n) ==&lt;br /&gt;
From here, we can define a function analogous to the Busy Beaver function by taking the maximal finite halting times for all pairs. Here’s how we can do it:&lt;br /&gt;
&lt;br /&gt;
Let |x| denote the length of x.&lt;br /&gt;
&lt;br /&gt;
A pair [Δ,P] of “size n” consists of n rules, where for each Rᵢ ∈ P, |X|≤2n and |Y|≤2n (&#039;&#039;&#039;NOTE&#039;&#039;&#039;: the lengths of X and Y for each Rᵢ do NOT have to be the same, but they must be ≤2n). We also assume that |Δ|≤2n. We say that skipping a rule counts as a step, and a “step” is defined as a singular rule application.&lt;br /&gt;
&lt;br /&gt;
== Function ==&lt;br /&gt;
The “Cyclic Tree Busy Beaver” function CTBB(n) is therefore defined as follows:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(1)&#039;&#039;&#039; Run all pairs [Δ,P] of size n,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(2)&#039;&#039;&#039; Let S be the set of all pairs S=(P₁,P₂,…,Pₘ) that halted, and filter out (discard) all pairs that do not,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(3)&#039;&#039;&#039; Let S’ be the set of all steps for every pair in S to halt,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(4)&#039;&#039;&#039; CTBB(n) outputs max(S’).&lt;br /&gt;
&lt;br /&gt;
==== Notes ====&lt;br /&gt;
Because Tag Systems in this fashion are Turing-Complete, we can expect CTBB(n) to be on par with the classic BB(n).  &lt;br /&gt;
&lt;br /&gt;
We can also correctly say that CTBB(n)&amp;gt;*f(n) where f(n) is any computable function (where &amp;gt;* represents eventual domination).&lt;br /&gt;
&lt;br /&gt;
== Known Values ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Small CTBB values&lt;br /&gt;
|CTBB&lt;br /&gt;
|Value / Lower bound&lt;br /&gt;
|Discoverer&lt;br /&gt;
|Date&lt;br /&gt;
|Source&lt;br /&gt;
|-&lt;br /&gt;
| 2 &lt;br /&gt;
|CTBB(2)=5&lt;br /&gt;
|Jack&lt;br /&gt;
|16 Nov 2025&lt;br /&gt;
|[https://discord.com/channels/960643023006490684/960643023530762341/1440163057463726233 Link]&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|CTBB(3)&amp;lt;u&amp;gt;&amp;gt;&amp;lt;/u&amp;gt;38&lt;br /&gt;
|aparker&lt;br /&gt;
|18 Nov 2025&lt;br /&gt;
|[https://discord.com/channels/960643023006490684/1438694294042181742/1440193579006951517 Link]&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|CTBB(4)&amp;lt;u&amp;gt;&amp;gt;&amp;lt;/u&amp;gt;420&lt;br /&gt;
|Moja&lt;br /&gt;
|25 Nov 2025&lt;br /&gt;
|[https://discord.com/channels/960643023006490684/1438694294042181742/1442826989101650032 Link]&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|CTBB(5)≥3787206717615&lt;br /&gt;
|Moja &amp;amp; Racheline&lt;br /&gt;
|23 Nov 2025&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|CTBB(6)&amp;lt;u&amp;gt;&amp;gt;&amp;lt;/u&amp;gt;2↑↑↑131&lt;br /&gt;
|Moja &amp;amp; Racheline&lt;br /&gt;
|25 Nov 2025&lt;br /&gt;
|[https://discord.com/channels/960643023006490684/1438694294042181742/1442847677883875479 Link]&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|CTBB(7)&amp;lt;u&amp;gt;&amp;gt;&amp;lt;/u&amp;gt;4↑↑↑↑(4↑↑↑3)&lt;br /&gt;
|Moja &amp;amp; Racheline&lt;br /&gt;
|25 Nov 2025&lt;br /&gt;
|[https://discord.com/channels/960643023006490684/1438694294042181742/1442950825545564281 1], [https://discord.com/channels/960643023006490684/1438694294042181742/1442819117735346217 2]&lt;br /&gt;
|}&lt;br /&gt;
== Collection of Champions ==&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&#039;&#039;&#039;Champions&#039;&#039;&#039;&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&#039;&#039;&#039;CCTB(1)&#039;&#039;&#039;&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
The following was given by Jack:&lt;br /&gt;
We are only allowed:&lt;br /&gt;
&lt;br /&gt;
* 1 rule &lt;br /&gt;
&lt;br /&gt;
* For each rule part (X,Y) can only contain at most 2 symbols (because 2(1)=2)&lt;br /&gt;
&lt;br /&gt;
* The initial string Δ also only contains at most  2 symbols&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There is only one possible Dyck string with at most 2 symbols, it is: (). Here are all possible P (rulesets) and Δ given these constraints:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Δ: (), single rule: ()→()&lt;br /&gt;
&lt;br /&gt;
Δ: (), single rule: ()→D&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Remember&#039;&#039;&#039;: Δ must be non-empty. It’s easy to tell that for each step, the first ruleset results in an infinite loop. The second one halts after 1 step (it immediately deletes () ). &lt;br /&gt;
&lt;br /&gt;
S is the set of all halting pairs (only the second one) and S’ is the halting times for said pair(s) (only 1). &lt;br /&gt;
&lt;br /&gt;
max(S’)=1.&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&#039;&#039;&#039;CTBB(2)&#039;&#039;&#039;&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
The domain was solved by Jack.&lt;br /&gt;
&lt;br /&gt;
Δ: (()) (Initial String)&lt;br /&gt;
&lt;br /&gt;
P: R₁=()()→D, R₂=()→()()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(()) (Δ)&lt;br /&gt;
&lt;br /&gt;
Skip rule 1 (skipping counts as a step)&lt;br /&gt;
&lt;br /&gt;
(()()) (apply rule 2)&lt;br /&gt;
&lt;br /&gt;
() (apply rule 1)&lt;br /&gt;
&lt;br /&gt;
()() (apply rule 2)&lt;br /&gt;
&lt;br /&gt;
∅ (apply rule 1)&lt;br /&gt;
&lt;br /&gt;
All 432 pairs were brute-forced.&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&#039;&#039;&#039;CTBB(3) Champion&#039;&#039;&#039;&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
Pair found by aparker314159:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Δ: [][[]]&lt;br /&gt;
Rule 0: [[]] =&amp;gt; [[[]]]&lt;br /&gt;
Rule 1: [][][] =&amp;gt; D&lt;br /&gt;
Rule 2: [] =&amp;gt; [][]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&#039;&#039;&#039;CTBB(4) Champion&#039;&#039;&#039;&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pair found by Moja:&lt;br /&gt;
&lt;br /&gt;
Δ: &amp;quot;()()()()&amp;quot;&lt;br /&gt;
&lt;br /&gt;
P:&lt;br /&gt;
&lt;br /&gt;
&#039;()&#039; -&amp;gt; &#039;(())&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;()()&#039; -&amp;gt; &#039;(()())()&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;(((())))&#039; -&amp;gt; &#039;()()&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;()()()&#039; -&amp;gt; &#039;D&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&#039;&#039;&#039;CTBB(5) Champion&#039;&#039;&#039;&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pair found by Moja and Racheline:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Δ: (())(()())&lt;br /&gt;
&lt;br /&gt;
P:&lt;br /&gt;
&lt;br /&gt;
(()()) -&amp;gt; (()())(())&lt;br /&gt;
&lt;br /&gt;
(()()) -&amp;gt; (()())(())&lt;br /&gt;
&lt;br /&gt;
(()) -&amp;gt; (())()()()&lt;br /&gt;
&lt;br /&gt;
(()) -&amp;gt; (())()()()&lt;br /&gt;
&lt;br /&gt;
() -&amp;gt; D&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&#039;&#039;&#039;CTBB(6) Champion&#039;&#039;&#039;&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pair found by Moja and Racheline:&lt;br /&gt;
&lt;br /&gt;
Δ: ((()))((()))&lt;br /&gt;
&lt;br /&gt;
P:&lt;br /&gt;
&lt;br /&gt;
((())) -&amp;gt; ((()))(()())&lt;br /&gt;
&lt;br /&gt;
(()()) -&amp;gt; (()())(())&lt;br /&gt;
&lt;br /&gt;
(()) -&amp;gt; (())(()()())&lt;br /&gt;
&lt;br /&gt;
(()()()) -&amp;gt; (()()())()()&lt;br /&gt;
&lt;br /&gt;
()()() -&amp;gt; D&lt;br /&gt;
&lt;br /&gt;
() -&amp;gt; D&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&#039;&#039;&#039;CTBB(7) Champion&#039;&#039;&#039;&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pair found by Moja and Racheline:&lt;br /&gt;
&lt;br /&gt;
Δ: ((()))((()()))&lt;br /&gt;
&lt;br /&gt;
P:&lt;br /&gt;
&lt;br /&gt;
((()())) -&amp;gt; ((()()))((()))&lt;br /&gt;
&lt;br /&gt;
((())) -&amp;gt; ((()))(()()())&lt;br /&gt;
&lt;br /&gt;
((())) -&amp;gt; ((()))(()()())&lt;br /&gt;
&lt;br /&gt;
(()()()) -&amp;gt; (()()())(()())&lt;br /&gt;
&lt;br /&gt;
(()()) -&amp;gt; (()())(())(())&lt;br /&gt;
&lt;br /&gt;
(()) -&amp;gt; (())()()()()()&lt;br /&gt;
&lt;br /&gt;
() -&amp;gt; D &lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Total Number of Pairs ==&lt;br /&gt;
The number of pairs [Δ,Ρ] grows rather quick. For CTBB(n), there are C(1)+C(2)+…+C(n) total Δ’s (where C(n)=n-th Catalan Number). The first few values are:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CTBB(1) has 1 possible Δ,&lt;br /&gt;
&lt;br /&gt;
CTBB(2) has 3 possible Δ,&lt;br /&gt;
&lt;br /&gt;
CTBB(3) has 8 possible Δ,&lt;br /&gt;
&lt;br /&gt;
…&lt;br /&gt;
&lt;br /&gt;
CTBB(10) has 23713 possible Δ.&lt;br /&gt;
&lt;br /&gt;
=== Let’s Dive Deeper… ===&lt;br /&gt;
Number of possible X: Sum of 1st,2nd,…,n-th Catalan Numbers&lt;br /&gt;
&lt;br /&gt;
Number of possible Y: ((Sum of 1st,2nd,…,n-th Catalan Numbers)+1) (the “+1” represents the optional “D” symbol)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Each R in P is technically an ordered pair [x,y] so we multiply the counts together:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(Sum of 1st,2nd,…,n-th Catalan Numbers)×((Sum of 1st,2nd,…,n-th Catalan Numbers)+1)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There are n rules, so we exponentiate this by n:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[(Sum of 1st,2nd,…,n-th Catalan Numbers)×((Sum of 1st,2nd,…,n-th Catalan Numbers)+1)]ⁿ&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We have our initial Dyck string  Δ of length at most 2n (as mentioned earlier). This is also equal to the sum of the 1st,2nd,…,n-th Catalan numbers. This forms another pair [Δ,Ρ] by multiplying our Catalan sum with our formula from before:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pair(n)=(Sum of 1st,2nd,…,n-th Catalan Numbers)×[(Sum of 1st,2nd,…,n-th Catalan Numbers)×((Sum of 1st,2nd,…,n-th Catalan Numbers)+1)]ⁿ&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Values of the Pair Function ===&lt;br /&gt;
Pair(1)=2 (as shown earlier)&lt;br /&gt;
&lt;br /&gt;
Pair(2)=432&lt;br /&gt;
&lt;br /&gt;
Pair(3)=2985984&lt;br /&gt;
&lt;br /&gt;
Pair(4)≈1.44×10¹²&lt;br /&gt;
&lt;br /&gt;
Pair(5)≈7.97×10¹⁷&lt;br /&gt;
&lt;br /&gt;
== Turing-Completeness of Tag Systems in General ==&lt;br /&gt;
Cocke and Minsky&#039;s construction of a Universal Turing Machine within a tag system can be found [https://dl.acm.org/doi/pdf/10.1145/321203.321206 here].&lt;br /&gt;
&lt;br /&gt;
It is worth mentioning that this variant of cyclic tag does not involve appending, only rewriting.&lt;/div&gt;</summary>
		<author><name>JackM4828</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=Cyclic_Tag&amp;diff=5189</id>
		<title>Cyclic Tag</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=Cyclic_Tag&amp;diff=5189"/>
		<updated>2025-11-26T14:07:55Z</updated>

		<summary type="html">&lt;p&gt;JackM4828: Fixed bound for n=5&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Cyclic Tag ==&lt;br /&gt;
Cyclic Tag is a Turing-complete computational model&amp;lt;sup&amp;gt;[[wikipedia:Tag_system#Cyclic_tag_systems|[1]]]&amp;lt;/sup&amp;gt; where a binary string evolves under a set of rules applied in cyclic order. There are various halting conditions that one may choose. They are explicitly stated further below. &lt;br /&gt;
&lt;br /&gt;
== Rooted Ordered Tree Variant ==&lt;br /&gt;
This variant of Cyclic Tag operates upon a Dyck String instead of a binary string. A Dyck String is a string of parentheses “(“ and “)” of length 2n, that consists of an equal number of symbols such that for all prefixes, “(“ occurs at least as many times as the other “)”. In shorter terms, a Dyck String is a balanced parenthetical string of length 2n. There does not exist a Dyck String (in this format) with an odd length (hence the 2n).&lt;br /&gt;
&lt;br /&gt;
=== Rooted Ordered Trees and Dyck Strings ===&lt;br /&gt;
Dyck Strings (pronounced as: DEEK) encode finite rooted ordered trees through a well-known bijection that maps the structure of a tree to a balanced sequence of parentheses. The most common method involves a depth-first traversal of the tree. A rooted ordered tree is a tree with these key features:&lt;br /&gt;
&lt;br /&gt;
* One vertex is distinguished as the root,&lt;br /&gt;
&lt;br /&gt;
* All edges are directed away from the root (conceptually, though not always drawn with arrows),&lt;br /&gt;
&lt;br /&gt;
* For each node, the children are arranged in a left-to-right order.&lt;br /&gt;
&lt;br /&gt;
=== Introduction to Δ and P ===&lt;br /&gt;
Define an ordered pair [Δ,Ρ] where Δ is an initial finite non-empty Dyck String &amp;amp; P are production rules P=(R₁,R₂,…,Rₖ), each in the form “X→Y” where X and Y are finite non-empty Dyck Strings. Y has the ability to be the symbol D. When Y is instead D, this means: in Δ, delete X.&lt;br /&gt;
&lt;br /&gt;
=== Solving a Given Δ and P: ===&lt;br /&gt;
We follow these steps:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(1)&#039;&#039;&#039; Begin with R₁,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(2)&#039;&#039;&#039; Scan Δ from left to right,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(3)&#039;&#039;&#039; Find the leftmost instance of X in Δ (according to said R)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(4)&#039;&#039;&#039; Rewrite X as Y and leave the rest of Δ unchanged (or delete X if Y is the symbol D)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(5)&#039;&#039;&#039; Move to the next R in cyclic order (1, 2,…,n,1,2,…)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(6)&#039;&#039;&#039; If a rule doesn’t apply, simply skip it and move to the immediate next one in P,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(7)&#039;&#039;&#039; Repeat from (2) on the altered Δ each time.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;NOTE:&#039;&#039;&#039;&#039;&#039; Duplicate rules in the same P are allowed.&lt;br /&gt;
&lt;br /&gt;
=== Halting Conditions ===&lt;br /&gt;
Some given pairs [Δ,P] never halt. However, some do! Here are two halting conditions we can define:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Halt if:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Δ becomes “∅” (empty), or if there does not exist a rule in P that can transform Δ any further, meaning that Δ is what we can call “stuck”.&lt;br /&gt;
&lt;br /&gt;
== Example Run-Through ==&lt;br /&gt;
(Initial Dyck String) Δ: ()()(())&lt;br /&gt;
&lt;br /&gt;
(Production Rules) P: R₁=()→(()), R₂=(())()→D&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
()()(()) initial String Δ,&lt;br /&gt;
&lt;br /&gt;
(())()(()) as per R₁, (()) replaces (),&lt;br /&gt;
&lt;br /&gt;
(()) as per R₂, (())() is deleted,&lt;br /&gt;
&lt;br /&gt;
((())) as per R₁, (()) replaces (),&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SKIP R₂, IT DOES NOT APPLY,&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
…&lt;br /&gt;
&lt;br /&gt;
This example doesn&#039;t halt as ((…()…)) will keep expanding indefinitely.&lt;br /&gt;
&lt;br /&gt;
== Correlation to BB(n) ==&lt;br /&gt;
From here, we can define a function analogous to the Busy Beaver function by taking the maximal finite halting times for all pairs. Here’s how we can do it:&lt;br /&gt;
&lt;br /&gt;
Let |x| denote the length of x.&lt;br /&gt;
&lt;br /&gt;
A pair [Δ,P] of “size n” consists of n rules, where for each Rᵢ ∈ P, |X|≤2n and |Y|≤2n (&#039;&#039;&#039;NOTE&#039;&#039;&#039;: the lengths of X and Y for each Rᵢ do NOT have to be the same, but they must be ≤2n). We also assume that |Δ|≤2n. We say that skipping a rule counts as a step, and a “step” is defined as a singular rule application.&lt;br /&gt;
&lt;br /&gt;
== Function ==&lt;br /&gt;
The “Cyclic Tree Busy Beaver” function CTBB(n) is therefore defined as follows:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(1)&#039;&#039;&#039; Run all pairs [Δ,P] of size n,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(2)&#039;&#039;&#039; Let S be the set of all pairs S=(P₁,P₂,…,Pₘ) that halted, and filter out (discard) all pairs that do not,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(3)&#039;&#039;&#039; Let S’ be the set of all steps for every pair in S to halt,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(4)&#039;&#039;&#039; CTBB(n) outputs max(S’).&lt;br /&gt;
&lt;br /&gt;
==== Notes ====&lt;br /&gt;
Because Tag Systems in this fashion are Turing-Complete, we can expect CTBB(n) to be on par with the classic BB(n).  &lt;br /&gt;
&lt;br /&gt;
We can also correctly say that CTBB(n)&amp;gt;*f(n) where f(n) is any computable function (where &amp;gt;* represents eventual domination).&lt;br /&gt;
&lt;br /&gt;
== Known Values ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Small CTBB values&lt;br /&gt;
|CTBB&lt;br /&gt;
|Value / Lower bound&lt;br /&gt;
|Discoverer&lt;br /&gt;
|Date&lt;br /&gt;
|Source&lt;br /&gt;
|-&lt;br /&gt;
| 2 &lt;br /&gt;
|CTBB(2)=5&lt;br /&gt;
|Jack&lt;br /&gt;
|16 Nov 2025&lt;br /&gt;
|[https://discord.com/channels/960643023006490684/960643023530762341/1440163057463726233 Link]&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|CTBB(3)&amp;lt;u&amp;gt;&amp;gt;&amp;lt;/u&amp;gt;38&lt;br /&gt;
|aparker&lt;br /&gt;
|18 Nov 2025&lt;br /&gt;
|[https://discord.com/channels/960643023006490684/1438694294042181742/1440193579006951517 Link]&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|CTBB(4)&amp;lt;u&amp;gt;&amp;gt;&amp;lt;/u&amp;gt;420&lt;br /&gt;
|Moja&lt;br /&gt;
|25 Nov 2025&lt;br /&gt;
|[https://discord.com/channels/960643023006490684/1438694294042181742/1442826989101650032 Link]&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|CTBB(5)≥3787206717615&lt;br /&gt;
|Moja &amp;amp; Racheline&lt;br /&gt;
|24 Nov 2025&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|CTBB(6)&amp;lt;u&amp;gt;&amp;gt;&amp;lt;/u&amp;gt;2↑↑↑131&lt;br /&gt;
|Moja &amp;amp; Racheline&lt;br /&gt;
|25 Nov 2025&lt;br /&gt;
|[https://discord.com/channels/960643023006490684/1438694294042181742/1442847677883875479 Link]&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|CTBB(7)&amp;lt;u&amp;gt;&amp;gt;&amp;lt;/u&amp;gt;4↑↑↑↑(4↑↑↑3)&lt;br /&gt;
|Moja &amp;amp; Racheline&lt;br /&gt;
|25 Nov 2025&lt;br /&gt;
|[https://discord.com/channels/960643023006490684/1438694294042181742/1442950825545564281 1], [https://discord.com/channels/960643023006490684/1438694294042181742/1442819117735346217 2]&lt;br /&gt;
|}&lt;br /&gt;
== Collection of Champions ==&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&#039;&#039;&#039;Champions&#039;&#039;&#039;&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&#039;&#039;&#039;CCTB(1)&#039;&#039;&#039;&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
The following was given by Jack:&lt;br /&gt;
We are only allowed:&lt;br /&gt;
&lt;br /&gt;
* 1 rule &lt;br /&gt;
&lt;br /&gt;
* For each rule part (X,Y) can only contain at most 2 symbols (because 2(1)=2)&lt;br /&gt;
&lt;br /&gt;
* The initial string Δ also only contains at most  2 symbols&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There is only one possible Dyck string with at most 2 symbols, it is: (). Here are all possible P (rulesets) and Δ given these constraints:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Δ: (), single rule: ()→()&lt;br /&gt;
&lt;br /&gt;
Δ: (), single rule: ()→D&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Remember&#039;&#039;&#039;: Δ must be non-empty. It’s easy to tell that for each step, the first ruleset results in an infinite loop. The second one halts after 1 step (it immediately deletes () ). &lt;br /&gt;
&lt;br /&gt;
S is the set of all halting pairs (only the second one) and S’ is the halting times for said pair(s) (only 1). &lt;br /&gt;
&lt;br /&gt;
max(S’)=1.&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&#039;&#039;&#039;CTBB(2)&#039;&#039;&#039;&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
The domain was solved by Jack.&lt;br /&gt;
&lt;br /&gt;
Δ: (()) (Initial String)&lt;br /&gt;
&lt;br /&gt;
P: R₁=()()→D, R₂=()→()()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(()) (Δ)&lt;br /&gt;
&lt;br /&gt;
Skip rule 1 (skipping counts as a step)&lt;br /&gt;
&lt;br /&gt;
(()()) (apply rule 2)&lt;br /&gt;
&lt;br /&gt;
() (apply rule 1)&lt;br /&gt;
&lt;br /&gt;
()() (apply rule 2)&lt;br /&gt;
&lt;br /&gt;
∅ (apply rule 1)&lt;br /&gt;
&lt;br /&gt;
All 432 pairs were brute-forced.&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&#039;&#039;&#039;CTBB(3) Champion&#039;&#039;&#039;&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
Pair found by aparker314159:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Δ: [][[]]&lt;br /&gt;
Rule 0: [[]] =&amp;gt; [[[]]]&lt;br /&gt;
Rule 1: [][][] =&amp;gt; D&lt;br /&gt;
Rule 2: [] =&amp;gt; [][]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&#039;&#039;&#039;CTBB(4) Champion&#039;&#039;&#039;&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pair found by Moja:&lt;br /&gt;
&lt;br /&gt;
Δ: &amp;quot;()()()()&amp;quot;&lt;br /&gt;
&lt;br /&gt;
P:&lt;br /&gt;
&lt;br /&gt;
&#039;()&#039; -&amp;gt; &#039;(())&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;()()&#039; -&amp;gt; &#039;(()())()&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;(((())))&#039; -&amp;gt; &#039;()()&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;()()()&#039; -&amp;gt; &#039;D&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&#039;&#039;&#039;CTBB(5) Champion&#039;&#039;&#039;&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pair found by Moja and Racheline:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Δ: (())(()())&lt;br /&gt;
&lt;br /&gt;
P:&lt;br /&gt;
&lt;br /&gt;
(()()) -&amp;gt; (()())(())&lt;br /&gt;
&lt;br /&gt;
(()()) -&amp;gt; (()())(())&lt;br /&gt;
&lt;br /&gt;
(()) -&amp;gt; (())()()()&lt;br /&gt;
&lt;br /&gt;
(()) -&amp;gt; (())()()()&lt;br /&gt;
&lt;br /&gt;
() -&amp;gt; D&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&#039;&#039;&#039;CTBB(6) Champion&#039;&#039;&#039;&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pair found by Moja and Racheline:&lt;br /&gt;
&lt;br /&gt;
Δ: ((()))((()))&lt;br /&gt;
&lt;br /&gt;
P:&lt;br /&gt;
&lt;br /&gt;
((())) -&amp;gt; ((()))(()())&lt;br /&gt;
&lt;br /&gt;
(()()) -&amp;gt; (()())(())&lt;br /&gt;
&lt;br /&gt;
(()) -&amp;gt; (())(()()())&lt;br /&gt;
&lt;br /&gt;
(()()()) -&amp;gt; (()()())()()&lt;br /&gt;
&lt;br /&gt;
()()() -&amp;gt; D&lt;br /&gt;
&lt;br /&gt;
() -&amp;gt; D&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&#039;&#039;&#039;CTBB(7) Champion&#039;&#039;&#039;&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pair found by Moja and Racheline:&lt;br /&gt;
&lt;br /&gt;
Δ: ((()))((()()))&lt;br /&gt;
&lt;br /&gt;
P:&lt;br /&gt;
&lt;br /&gt;
((()())) -&amp;gt; ((()()))((()))&lt;br /&gt;
&lt;br /&gt;
((())) -&amp;gt; ((()))(()()())&lt;br /&gt;
&lt;br /&gt;
((())) -&amp;gt; ((()))(()()())&lt;br /&gt;
&lt;br /&gt;
(()()()) -&amp;gt; (()()())(()())&lt;br /&gt;
&lt;br /&gt;
(()()) -&amp;gt; (()())(())(())&lt;br /&gt;
&lt;br /&gt;
(()) -&amp;gt; (())()()()()()&lt;br /&gt;
&lt;br /&gt;
() -&amp;gt; D &lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Total Number of Pairs ==&lt;br /&gt;
The number of pairs [Δ,Ρ] grows rather quick. For CTBB(n), there are C(1)+C(2)+…+C(n) total Δ’s (where C(n)=n-th Catalan Number). The first few values are:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CTBB(1) has 1 possible Δ,&lt;br /&gt;
&lt;br /&gt;
CTBB(2) has 3 possible Δ,&lt;br /&gt;
&lt;br /&gt;
CTBB(3) has 8 possible Δ,&lt;br /&gt;
&lt;br /&gt;
…&lt;br /&gt;
&lt;br /&gt;
CTBB(10) has 23713 possible Δ.&lt;br /&gt;
&lt;br /&gt;
=== Let’s Dive Deeper… ===&lt;br /&gt;
Number of possible X: Sum of 1st,2nd,…,n-th Catalan Numbers&lt;br /&gt;
&lt;br /&gt;
Number of possible Y: ((Sum of 1st,2nd,…,n-th Catalan Numbers)+1) (the “+1” represents the optional “D” symbol)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Each R in P is technically an ordered pair [x,y] so we multiply the counts together:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(Sum of 1st,2nd,…,n-th Catalan Numbers)×((Sum of 1st,2nd,…,n-th Catalan Numbers)+1)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There are n rules, so we exponentiate this by n:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[(Sum of 1st,2nd,…,n-th Catalan Numbers)×((Sum of 1st,2nd,…,n-th Catalan Numbers)+1)]ⁿ&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We have our initial Dyck string  Δ of length at most 2n (as mentioned earlier). This is also equal to the sum of the 1st,2nd,…,n-th Catalan numbers. This forms another pair [Δ,Ρ] by multiplying our Catalan sum with our formula from before:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pair(n)=(Sum of 1st,2nd,…,n-th Catalan Numbers)×[(Sum of 1st,2nd,…,n-th Catalan Numbers)×((Sum of 1st,2nd,…,n-th Catalan Numbers)+1)]ⁿ&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Values of the Pair Function ===&lt;br /&gt;
Pair(1)=2 (as shown earlier)&lt;br /&gt;
&lt;br /&gt;
Pair(2)=432&lt;br /&gt;
&lt;br /&gt;
Pair(3)=2985984&lt;br /&gt;
&lt;br /&gt;
Pair(4)≈1.44×10¹²&lt;br /&gt;
&lt;br /&gt;
Pair(5)≈7.97×10¹⁷&lt;br /&gt;
&lt;br /&gt;
== Turing-Completeness of Tag Systems in General ==&lt;br /&gt;
Cocke and Minsky&#039;s construction of a Universal Turing Machine within a tag system can be found [https://dl.acm.org/doi/pdf/10.1145/321203.321206 here].&lt;br /&gt;
&lt;br /&gt;
It is worth mentioning that this variant of cyclic tag does not involve appending, only rewriting.&lt;/div&gt;</summary>
		<author><name>JackM4828</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=Cyclic_Tag&amp;diff=5180</id>
		<title>Cyclic Tag</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=Cyclic_Tag&amp;diff=5180"/>
		<updated>2025-11-25T20:39:36Z</updated>

		<summary type="html">&lt;p&gt;JackM4828: Fixed spelling error&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Cyclic Tag ==&lt;br /&gt;
Cyclic Tag is a Turing-complete computational model&amp;lt;sup&amp;gt;[[wikipedia:Tag_system#Cyclic_tag_systems|[1]]]&amp;lt;/sup&amp;gt; where a binary string evolves under a set of rules applied in cyclic order. There are various halting conditions that one may choose. They are explicitly stated further below. &lt;br /&gt;
&lt;br /&gt;
== Rooted Ordered Tree Variant ==&lt;br /&gt;
This variant of Cyclic Tag operates upon a Dyck String instead of a binary string. A Dyck String is a string of parentheses “(“ and “)” of length 2n, that consists of an equal number of symbols such that for all prefixes, “(“ occurs at least as many times as the other “)”. In shorter terms, a Dyck String is a balanced parenthetical string of length 2n. There does not exist a Dyck String (in this format) with an odd length (hence the 2n).&lt;br /&gt;
&lt;br /&gt;
=== Rooted Ordered Trees and Dyck Strings ===&lt;br /&gt;
Dyck Strings (pronounced as: DEEK) encode finite rooted ordered trees through a well-known bijection that maps the structure of a tree to a balanced sequence of parentheses. The most common method involves a depth-first traversal of the tree. A rooted ordered tree is a tree with these key features:&lt;br /&gt;
&lt;br /&gt;
* One vertex is distinguished as the root,&lt;br /&gt;
&lt;br /&gt;
* All edges are directed away from the root (conceptually, though not always drawn with arrows),&lt;br /&gt;
&lt;br /&gt;
* For each node, the children are arranged in a left-to-right order.&lt;br /&gt;
&lt;br /&gt;
=== Introduction to Δ and P ===&lt;br /&gt;
Define an ordered pair [Δ,Ρ] where Δ is an initial finite non-empty Dyck String &amp;amp; P are production rules P=(R₁,R₂,…,Rₖ), each in the form “X→Y” where X and Y are finite non-empty Dyck Strings. Y has the ability to be the symbol D. When Y is instead D, this means: in Δ, delete X.&lt;br /&gt;
&lt;br /&gt;
=== Solving a Given Δ and P: ===&lt;br /&gt;
We follow these steps:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(1)&#039;&#039;&#039; Begin with R₁,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(2)&#039;&#039;&#039; Scan Δ from left to right,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(3)&#039;&#039;&#039; Find the leftmost instance of X in Δ (according to said R)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(4)&#039;&#039;&#039; Rewrite X as Y and leave the rest of Δ unchanged (or delete X if Y is the symbol D)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(5)&#039;&#039;&#039; Move to the next R in cyclic order (1, 2,…,n,1,2,…)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(6)&#039;&#039;&#039; If a rule doesn’t apply, simply skip it and move to the immediate next one in P,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(7)&#039;&#039;&#039; Repeat from (2) on the altered Δ each time.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;NOTE:&#039;&#039;&#039;&#039;&#039; Duplicate rules in the same P are allowed.&lt;br /&gt;
&lt;br /&gt;
=== Halting Conditions ===&lt;br /&gt;
Some given pairs [Δ,P] never halt. However, some do! Here are two halting conditions we can define:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Halt if:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Δ becomes “∅” (empty), or if there does not exist a rule in P that can transform Δ any further, meaning that Δ is what we can call “stuck”.&lt;br /&gt;
&lt;br /&gt;
== Example Run-Through ==&lt;br /&gt;
(Initial Dyck String) Δ: ()()(())&lt;br /&gt;
&lt;br /&gt;
(Production Rules) P: R₁=()→(()), R₂=(())()→D&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
()()(()) initial String Δ,&lt;br /&gt;
&lt;br /&gt;
(())()(()) as per R₁, (()) replaces (),&lt;br /&gt;
&lt;br /&gt;
(()) as per R₂, (())() is deleted,&lt;br /&gt;
&lt;br /&gt;
((())) as per R₁, (()) replaces (),&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SKIP R₂, IT DOES NOT APPLY,&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
…&lt;br /&gt;
&lt;br /&gt;
This example doesn&#039;t halt as ((…()…)) will keep expanding indefinitely.&lt;br /&gt;
&lt;br /&gt;
== Correlation to BB(n) ==&lt;br /&gt;
From here, we can define a function analogous to the Busy Beaver function by taking the maximal finite halting times for all pairs. Here’s how we can do it:&lt;br /&gt;
&lt;br /&gt;
Let |x| denote the length of x.&lt;br /&gt;
&lt;br /&gt;
A pair [Δ,P] of “size n” consists of n rules, where for each Rᵢ ∈ P, |X|≤2n and |Y|≤2n (&#039;&#039;&#039;NOTE&#039;&#039;&#039;: the lengths of X and Y for each Rᵢ do NOT have to be the same, but they must be ≤2n). We also assume that |Δ|≤2n. We say that skipping a rule counts as a step, and a “step” is defined as a singular rule application.&lt;br /&gt;
&lt;br /&gt;
== Function ==&lt;br /&gt;
The “Cyclic Tree Busy Beaver” function CTBB(n) is therefore defined as follows:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(1)&#039;&#039;&#039; Run all pairs [Δ,P] of size n,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(2)&#039;&#039;&#039; Let S be the set of all pairs S=(P₁,P₂,…,Pₘ) that halted, and filter out (discard) all pairs that do not,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(3)&#039;&#039;&#039; Let S’ be the set of all steps for every pair in S to halt,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(4)&#039;&#039;&#039; CTBB(n) outputs max(S’).&lt;br /&gt;
&lt;br /&gt;
==== Notes ====&lt;br /&gt;
Because Tag Systems in this fashion are Turing-Complete, we can expect CTBB(n) to be on par with the classic BB(n).  &lt;br /&gt;
&lt;br /&gt;
We can also correctly say that CTBB(n)&amp;gt;*f(n) where f(n) is any computable function (where &amp;gt;* represents eventual domination).&lt;br /&gt;
&lt;br /&gt;
== Known Values ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Small CTBB values&lt;br /&gt;
|CTBB&lt;br /&gt;
|Value / Lower bound&lt;br /&gt;
|Discoverer&lt;br /&gt;
|Date&lt;br /&gt;
|Source&lt;br /&gt;
|-&lt;br /&gt;
| 2 &lt;br /&gt;
|CTBB(2)=5&lt;br /&gt;
|Jack&lt;br /&gt;
|16 Nov 2025&lt;br /&gt;
|[https://discord.com/channels/960643023006490684/960643023530762341/1440163057463726233 Link]&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|CTBB(3)&amp;lt;u&amp;gt;&amp;gt;&amp;lt;/u&amp;gt;38&lt;br /&gt;
|aparker&lt;br /&gt;
|18 Nov 2025&lt;br /&gt;
|[https://discord.com/channels/960643023006490684/1438694294042181742/1440193579006951517 Link]&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|CTBB(4)&amp;lt;u&amp;gt;&amp;gt;&amp;lt;/u&amp;gt;420&lt;br /&gt;
|Moja&lt;br /&gt;
|25 Nov 2025&lt;br /&gt;
|[https://discord.com/channels/960643023006490684/1438694294042181742/1442826989101650032 Link]&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|CTBB(5)&amp;lt;u&amp;gt;&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;math&amp;gt;7\times10^{25}&amp;lt;/math&amp;gt;&lt;br /&gt;
|Moja &amp;amp; Racheline&lt;br /&gt;
|24 Nov 2025&lt;br /&gt;
|[https://discord.com/channels/960643023006490684/1438694294042181742/1442451330915635311 Link]&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|CTBB(6)&amp;lt;u&amp;gt;&amp;gt;&amp;lt;/u&amp;gt;2↑↑↑131&lt;br /&gt;
|Moja &amp;amp; Racheline&lt;br /&gt;
|25 Nov 2025&lt;br /&gt;
|[https://discord.com/channels/960643023006490684/1438694294042181742/1442847677883875479 Link]&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|CTBB(7)&amp;lt;u&amp;gt;&amp;gt;&amp;lt;/u&amp;gt;4↑↑↑↑(4↑↑↑3)&lt;br /&gt;
|Moja &amp;amp; Racheline&lt;br /&gt;
|25 Nov 2025&lt;br /&gt;
|[https://discord.com/channels/960643023006490684/1438694294042181742/1442950825545564281 1], [https://discord.com/channels/960643023006490684/1438694294042181742/1442819117735346217 2]&lt;br /&gt;
|}&lt;br /&gt;
== Collection of Champions ==&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&#039;&#039;&#039;Champions&#039;&#039;&#039;&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&#039;&#039;&#039;CCTB(1)&#039;&#039;&#039;&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
The following was given by Jack:&lt;br /&gt;
We are only allowed:&lt;br /&gt;
&lt;br /&gt;
* 1 rule &lt;br /&gt;
&lt;br /&gt;
* For each rule part (X,Y) can only contain at most 2 symbols (because 2(1)=2)&lt;br /&gt;
&lt;br /&gt;
* The initial string Δ also only contains at most  2 symbols&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There is only one possible Dyck string with at most 2 symbols, it is: (). Here are all possible P (rulesets) and Δ given these constraints:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Δ: (), single rule: ()→()&lt;br /&gt;
&lt;br /&gt;
Δ: (), single rule: ()→D&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Remember&#039;&#039;&#039;: Δ must be non-empty. It’s easy to tell that for each step, the first ruleset results in an infinite loop. The second one halts after 1 step (it immediately deletes () ). &lt;br /&gt;
&lt;br /&gt;
S is the set of all halting pairs (only the second one) and S’ is the halting times for said pair(s) (only 1). &lt;br /&gt;
&lt;br /&gt;
max(S’)=1.&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&#039;&#039;&#039;CTBB(2)&#039;&#039;&#039;&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
The domain was solved by Jack.&lt;br /&gt;
&lt;br /&gt;
Δ: (()) (Initial String)&lt;br /&gt;
&lt;br /&gt;
P: R₁=()()→D, R₂=()→()()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(()) (Δ)&lt;br /&gt;
&lt;br /&gt;
Skip rule 1 (skipping counts as a step)&lt;br /&gt;
&lt;br /&gt;
(()()) (apply rule 2)&lt;br /&gt;
&lt;br /&gt;
() (apply rule 1)&lt;br /&gt;
&lt;br /&gt;
()() (apply rule 2)&lt;br /&gt;
&lt;br /&gt;
∅ (apply rule 1)&lt;br /&gt;
&lt;br /&gt;
All 432 pairs were brute-forced.&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&#039;&#039;&#039;CTBB(3) Champion&#039;&#039;&#039;&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
Pair found by aparker314159:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Δ: [][[]]&lt;br /&gt;
Rule 0: [[]] =&amp;gt; [[[]]]&lt;br /&gt;
Rule 1: [][][] =&amp;gt; D&lt;br /&gt;
Rule 2: [] =&amp;gt; [][]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&#039;&#039;&#039;CTBB(4) Champion&#039;&#039;&#039;&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pair found by Moja:&lt;br /&gt;
&lt;br /&gt;
Δ: &amp;quot;()()()()&amp;quot;&lt;br /&gt;
&lt;br /&gt;
P:&lt;br /&gt;
&lt;br /&gt;
&#039;()&#039; -&amp;gt; &#039;(())&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;()()&#039; -&amp;gt; &#039;(()())()&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;(((())))&#039; -&amp;gt; &#039;()()&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;()()()&#039; -&amp;gt; &#039;D&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&#039;&#039;&#039;CTBB(5) Champion&#039;&#039;&#039;&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pair found by Moja and Racheline:&lt;br /&gt;
&lt;br /&gt;
Δ: ()()((())())&lt;br /&gt;
&lt;br /&gt;
P:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;((())()) -&amp;gt; ((())())()&lt;br /&gt;
&lt;br /&gt;
((())()) -&amp;gt; ((())())()&lt;br /&gt;
&lt;br /&gt;
()() -&amp;gt; ()()(())()&lt;br /&gt;
&lt;br /&gt;
() -&amp;gt; (())&lt;br /&gt;
&lt;br /&gt;
((((())))) -&amp;gt; D&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&#039;&#039;&#039;CTBB(6) Champion&#039;&#039;&#039;&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pair found by Moja and Racheline:&lt;br /&gt;
&lt;br /&gt;
Δ: ((()))((()))&lt;br /&gt;
&lt;br /&gt;
P:&lt;br /&gt;
&lt;br /&gt;
((())) -&amp;gt; ((()))(()())&lt;br /&gt;
&lt;br /&gt;
(()()) -&amp;gt; (()())(())&lt;br /&gt;
&lt;br /&gt;
(()) -&amp;gt; (())(()()())&lt;br /&gt;
&lt;br /&gt;
(()()()) -&amp;gt; (()()())()()&lt;br /&gt;
&lt;br /&gt;
()()() -&amp;gt; D&lt;br /&gt;
&lt;br /&gt;
() -&amp;gt; D&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&#039;&#039;&#039;CTBB(7) Champion&#039;&#039;&#039;&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pair found by Moja and Racheline:&lt;br /&gt;
&lt;br /&gt;
Δ: ((()))((()()))&lt;br /&gt;
&lt;br /&gt;
P:&lt;br /&gt;
&lt;br /&gt;
((()())) -&amp;gt; ((()()))((()))&lt;br /&gt;
&lt;br /&gt;
((())) -&amp;gt; ((()))(()()())&lt;br /&gt;
&lt;br /&gt;
((())) -&amp;gt; ((()))(()()())&lt;br /&gt;
&lt;br /&gt;
(()()()) -&amp;gt; (()()())(()())&lt;br /&gt;
&lt;br /&gt;
(()()) -&amp;gt; (()())(())(())&lt;br /&gt;
&lt;br /&gt;
(()) -&amp;gt; (())()()()()()&lt;br /&gt;
&lt;br /&gt;
() -&amp;gt; D &lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Total Number of Pairs ==&lt;br /&gt;
The number of pairs [Δ,Ρ] grows rather quick. For CTBB(n), there are C(1)+C(2)+…+C(n) total Δ’s (where C(n)=n-th Catalan Number). The first few values are:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CTBB(1) has 1 possible Δ,&lt;br /&gt;
&lt;br /&gt;
CTBB(2) has 3 possible Δ,&lt;br /&gt;
&lt;br /&gt;
CTBB(3) has 8 possible Δ,&lt;br /&gt;
&lt;br /&gt;
…&lt;br /&gt;
&lt;br /&gt;
CTBB(10) has 23713 possible Δ.&lt;br /&gt;
&lt;br /&gt;
=== Let’s Dive Deeper… ===&lt;br /&gt;
Number of possible X: Sum of 1st,2nd,…,n-th Catalan Numbers&lt;br /&gt;
&lt;br /&gt;
Number of possible Y: ((Sum of 1st,2nd,…,n-th Catalan Numbers)+1) (the “+1” represents the optional “D” symbol)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Each R in P is technically an ordered pair [x,y] so we multiply the counts together:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(Sum of 1st,2nd,…,n-th Catalan Numbers)×((Sum of 1st,2nd,…,n-th Catalan Numbers)+1)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There are n rules, so we exponentiate this by n:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[(Sum of 1st,2nd,…,n-th Catalan Numbers)×((Sum of 1st,2nd,…,n-th Catalan Numbers)+1)]ⁿ&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We have our initial Dyck string  Δ of length at most 2n (as mentioned earlier). This is also equal to the sum of the 1st,2nd,…,n-th Catalan numbers. This forms another pair [Δ,Ρ] by multiplying our Catalan sum with our formula from before:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pair(n)=(Sum of 1st,2nd,…,n-th Catalan Numbers)×[(Sum of 1st,2nd,…,n-th Catalan Numbers)×((Sum of 1st,2nd,…,n-th Catalan Numbers)+1)]ⁿ&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Values of the Pair Function ===&lt;br /&gt;
Pair(1)=2 (as shown earlier)&lt;br /&gt;
&lt;br /&gt;
Pair(2)=432&lt;br /&gt;
&lt;br /&gt;
Pair(3)=2985984&lt;br /&gt;
&lt;br /&gt;
Pair(4)≈1.44×10¹²&lt;br /&gt;
&lt;br /&gt;
Pair(5)≈7.97×10¹⁷&lt;br /&gt;
&lt;br /&gt;
== Turing-Completeness of Tag Systems in General ==&lt;br /&gt;
Cocke and Minsky&#039;s construction of a Universal Turing Machine within a tag system can be found [https://dl.acm.org/doi/pdf/10.1145/321203.321206 here].&lt;br /&gt;
&lt;br /&gt;
It is worth mentioning that this variant of cyclic tag does not involve appending, only rewriting.&lt;/div&gt;</summary>
		<author><name>JackM4828</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=Cyclic_Tag&amp;diff=5179</id>
		<title>Cyclic Tag</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=Cyclic_Tag&amp;diff=5179"/>
		<updated>2025-11-25T20:38:48Z</updated>

		<summary type="html">&lt;p&gt;JackM4828: Neatly edited a champion&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Cyclic Tag ==&lt;br /&gt;
Cyclic Tag is a Turing-complete computational model&amp;lt;sup&amp;gt;[[wikipedia:Tag_system#Cyclic_tag_systems|[1]]]&amp;lt;/sup&amp;gt; where a binary string evolves under a set of rules applied in cyclic order. There are various halting conditions that one may choose. They are explicitly stated further below. &lt;br /&gt;
&lt;br /&gt;
== Rooted Ordered Tree Variant ==&lt;br /&gt;
This variant of Cyclic Tag operates upon a Dyck String instead of a binary string. A Dyck String is a string of parentheses “(“ and “)” of length 2n, that consists of an equal number of symbols such that for all prefixes, “(“ occurs at least as many times as the other “)”. In shorter terms, a Dyck String is a balanced parenthetical string of length 2n. There does not exist a Dyck String (in this format) with an odd length (hence the 2n).&lt;br /&gt;
&lt;br /&gt;
=== Rooted Ordered Trees and Dyck Strings ===&lt;br /&gt;
Dyck Strings (pronounced as: DEEK) encode finite rooted ordered trees through a well-known bijection that maps the structure of a tree to a balanced sequence of parentheses. The most common method involves a depth-first traversal of the tree. A rooted ordered tree is a tree with these key features:&lt;br /&gt;
&lt;br /&gt;
* One vertex is distinguished as the root,&lt;br /&gt;
&lt;br /&gt;
* All edges are directed away from the root (conceptually, though not always drawn with arrows),&lt;br /&gt;
&lt;br /&gt;
* For each node, the children are arranged in a left-to-right order.&lt;br /&gt;
&lt;br /&gt;
=== Introduction to Δ and P ===&lt;br /&gt;
Define an ordered pair [Δ,Ρ] where Δ is an initial finite non-empty Dyck String &amp;amp; P are production rules P=(R₁,R₂,…,Rₖ), each in the form “X→Y” where X and Y are finite non-empty Dyck Strings. Y has the ability to be the symbol D. When Y is instead D, this means: in Δ, delete X.&lt;br /&gt;
&lt;br /&gt;
=== Solving a Given Δ and P: ===&lt;br /&gt;
We follow these steps:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(1)&#039;&#039;&#039; Begin with R₁,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(2)&#039;&#039;&#039; Scan Δ from left to right,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(3)&#039;&#039;&#039; Find the leftmost instance of X in Δ (according to said R)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(4)&#039;&#039;&#039; Rewrite X as Y and leave the rest of Δ unchanged (or delete X if Y is the symbol D)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(5)&#039;&#039;&#039; Move to the next R in cyclic order (1, 2,…,n,1,2,…)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(6)&#039;&#039;&#039; If a rule doesn’t apply, simply skip it and move to the immediate next one in P,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(7)&#039;&#039;&#039; Repeat from (2) on the altered Δ each time.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;NOTE:&#039;&#039;&#039;&#039;&#039; Duplicate rules in the same P are allowed.&lt;br /&gt;
&lt;br /&gt;
=== Halting Conditions ===&lt;br /&gt;
Some given pairs [Δ,P] never halt. However, some do! Here are two halting conditions we can define:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Halt if:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Δ becomes “∅” (empty), or if there does not exist a rule in P that can transform Δ any further, meaning that Δ is what we can call “stuck”.&lt;br /&gt;
&lt;br /&gt;
== Example Run-Through ==&lt;br /&gt;
(Initial Dyck String) Δ: ()()(())&lt;br /&gt;
&lt;br /&gt;
(Production Rules) P: R₁=()→(()), R₂=(())()→D&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
()()(()) initial String Δ,&lt;br /&gt;
&lt;br /&gt;
(())()(()) as per R₁, (()) replaces (),&lt;br /&gt;
&lt;br /&gt;
(()) as per R₂, (())() is deleted,&lt;br /&gt;
&lt;br /&gt;
((())) as per R₁, (()) replaces (),&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SKIP R₂, IT DOES NOT APPLY,&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
…&lt;br /&gt;
&lt;br /&gt;
This example doesn&#039;t halt as ((…()…)) will keep expanding indefinitely.&lt;br /&gt;
&lt;br /&gt;
== Correlation to BB(n) ==&lt;br /&gt;
From here, we can define a function analogous to the Busy Beaver function by taking the maximal finite halting times for all pairs. Here’s how we can do it:&lt;br /&gt;
&lt;br /&gt;
Let |x| denote the length of x.&lt;br /&gt;
&lt;br /&gt;
A pair [Δ,P] of “size n” consists of n rules, where for each Rᵢ ∈ P, |X|≤2n and |Y|≤2n (&#039;&#039;&#039;NOTE&#039;&#039;&#039;: the lengths of X and Y for each Rᵢ do NOT have to be the same, but they must be ≤2n). We also assume that |Δ|≤2n. We say that skipping a rule counts as a step, and a “step” is defined as a singular rule application.&lt;br /&gt;
&lt;br /&gt;
== Function ==&lt;br /&gt;
The “Cyclic Tree Busy Beaver” function CTBB(n) is therefore defined as follows:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(1)&#039;&#039;&#039; Run all pairs [Δ,P] of size n,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(2)&#039;&#039;&#039; Let S be the set of all pairs S=(P₁,P₂,…,Pₘ) that halted, and filter out (discard) all pairs that do not,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(3)&#039;&#039;&#039; Let S’ be the set of all steps for every pair in S to halt,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(4)&#039;&#039;&#039; CTBB(n) outputs max(S’).&lt;br /&gt;
&lt;br /&gt;
==== Notes ====&lt;br /&gt;
Because Tag Systems in this fashion are Turing-Complete, we can expect CTBB(n) to be on par with the classic BB(n).  &lt;br /&gt;
&lt;br /&gt;
We can also correctly say that CTBB(n)&amp;gt;*f(n) where f(n) is any computable function (where &amp;gt;* represents eventual domination).&lt;br /&gt;
&lt;br /&gt;
== Known Values ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Small CTBB values&lt;br /&gt;
|CCTB&lt;br /&gt;
|Value / Lower bound&lt;br /&gt;
|Discoverer&lt;br /&gt;
|Date&lt;br /&gt;
|Source&lt;br /&gt;
|-&lt;br /&gt;
| 2 &lt;br /&gt;
|CTBB(2)=5&lt;br /&gt;
|Jack&lt;br /&gt;
|16 Nov 2025&lt;br /&gt;
|[https://discord.com/channels/960643023006490684/960643023530762341/1440163057463726233 Link]&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|CTBB(3)&amp;lt;u&amp;gt;&amp;gt;&amp;lt;/u&amp;gt;38&lt;br /&gt;
|aparker&lt;br /&gt;
|18 Nov 2025&lt;br /&gt;
|[https://discord.com/channels/960643023006490684/1438694294042181742/1440193579006951517 Link]&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|CTBB(4)&amp;lt;u&amp;gt;&amp;gt;&amp;lt;/u&amp;gt;420&lt;br /&gt;
|Moja&lt;br /&gt;
|25 Nov 2025&lt;br /&gt;
|[https://discord.com/channels/960643023006490684/1438694294042181742/1442826989101650032 Link]&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|CTBB(5)&amp;lt;u&amp;gt;&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;math&amp;gt;7\times10^{25}&amp;lt;/math&amp;gt;&lt;br /&gt;
|Moja &amp;amp; Racheline&lt;br /&gt;
|24 Nov 2025&lt;br /&gt;
|[https://discord.com/channels/960643023006490684/1438694294042181742/1442451330915635311 Link]&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|CTBB(6)&amp;lt;u&amp;gt;&amp;gt;&amp;lt;/u&amp;gt;2↑↑↑131&lt;br /&gt;
|Moja &amp;amp; Racheline&lt;br /&gt;
|25 Nov 2025&lt;br /&gt;
|[https://discord.com/channels/960643023006490684/1438694294042181742/1442847677883875479 Link]&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|CTBB(7)&amp;lt;u&amp;gt;&amp;gt;&amp;lt;/u&amp;gt;4↑↑↑↑(4↑↑↑3)&lt;br /&gt;
|Moja &amp;amp; Racheline&lt;br /&gt;
|25 Nov 2025&lt;br /&gt;
|[https://discord.com/channels/960643023006490684/1438694294042181742/1442950825545564281 1], [https://discord.com/channels/960643023006490684/1438694294042181742/1442819117735346217 2]&lt;br /&gt;
|}&lt;br /&gt;
== Collection of Champions ==&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&#039;&#039;&#039;Champions&#039;&#039;&#039;&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&#039;&#039;&#039;CCTB(1)&#039;&#039;&#039;&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
The following was given by Jack:&lt;br /&gt;
We are only allowed:&lt;br /&gt;
&lt;br /&gt;
* 1 rule &lt;br /&gt;
&lt;br /&gt;
* For each rule part (X,Y) can only contain at most 2 symbols (because 2(1)=2)&lt;br /&gt;
&lt;br /&gt;
* The initial string Δ also only contains at most  2 symbols&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There is only one possible Dyck string with at most 2 symbols, it is: (). Here are all possible P (rulesets) and Δ given these constraints:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Δ: (), single rule: ()→()&lt;br /&gt;
&lt;br /&gt;
Δ: (), single rule: ()→D&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Remember&#039;&#039;&#039;: Δ must be non-empty. It’s easy to tell that for each step, the first ruleset results in an infinite loop. The second one halts after 1 step (it immediately deletes () ). &lt;br /&gt;
&lt;br /&gt;
S is the set of all halting pairs (only the second one) and S’ is the halting times for said pair(s) (only 1). &lt;br /&gt;
&lt;br /&gt;
max(S’)=1.&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&#039;&#039;&#039;CTBB(2)&#039;&#039;&#039;&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
The domain was solved by Jack.&lt;br /&gt;
&lt;br /&gt;
Δ: (()) (Initial String)&lt;br /&gt;
&lt;br /&gt;
P: R₁=()()→D, R₂=()→()()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(()) (Δ)&lt;br /&gt;
&lt;br /&gt;
Skip rule 1 (skipping counts as a step)&lt;br /&gt;
&lt;br /&gt;
(()()) (apply rule 2)&lt;br /&gt;
&lt;br /&gt;
() (apply rule 1)&lt;br /&gt;
&lt;br /&gt;
()() (apply rule 2)&lt;br /&gt;
&lt;br /&gt;
∅ (apply rule 1)&lt;br /&gt;
&lt;br /&gt;
All 432 pairs were brute-forced.&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&#039;&#039;&#039;CTBB(3) Champion&#039;&#039;&#039;&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
Pair found by aparker314159:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Δ: [][[]]&lt;br /&gt;
Rule 0: [[]] =&amp;gt; [[[]]]&lt;br /&gt;
Rule 1: [][][] =&amp;gt; D&lt;br /&gt;
Rule 2: [] =&amp;gt; [][]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&#039;&#039;&#039;CTBB(4) Champion&#039;&#039;&#039;&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pair found by Moja:&lt;br /&gt;
&lt;br /&gt;
Δ: &amp;quot;()()()()&amp;quot;&lt;br /&gt;
&lt;br /&gt;
P:&lt;br /&gt;
&lt;br /&gt;
&#039;()&#039; -&amp;gt; &#039;(())&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;()()&#039; -&amp;gt; &#039;(()())()&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;(((())))&#039; -&amp;gt; &#039;()()&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;()()()&#039; -&amp;gt; &#039;D&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&#039;&#039;&#039;CTBB(5) Champion&#039;&#039;&#039;&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pair found by Moja and Racheline:&lt;br /&gt;
&lt;br /&gt;
Δ: ()()((())())&lt;br /&gt;
&lt;br /&gt;
P:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;((())()) -&amp;gt; ((())())()&lt;br /&gt;
&lt;br /&gt;
((())()) -&amp;gt; ((())())()&lt;br /&gt;
&lt;br /&gt;
()() -&amp;gt; ()()(())()&lt;br /&gt;
&lt;br /&gt;
() -&amp;gt; (())&lt;br /&gt;
&lt;br /&gt;
((((())))) -&amp;gt; D&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&#039;&#039;&#039;CTBB(6) Champion&#039;&#039;&#039;&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pair found by Moja and Racheline:&lt;br /&gt;
&lt;br /&gt;
Δ: ((()))((()))&lt;br /&gt;
&lt;br /&gt;
P:&lt;br /&gt;
&lt;br /&gt;
((())) -&amp;gt; ((()))(()())&lt;br /&gt;
&lt;br /&gt;
(()()) -&amp;gt; (()())(())&lt;br /&gt;
&lt;br /&gt;
(()) -&amp;gt; (())(()()())&lt;br /&gt;
&lt;br /&gt;
(()()()) -&amp;gt; (()()())()()&lt;br /&gt;
&lt;br /&gt;
()()() -&amp;gt; D&lt;br /&gt;
&lt;br /&gt;
() -&amp;gt; D&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&#039;&#039;&#039;CTBB(7) Champion&#039;&#039;&#039;&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pair found by Moja and Racheline:&lt;br /&gt;
&lt;br /&gt;
Δ: ((()))((()()))&lt;br /&gt;
&lt;br /&gt;
P:&lt;br /&gt;
&lt;br /&gt;
((()())) -&amp;gt; ((()()))((()))&lt;br /&gt;
&lt;br /&gt;
((())) -&amp;gt; ((()))(()()())&lt;br /&gt;
&lt;br /&gt;
((())) -&amp;gt; ((()))(()()())&lt;br /&gt;
&lt;br /&gt;
(()()()) -&amp;gt; (()()())(()())&lt;br /&gt;
&lt;br /&gt;
(()()) -&amp;gt; (()())(())(())&lt;br /&gt;
&lt;br /&gt;
(()) -&amp;gt; (())()()()()()&lt;br /&gt;
&lt;br /&gt;
() -&amp;gt; D &lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Total Number of Pairs ==&lt;br /&gt;
The number of pairs [Δ,Ρ] grows rather quick. For CTBB(n), there are C(1)+C(2)+…+C(n) total Δ’s (where C(n)=n-th Catalan Number). The first few values are:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CTBB(1) has 1 possible Δ,&lt;br /&gt;
&lt;br /&gt;
CTBB(2) has 3 possible Δ,&lt;br /&gt;
&lt;br /&gt;
CTBB(3) has 8 possible Δ,&lt;br /&gt;
&lt;br /&gt;
…&lt;br /&gt;
&lt;br /&gt;
CTBB(10) has 23713 possible Δ.&lt;br /&gt;
&lt;br /&gt;
=== Let’s Dive Deeper… ===&lt;br /&gt;
Number of possible X: Sum of 1st,2nd,…,n-th Catalan Numbers&lt;br /&gt;
&lt;br /&gt;
Number of possible Y: ((Sum of 1st,2nd,…,n-th Catalan Numbers)+1) (the “+1” represents the optional “D” symbol)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Each R in P is technically an ordered pair [x,y] so we multiply the counts together:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(Sum of 1st,2nd,…,n-th Catalan Numbers)×((Sum of 1st,2nd,…,n-th Catalan Numbers)+1)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There are n rules, so we exponentiate this by n:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[(Sum of 1st,2nd,…,n-th Catalan Numbers)×((Sum of 1st,2nd,…,n-th Catalan Numbers)+1)]ⁿ&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We have our initial Dyck string  Δ of length at most 2n (as mentioned earlier). This is also equal to the sum of the 1st,2nd,…,n-th Catalan numbers. This forms another pair [Δ,Ρ] by multiplying our Catalan sum with our formula from before:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pair(n)=(Sum of 1st,2nd,…,n-th Catalan Numbers)×[(Sum of 1st,2nd,…,n-th Catalan Numbers)×((Sum of 1st,2nd,…,n-th Catalan Numbers)+1)]ⁿ&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Values of the Pair Function ===&lt;br /&gt;
Pair(1)=2 (as shown earlier)&lt;br /&gt;
&lt;br /&gt;
Pair(2)=432&lt;br /&gt;
&lt;br /&gt;
Pair(3)=2985984&lt;br /&gt;
&lt;br /&gt;
Pair(4)≈1.44×10¹²&lt;br /&gt;
&lt;br /&gt;
Pair(5)≈7.97×10¹⁷&lt;br /&gt;
&lt;br /&gt;
== Turing-Completeness of Tag Systems in General ==&lt;br /&gt;
Cocke and Minsky&#039;s construction of a Universal Turing Machine within a tag system can be found [https://dl.acm.org/doi/pdf/10.1145/321203.321206 here].&lt;br /&gt;
&lt;br /&gt;
It is worth mentioning that this variant of cyclic tag does not involve appending, only rewriting.&lt;/div&gt;</summary>
		<author><name>JackM4828</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=Cyclic_Tag&amp;diff=5178</id>
		<title>Cyclic Tag</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=Cyclic_Tag&amp;diff=5178"/>
		<updated>2025-11-25T19:55:42Z</updated>

		<summary type="html">&lt;p&gt;JackM4828: Fixed typo. Should be a  deletion symbol as stated in original definition.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Cyclic Tag ==&lt;br /&gt;
Cyclic Tag is a Turing-complete computational model&amp;lt;sup&amp;gt;[[wikipedia:Tag_system#Cyclic_tag_systems|[1]]]&amp;lt;/sup&amp;gt; where a binary string evolves under a set of rules applied in cyclic order. There are various halting conditions that one may choose. They are explicitly stated further below. &lt;br /&gt;
&lt;br /&gt;
== Rooted Ordered Tree Variant ==&lt;br /&gt;
This variant of Cyclic Tag operates upon a Dyck String instead of a binary string. A Dyck String is a string of parentheses “(“ and “)” of length 2n, that consists of an equal number of symbols such that for all prefixes, “(“ occurs at least as many times as the other “)”. In shorter terms, a Dyck String is a balanced parenthetical string of length 2n. There does not exist a Dyck String (in this format) with an odd length (hence the 2n).&lt;br /&gt;
&lt;br /&gt;
=== Rooted Ordered Trees and Dyck Strings ===&lt;br /&gt;
Dyck Strings (pronounced as: DEEK) encode finite rooted ordered trees through a well-known bijection that maps the structure of a tree to a balanced sequence of parentheses. The most common method involves a depth-first traversal of the tree. A rooted ordered tree is a tree with these key features:&lt;br /&gt;
&lt;br /&gt;
* One vertex is distinguished as the root,&lt;br /&gt;
&lt;br /&gt;
* All edges are directed away from the root (conceptually, though not always drawn with arrows),&lt;br /&gt;
&lt;br /&gt;
* For each node, the children are arranged in a left-to-right order.&lt;br /&gt;
&lt;br /&gt;
=== Introduction to Δ and P ===&lt;br /&gt;
Define an ordered pair [Δ,Ρ] where Δ is an initial finite non-empty Dyck String &amp;amp; P are production rules P=(R₁,R₂,…,Rₖ), each in the form “X→Y” where X and Y are finite non-empty Dyck Strings. Y has the ability to be the symbol D. When Y is instead D, this means: in Δ, delete X.&lt;br /&gt;
&lt;br /&gt;
=== Solving a Given Δ and P: ===&lt;br /&gt;
We follow these steps:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(1)&#039;&#039;&#039; Begin with R₁,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(2)&#039;&#039;&#039; Scan Δ from left to right,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(3)&#039;&#039;&#039; Find the leftmost instance of X in Δ (according to said R)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(4)&#039;&#039;&#039; Rewrite X as Y and leave the rest of Δ unchanged (or delete X if Y is the symbol D)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(5)&#039;&#039;&#039; Move to the next R in cyclic order (1, 2,…,n,1,2,…)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(6)&#039;&#039;&#039; If a rule doesn’t apply, simply skip it and move to the immediate next one in P,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(7)&#039;&#039;&#039; Repeat from (2) on the altered Δ each time.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;NOTE:&#039;&#039;&#039;&#039;&#039; Duplicate rules in the same P are allowed.&lt;br /&gt;
&lt;br /&gt;
=== Halting Conditions ===&lt;br /&gt;
Some given pairs [Δ,P] never halt. However, some do! Here are two halting conditions we can define:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Halt if:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Δ becomes “∅” (empty), or if there does not exist a rule in P that can transform Δ any further, meaning that Δ is what we can call “stuck”.&lt;br /&gt;
&lt;br /&gt;
== Example Run-Through ==&lt;br /&gt;
(Initial Dyck String) Δ: ()()(())&lt;br /&gt;
&lt;br /&gt;
(Production Rules) P: R₁=()→(()), R₂=(())()→D&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
()()(()) initial String Δ,&lt;br /&gt;
&lt;br /&gt;
(())()(()) as per R₁, (()) replaces (),&lt;br /&gt;
&lt;br /&gt;
(()) as per R₂, (())() is deleted,&lt;br /&gt;
&lt;br /&gt;
((())) as per R₁, (()) replaces (),&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SKIP R₂, IT DOES NOT APPLY,&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
…&lt;br /&gt;
&lt;br /&gt;
This example doesn&#039;t halt as ((…()…)) will keep expanding indefinitely.&lt;br /&gt;
&lt;br /&gt;
== Correlation to BB(n) ==&lt;br /&gt;
From here, we can define a function analogous to the Busy Beaver function by taking the maximal finite halting times for all pairs. Here’s how we can do it:&lt;br /&gt;
&lt;br /&gt;
Let |x| denote the length of x.&lt;br /&gt;
&lt;br /&gt;
A pair [Δ,P] of “size n” consists of n rules, where for each Rᵢ ∈ P, |X|≤2n and |Y|≤2n (&#039;&#039;&#039;NOTE&#039;&#039;&#039;: the lengths of X and Y for each Rᵢ do NOT have to be the same, but they must be ≤2n). We also assume that |Δ|≤2n. We say that skipping a rule counts as a step, and a “step” is defined as a singular rule application.&lt;br /&gt;
&lt;br /&gt;
== Function ==&lt;br /&gt;
The “Cyclic Tree Busy Beaver” function CTBB(n) is therefore defined as follows:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(1)&#039;&#039;&#039; Run all pairs [Δ,P] of size n,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(2)&#039;&#039;&#039; Let S be the set of all pairs S=(P₁,P₂,…,Pₘ) that halted, and filter out (discard) all pairs that do not,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(3)&#039;&#039;&#039; Let S’ be the set of all steps for every pair in S to halt,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(4)&#039;&#039;&#039; CTBB(n) outputs max(S’).&lt;br /&gt;
&lt;br /&gt;
==== Notes ====&lt;br /&gt;
Because Tag Systems in this fashion are Turing-Complete, we can expect CTBB(n) to be on par with the classic BB(n).  &lt;br /&gt;
&lt;br /&gt;
We can also correctly say that CTBB(n)&amp;gt;*f(n) where f(n) is any computable function (where &amp;gt;* represents eventual domination).&lt;br /&gt;
&lt;br /&gt;
== Known Values ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Small CTBB values&lt;br /&gt;
|CCTB&lt;br /&gt;
|Value / Lower bound&lt;br /&gt;
|Discoverer&lt;br /&gt;
|Date&lt;br /&gt;
|Source&lt;br /&gt;
|-&lt;br /&gt;
| 2 &lt;br /&gt;
|CTBB(2)=5&lt;br /&gt;
|Jack&lt;br /&gt;
|16 Nov 2025&lt;br /&gt;
|[https://discord.com/channels/960643023006490684/960643023530762341/1440163057463726233 Link]&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|CTBB(3)&amp;lt;u&amp;gt;&amp;gt;&amp;lt;/u&amp;gt;38&lt;br /&gt;
|aparker&lt;br /&gt;
|18 Nov 2025&lt;br /&gt;
|[https://discord.com/channels/960643023006490684/1438694294042181742/1440193579006951517 Link]&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|CTBB(4)&amp;lt;u&amp;gt;&amp;gt;&amp;lt;/u&amp;gt;420&lt;br /&gt;
|Moja&lt;br /&gt;
|25 Nov 2025&lt;br /&gt;
|[https://discord.com/channels/960643023006490684/1438694294042181742/1442826989101650032 Link]&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|CTBB(5)&amp;lt;u&amp;gt;&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;math&amp;gt;7\times10^{25}&amp;lt;/math&amp;gt;&lt;br /&gt;
|Moja &amp;amp; Racheline&lt;br /&gt;
|24 Nov 2025&lt;br /&gt;
|[https://discord.com/channels/960643023006490684/1438694294042181742/1442451330915635311 Link]&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|CTBB(6)&amp;lt;u&amp;gt;&amp;gt;&amp;lt;/u&amp;gt;2↑↑↑131&lt;br /&gt;
|Moja &amp;amp; Racheline&lt;br /&gt;
|25 Nov 2025&lt;br /&gt;
|[https://discord.com/channels/960643023006490684/1438694294042181742/1442847677883875479 Link]&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|CTBB(7)&amp;lt;u&amp;gt;&amp;gt;&amp;lt;/u&amp;gt;4↑↑↑↑(4↑↑↑3)&lt;br /&gt;
|Moja &amp;amp; Racheline&lt;br /&gt;
|25 Nov 2025&lt;br /&gt;
|[https://discord.com/channels/960643023006490684/1438694294042181742/1442950825545564281 1], [https://discord.com/channels/960643023006490684/1438694294042181742/1442819117735346217 2]&lt;br /&gt;
|}&lt;br /&gt;
== Collection of Champions ==&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&#039;&#039;&#039;Champions&#039;&#039;&#039;&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&#039;&#039;&#039;CCTB(1)&#039;&#039;&#039;&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
The following was given by Jack:&lt;br /&gt;
We are only allowed:&lt;br /&gt;
&lt;br /&gt;
* 1 rule &lt;br /&gt;
&lt;br /&gt;
* For each rule part (X,Y) can only contain at most 2 symbols (because 2(1)=2)&lt;br /&gt;
&lt;br /&gt;
* The initial string Δ also only contains at most  2 symbols&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There is only one possible Dyck string with at most 2 symbols, it is: (). Here are all possible P (rulesets) and Δ given these constraints:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Δ: (), single rule: ()→()&lt;br /&gt;
&lt;br /&gt;
Δ: (), single rule: ()→D&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Remember&#039;&#039;&#039;: Δ must be non-empty. It’s easy to tell that for each step, the first ruleset results in an infinite loop. The second one halts after 1 step (it immediately deletes () ). &lt;br /&gt;
&lt;br /&gt;
S is the set of all halting pairs (only the second one) and S’ is the halting times for said pair(s) (only 1). &lt;br /&gt;
&lt;br /&gt;
max(S’)=1.&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&#039;&#039;&#039;CTBB(2)&#039;&#039;&#039;&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
The domain was solved by Jack.&lt;br /&gt;
&lt;br /&gt;
Δ: (()) (Initial String)&lt;br /&gt;
&lt;br /&gt;
P: R₁=()()→D, R₂=()→()()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(()) (Δ)&lt;br /&gt;
&lt;br /&gt;
Skip rule 1 (skipping counts as a step)&lt;br /&gt;
&lt;br /&gt;
(()()) (apply rule 2)&lt;br /&gt;
&lt;br /&gt;
() (apply rule 1)&lt;br /&gt;
&lt;br /&gt;
()() (apply rule 2)&lt;br /&gt;
&lt;br /&gt;
∅ (apply rule 1)&lt;br /&gt;
&lt;br /&gt;
All 432 pairs were brute-forced.&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&#039;&#039;&#039;CTBB(3) Champion&#039;&#039;&#039;&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
Pair found by aparker314159:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Δ: [][[]]&lt;br /&gt;
Rule 0: [[]] =&amp;gt; [[[]]]&lt;br /&gt;
Rule 1: [][][] =&amp;gt; D&lt;br /&gt;
Rule 2: [] =&amp;gt; [][]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&#039;&#039;&#039;CTBB(4) Champion&#039;&#039;&#039;&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pair found by Moja:&lt;br /&gt;
&lt;br /&gt;
Δ: &amp;quot;()()()()&amp;quot;&lt;br /&gt;
&lt;br /&gt;
P:&lt;br /&gt;
&lt;br /&gt;
&#039;()&#039; -&amp;gt; &#039;(())&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;()()&#039; -&amp;gt; &#039;(()())()&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;(((())))&#039; -&amp;gt; &#039;()()&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;()()()&#039; -&amp;gt; &#039;D&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&#039;&#039;&#039;CTBB(5) Champion&#039;&#039;&#039;&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pair found by Moja and Racheline:&lt;br /&gt;
&lt;br /&gt;
Δ: ()()((())())&lt;br /&gt;
&lt;br /&gt;
P:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;((())()) -&amp;gt; ((())())()&lt;br /&gt;
&lt;br /&gt;
((())()) -&amp;gt; ((())())()&lt;br /&gt;
&lt;br /&gt;
()() -&amp;gt; ()()(())()&lt;br /&gt;
&lt;br /&gt;
() -&amp;gt; (())&lt;br /&gt;
&lt;br /&gt;
((((())))) -&amp;gt; D&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&#039;&#039;&#039;CTBB(6) Champion&#039;&#039;&#039;&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pair found by Moja and Racheline:&lt;br /&gt;
&lt;br /&gt;
Δ: ((()))((()))&lt;br /&gt;
&lt;br /&gt;
P:&lt;br /&gt;
&lt;br /&gt;
((())) -&amp;gt; ((()))(()())&lt;br /&gt;
&lt;br /&gt;
(()()) -&amp;gt; (()())(())&lt;br /&gt;
&lt;br /&gt;
(()) -&amp;gt; (())(()()())&lt;br /&gt;
&lt;br /&gt;
(()()()) -&amp;gt; (()()())()()&lt;br /&gt;
&lt;br /&gt;
()()() -&amp;gt; D&lt;br /&gt;
&lt;br /&gt;
() -&amp;gt; D&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&#039;&#039;&#039;CTBB(7) Champion&#039;&#039;&#039;&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pair found by Moja and Racheline:&lt;br /&gt;
&lt;br /&gt;
start: ((()))((()()))&lt;br /&gt;
&lt;br /&gt;
((()())) -&amp;gt; ((()()))((()))&lt;br /&gt;
&lt;br /&gt;
((())) -&amp;gt; ((()))(()()())&lt;br /&gt;
&lt;br /&gt;
((())) -&amp;gt; ((()))(()()())&lt;br /&gt;
&lt;br /&gt;
(()()()) -&amp;gt; (()()())(()())&lt;br /&gt;
&lt;br /&gt;
(()()) -&amp;gt; (()())(())(())&lt;br /&gt;
&lt;br /&gt;
(()) -&amp;gt; (())()()()()()&lt;br /&gt;
&lt;br /&gt;
() -&amp;gt; D &lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Total Number of Pairs ==&lt;br /&gt;
The number of pairs [Δ,Ρ] grows rather quick. For CTBB(n), there are C(1)+C(2)+…+C(n) total Δ’s (where C(n)=n-th Catalan Number). The first few values are:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CTBB(1) has 1 possible Δ,&lt;br /&gt;
&lt;br /&gt;
CTBB(2) has 3 possible Δ,&lt;br /&gt;
&lt;br /&gt;
CTBB(3) has 8 possible Δ,&lt;br /&gt;
&lt;br /&gt;
…&lt;br /&gt;
&lt;br /&gt;
CTBB(10) has 23713 possible Δ.&lt;br /&gt;
&lt;br /&gt;
=== Let’s Dive Deeper… ===&lt;br /&gt;
Number of possible X: Sum of 1st,2nd,…,n-th Catalan Numbers&lt;br /&gt;
&lt;br /&gt;
Number of possible Y: ((Sum of 1st,2nd,…,n-th Catalan Numbers)+1) (the “+1” represents the optional “D” symbol)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Each R in P is technically an ordered pair [x,y] so we multiply the counts together:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(Sum of 1st,2nd,…,n-th Catalan Numbers)×((Sum of 1st,2nd,…,n-th Catalan Numbers)+1)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There are n rules, so we exponentiate this by n:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[(Sum of 1st,2nd,…,n-th Catalan Numbers)×((Sum of 1st,2nd,…,n-th Catalan Numbers)+1)]ⁿ&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We have our initial Dyck string  Δ of length at most 2n (as mentioned earlier). This is also equal to the sum of the 1st,2nd,…,n-th Catalan numbers. This forms another pair [Δ,Ρ] by multiplying our Catalan sum with our formula from before:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pair(n)=(Sum of 1st,2nd,…,n-th Catalan Numbers)×[(Sum of 1st,2nd,…,n-th Catalan Numbers)×((Sum of 1st,2nd,…,n-th Catalan Numbers)+1)]ⁿ&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Values of the Pair Function ===&lt;br /&gt;
Pair(1)=2 (as shown earlier)&lt;br /&gt;
&lt;br /&gt;
Pair(2)=432&lt;br /&gt;
&lt;br /&gt;
Pair(3)=2985984&lt;br /&gt;
&lt;br /&gt;
Pair(4)≈1.44×10¹²&lt;br /&gt;
&lt;br /&gt;
Pair(5)≈7.97×10¹⁷&lt;br /&gt;
&lt;br /&gt;
== Turing-Completeness of Tag Systems in General ==&lt;br /&gt;
Cocke and Minsky&#039;s construction of a Universal Turing Machine within a tag system can be found [https://dl.acm.org/doi/pdf/10.1145/321203.321206 here].&lt;br /&gt;
&lt;br /&gt;
It is worth mentioning that this variant of cyclic tag does not involve appending, only rewriting.&lt;/div&gt;</summary>
		<author><name>JackM4828</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=Cyclic_Tag&amp;diff=5174</id>
		<title>Cyclic Tag</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=Cyclic_Tag&amp;diff=5174"/>
		<updated>2025-11-25T18:44:49Z</updated>

		<summary type="html">&lt;p&gt;JackM4828: Deletion symbol missing . I added it in. :-)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Cyclic Tag ==&lt;br /&gt;
Cyclic Tag is a Turing-complete computational model&amp;lt;sup&amp;gt;[[wikipedia:Tag_system#Cyclic_tag_systems|[1]]]&amp;lt;/sup&amp;gt; where a binary string evolves under a set of rules applied in cyclic order. There are various halting conditions that one may choose. They are explicitly stated further below. &lt;br /&gt;
&lt;br /&gt;
== Rooted Ordered Tree Variant ==&lt;br /&gt;
This variant of Cyclic Tag operates upon a Dyck String instead of a binary string. A Dyck String is a string of parentheses “(“ and “)” of length 2n, that consists of an equal number of symbols such that for all prefixes, “(“ occurs at least as many times as the other “)”. In shorter terms, a Dyck String is a balanced parenthetical string of length 2n. There does not exist a Dyck String (in this format) with an odd length (hence the 2n).&lt;br /&gt;
&lt;br /&gt;
=== Rooted Ordered Trees and Dyck Strings ===&lt;br /&gt;
Dyck Strings (pronounced as: DEEK) encode finite rooted ordered trees through a well-known bijection that maps the structure of a tree to a balanced sequence of parentheses. The most common method involves a depth-first traversal of the tree. A rooted ordered tree is a tree with these key features:&lt;br /&gt;
&lt;br /&gt;
* One vertex is distinguished as the root,&lt;br /&gt;
&lt;br /&gt;
* All edges are directed away from the root (conceptually, though not always drawn with arrows),&lt;br /&gt;
&lt;br /&gt;
* For each node, the children are arranged in a left-to-right order.&lt;br /&gt;
&lt;br /&gt;
=== Introduction to Δ and P ===&lt;br /&gt;
Define an ordered pair [Δ,Ρ] where Δ is an initial finite non-empty Dyck String &amp;amp; P are production rules P=(R₁,R₂,…,Rₖ), each in the form “X→Y” where X and Y are finite non-empty Dyck Strings. Y has the ability to be the symbol D. When Y is instead D, this means: in Δ, delete X.&lt;br /&gt;
&lt;br /&gt;
=== Solving a Given Δ and P: ===&lt;br /&gt;
We follow these steps:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(1)&#039;&#039;&#039; Begin with R₁,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(2)&#039;&#039;&#039; Scan Δ from left to right,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(3)&#039;&#039;&#039; Find the leftmost instance of X in Δ (according to said R)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(4)&#039;&#039;&#039; Rewrite X as Y and leave the rest of Δ unchanged (or delete X if Y is the symbol D)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(5)&#039;&#039;&#039; Move to the next R in cyclic order (1, 2,…,n,1,2,…)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(6)&#039;&#039;&#039; If a rule doesn’t apply, simply skip it and move to the immediate next one in P,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(7)&#039;&#039;&#039; Repeat from (2) on the altered Δ each time.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;NOTE:&#039;&#039;&#039;&#039;&#039; Duplicate rules in the same P are allowed.&lt;br /&gt;
&lt;br /&gt;
=== Halting Conditions ===&lt;br /&gt;
Some given pairs [Δ,P] never halt. However, some do! Here are two halting conditions we can define:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Halt if:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Δ becomes “∅” (empty), or if there does not exist a rule in P that can transform Δ any further, meaning that Δ is what we can call “stuck”.&lt;br /&gt;
&lt;br /&gt;
== Example Run-Through ==&lt;br /&gt;
(Initial Dyck String) Δ: ()()(())&lt;br /&gt;
&lt;br /&gt;
(Production Rules) P: R₁=()→(()), R₂=(())()→D&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
()()(()) initial String Δ,&lt;br /&gt;
&lt;br /&gt;
(())()(()) as per R₁, (()) replaces (),&lt;br /&gt;
&lt;br /&gt;
(()) as per R₂, (())() is deleted,&lt;br /&gt;
&lt;br /&gt;
((())) as per R₁, (()) replaces (),&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SKIP R₂, IT DOES NOT APPLY,&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
…&lt;br /&gt;
&lt;br /&gt;
This example doesn&#039;t halt as ((…()…)) will keep expanding indefinitely.&lt;br /&gt;
&lt;br /&gt;
== Correlation to BB(n) ==&lt;br /&gt;
From here, we can define a function analogous to the Busy Beaver function by taking the maximal finite halting times for all pairs. Here’s how we can do it:&lt;br /&gt;
&lt;br /&gt;
Let |x| denote the length of x.&lt;br /&gt;
&lt;br /&gt;
A pair [Δ,P] of “size n” consists of n rules, where for each Rᵢ ∈ P, |X|≤2n and |Y|≤2n (&#039;&#039;&#039;NOTE&#039;&#039;&#039;: the lengths of X and Y for each Rᵢ do NOT have to be the same, but they must be ≤2n). We also assume that |Δ|≤2n. We say that skipping a rule counts as a step, and a “step” is defined as a singular rule application.&lt;br /&gt;
&lt;br /&gt;
== Function ==&lt;br /&gt;
The “Cyclic Tree Busy Beaver” function CTBB(n) is therefore defined as follows:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(1)&#039;&#039;&#039; Run all pairs [Δ,P] of size n,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(2)&#039;&#039;&#039; Let S be the set of all pairs S=(P₁,P₂,…,Pₘ) that halted, and filter out (discard) all pairs that do not,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(3)&#039;&#039;&#039; Let S’ be the set of all steps for every pair in S to halt,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(4)&#039;&#039;&#039; CTBB(n) outputs max(S’).&lt;br /&gt;
&lt;br /&gt;
==== Notes ====&lt;br /&gt;
Because Tag Systems in this fashion are Turing-Complete, we can expect CTBB(n) to be on par with the classic BB(n).  &lt;br /&gt;
&lt;br /&gt;
We can also correctly say that CTBB(n)&amp;gt;*f(n) where f(n) is any computable function (where &amp;gt;* represents eventual domination).&lt;br /&gt;
&lt;br /&gt;
== Known Values ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Small CTBB values&lt;br /&gt;
|CCTB&lt;br /&gt;
|Value / Lower bound&lt;br /&gt;
|Discoverer&lt;br /&gt;
|Date&lt;br /&gt;
|Source&lt;br /&gt;
|-&lt;br /&gt;
| 2 &lt;br /&gt;
|CTBB(2)=5&lt;br /&gt;
|Jack&lt;br /&gt;
|16 Nov 2025&lt;br /&gt;
|[https://discord.com/channels/960643023006490684/960643023530762341/1440163057463726233 Link]&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|CTBB(3)&amp;lt;u&amp;gt;&amp;gt;&amp;lt;/u&amp;gt;38&lt;br /&gt;
|aparker&lt;br /&gt;
|18 Nov 2025&lt;br /&gt;
|[https://discord.com/channels/960643023006490684/1438694294042181742/1440193579006951517 Link]&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|CTBB(4)&amp;lt;u&amp;gt;&amp;gt;&amp;lt;/u&amp;gt;420&lt;br /&gt;
|Moja&lt;br /&gt;
|25 Nov 2025&lt;br /&gt;
|[https://discord.com/channels/960643023006490684/1438694294042181742/1442826989101650032 Link]&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|CTBB(5)&amp;lt;u&amp;gt;&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;math&amp;gt;7\times10^{25}&amp;lt;/math&amp;gt;&lt;br /&gt;
|Moja &amp;amp; Racheline&lt;br /&gt;
|24 Nov 2025&lt;br /&gt;
|[https://discord.com/channels/960643023006490684/1438694294042181742/1442451330915635311 Link]&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|CTBB(6)&amp;lt;u&amp;gt;&amp;gt;&amp;lt;/u&amp;gt;2↑↑↑131&lt;br /&gt;
|Moja &amp;amp; Racheline&lt;br /&gt;
|25 Nov 2025&lt;br /&gt;
|[https://discord.com/channels/960643023006490684/1438694294042181742/1442847677883875479 Link]&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|CTBB(7)&amp;lt;u&amp;gt;&amp;gt;&amp;lt;/u&amp;gt;6↑↑↑14919&lt;br /&gt;
|Moja&lt;br /&gt;
|25 Nov 2025&lt;br /&gt;
|[https://discord.com/channels/960643023006490684/1438694294042181742/1442745206620557373 Link]&lt;br /&gt;
|}&lt;br /&gt;
== Collection of Champions ==&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&#039;&#039;&#039;Collection of Champions&#039;&#039;&#039;&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&#039;&#039;&#039;CCTB(1)&#039;&#039;&#039;&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
The following was given by Jack:&lt;br /&gt;
We are only allowed:&lt;br /&gt;
&lt;br /&gt;
* 1 rule &lt;br /&gt;
&lt;br /&gt;
* For each rule part (X,Y) can only contain at most 2 symbols (because 2(1)=2)&lt;br /&gt;
&lt;br /&gt;
* The initial string Δ also only contains at most  2 symbols&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There is only one possible Dyck string with at most 2 symbols, it is: (). Here are all possible P (rulesets) and Δ given these constraints:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Δ: (), single rule: ()→()&lt;br /&gt;
&lt;br /&gt;
Δ: (), single rule: ()→D&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Remember&#039;&#039;&#039;: Δ must be non-empty. It’s easy to tell that for each step, the first ruleset results in an infinite loop. The second one halts after 1 step (it immediately deletes () ). &lt;br /&gt;
&lt;br /&gt;
S is the set of all halting pairs (only the second one) and S’ is the halting times for said pair(s) (only 1). &lt;br /&gt;
&lt;br /&gt;
max(S’)=1.&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&#039;&#039;&#039;CTBB(2)&#039;&#039;&#039;&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
The domain was solved by Jack.&lt;br /&gt;
&lt;br /&gt;
Δ: (()) (Initial String)&lt;br /&gt;
&lt;br /&gt;
P: R₁=()()→D, R₂=()→()()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(()) (Δ)&lt;br /&gt;
&lt;br /&gt;
Skip rule 1 (skipping counts as a step)&lt;br /&gt;
&lt;br /&gt;
(()()) (apply rule 2)&lt;br /&gt;
&lt;br /&gt;
() (apply rule 1)&lt;br /&gt;
&lt;br /&gt;
()() (apply rule 2)&lt;br /&gt;
&lt;br /&gt;
∅ (apply rule 1)&lt;br /&gt;
&lt;br /&gt;
All 432 pairs were brute-forced.&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&#039;&#039;&#039;CTBB(3) Champion&#039;&#039;&#039;&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
Pair found by aparker314159:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Δ: [][[]]&lt;br /&gt;
Rule 0: [[]] =&amp;gt; [[[]]]&lt;br /&gt;
Rule 1: [][][] =&amp;gt; D&lt;br /&gt;
Rule 2: [] =&amp;gt; [][]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&#039;&#039;&#039;CTBB(4) Champion&#039;&#039;&#039;&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pair found by Moja:&lt;br /&gt;
&lt;br /&gt;
Δ: &amp;quot;()()()()&amp;quot;&lt;br /&gt;
&lt;br /&gt;
P:&lt;br /&gt;
&lt;br /&gt;
&#039;()&#039; -&amp;gt; &#039;(())&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;()()&#039; -&amp;gt; &#039;(()())()&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;(((())))&#039; -&amp;gt; &#039;()()&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;()()()&#039; -&amp;gt; &amp;lt;nowiki&amp;gt;&#039;&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&#039;&#039;&#039;CTBB(5) Champion&#039;&#039;&#039;&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pair found by Moja and Racheline:&lt;br /&gt;
&lt;br /&gt;
Δ: ()()((())())&lt;br /&gt;
&lt;br /&gt;
P:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;((())()) -&amp;gt; ((())())()&lt;br /&gt;
&lt;br /&gt;
((())()) -&amp;gt; ((())())()&lt;br /&gt;
&lt;br /&gt;
()() -&amp;gt; ()()(())()&lt;br /&gt;
&lt;br /&gt;
() -&amp;gt; (())&lt;br /&gt;
&lt;br /&gt;
((((())))) -&amp;gt; D&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&#039;&#039;&#039;CTBB(6) Champion&#039;&#039;&#039;&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pair found by Moja and Racheline:&lt;br /&gt;
&lt;br /&gt;
Δ: ((()))((()))&lt;br /&gt;
&lt;br /&gt;
P:&lt;br /&gt;
&lt;br /&gt;
((())) -&amp;gt; ((()))(()())&lt;br /&gt;
&lt;br /&gt;
(()()) -&amp;gt; (()())(())&lt;br /&gt;
&lt;br /&gt;
(()) -&amp;gt; (())(()()())&lt;br /&gt;
&lt;br /&gt;
(()()()) -&amp;gt; (()()())()()&lt;br /&gt;
&lt;br /&gt;
()()() -&amp;gt; D&lt;br /&gt;
&lt;br /&gt;
() -&amp;gt; D&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&#039;&#039;&#039;CTBB(7) Champion&#039;&#039;&#039;&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pair found by Moja:&lt;br /&gt;
&lt;br /&gt;
Δ: &amp;quot;(()())(()()())&amp;quot;&lt;br /&gt;
&lt;br /&gt;
P:&lt;br /&gt;
&lt;br /&gt;
&#039;(()()())&#039; -&amp;gt; &#039;(()()())(()())&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;(()()())&#039; -&amp;gt; &#039;(()()())(()())&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;(()())&#039; -&amp;gt; &#039;(()())((()))&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;((()))&#039; -&amp;gt; &#039;((()))(())()&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;(())()&#039; -&amp;gt; &#039;(())()()()()&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;(())()&#039; -&amp;gt; &#039;(())()()()()&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;()&#039; -&amp;gt; D&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Total Number of Pairs ==&lt;br /&gt;
The number of pairs [Δ,Ρ] grows rather quick. For CTBB(n), there are C(1)+C(2)+…+C(n) total Δ’s (where C(n)=n-th Catalan Number). The first few values are:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CTBB(1) has 1 possible Δ,&lt;br /&gt;
&lt;br /&gt;
CTBB(2) has 3 possible Δ,&lt;br /&gt;
&lt;br /&gt;
CTBB(3) has 8 possible Δ,&lt;br /&gt;
&lt;br /&gt;
…&lt;br /&gt;
&lt;br /&gt;
CTBB(10) has 23713 possible Δ.&lt;br /&gt;
&lt;br /&gt;
=== Let’s Dive Deeper… ===&lt;br /&gt;
Number of possible X: Sum of 1st,2nd,…,n-th Catalan Numbers&lt;br /&gt;
&lt;br /&gt;
Number of possible Y: ((Sum of 1st,2nd,…,n-th Catalan Numbers)+1) (the “+1” represents the optional “D” symbol)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Each R in P is technically an ordered pair [x,y] so we multiply the counts together:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(Sum of 1st,2nd,…,n-th Catalan Numbers)×((Sum of 1st,2nd,…,n-th Catalan Numbers)+1)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There are n rules, so we exponentiate this by n:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[(Sum of 1st,2nd,…,n-th Catalan Numbers)×((Sum of 1st,2nd,…,n-th Catalan Numbers)+1)]ⁿ&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We have our initial Dyck string  Δ of length at most 2n (as mentioned earlier). This is also equal to the sum of the 1st,2nd,…,n-th Catalan numbers. This forms another pair [Δ,Ρ] by multiplying our Catalan sum with our formula from before:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pair(n)=(Sum of 1st,2nd,…,n-th Catalan Numbers)×[(Sum of 1st,2nd,…,n-th Catalan Numbers)×((Sum of 1st,2nd,…,n-th Catalan Numbers)+1)]ⁿ&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Values of the Pair Function ===&lt;br /&gt;
Pair(1)=2 (as shown earlier)&lt;br /&gt;
&lt;br /&gt;
Pair(2)=432&lt;br /&gt;
&lt;br /&gt;
Pair(3)=2985984&lt;br /&gt;
&lt;br /&gt;
Pair(4)≈1.44×10¹²&lt;br /&gt;
&lt;br /&gt;
Pair(5)≈7.97×10¹⁷&lt;br /&gt;
&lt;br /&gt;
== Turing-Completeness of Tag Systems in General ==&lt;br /&gt;
Cocke and Minsky&#039;s construction of a Universal Turing Machine within a tag system can be found [https://dl.acm.org/doi/pdf/10.1145/321203.321206 here].&lt;br /&gt;
&lt;br /&gt;
It is worth mentioning that this variant of cyclic tag does not involve appending, only rewriting.&lt;/div&gt;</summary>
		<author><name>JackM4828</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=Cyclic_Tag&amp;diff=5173</id>
		<title>Cyclic Tag</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=Cyclic_Tag&amp;diff=5173"/>
		<updated>2025-11-25T18:40:49Z</updated>

		<summary type="html">&lt;p&gt;JackM4828: Fixed a few typos&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Cyclic Tag ==&lt;br /&gt;
Cyclic Tag is a Turing-complete computational model&amp;lt;sup&amp;gt;[[wikipedia:Tag_system#Cyclic_tag_systems|[1]]]&amp;lt;/sup&amp;gt; where a binary string evolves under a set of rules applied in cyclic order. There are various halting conditions that one may choose. They are explicitly stated further below. &lt;br /&gt;
&lt;br /&gt;
== Rooted Ordered Tree Variant ==&lt;br /&gt;
This variant of Cyclic Tag operates upon a Dyck String instead of a binary string. A Dyck String is a string of parentheses “(“ and “)” of length 2n, that consists of an equal number of symbols such that for all prefixes, “(“ occurs at least as many times as the other “)”. In shorter terms, a Dyck String is a balanced parenthetical string of length 2n. There does not exist a Dyck String (in this format) with an odd length (hence the 2n).&lt;br /&gt;
&lt;br /&gt;
=== Rooted Ordered Trees and Dyck Strings ===&lt;br /&gt;
Dyck Strings (pronounced as: DEEK) encode finite rooted ordered trees through a well-known bijection that maps the structure of a tree to a balanced sequence of parentheses. The most common method involves a depth-first traversal of the tree. A rooted ordered tree is a tree with these key features:&lt;br /&gt;
&lt;br /&gt;
* One vertex is distinguished as the root,&lt;br /&gt;
&lt;br /&gt;
* All edges are directed away from the root (conceptually, though not always drawn with arrows),&lt;br /&gt;
&lt;br /&gt;
* For each node, the children are arranged in a left-to-right order.&lt;br /&gt;
&lt;br /&gt;
=== Introduction to Δ and P ===&lt;br /&gt;
Define an ordered pair [Δ,Ρ] where Δ is an initial finite non-empty Dyck String &amp;amp; P are production rules P=(R₁,R₂,…,Rₖ), each in the form “X→Y” where X and Y are finite non-empty Dyck Strings. Y has the ability to be the symbol D. When Y is instead D, this means: in Δ, delete X.&lt;br /&gt;
&lt;br /&gt;
=== Solving a Given Δ and P: ===&lt;br /&gt;
We follow these steps:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(1)&#039;&#039;&#039; Begin with R₁,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(2)&#039;&#039;&#039; Scan Δ from left to right,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(3)&#039;&#039;&#039; Find the leftmost instance of X in Δ (according to said R)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(4)&#039;&#039;&#039; Rewrite X as Y and leave the rest of Δ unchanged (or delete X if Y is the symbol D)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(5)&#039;&#039;&#039; Move to the next R in cyclic order (1, 2,…,n,1,2,…)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(6)&#039;&#039;&#039; If a rule doesn’t apply, simply skip it and move to the immediate next one in P,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(7)&#039;&#039;&#039; Repeat from (2) on the altered Δ each time.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;NOTE:&#039;&#039;&#039;&#039;&#039; Duplicate rules in the same P are allowed.&lt;br /&gt;
&lt;br /&gt;
=== Halting Conditions ===&lt;br /&gt;
Some given pairs [Δ,P] never halt. However, some do! Here are two halting conditions we can define:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Halt if:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Δ becomes “∅” (empty), or if there does not exist a rule in P that can transform Δ any further, meaning that Δ is what we can call “stuck”.&lt;br /&gt;
&lt;br /&gt;
== Example Run-Through ==&lt;br /&gt;
(Initial Dyck String) Δ: ()()(())&lt;br /&gt;
&lt;br /&gt;
(Production Rules) P: R₁=()→(()), R₂=(())()→D&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
()()(()) initial String Δ,&lt;br /&gt;
&lt;br /&gt;
(())()(()) as per R₁, (()) replaces (),&lt;br /&gt;
&lt;br /&gt;
(()) as per R₂, (())() is deleted,&lt;br /&gt;
&lt;br /&gt;
((())) as per R₁, (()) replaces (),&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SKIP R₂, IT DOES NOT APPLY,&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
…&lt;br /&gt;
&lt;br /&gt;
This example doesn&#039;t halt as ((…()…)) will keep expanding indefinitely.&lt;br /&gt;
&lt;br /&gt;
== Correlation to BB(n) ==&lt;br /&gt;
From here, we can define a function analogous to the Busy Beaver function by taking the maximal finite halting times for all pairs. Here’s how we can do it:&lt;br /&gt;
&lt;br /&gt;
Let |x| denote the length of x.&lt;br /&gt;
&lt;br /&gt;
A pair [Δ,P] of “size n” consists of n rules, where for each Rᵢ ∈ P, |X|≤2n and |Y|≤2n (&#039;&#039;&#039;NOTE&#039;&#039;&#039;: the lengths of X and Y for each Rᵢ do NOT have to be the same, but they must be ≤2n). We also assume that |Δ|≤2n. We say that skipping a rule counts as a step, and a “step” is defined as a singular rule application.&lt;br /&gt;
&lt;br /&gt;
== Function ==&lt;br /&gt;
The “Cyclic Tree Busy Beaver” function CTBB(n) is therefore defined as follows:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(1)&#039;&#039;&#039; Run all pairs [Δ,P] of size n,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(2)&#039;&#039;&#039; Let S be the set of all pairs S=(P₁,P₂,…,Pₘ) that halted, and filter out (discard) all pairs that do not,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(3)&#039;&#039;&#039; Let S’ be the set of all steps for every pair in S to halt,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(4)&#039;&#039;&#039; CTBB(n) outputs max(S’).&lt;br /&gt;
&lt;br /&gt;
==== Notes ====&lt;br /&gt;
Because Tag Systems in this fashion are Turing-Complete, we can expect CTBB(n) to be on par with the classic BB(n).  &lt;br /&gt;
&lt;br /&gt;
We can also correctly say that CTBB(n)&amp;gt;*f(n) where f(n) is any computable function (where &amp;gt;* represents eventual domination).&lt;br /&gt;
&lt;br /&gt;
== Known Values ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Small CTBB values&lt;br /&gt;
|CCTB&lt;br /&gt;
|Value / Lower bound&lt;br /&gt;
|Discoverer&lt;br /&gt;
|Date&lt;br /&gt;
|Source&lt;br /&gt;
|-&lt;br /&gt;
| 2 &lt;br /&gt;
|CTBB(2)=5&lt;br /&gt;
|Jack&lt;br /&gt;
|16 Nov 2025&lt;br /&gt;
|[https://discord.com/channels/960643023006490684/960643023530762341/1440163057463726233 Link]&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|CTBB(3)&amp;lt;u&amp;gt;&amp;gt;&amp;lt;/u&amp;gt;38&lt;br /&gt;
|aparker&lt;br /&gt;
|18 Nov 2025&lt;br /&gt;
|[https://discord.com/channels/960643023006490684/1438694294042181742/1440193579006951517 Link]&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|CTBB(4)&amp;lt;u&amp;gt;&amp;gt;&amp;lt;/u&amp;gt;420&lt;br /&gt;
|Moja&lt;br /&gt;
|25 Nov 2025&lt;br /&gt;
|[https://discord.com/channels/960643023006490684/1438694294042181742/1442826989101650032 Link]&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|CTBB(5)&amp;lt;u&amp;gt;&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;math&amp;gt;7\times10^{25}&amp;lt;/math&amp;gt;&lt;br /&gt;
|Moja &amp;amp; Racheline&lt;br /&gt;
|24 Nov 2025&lt;br /&gt;
|[https://discord.com/channels/960643023006490684/1438694294042181742/1442451330915635311 Link]&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|CTBB(6)&amp;lt;u&amp;gt;&amp;gt;&amp;lt;/u&amp;gt;2↑↑↑131&lt;br /&gt;
|Moja &amp;amp; Racheline&lt;br /&gt;
|25 Nov 2025&lt;br /&gt;
|[https://discord.com/channels/960643023006490684/1438694294042181742/1442847677883875479 Link]&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|CTBB(7)&amp;lt;u&amp;gt;&amp;gt;&amp;lt;/u&amp;gt;6↑↑↑14919&lt;br /&gt;
|Moja&lt;br /&gt;
|25 Nov 2025&lt;br /&gt;
|[https://discord.com/channels/960643023006490684/1438694294042181742/1442745206620557373 Link]&lt;br /&gt;
|}&lt;br /&gt;
== Collection of Champions ==&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&#039;&#039;&#039;Collection of Champions&#039;&#039;&#039;&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&#039;&#039;&#039;CCTB(1)&#039;&#039;&#039;&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
The following was given by Jack:&lt;br /&gt;
We are only allowed:&lt;br /&gt;
&lt;br /&gt;
* 1 rule &lt;br /&gt;
&lt;br /&gt;
* For each rule part (X,Y) can only contain at most 2 symbols (because 2(1)=2)&lt;br /&gt;
&lt;br /&gt;
* The initial string Δ also only contains at most  2 symbols&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There is only one possible Dyck string with at most 2 symbols, it is: (). Here are all possible P (rulesets) and Δ given these constraints:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Δ: (), single rule: ()→()&lt;br /&gt;
&lt;br /&gt;
Δ: (), single rule: ()→D&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Remember&#039;&#039;&#039;: Δ must be non-empty. It’s easy to tell that for each step, the first ruleset results in an infinite loop. The second one halts after 1 step (it immediately deletes () ). &lt;br /&gt;
&lt;br /&gt;
S is the set of all halting pairs (only the second one) and S’ is the halting times for said pair(s) (only 1). &lt;br /&gt;
&lt;br /&gt;
max(S’)=1.&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&#039;&#039;&#039;CTBB(2)&#039;&#039;&#039;&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
The domain was solved by Jack.&lt;br /&gt;
&lt;br /&gt;
Δ: (()) (Initial String)&lt;br /&gt;
&lt;br /&gt;
P: R₁=()()→D, R₂=()→()()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(()) (Δ)&lt;br /&gt;
&lt;br /&gt;
Skip rule 1 (skipping counts as a step)&lt;br /&gt;
&lt;br /&gt;
(()()) (apply rule 2)&lt;br /&gt;
&lt;br /&gt;
() (apply rule 1)&lt;br /&gt;
&lt;br /&gt;
()() (apply rule 2)&lt;br /&gt;
&lt;br /&gt;
∅ (apply rule 1)&lt;br /&gt;
&lt;br /&gt;
All 432 pairs were brute-forced.&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&#039;&#039;&#039;CTBB(3) Champion&#039;&#039;&#039;&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
Pair found by aparker314159:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Δ: [][[]]&lt;br /&gt;
Rule 0: [[]] =&amp;gt; [[[]]]&lt;br /&gt;
Rule 1: [][][] =&amp;gt; D&lt;br /&gt;
Rule 2: [] =&amp;gt; [][]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&#039;&#039;&#039;CTBB(4) Champion&#039;&#039;&#039;&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pair found by Moja:&lt;br /&gt;
&lt;br /&gt;
Δ: &amp;quot;()()()()&amp;quot;&lt;br /&gt;
&lt;br /&gt;
P:&lt;br /&gt;
&lt;br /&gt;
&#039;()&#039; -&amp;gt; &#039;(())&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;()()&#039; -&amp;gt; &#039;(()())()&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;(((())))&#039; -&amp;gt; &#039;()()&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;()()()&#039; -&amp;gt; &amp;lt;nowiki&amp;gt;&#039;&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&#039;&#039;&#039;CTBB(5) Champion&#039;&#039;&#039;&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pair found by Moja and Racheline:&lt;br /&gt;
&lt;br /&gt;
Δ: ()()((())())&lt;br /&gt;
&lt;br /&gt;
P:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;((())()) -&amp;gt; ((())())()&lt;br /&gt;
&lt;br /&gt;
((())()) -&amp;gt; ((())())()&lt;br /&gt;
&lt;br /&gt;
()() -&amp;gt; ()()(())()&lt;br /&gt;
&lt;br /&gt;
() -&amp;gt; (())&lt;br /&gt;
&lt;br /&gt;
((((())))) -&amp;gt; D&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&#039;&#039;&#039;CTBB(6) Champion&#039;&#039;&#039;&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pair found by Moja and Racheline:&lt;br /&gt;
&lt;br /&gt;
Δ: ((()))((()))&lt;br /&gt;
&lt;br /&gt;
P:&lt;br /&gt;
&lt;br /&gt;
((())) -&amp;gt; ((()))(()())&lt;br /&gt;
&lt;br /&gt;
(()()) -&amp;gt; (()())(())&lt;br /&gt;
&lt;br /&gt;
(()) -&amp;gt; (())(()()())&lt;br /&gt;
&lt;br /&gt;
(()()()) -&amp;gt; (()()())()()&lt;br /&gt;
&lt;br /&gt;
()()() -&amp;gt; D&lt;br /&gt;
&lt;br /&gt;
() -&amp;gt; D&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&#039;&#039;&#039;CTBB(7) Champion&#039;&#039;&#039;&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pair found by Moja:&lt;br /&gt;
&lt;br /&gt;
Δ: &amp;quot;(()())(()()())&amp;quot;&lt;br /&gt;
&lt;br /&gt;
P:&lt;br /&gt;
&lt;br /&gt;
&#039;(()()())&#039; -&amp;gt; &#039;(()()())(()())&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;(()()())&#039; -&amp;gt; &#039;(()()())(()())&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;(()())&#039; -&amp;gt; &#039;(()())((()))&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;((()))&#039; -&amp;gt; &#039;((()))(())()&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;(())()&#039; -&amp;gt; &#039;(())()()()()&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;(())()&#039; -&amp;gt; &#039;(())()()()()&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;()&#039; -&amp;gt; &amp;lt;nowiki&amp;gt;&#039;&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Total Number of Pairs ==&lt;br /&gt;
The number of pairs [Δ,Ρ] grows rather quick. For CTBB(n), there are C(1)+C(2)+…+C(n) total Δ’s (where C(n)=n-th Catalan Number). The first few values are:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CTBB(1) has 1 possible Δ,&lt;br /&gt;
&lt;br /&gt;
CTBB(2) has 3 possible Δ,&lt;br /&gt;
&lt;br /&gt;
CTBB(3) has 8 possible Δ,&lt;br /&gt;
&lt;br /&gt;
…&lt;br /&gt;
&lt;br /&gt;
CTBB(10) has 23713 possible Δ.&lt;br /&gt;
&lt;br /&gt;
=== Let’s Dive Deeper… ===&lt;br /&gt;
Number of possible X: Sum of 1st,2nd,…,n-th Catalan Numbers&lt;br /&gt;
&lt;br /&gt;
Number of possible Y: ((Sum of 1st,2nd,…,n-th Catalan Numbers)+1) (the “+1” represents the optional “D” symbol)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Each R in P is technically an ordered pair [x,y] so we multiply the counts together:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(Sum of 1st,2nd,…,n-th Catalan Numbers)×((Sum of 1st,2nd,…,n-th Catalan Numbers)+1)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There are n rules, so we exponentiate this by n:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[(Sum of 1st,2nd,…,n-th Catalan Numbers)×((Sum of 1st,2nd,…,n-th Catalan Numbers)+1)]ⁿ&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We have our initial Dyck string  Δ of length at most 2n (as mentioned earlier). This is also equal to the sum of the 1st,2nd,…,n-th Catalan numbers. This forms another pair [Δ,Ρ] by multiplying our Catalan sum with our formula from before:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pair(n)=(Sum of 1st,2nd,…,n-th Catalan Numbers)×[(Sum of 1st,2nd,…,n-th Catalan Numbers)×((Sum of 1st,2nd,…,n-th Catalan Numbers)+1)]ⁿ&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Values of the Pair Function ===&lt;br /&gt;
Pair(1)=2 (as shown earlier)&lt;br /&gt;
&lt;br /&gt;
Pair(2)=432&lt;br /&gt;
&lt;br /&gt;
Pair(3)=2985984&lt;br /&gt;
&lt;br /&gt;
Pair(4)≈1.44×10¹²&lt;br /&gt;
&lt;br /&gt;
Pair(5)≈7.97×10¹⁷&lt;br /&gt;
&lt;br /&gt;
== Turing-Completeness of Tag Systems in General ==&lt;br /&gt;
Cocke and Minsky&#039;s construction of a Universal Turing Machine within a tag system can be found [https://dl.acm.org/doi/pdf/10.1145/321203.321206 here].&lt;br /&gt;
&lt;br /&gt;
It is worth mentioning that this variant of cyclic tag does not involve appending, only rewriting.&lt;/div&gt;</summary>
		<author><name>JackM4828</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=Cyclic_Tag&amp;diff=5172</id>
		<title>Cyclic Tag</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=Cyclic_Tag&amp;diff=5172"/>
		<updated>2025-11-25T18:39:21Z</updated>

		<summary type="html">&lt;p&gt;JackM4828: Fixed typo.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Cyclic Tag ==&lt;br /&gt;
Cyclic Tag is a Turing-complete computational model&amp;lt;sup&amp;gt;[[wikipedia:Tag_system#Cyclic_tag_systems|[1]]]&amp;lt;/sup&amp;gt; where a binary string evolves under a set of rules applied in cyclic order. There are various halting conditions that one may choose. They are explicitly stated further below. &lt;br /&gt;
&lt;br /&gt;
== Rooted Ordered Tree Variant ==&lt;br /&gt;
This variant of Cyclic Tag operates upon a Dyck String instead of a binary string. A Dyck String is a string of parentheses “(“ and “)” of length 2n, that consists of an equal number of symbols such that for all prefixes, “(“ occurs at least as many times as the other “)”. In shorter terms, a Dyck String is a balanced parenthetical string of length 2n. There does not exist a Dyck String (in this format) with an odd length (hence the 2n).&lt;br /&gt;
&lt;br /&gt;
=== Rooted Ordered Trees and Dyck Strings ===&lt;br /&gt;
Dyck Strings (pronounced as: DEEK) encode finite rooted ordered trees through a well-known bijection that maps the structure of a tree to a balanced sequence of parentheses. The most common method involves a depth-first traversal of the tree. A rooted ordered tree is a tree with these key features:&lt;br /&gt;
&lt;br /&gt;
* One vertex is distinguished as the root,&lt;br /&gt;
&lt;br /&gt;
* All edges are directed away from the root (conceptually, though not always drawn with arrows),&lt;br /&gt;
&lt;br /&gt;
* For each node, the children are arranged in a left-to-right order.&lt;br /&gt;
&lt;br /&gt;
=== Introduction to Δ and P ===&lt;br /&gt;
Define an ordered pair [Δ,Ρ] where Δ is an initial finite non-empty Dyck String &amp;amp; P are production rules P=(R₁,R₂,…,Rₖ), each in the form “X→Y” where X and Y are finite non-empty Dyck Strings. Y has the ability to be the symbol D. When Y is instead D, this means: in Δ, delete X.&lt;br /&gt;
&lt;br /&gt;
=== Solving a Given Δ and P: ===&lt;br /&gt;
We follow these steps:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(1)&#039;&#039;&#039; Begin with R₁,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(2)&#039;&#039;&#039; Scan Δ from left to right,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(3)&#039;&#039;&#039; Find the leftmost instance of X in Δ (according to said R)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(4)&#039;&#039;&#039; Rewrite X as Y and leave the rest of Δ unchanged (or delete X if Y is the symbol D)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(5)&#039;&#039;&#039; Move to the next R in cyclic order (1, 2,…,n,1,2,…)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(6)&#039;&#039;&#039; If a rule doesn’t apply, simply skip it and move to the immediate next one in P,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(7)&#039;&#039;&#039; Repeat from (2) on the altered Δ each time.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;NOTE:&#039;&#039;&#039;&#039;&#039; Duplicate rules in the same P are allowed.&lt;br /&gt;
&lt;br /&gt;
=== Halting Conditions ===&lt;br /&gt;
Some given pairs [Δ,P] never halt. However, some do! Here are two halting conditions we can define:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Halt if:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Δ becomes “∅” (empty), or if there does not exist a rule in P that can transform Δ any further, meaning that Δ is what we can call “stuck”.&lt;br /&gt;
&lt;br /&gt;
== Example Run-Through ==&lt;br /&gt;
(Initial Dyck String) Δ: ()()(())&lt;br /&gt;
&lt;br /&gt;
(Production Rules) P: R₁=()→(()), R₂=(())()→D&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
()()(()) initial String Δ,&lt;br /&gt;
&lt;br /&gt;
(())()(()) as per R₁, (()) replaces (),&lt;br /&gt;
&lt;br /&gt;
(()) as per R₂, (())() is deleted,&lt;br /&gt;
&lt;br /&gt;
((())) as per R₁, (()) replaces (),&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SKIP R₂, IT DOES NOT APPLY,&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
…&lt;br /&gt;
&lt;br /&gt;
This example doesn&#039;t halt as ((…()…)) will keep expanding indefinitely.&lt;br /&gt;
&lt;br /&gt;
== Correlation to BB(n) ==&lt;br /&gt;
From here, we can define a function analogous to the Busy Beaver function by taking the maximal finite halting times for all pairs. Here’s how we can do it:&lt;br /&gt;
&lt;br /&gt;
Let |x| denote the length of x.&lt;br /&gt;
&lt;br /&gt;
A pair [Δ,P] of “size n” consists of n rules, where for each Rᵢ ∈ P, |X|≤2n and |Y|≤2n (&#039;&#039;&#039;NOTE&#039;&#039;&#039;: the lengths of X and Y for each Rᵢ do NOT have to be the same, but they must be ≤2n). We also assume that |Δ|≤2n. We say that skipping a rule counts as a step, and a “step” is defined as a singular rule application.&lt;br /&gt;
&lt;br /&gt;
== Function ==&lt;br /&gt;
The “Cyclic Tree Busy Beaver” function CTBB(n) is therefore defined as follows:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(1)&#039;&#039;&#039; Run all pairs [Δ,P] of size n,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(2)&#039;&#039;&#039; Let S be the set of all pairs S=(P₁,P₂,…,Pₘ) that halted, and filter out (discard) all pairs that do not,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(3)&#039;&#039;&#039; Let S’ be the set of all steps for every pair in S to halt,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(4)&#039;&#039;&#039; CTBB(n) outputs max(S’).&lt;br /&gt;
&lt;br /&gt;
==== Notes ====&lt;br /&gt;
Because Tag Systems in this fashion are Turing-Complete, we can expect CTBB(n) to be on par with the classic BB(n).  &lt;br /&gt;
&lt;br /&gt;
We can also correctly say that CTBB(n)&amp;gt;*f(n) where f(n) is any computable function (where &amp;gt;* represents eventual domination).&lt;br /&gt;
&lt;br /&gt;
== Known Values ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Small CTBB values&lt;br /&gt;
|CCTB&lt;br /&gt;
|Value / Lower bound&lt;br /&gt;
|Discoverer&lt;br /&gt;
|Date&lt;br /&gt;
|Source&lt;br /&gt;
|-&lt;br /&gt;
| 2 &lt;br /&gt;
|CTBB(2)=5&lt;br /&gt;
|Jack&lt;br /&gt;
|16 Nov 2025&lt;br /&gt;
|[https://discord.com/channels/960643023006490684/960643023530762341/1440163057463726233 Link]&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|CTBB(3)&amp;lt;u&amp;gt;&amp;gt;&amp;lt;/u&amp;gt;38&lt;br /&gt;
|aparker&lt;br /&gt;
|18 Nov 2025&lt;br /&gt;
|[https://discord.com/channels/960643023006490684/1438694294042181742/1440193579006951517 Link]&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|CTBB(4)&amp;lt;u&amp;gt;&amp;gt;&amp;lt;/u&amp;gt;420&lt;br /&gt;
|Moja&lt;br /&gt;
|25 Nov 2025&lt;br /&gt;
|[https://discord.com/channels/960643023006490684/1438694294042181742/1442826989101650032 Link]&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|CTBB(5)&amp;lt;u&amp;gt;&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;math&amp;gt;7\times10^{25}&amp;lt;/math&amp;gt;&lt;br /&gt;
|Moja &amp;amp; Racheline&lt;br /&gt;
|24 Nov 2025&lt;br /&gt;
|[https://discord.com/channels/960643023006490684/1438694294042181742/1442451330915635311 Link]&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|CTBB(6)&amp;lt;u&amp;gt;&amp;gt;&amp;lt;/u&amp;gt;2↑↑↑131&lt;br /&gt;
|Moja &amp;amp; Racheline&lt;br /&gt;
|25 Nov 2025&lt;br /&gt;
|[https://discord.com/channels/960643023006490684/1438694294042181742/1442847677883875479 Link]&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|CTBB(7)&amp;lt;u&amp;gt;&amp;gt;&amp;lt;/u&amp;gt;6↑↑↑14919&lt;br /&gt;
|Moja&lt;br /&gt;
|25 Nov 2025&lt;br /&gt;
|[https://discord.com/channels/960643023006490684/1438694294042181742/1442745206620557373 Link]&lt;br /&gt;
|}&lt;br /&gt;
== Collection of Champions ==&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&#039;&#039;&#039;Collection of Champions&#039;&#039;&#039;&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&#039;&#039;&#039;CCTB(1)&#039;&#039;&#039;&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
The following was given by Jack:&lt;br /&gt;
We are only allowed:&lt;br /&gt;
&lt;br /&gt;
* 1 rule &lt;br /&gt;
&lt;br /&gt;
* For each rule part (X,Y) can only contain at most 2 symbols (because 2(1)=2)&lt;br /&gt;
&lt;br /&gt;
* The initial string Δ also only contains at most  2 symbols&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There is only one possible Dyck string with at most 2 symbols, it is: (). Here are all possible P (rulesets) and Δ given these constraints:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Δ: (), single rule: ()→()&lt;br /&gt;
&lt;br /&gt;
Δ: (), single rule: ()→D&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Remember&#039;&#039;&#039;: Δ must be non-empty. It’s easy to tell that for each step, the first ruleset results in an infinite loop. The second one halts after 1 step (it immediately deletes () ). &lt;br /&gt;
&lt;br /&gt;
S is the set of all halting pairs (only the second one) and S’ is the halting times for said pair(s) (only 1). &lt;br /&gt;
&lt;br /&gt;
max(S’)=1.&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&#039;&#039;&#039;CTBB(2)&#039;&#039;&#039;&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
The domain was solved by Jack.&lt;br /&gt;
&lt;br /&gt;
Δ: (()) (Initial String)&lt;br /&gt;
&lt;br /&gt;
P: R₁=()()→D, R₂=()→()()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(()) (Δ)&lt;br /&gt;
&lt;br /&gt;
Skip rule 1 (skipping counts as a step)&lt;br /&gt;
&lt;br /&gt;
(()()) (apply rule 2)&lt;br /&gt;
&lt;br /&gt;
() (apply rule 1)&lt;br /&gt;
&lt;br /&gt;
()() (apply rule 2)&lt;br /&gt;
&lt;br /&gt;
∅ (apply rule 1)&lt;br /&gt;
&lt;br /&gt;
All 432 pairs were brute-forced.&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&#039;&#039;&#039;CTBB(3) Champion&#039;&#039;&#039;&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
Pair found by aparker314159:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Δ: [][[]]&lt;br /&gt;
Rule 0: [[]] =&amp;gt; [[[]]]&lt;br /&gt;
Rule 1: [][][] =&amp;gt; D&lt;br /&gt;
Rule 2: [] =&amp;gt; [][]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&#039;&#039;&#039;CTBB(4) Champion&#039;&#039;&#039;&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pair found by Moja:&lt;br /&gt;
&lt;br /&gt;
D=&amp;quot;()()()()&amp;quot;&lt;br /&gt;
&lt;br /&gt;
P:&lt;br /&gt;
&lt;br /&gt;
&#039;()&#039; -&amp;gt; &#039;(())&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;()()&#039; -&amp;gt; &#039;(()())()&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;(((())))&#039; -&amp;gt; &#039;()()&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;()()()&#039; -&amp;gt; &amp;lt;nowiki&amp;gt;&#039;&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&#039;&#039;&#039;CTBB(5) Champion&#039;&#039;&#039;&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pair found by Moja and Racheline:&lt;br /&gt;
&lt;br /&gt;
Δ=()()((())())&lt;br /&gt;
&lt;br /&gt;
P:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;((())()) -&amp;gt; ((())())()&lt;br /&gt;
&lt;br /&gt;
((())()) -&amp;gt; ((())())()&lt;br /&gt;
&lt;br /&gt;
()() -&amp;gt; ()()(())()&lt;br /&gt;
&lt;br /&gt;
() -&amp;gt; (())&lt;br /&gt;
&lt;br /&gt;
((((())))) -&amp;gt; D&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&#039;&#039;&#039;CTBB(6) Champion&#039;&#039;&#039;&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pair found by Moja and Racheline:&lt;br /&gt;
&lt;br /&gt;
Δ: ((()))((()))&lt;br /&gt;
&lt;br /&gt;
P:&lt;br /&gt;
&lt;br /&gt;
((())) -&amp;gt; ((()))(()())&lt;br /&gt;
&lt;br /&gt;
(()()) -&amp;gt; (()())(())&lt;br /&gt;
&lt;br /&gt;
(()) -&amp;gt; (())(()()())&lt;br /&gt;
&lt;br /&gt;
(()()()) -&amp;gt; (()()())()()&lt;br /&gt;
&lt;br /&gt;
()()() -&amp;gt; D&lt;br /&gt;
&lt;br /&gt;
() -&amp;gt; D&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot;&amp;gt;&#039;&#039;&#039;CTBB(7) Champion&#039;&#039;&#039;&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pair found by Moja:&lt;br /&gt;
&lt;br /&gt;
D=&amp;quot;(()())(()()())&amp;quot;&lt;br /&gt;
&lt;br /&gt;
P:&lt;br /&gt;
&lt;br /&gt;
&#039;(()()())&#039; -&amp;gt; &#039;(()()())(()())&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;(()()())&#039; -&amp;gt; &#039;(()()())(()())&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;(()())&#039; -&amp;gt; &#039;(()())((()))&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;((()))&#039; -&amp;gt; &#039;((()))(())()&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;(())()&#039; -&amp;gt; &#039;(())()()()()&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;(())()&#039; -&amp;gt; &#039;(())()()()()&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;()&#039; -&amp;gt; &amp;lt;nowiki&amp;gt;&#039;&#039;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Total Number of Pairs ==&lt;br /&gt;
The number of pairs [Δ,Ρ] grows rather quick. For CTBB(n), there are C(1)+C(2)+…+C(n) total Δ’s (where C(n)=n-th Catalan Number). The first few values are:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CTBB(1) has 1 possible Δ,&lt;br /&gt;
&lt;br /&gt;
CTBB(2) has 3 possible Δ,&lt;br /&gt;
&lt;br /&gt;
CTBB(3) has 8 possible Δ,&lt;br /&gt;
&lt;br /&gt;
…&lt;br /&gt;
&lt;br /&gt;
CTBB(10) has 23713 possible Δ.&lt;br /&gt;
&lt;br /&gt;
=== Let’s Dive Deeper… ===&lt;br /&gt;
Number of possible X: Sum of 1st,2nd,…,n-th Catalan Numbers&lt;br /&gt;
&lt;br /&gt;
Number of possible Y: ((Sum of 1st,2nd,…,n-th Catalan Numbers)+1) (the “+1” represents the optional “D” symbol)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Each R in P is technically an ordered pair [x,y] so we multiply the counts together:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(Sum of 1st,2nd,…,n-th Catalan Numbers)×((Sum of 1st,2nd,…,n-th Catalan Numbers)+1)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There are n rules, so we exponentiate this by n:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[(Sum of 1st,2nd,…,n-th Catalan Numbers)×((Sum of 1st,2nd,…,n-th Catalan Numbers)+1)]ⁿ&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We have our initial Dyck string  Δ of length at most 2n (as mentioned earlier). This is also equal to the sum of the 1st,2nd,…,n-th Catalan numbers. This forms another pair [Δ,Ρ] by multiplying our Catalan sum with our formula from before:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pair(n)=(Sum of 1st,2nd,…,n-th Catalan Numbers)×[(Sum of 1st,2nd,…,n-th Catalan Numbers)×((Sum of 1st,2nd,…,n-th Catalan Numbers)+1)]ⁿ&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Values of the Pair Function ===&lt;br /&gt;
Pair(1)=2 (as shown earlier)&lt;br /&gt;
&lt;br /&gt;
Pair(2)=432&lt;br /&gt;
&lt;br /&gt;
Pair(3)=2985984&lt;br /&gt;
&lt;br /&gt;
Pair(4)≈1.44×10¹²&lt;br /&gt;
&lt;br /&gt;
Pair(5)≈7.97×10¹⁷&lt;br /&gt;
&lt;br /&gt;
== Turing-Completeness of Tag Systems in General ==&lt;br /&gt;
Cocke and Minsky&#039;s construction of a Universal Turing Machine within a tag system can be found [https://dl.acm.org/doi/pdf/10.1145/321203.321206 here].&lt;br /&gt;
&lt;br /&gt;
It is worth mentioning that this variant of cyclic tag does not involve appending, only rewriting.&lt;/div&gt;</summary>
		<author><name>JackM4828</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=Cyclic_Tag&amp;diff=5170</id>
		<title>Cyclic Tag</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=Cyclic_Tag&amp;diff=5170"/>
		<updated>2025-11-25T18:27:33Z</updated>

		<summary type="html">&lt;p&gt;JackM4828: FIXED TYPO&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== What is Cyclic Tag? ==&lt;br /&gt;
Cyclic Tag is a Turing-complete computational model where a binary string evolves under a set of rules applied in cyclic order. There are various halting conditions that one may choose. They are explicitly stated further below. &lt;br /&gt;
&lt;br /&gt;
== Rooted Ordered Tree Variant ==&lt;br /&gt;
This variant of Cyclic Tag operates upon a Dyck String instead of a binary string. A Dyck String is a string of parentheses “(“ and “)” of length 2n, that consists of an equal number of symbols such that for all prefixes, “(“ occurs at least as many times as the other “)”. In shorter terms, a Dyck String is a balanced parenthetical string of length 2n. There does not exist a Dyck String (in this format) with an odd length (hence the 2n).&lt;br /&gt;
&lt;br /&gt;
=== Rooted Ordered Trees and Dyck Strings ===&lt;br /&gt;
Dyck Strings (pronounced as: DEEK) encode finite rooted ordered trees through a well-known bijection that maps the structure of a tree to a balanced sequence of parentheses. The most common method involves a depth-first traversal of the tree. A rooted ordered tree is a tree with these key features:&lt;br /&gt;
&lt;br /&gt;
* One vertex is distinguished as the root,&lt;br /&gt;
&lt;br /&gt;
* All edges are directed away from the root (conceptually, though not always drawn with arrows),&lt;br /&gt;
&lt;br /&gt;
* For each node, the children are arranged in a left-to-right order.&lt;br /&gt;
&lt;br /&gt;
== Introduction to Δ and P ==&lt;br /&gt;
Define an ordered pair [Δ,Ρ] where Δ is an initial finite non-empty Dyck String &amp;amp; P are production rules P=(R₁,R₂,…,Rₖ), each in the form “X→Y” where X and Y are finite non-empty Dyck Strings. Y has the ability to be the symbol D. When Y is instead D, this means: in Δ, delete X.&lt;br /&gt;
&lt;br /&gt;
=== Solving a Given Δ and P: ===&lt;br /&gt;
We follow these steps:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(1)&#039;&#039;&#039; Begin with R₁,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(2)&#039;&#039;&#039; Scan Δ from left to right,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(3)&#039;&#039;&#039; Find the leftmost instance of X in Δ (according to said R)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(4)&#039;&#039;&#039; Rewrite X as Y and leave the rest of Δ unchanged (or delete X if Y is the symbol D)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(5)&#039;&#039;&#039; Move to the next R in cyclic order (1, 2,…,n,1,2,…)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(6)&#039;&#039;&#039; If a rule doesn’t apply, simply skip it and move to the immediate next one in P,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(7)&#039;&#039;&#039; Repeat from (2) on the altered Δ each time.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;NOTE:&#039;&#039;&#039;&#039;&#039; Duplicate rules in the same P are allowed.&lt;br /&gt;
&lt;br /&gt;
=== Halting Conditions ===&lt;br /&gt;
Some given pairs [Δ,P] never halt. However, some do! Here are two halting conditions we can define:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Halt if:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Δ becomes “∅” (empty), or if there does not exist a rule in P that can transform Δ any further, meaning that Δ is what we can call “stuck”.&lt;br /&gt;
&lt;br /&gt;
== Example Run-Through ==&lt;br /&gt;
(Initial Dyck String) Δ: ()()(())&lt;br /&gt;
&lt;br /&gt;
(Production Rules) P: R₁=()→(()), R₂=(())()→D&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
()()(()) initial String Δ,&lt;br /&gt;
&lt;br /&gt;
(())()(()) as per R₁, (()) replaces (),&lt;br /&gt;
&lt;br /&gt;
(()) as per R₂, (())() is deleted,&lt;br /&gt;
&lt;br /&gt;
((())) as per R₁, (()) replaces (),&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SKIP R₂, IT DOES NOT APPLY,&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
…&lt;br /&gt;
&lt;br /&gt;
This example doesn&#039;t halt as ((…()…)) will keep expanding indefinitely.&lt;br /&gt;
&lt;br /&gt;
== Correlation to BB(n) ==&lt;br /&gt;
From here, we can define a function analogous to the Busy Beaver function by taking the maximal finite halting times for all pairs. Here’s how we can do it:&lt;br /&gt;
&lt;br /&gt;
Let |x| denote the length of x.&lt;br /&gt;
&lt;br /&gt;
A pair [Δ,P] of “size n” consists of n rules, where for each Rᵢ ∈ P, |X|≤2n and |Y|≤2n (&#039;&#039;&#039;NOTE&#039;&#039;&#039;: the lengths of X and Y for each Rᵢ do NOT have to be the same, but they must be ≤2n). We also assume that |Δ|≤2n. We say that skipping a rule counts as a step, and a “step” is defined as a singular rule application.&lt;br /&gt;
&lt;br /&gt;
== Function ==&lt;br /&gt;
The “Cyclic Tree Busy Beaver” function CTBB(n) is therefore defined as follows:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(1)&#039;&#039;&#039; Run all pairs [Δ,P] of size n,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(2)&#039;&#039;&#039; Let S be the set of all pairs S=(P₁,P₂,…,Pₘ) that halted, and filter out (discard) all pairs that do not,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(3)&#039;&#039;&#039; Let S’ be the set of all steps for every pair in S to halt,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(4)&#039;&#039;&#039; CTBB(n) outputs max(S’).&lt;br /&gt;
&lt;br /&gt;
==== Notes ====&lt;br /&gt;
Because Tag Systems in this fashion are Turing-Complete, we can expect CTBB(n) to be on par with the classic BB(n).  &lt;br /&gt;
&lt;br /&gt;
We can also correctly say that CTBB(n)&amp;gt;*f(n) where f(n) is any computable function (where &amp;gt;* represents eventual domination).&lt;br /&gt;
&lt;br /&gt;
== CTBB(1) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We are only allowed:&lt;br /&gt;
&lt;br /&gt;
* 1 rule &lt;br /&gt;
&lt;br /&gt;
* For each rule part (X,Y) can only contain at most 2 symbols (because 2(1)=2)&lt;br /&gt;
&lt;br /&gt;
* The initial string Δ also only contains at most  2 symbols&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There is only one possible Dyck string with at most 2 symbols, it is: (). Here are all possible P (rulesets) and Δ given these constraints:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Δ: (), single rule: ()→()&lt;br /&gt;
&lt;br /&gt;
Δ: (), single rule: ()→D&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Remember&#039;&#039;&#039;: Δ must be non-empty. It’s easy to tell that for each step, the first ruleset results in an infinite loop. The second one halts after 1 step (it immediately deletes () ). &lt;br /&gt;
&lt;br /&gt;
S is the set of all halting pairs (only the second one) and S’ is the halting times for said pair(s) (only 1). &lt;br /&gt;
&lt;br /&gt;
max(S’)=1.&lt;br /&gt;
&lt;br /&gt;
== Known Values ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!n&lt;br /&gt;
!CTBB output&lt;br /&gt;
!Author(s)&lt;br /&gt;
!Date Discovered&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|1 (EXACT)&lt;br /&gt;
|Jack &lt;br /&gt;
|November 16th, 2025&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|5 (EXACT)&lt;br /&gt;
|Jack&lt;br /&gt;
|November 16th, 2025&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|≥38&lt;br /&gt;
|aparker314159&lt;br /&gt;
|November 17th?, 2025&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|≥420&lt;br /&gt;
|Moja &lt;br /&gt;
|November 25th, 2025&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|≥7.075×10⁷⁵&lt;br /&gt;
|Moja and Racheline&lt;br /&gt;
|November 24th, 2025&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|≥2↑↑↑131&lt;br /&gt;
|Moja and Racheline&lt;br /&gt;
|November 24th, 2025&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|≥6↑↑↑14919&lt;br /&gt;
|Moja &lt;br /&gt;
|November 25th, 2025&lt;br /&gt;
|}&lt;br /&gt;
Here are the corresponding pairs [Δ,P] for n&amp;gt;2:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CTBB(2):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Δ: (()) (Initial String)&lt;br /&gt;
&lt;br /&gt;
P: &lt;br /&gt;
&lt;br /&gt;
()()→D &lt;br /&gt;
&lt;br /&gt;
()→()()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(()) (Δ)&lt;br /&gt;
&lt;br /&gt;
Skip rule 1 (skipping counts as a step)&lt;br /&gt;
&lt;br /&gt;
(()()) (apply rule 2)&lt;br /&gt;
&lt;br /&gt;
() (apply rule 1)&lt;br /&gt;
&lt;br /&gt;
()() (apply rule 2)&lt;br /&gt;
&lt;br /&gt;
∅ (apply rule 1)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CTBB(3):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Δ: [][[]]&lt;br /&gt;
Rule 0: [[]] =&amp;gt; [[[]]]&lt;br /&gt;
Rule 1: [][][] =&amp;gt; D&lt;br /&gt;
Rule 2: [] =&amp;gt; [][]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CTBB(4):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Δ: (())(())&lt;br /&gt;
&lt;br /&gt;
P:&lt;br /&gt;
&lt;br /&gt;
(()) -&amp;gt; (())()()&lt;br /&gt;
&lt;br /&gt;
(()) -&amp;gt; (())()()&lt;br /&gt;
&lt;br /&gt;
(()) -&amp;gt; (())()()&lt;br /&gt;
&lt;br /&gt;
() -&amp;gt; D&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CTBB(5):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Δ=()()((())())&lt;br /&gt;
&lt;br /&gt;
P:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;((())()) -&amp;gt; ((())())()&lt;br /&gt;
&lt;br /&gt;
((())()) -&amp;gt; ((())())()&lt;br /&gt;
&lt;br /&gt;
()() -&amp;gt; ()()(())()&lt;br /&gt;
&lt;br /&gt;
() -&amp;gt; (())&lt;br /&gt;
&lt;br /&gt;
((((())))) -&amp;gt; D &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CTBB(6):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Δ: ((()))((()))&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
P:&lt;br /&gt;
&lt;br /&gt;
((())) -&amp;gt; ((()))(()())&lt;br /&gt;
&lt;br /&gt;
(()()) -&amp;gt; (()())(())&lt;br /&gt;
&lt;br /&gt;
(()) -&amp;gt; (())(()()())&lt;br /&gt;
&lt;br /&gt;
(()()()) -&amp;gt; (()()())()()&lt;br /&gt;
&lt;br /&gt;
()()() -&amp;gt; D&lt;br /&gt;
&lt;br /&gt;
() -&amp;gt; D  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CTBB(7):&#039;&#039;&#039;  &lt;br /&gt;
&lt;br /&gt;
Δ: (()())(()()()) &lt;br /&gt;
&lt;br /&gt;
P:&lt;br /&gt;
&lt;br /&gt;
(()()()) -&amp;gt; (()()())(()())&lt;br /&gt;
&lt;br /&gt;
(()()()) -&amp;gt; (()()())(()())&lt;br /&gt;
&lt;br /&gt;
(()()) -&amp;gt; (()())((()))&lt;br /&gt;
&lt;br /&gt;
((())) -&amp;gt; ((()))(())()&lt;br /&gt;
&lt;br /&gt;
(())() -&amp;gt; (())()()()()&lt;br /&gt;
&lt;br /&gt;
(())() -&amp;gt; (())()()()()&lt;br /&gt;
&lt;br /&gt;
() -&amp;gt; D&lt;br /&gt;
&lt;br /&gt;
== Total Number of Pairs ==&lt;br /&gt;
The number of pairs [Δ,Ρ] grows rather quick. For CTBB(n), there are C(1)+C(2)+…+C(n) total Δ’s (where C(n)=n-th Catalan Number). The first few values are:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CTBB(1) has 1 possible Δ,&lt;br /&gt;
&lt;br /&gt;
CTBB(2) has 3 possible Δ,&lt;br /&gt;
&lt;br /&gt;
CTBB(3) has 8 possible Δ,&lt;br /&gt;
&lt;br /&gt;
…&lt;br /&gt;
&lt;br /&gt;
CTBB(10) has 23713 possible Δ.&lt;br /&gt;
&lt;br /&gt;
== Let’s Dive Deeper… ==&lt;br /&gt;
Number of possible X: Sum of 1st,2nd,…,n-th Catalan Numbers&lt;br /&gt;
&lt;br /&gt;
Number of possible Y: ((Sum of 1st,2nd,…,n-th Catalan Numbers)+1) (the “+1” represents the optional “D” symbol)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Each R in P is technically an ordered pair [x,y] so we multiply the counts together:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(Sum of 1st,2nd,…,n-th Catalan Numbers)×((Sum of 1st,2nd,…,n-th Catalan Numbers)+1)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There are n rules, so we exponentiate this by n:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[(Sum of 1st,2nd,…,n-th Catalan Numbers)×((Sum of 1st,2nd,…,n-th Catalan Numbers)+1)]ⁿ&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We have our initial Dyck string  Δ of length at most 2n (as mentioned earlier). This is also equal to the sum of the 1st,2nd,…,n-th Catalan numbers. This forms another pair [Δ,Ρ] by multiplying our Catalan sum with our formula from before:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pair(n)=(Sum of 1st,2nd,…,n-th Catalan Numbers)×[(Sum of 1st,2nd,…,n-th Catalan Numbers)×((Sum of 1st,2nd,…,n-th Catalan Numbers)+1)]ⁿ&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Values of the Pair Function ===&lt;br /&gt;
Pair(1)=2 (as shown earlier)&lt;br /&gt;
&lt;br /&gt;
Pair(2)=432&lt;br /&gt;
&lt;br /&gt;
Pair(3)=2985984&lt;br /&gt;
&lt;br /&gt;
Pair(4)≈1.44×10¹²&lt;br /&gt;
&lt;br /&gt;
Pair(5)≈7.97×10¹⁷&lt;br /&gt;
&lt;br /&gt;
== Turing-Completeness of Tag Systems in General ==&lt;br /&gt;
Cocke and Minsky&#039;s construction of a Universal Turing Machine within a tag system can be found [https://dl.acm.org/doi/pdf/10.1145/321203.321206 here].&lt;br /&gt;
&lt;br /&gt;
It is worth mentioning that this variant of cyclic tag does not involve appending, only rewriting.&lt;/div&gt;</summary>
		<author><name>JackM4828</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=Cyclic_Tag&amp;diff=5169</id>
		<title>Cyclic Tag</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=Cyclic_Tag&amp;diff=5169"/>
		<updated>2025-11-25T18:27:01Z</updated>

		<summary type="html">&lt;p&gt;JackM4828: ADDED BOUNDS&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== What is Cyclic Tag? ==&lt;br /&gt;
Cyclic Tag is a Turing-complete computational model where a binary string evolves under a set of rules applied in cyclic order. There are various halting conditions that one may choose. They are explicitly stated further below. &lt;br /&gt;
&lt;br /&gt;
== Rooted Ordered Tree Variant ==&lt;br /&gt;
This variant of Cyclic Tag operates upon a Dyck String instead of a binary string. A Dyck String is a string of parentheses “(“ and “)” of length 2n, that consists of an equal number of symbols such that for all prefixes, “(“ occurs at least as many times as the other “)”. In shorter terms, a Dyck String is a balanced parenthetical string of length 2n. There does not exist a Dyck String (in this format) with an odd length (hence the 2n).&lt;br /&gt;
&lt;br /&gt;
=== Rooted Ordered Trees and Dyck Strings ===&lt;br /&gt;
Dyck Strings (pronounced as: DEEK) encode finite rooted ordered trees through a well-known bijection that maps the structure of a tree to a balanced sequence of parentheses. The most common method involves a depth-first traversal of the tree. A rooted ordered tree is a tree with these key features:&lt;br /&gt;
&lt;br /&gt;
* One vertex is distinguished as the root,&lt;br /&gt;
&lt;br /&gt;
* All edges are directed away from the root (conceptually, though not always drawn with arrows),&lt;br /&gt;
&lt;br /&gt;
* For each node, the children are arranged in a left-to-right order.&lt;br /&gt;
&lt;br /&gt;
== Introduction to Δ and P ==&lt;br /&gt;
Define an ordered pair [Δ,Ρ] where Δ is an initial finite non-empty Dyck String &amp;amp; P are production rules P=(R₁,R₂,…,Rₖ), each in the form “X→Y” where X and Y are finite non-empty Dyck Strings. Y has the ability to be the symbol D. When Y is instead D, this means: in Δ, delete X.&lt;br /&gt;
&lt;br /&gt;
=== Solving a Given Δ and P: ===&lt;br /&gt;
We follow these steps:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(1)&#039;&#039;&#039; Begin with R₁,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(2)&#039;&#039;&#039; Scan Δ from left to right,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(3)&#039;&#039;&#039; Find the leftmost instance of X in Δ (according to said R)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(4)&#039;&#039;&#039; Rewrite X as Y and leave the rest of Δ unchanged (or delete X if Y is the symbol D)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(5)&#039;&#039;&#039; Move to the next R in cyclic order (1, 2,…,n,1,2,…)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(6)&#039;&#039;&#039; If a rule doesn’t apply, simply skip it and move to the immediate next one in P,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(7)&#039;&#039;&#039; Repeat from (2) on the altered Δ each time.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;NOTE:&#039;&#039;&#039;&#039;&#039; Duplicate rules in the same P are allowed.&lt;br /&gt;
&lt;br /&gt;
=== Halting Conditions ===&lt;br /&gt;
Some given pairs [Δ,P] never halt. However, some do! Here are two halting conditions we can define:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Halt if:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Δ becomes “∅” (empty), or if there does not exist a rule in P that can transform Δ any further, meaning that Δ is what we can call “stuck”.&lt;br /&gt;
&lt;br /&gt;
== Example Run-Through ==&lt;br /&gt;
(Initial Dyck String) Δ: ()()(())&lt;br /&gt;
&lt;br /&gt;
(Production Rules) P: R₁=()→(()), R₂=(())()→D&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
()()(()) initial String Δ,&lt;br /&gt;
&lt;br /&gt;
(())()(()) as per R₁, (()) replaces (),&lt;br /&gt;
&lt;br /&gt;
(()) as per R₂, (())() is deleted,&lt;br /&gt;
&lt;br /&gt;
((())) as per R₁, (()) replaces (),&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SKIP R₂, IT DOES NOT APPLY,&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
…&lt;br /&gt;
&lt;br /&gt;
This example doesn&#039;t halt as ((…()…)) will keep expanding indefinitely.&lt;br /&gt;
&lt;br /&gt;
== Correlation to BB(n) ==&lt;br /&gt;
From here, we can define a function analogous to the Busy Beaver function by taking the maximal finite halting times for all pairs. Here’s how we can do it:&lt;br /&gt;
&lt;br /&gt;
Let |x| denote the length of x.&lt;br /&gt;
&lt;br /&gt;
A pair [Δ,P] of “size n” consists of n rules, where for each Rᵢ ∈ P, |X|≤2n and |Y|≤2n (&#039;&#039;&#039;NOTE&#039;&#039;&#039;: the lengths of X and Y for each Rᵢ do NOT have to be the same, but they must be ≤2n). We also assume that |Δ|≤2n. We say that skipping a rule counts as a step, and a “step” is defined as a singular rule application.&lt;br /&gt;
&lt;br /&gt;
== Function ==&lt;br /&gt;
The “Cyclic Tree Busy Beaver” function CTBB(n) is therefore defined as follows:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(1)&#039;&#039;&#039; Run all pairs [Δ,P] of size n,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(2)&#039;&#039;&#039; Let S be the set of all pairs S=(P₁,P₂,…,Pₘ) that halted, and filter out (discard) all pairs that do not,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(3)&#039;&#039;&#039; Let S’ be the set of all steps for every pair in S to halt,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(4)&#039;&#039;&#039; CTBB(n) outputs max(S’).&lt;br /&gt;
&lt;br /&gt;
==== Notes ====&lt;br /&gt;
Because Tag Systems in this fashion are Turing-Complete, we can expect CTBB(n) to be on par with the classic BB(n).  &lt;br /&gt;
&lt;br /&gt;
We can also correctly say that CTBB(n)&amp;gt;*f(n) where f(n) is any computable function (where &amp;gt;* represents eventual domination).&lt;br /&gt;
&lt;br /&gt;
== CTBB(1) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We are only allowed:&lt;br /&gt;
&lt;br /&gt;
* 1 rule &lt;br /&gt;
&lt;br /&gt;
* For each rule part (X,Y) can only contain at most 2 symbols (because 2(1)=2)&lt;br /&gt;
&lt;br /&gt;
* The initial string Δ also only contains at most  2 symbols&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There is only one possible Dyck string with at most 2 symbols, it is: (). Here are all possible P (rulesets) and Δ given these constraints:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Δ: (), single rule: ()→()&lt;br /&gt;
&lt;br /&gt;
Δ: (), single rule: ()→D&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Remember&#039;&#039;&#039;: Δ must be non-empty. It’s easy to tell that for each step, the first ruleset results in an infinite loop. The second one halts after 1 step (it immediately deletes () ). &lt;br /&gt;
&lt;br /&gt;
S is the set of all halting pairs (only the second one) and S’ is the halting times for said pair(s) (only 1). &lt;br /&gt;
&lt;br /&gt;
max(S’)=1.&lt;br /&gt;
&lt;br /&gt;
== Known Values ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!n&lt;br /&gt;
!CTBB output&lt;br /&gt;
!Author(s)&lt;br /&gt;
!Date Discovered&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|1 (EXACT)&lt;br /&gt;
|Jack &lt;br /&gt;
|November 16th, 2025&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|5 (EXACT)&lt;br /&gt;
|Jack&lt;br /&gt;
|November 16th, 2025&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|≥38&lt;br /&gt;
|aparker314159&lt;br /&gt;
|November 17th?, 2025&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|≥420&lt;br /&gt;
|Moja &lt;br /&gt;
|November 25th, 2025&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|≥7.075×10⁷⁵&lt;br /&gt;
|Moja and Racheline&lt;br /&gt;
|November 24th, 2025&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|≥2↑↑↑131&lt;br /&gt;
|Moja and Racheline&lt;br /&gt;
|November 24th, 2025&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|≥6↑↑↑14919&lt;br /&gt;
|Moja &lt;br /&gt;
|November 25th, 2025&lt;br /&gt;
|}&lt;br /&gt;
Here are the corresponding pairs [Δ,P] for n&amp;gt;2:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CTBB(2):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Δ: (()) (Initial String)&lt;br /&gt;
&lt;br /&gt;
P: &lt;br /&gt;
&lt;br /&gt;
()()→D &lt;br /&gt;
&lt;br /&gt;
()→()()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(()) (Δ)&lt;br /&gt;
&lt;br /&gt;
Skip rule 1 (skipping counts as a step)&lt;br /&gt;
&lt;br /&gt;
(()()) (apply rule 2)&lt;br /&gt;
&lt;br /&gt;
() (apply rule 1)&lt;br /&gt;
&lt;br /&gt;
()() (apply rule 2)&lt;br /&gt;
&lt;br /&gt;
∅ (apply rule 1)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CTBB(3):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Δ: [][[]]&lt;br /&gt;
Rule 0: [[]] =&amp;gt; [[[]]]&lt;br /&gt;
Rule 1: [][][] =&amp;gt; D&lt;br /&gt;
Rule 2: [] =&amp;gt; [][]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;CTBB(4):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CTBB(4):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Δ: (())(())&lt;br /&gt;
&lt;br /&gt;
P:&lt;br /&gt;
&lt;br /&gt;
(()) -&amp;gt; (())()()&lt;br /&gt;
&lt;br /&gt;
(()) -&amp;gt; (())()()&lt;br /&gt;
&lt;br /&gt;
(()) -&amp;gt; (())()()&lt;br /&gt;
&lt;br /&gt;
() -&amp;gt; D&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CTBB(5):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Δ=()()((())())&lt;br /&gt;
&lt;br /&gt;
P:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;((())()) -&amp;gt; ((())())()&lt;br /&gt;
&lt;br /&gt;
((())()) -&amp;gt; ((())())()&lt;br /&gt;
&lt;br /&gt;
()() -&amp;gt; ()()(())()&lt;br /&gt;
&lt;br /&gt;
() -&amp;gt; (())&lt;br /&gt;
&lt;br /&gt;
((((())))) -&amp;gt; D &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CTBB(6):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Δ: ((()))((()))&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
P:&lt;br /&gt;
&lt;br /&gt;
((())) -&amp;gt; ((()))(()())&lt;br /&gt;
&lt;br /&gt;
(()()) -&amp;gt; (()())(())&lt;br /&gt;
&lt;br /&gt;
(()) -&amp;gt; (())(()()())&lt;br /&gt;
&lt;br /&gt;
(()()()) -&amp;gt; (()()())()()&lt;br /&gt;
&lt;br /&gt;
()()() -&amp;gt; D&lt;br /&gt;
&lt;br /&gt;
() -&amp;gt; D  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CTBB(7):&#039;&#039;&#039;  &lt;br /&gt;
&lt;br /&gt;
Δ: (()())(()()()) &lt;br /&gt;
&lt;br /&gt;
P:&lt;br /&gt;
&lt;br /&gt;
(()()()) -&amp;gt; (()()())(()())&lt;br /&gt;
&lt;br /&gt;
(()()()) -&amp;gt; (()()())(()())&lt;br /&gt;
&lt;br /&gt;
(()()) -&amp;gt; (()())((()))&lt;br /&gt;
&lt;br /&gt;
((())) -&amp;gt; ((()))(())()&lt;br /&gt;
&lt;br /&gt;
(())() -&amp;gt; (())()()()()&lt;br /&gt;
&lt;br /&gt;
(())() -&amp;gt; (())()()()()&lt;br /&gt;
&lt;br /&gt;
() -&amp;gt; D&lt;br /&gt;
&lt;br /&gt;
== Total Number of Pairs ==&lt;br /&gt;
The number of pairs [Δ,Ρ] grows rather quick. For CTBB(n), there are C(1)+C(2)+…+C(n) total Δ’s (where C(n)=n-th Catalan Number). The first few values are:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CTBB(1) has 1 possible Δ,&lt;br /&gt;
&lt;br /&gt;
CTBB(2) has 3 possible Δ,&lt;br /&gt;
&lt;br /&gt;
CTBB(3) has 8 possible Δ,&lt;br /&gt;
&lt;br /&gt;
…&lt;br /&gt;
&lt;br /&gt;
CTBB(10) has 23713 possible Δ.&lt;br /&gt;
&lt;br /&gt;
== Let’s Dive Deeper… ==&lt;br /&gt;
Number of possible X: Sum of 1st,2nd,…,n-th Catalan Numbers&lt;br /&gt;
&lt;br /&gt;
Number of possible Y: ((Sum of 1st,2nd,…,n-th Catalan Numbers)+1) (the “+1” represents the optional “D” symbol)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Each R in P is technically an ordered pair [x,y] so we multiply the counts together:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(Sum of 1st,2nd,…,n-th Catalan Numbers)×((Sum of 1st,2nd,…,n-th Catalan Numbers)+1)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There are n rules, so we exponentiate this by n:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[(Sum of 1st,2nd,…,n-th Catalan Numbers)×((Sum of 1st,2nd,…,n-th Catalan Numbers)+1)]ⁿ&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We have our initial Dyck string  Δ of length at most 2n (as mentioned earlier). This is also equal to the sum of the 1st,2nd,…,n-th Catalan numbers. This forms another pair [Δ,Ρ] by multiplying our Catalan sum with our formula from before:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pair(n)=(Sum of 1st,2nd,…,n-th Catalan Numbers)×[(Sum of 1st,2nd,…,n-th Catalan Numbers)×((Sum of 1st,2nd,…,n-th Catalan Numbers)+1)]ⁿ&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Values of the Pair Function ===&lt;br /&gt;
Pair(1)=2 (as shown earlier)&lt;br /&gt;
&lt;br /&gt;
Pair(2)=432&lt;br /&gt;
&lt;br /&gt;
Pair(3)=2985984&lt;br /&gt;
&lt;br /&gt;
Pair(4)≈1.44×10¹²&lt;br /&gt;
&lt;br /&gt;
Pair(5)≈7.97×10¹⁷&lt;br /&gt;
&lt;br /&gt;
== Turing-Completeness of Tag Systems in General ==&lt;br /&gt;
Cocke and Minsky&#039;s construction of a Universal Turing Machine within a tag system can be found [https://dl.acm.org/doi/pdf/10.1145/321203.321206 here].&lt;br /&gt;
&lt;br /&gt;
It is worth mentioning that this variant of cyclic tag does not involve appending, only rewriting.&lt;/div&gt;</summary>
		<author><name>JackM4828</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=Cyclic_Tag&amp;diff=5168</id>
		<title>Cyclic Tag</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=Cyclic_Tag&amp;diff=5168"/>
		<updated>2025-11-25T18:20:52Z</updated>

		<summary type="html">&lt;p&gt;JackM4828: /* Known Values */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== What is Cyclic Tag? ==&lt;br /&gt;
Cyclic Tag is a Turing-complete computational model where a binary string evolves under a set of rules applied in cyclic order. There are various halting conditions that one may choose. They are explicitly stated further below. &lt;br /&gt;
&lt;br /&gt;
== Rooted Ordered Tree Variant ==&lt;br /&gt;
This variant of Cyclic Tag operates upon a Dyck String instead of a binary string. A Dyck String is a string of parentheses “(“ and “)” of length 2n, that consists of an equal number of symbols such that for all prefixes, “(“ occurs at least as many times as the other “)”. In shorter terms, a Dyck String is a balanced parenthetical string of length 2n. There does not exist a Dyck String (in this format) with an odd length (hence the 2n).&lt;br /&gt;
&lt;br /&gt;
=== Rooted Ordered Trees and Dyck Strings ===&lt;br /&gt;
Dyck Strings (pronounced as: DEEK) encode finite rooted ordered trees through a well-known bijection that maps the structure of a tree to a balanced sequence of parentheses. The most common method involves a depth-first traversal of the tree. A rooted ordered tree is a tree with these key features:&lt;br /&gt;
&lt;br /&gt;
* One vertex is distinguished as the root,&lt;br /&gt;
&lt;br /&gt;
* All edges are directed away from the root (conceptually, though not always drawn with arrows),&lt;br /&gt;
&lt;br /&gt;
* For each node, the children are arranged in a left-to-right order.&lt;br /&gt;
&lt;br /&gt;
== Introduction to Δ and P ==&lt;br /&gt;
Define an ordered pair [Δ,Ρ] where Δ is an initial finite non-empty Dyck String &amp;amp; P are production rules P=(R₁,R₂,…,Rₖ), each in the form “X→Y” where X and Y are finite non-empty Dyck Strings. Y has the ability to be the symbol D. When Y is instead D, this means: in Δ, delete X.&lt;br /&gt;
&lt;br /&gt;
=== Solving a Given Δ and P: ===&lt;br /&gt;
We follow these steps:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(1)&#039;&#039;&#039; Begin with R₁,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(2)&#039;&#039;&#039; Scan Δ from left to right,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(3)&#039;&#039;&#039; Find the leftmost instance of X in Δ (according to said R)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(4)&#039;&#039;&#039; Rewrite X as Y and leave the rest of Δ unchanged (or delete X if Y is the symbol D)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(5)&#039;&#039;&#039; Move to the next R in cyclic order (1, 2,…,n,1,2,…)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(6)&#039;&#039;&#039; If a rule doesn’t apply, simply skip it and move to the immediate next one in P,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(7)&#039;&#039;&#039; Repeat from (2) on the altered Δ each time.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;NOTE:&#039;&#039;&#039;&#039;&#039; Duplicate rules in the same P are allowed.&lt;br /&gt;
&lt;br /&gt;
=== Halting Conditions ===&lt;br /&gt;
Some given pairs [Δ,P] never halt. However, some do! Here are two halting conditions we can define:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Halt if:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Δ becomes “∅” (empty), or if there does not exist a rule in P that can transform Δ any further, meaning that Δ is what we can call “stuck”.&lt;br /&gt;
&lt;br /&gt;
== Example Run-Through ==&lt;br /&gt;
(Initial Dyck String) Δ: ()()(())&lt;br /&gt;
&lt;br /&gt;
(Production Rules) P: R₁=()→(()), R₂=(())()→D&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
()()(()) initial String Δ,&lt;br /&gt;
&lt;br /&gt;
(())()(()) as per R₁, (()) replaces (),&lt;br /&gt;
&lt;br /&gt;
(()) as per R₂, (())() is deleted,&lt;br /&gt;
&lt;br /&gt;
((())) as per R₁, (()) replaces (),&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SKIP R₂, IT DOES NOT APPLY,&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
…&lt;br /&gt;
&lt;br /&gt;
This example doesn&#039;t halt as ((…()…)) will keep expanding indefinitely.&lt;br /&gt;
&lt;br /&gt;
== Correlation to BB(n) ==&lt;br /&gt;
From here, we can define a function analogous to the Busy Beaver function by taking the maximal finite halting times for all pairs. Here’s how we can do it:&lt;br /&gt;
&lt;br /&gt;
Let |x| denote the length of x.&lt;br /&gt;
&lt;br /&gt;
A pair [Δ,P] of “size n” consists of n rules, where for each Rᵢ ∈ P, |X|≤2n and |Y|≤2n (&#039;&#039;&#039;NOTE&#039;&#039;&#039;: the lengths of X and Y for each Rᵢ do NOT have to be the same, but they must be ≤2n). We also assume that |Δ|≤2n. We say that skipping a rule counts as a step, and a “step” is defined as a singular rule application.&lt;br /&gt;
&lt;br /&gt;
== Function ==&lt;br /&gt;
The “Cyclic Tree Busy Beaver” function CTBB(n) is therefore defined as follows:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(1)&#039;&#039;&#039; Run all pairs [Δ,P] of size n,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(2)&#039;&#039;&#039; Let S be the set of all pairs S=(P₁,P₂,…,Pₘ) that halted, and filter out (discard) all pairs that do not,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(3)&#039;&#039;&#039; Let S’ be the set of all steps for every pair in S to halt,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(4)&#039;&#039;&#039; CTBB(n) outputs max(S’).&lt;br /&gt;
&lt;br /&gt;
==== Notes ====&lt;br /&gt;
Because Tag Systems in this fashion are Turing-Complete, we can expect CTBB(n) to be on par with the classic BB(n).  &lt;br /&gt;
&lt;br /&gt;
We can also correctly say that CTBB(n)&amp;gt;*f(n) where f(n) is any computable function (where &amp;gt;* represents eventual domination).&lt;br /&gt;
&lt;br /&gt;
== CTBB(1) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We are only allowed:&lt;br /&gt;
&lt;br /&gt;
* 1 rule &lt;br /&gt;
&lt;br /&gt;
* For each rule part (X,Y) can only contain at most 2 symbols (because 2(1)=2)&lt;br /&gt;
&lt;br /&gt;
* The initial string Δ also only contains at most  2 symbols&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There is only one possible Dyck string with at most 2 symbols, it is: (). Here are all possible P (rulesets) and Δ given these constraints:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Δ: (), single rule: ()→()&lt;br /&gt;
&lt;br /&gt;
Δ: (), single rule: ()→D&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Remember&#039;&#039;&#039;: Δ must be non-empty. It’s easy to tell that for each step, the first ruleset results in an infinite loop. The second one halts after 1 step (it immediately deletes () ). &lt;br /&gt;
&lt;br /&gt;
S is the set of all halting pairs (only the second one) and S’ is the halting times for said pair(s) (only 1). &lt;br /&gt;
&lt;br /&gt;
max(S’)=1.&lt;br /&gt;
&lt;br /&gt;
== Known Values ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!n&lt;br /&gt;
!CTBB output&lt;br /&gt;
!Author(s)&lt;br /&gt;
!Date Discovered&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|1 (EXACT)&lt;br /&gt;
|Jack &lt;br /&gt;
|November 16th, 2025&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|5 (EXACT)&lt;br /&gt;
|Jack&lt;br /&gt;
|November 16th, 2025&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|≥38&lt;br /&gt;
|aparker314159&lt;br /&gt;
|November 17th?, 2025&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|≥420&lt;br /&gt;
|Moja &lt;br /&gt;
|November 25th, 2025&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|≥7.075×10⁷⁵&lt;br /&gt;
|Moja and Racheline&lt;br /&gt;
|November 24th, 2025&lt;br /&gt;
|-&lt;br /&gt;
|6&lt;br /&gt;
|≥2↑↑↑131&lt;br /&gt;
|Moja and Racheline&lt;br /&gt;
|November 24th, 2025&lt;br /&gt;
|-&lt;br /&gt;
|7&lt;br /&gt;
|UNKNOWN&lt;br /&gt;
|UNKNOWN&lt;br /&gt;
|N/A&lt;br /&gt;
|}&lt;br /&gt;
Here are the corresponding pairs [Δ,P] for n&amp;gt;2:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CTBB(2):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Δ: (()) (Initial String)&lt;br /&gt;
&lt;br /&gt;
P: &lt;br /&gt;
&lt;br /&gt;
()()→D &lt;br /&gt;
&lt;br /&gt;
()→()()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(()) (Δ)&lt;br /&gt;
&lt;br /&gt;
Skip rule 1 (skipping counts as a step)&lt;br /&gt;
&lt;br /&gt;
(()()) (apply rule 2)&lt;br /&gt;
&lt;br /&gt;
() (apply rule 1)&lt;br /&gt;
&lt;br /&gt;
()() (apply rule 2)&lt;br /&gt;
&lt;br /&gt;
∅ (apply rule 1)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CTBB(3):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Δ: [][[]]&lt;br /&gt;
Rule 0: [[]] =&amp;gt; [[[]]]&lt;br /&gt;
Rule 1: [][][] =&amp;gt; D&lt;br /&gt;
Rule 2: [] =&amp;gt; [][]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CTBB(4):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Δ: (())(())&lt;br /&gt;
&lt;br /&gt;
P:&lt;br /&gt;
&lt;br /&gt;
(()) -&amp;gt; (())()()&lt;br /&gt;
&lt;br /&gt;
(()) -&amp;gt; (())()()&lt;br /&gt;
&lt;br /&gt;
(()) -&amp;gt; (())()()&lt;br /&gt;
&lt;br /&gt;
() -&amp;gt; D&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CTBB(5):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Δ=()()((())())&lt;br /&gt;
&lt;br /&gt;
P:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;((())()) -&amp;gt; ((())())()&lt;br /&gt;
&lt;br /&gt;
((())()) -&amp;gt; ((())())()&lt;br /&gt;
&lt;br /&gt;
()() -&amp;gt; ()()(())()&lt;br /&gt;
&lt;br /&gt;
() -&amp;gt; (())&lt;br /&gt;
&lt;br /&gt;
((((())))) -&amp;gt; D &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CTBB(6):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Δ: ((()))((()))&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
P:&lt;br /&gt;
&lt;br /&gt;
((())) -&amp;gt; ((()))(()())&lt;br /&gt;
&lt;br /&gt;
(()()) -&amp;gt; (()())(())&lt;br /&gt;
&lt;br /&gt;
(()) -&amp;gt; (())(()()())&lt;br /&gt;
&lt;br /&gt;
(()()()) -&amp;gt; (()()())()()&lt;br /&gt;
&lt;br /&gt;
()()() -&amp;gt; D&lt;br /&gt;
&lt;br /&gt;
() -&amp;gt; D &lt;br /&gt;
&lt;br /&gt;
== Total Number of Pairs ==&lt;br /&gt;
The number of pairs [Δ,Ρ] grows rather quick. For CTBB(n), there are C(1)+C(2)+…+C(n) total Δ’s (where C(n)=n-th Catalan Number). The first few values are:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CTBB(1) has 1 possible Δ,&lt;br /&gt;
&lt;br /&gt;
CTBB(2) has 3 possible Δ,&lt;br /&gt;
&lt;br /&gt;
CTBB(3) has 8 possible Δ,&lt;br /&gt;
&lt;br /&gt;
…&lt;br /&gt;
&lt;br /&gt;
CTBB(10) has 23713 possible Δ.&lt;br /&gt;
&lt;br /&gt;
== Let’s Dive Deeper… ==&lt;br /&gt;
Number of possible X: Sum of 1st,2nd,…,n-th Catalan Numbers&lt;br /&gt;
&lt;br /&gt;
Number of possible Y: ((Sum of 1st,2nd,…,n-th Catalan Numbers)+1) (the “+1” represents the optional “D” symbol)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Each R in P is technically an ordered pair [x,y] so we multiply the counts together:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(Sum of 1st,2nd,…,n-th Catalan Numbers)×((Sum of 1st,2nd,…,n-th Catalan Numbers)+1)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There are n rules, so we exponentiate this by n:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[(Sum of 1st,2nd,…,n-th Catalan Numbers)×((Sum of 1st,2nd,…,n-th Catalan Numbers)+1)]ⁿ&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We have our initial Dyck string  Δ of length at most 2n (as mentioned earlier). This is also equal to the sum of the 1st,2nd,…,n-th Catalan numbers. This forms another pair [Δ,Ρ] by multiplying our Catalan sum with our formula from before:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pair(n)=(Sum of 1st,2nd,…,n-th Catalan Numbers)×[(Sum of 1st,2nd,…,n-th Catalan Numbers)×((Sum of 1st,2nd,…,n-th Catalan Numbers)+1)]ⁿ&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Values of the Pair Function ===&lt;br /&gt;
Pair(1)=2 (as shown earlier)&lt;br /&gt;
&lt;br /&gt;
Pair(2)=432&lt;br /&gt;
&lt;br /&gt;
Pair(3)=2985984&lt;br /&gt;
&lt;br /&gt;
Pair(4)≈1.44×10¹²&lt;br /&gt;
&lt;br /&gt;
Pair(5)≈7.97×10¹⁷&lt;br /&gt;
&lt;br /&gt;
== Turing-Completeness of Tag Systems in General ==&lt;br /&gt;
Cocke and Minsky&#039;s construction of a Universal Turing Machine within a tag system can be found [https://dl.acm.org/doi/pdf/10.1145/321203.321206 here].&lt;br /&gt;
&lt;br /&gt;
It is worth mentioning that this variant of cyclic tag does not involve appending, only rewriting.&lt;/div&gt;</summary>
		<author><name>JackM4828</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=Cyclic_Tag&amp;diff=5161</id>
		<title>Cyclic Tag</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=Cyclic_Tag&amp;diff=5161"/>
		<updated>2025-11-25T04:53:59Z</updated>

		<summary type="html">&lt;p&gt;JackM4828: Replaced a word&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== What is Cyclic Tag? ==&lt;br /&gt;
Cyclic Tag is a Turing-complete computational model where a binary string evolves under a set of rules applied in cyclic order. There are various halting conditions that one may choose. They are explicitly stated further below. &lt;br /&gt;
&lt;br /&gt;
== Rooted Ordered Tree Variant ==&lt;br /&gt;
This variant of Cyclic Tag operates upon a Dyck String instead of a binary string. A Dyck String is a string of parentheses “(“ and “)” of length 2n, that consists of an equal number of symbols such that for all prefixes, “(“ occurs at least as many times as the other “)”. In shorter terms, a Dyck String is a balanced parenthetical string of length 2n. There does not exist a Dyck String (in this format) with an odd length (hence the 2n).&lt;br /&gt;
&lt;br /&gt;
=== Rooted Ordered Trees and Dyck Strings ===&lt;br /&gt;
Dyck Strings (pronounced as: DEEK) encode finite rooted ordered trees through a well-known bijection that maps the structure of a tree to a balanced sequence of parentheses. The most common method involves a depth-first traversal of the tree. A rooted ordered tree is a tree with these key features:&lt;br /&gt;
&lt;br /&gt;
* One vertex is distinguished as the root,&lt;br /&gt;
&lt;br /&gt;
* All edges are directed away from the root (conceptually, though not always drawn with arrows),&lt;br /&gt;
&lt;br /&gt;
* For each node, the children are arranged in a left-to-right order.&lt;br /&gt;
&lt;br /&gt;
== Introduction to Δ and P ==&lt;br /&gt;
Define an ordered pair [Δ,Ρ] where Δ is an initial finite non-empty Dyck String &amp;amp; P are production rules P=(R₁,R₂,…,Rₖ), each in the form “X→Y” where X and Y are finite non-empty Dyck Strings. Y has the ability to be the symbol D. When Y is instead D, this means: in Δ, delete X.&lt;br /&gt;
&lt;br /&gt;
=== Solving a Given Δ and P: ===&lt;br /&gt;
We follow these steps:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(1)&#039;&#039;&#039; Begin with R₁,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(2)&#039;&#039;&#039; Scan Δ from left to right,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(3)&#039;&#039;&#039; Find the leftmost instance of X in Δ (according to said R)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(4)&#039;&#039;&#039; Rewrite X as Y and leave the rest of Δ unchanged (or delete X if Y is the symbol D)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(5)&#039;&#039;&#039; Move to the next R in cyclic order (1, 2,…,n,1,2,…)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(6)&#039;&#039;&#039; If a rule doesn’t apply, simply skip it and move to the immediate next one in P,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(7)&#039;&#039;&#039; Repeat from (2) on the altered Δ each time.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;NOTE:&#039;&#039;&#039;&#039;&#039; Duplicate rules in the same P are allowed.&lt;br /&gt;
&lt;br /&gt;
=== Halting Conditions ===&lt;br /&gt;
Some given pairs [Δ,P] never halt. However, some do! Here are two halting conditions we can define:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Halt if:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Δ becomes “∅” (empty), or if there does not exist a rule in P that can transform Δ any further, meaning that Δ is what we can call “stuck”.&lt;br /&gt;
&lt;br /&gt;
== Example Run-Through ==&lt;br /&gt;
(Initial Dyck String) Δ: ()()(())&lt;br /&gt;
&lt;br /&gt;
(Production Rules) P: R₁=()→(()), R₂=(())()→D&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
()()(()) initial String Δ,&lt;br /&gt;
&lt;br /&gt;
(())()(()) as per R₁, (()) replaces (),&lt;br /&gt;
&lt;br /&gt;
(()) as per R₂, (())() is deleted,&lt;br /&gt;
&lt;br /&gt;
((())) as per R₁, (()) replaces (),&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SKIP R₂, IT DOES NOT APPLY,&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
…&lt;br /&gt;
&lt;br /&gt;
This example doesn&#039;t halt as ((…()…)) will keep expanding indefinitely.&lt;br /&gt;
&lt;br /&gt;
== Correlation to BB(n) ==&lt;br /&gt;
From here, we can define a function analogous to the Busy Beaver function by taking the maximal finite halting times for all pairs. Here’s how we can do it:&lt;br /&gt;
&lt;br /&gt;
Let |x| denote the length of x.&lt;br /&gt;
&lt;br /&gt;
A pair [Δ,P] of “size n” consists of n rules, where for each Rᵢ ∈ P, |X|≤2n and |Y|≤2n (&#039;&#039;&#039;NOTE&#039;&#039;&#039;: the lengths of X and Y for each Rᵢ do NOT have to be the same, but they must be ≤2n). We also assume that |Δ|≤2n. We say that skipping a rule counts as a step, and a “step” is defined as a singular rule application.&lt;br /&gt;
&lt;br /&gt;
== Function ==&lt;br /&gt;
The “Cyclic Tree Busy Beaver” function CTBB(n) is therefore defined as follows:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(1)&#039;&#039;&#039; Run all pairs [Δ,P] of size n,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(2)&#039;&#039;&#039; Let S be the set of all pairs S=(P₁,P₂,…,Pₘ) that halted, and filter out (discard) all pairs that do not,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(3)&#039;&#039;&#039; Let S’ be the set of all steps for every pair in S to halt,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(4)&#039;&#039;&#039; CTBB(n) outputs max(S’).&lt;br /&gt;
&lt;br /&gt;
==== Notes ====&lt;br /&gt;
Because Tag Systems in this fashion are Turing-Complete, we can expect CTBB(n) to be on par with the classic BB(n).  &lt;br /&gt;
&lt;br /&gt;
We can also correctly say that CTBB(n)&amp;gt;*f(n) where f(n) is any computable function (where &amp;gt;* represents eventual domination).&lt;br /&gt;
&lt;br /&gt;
== CTBB(1) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We are only allowed:&lt;br /&gt;
&lt;br /&gt;
* 1 rule &lt;br /&gt;
&lt;br /&gt;
* For each rule part (X,Y) can only contain at most 2 symbols (because 2(1)=2)&lt;br /&gt;
&lt;br /&gt;
* The initial string Δ also only contains at most  2 symbols&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There is only one possible Dyck string with at most 2 symbols, it is: (). Here are all possible P (rulesets) and Δ given these constraints:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Δ: (), single rule: ()→()&lt;br /&gt;
&lt;br /&gt;
Δ: (), single rule: ()→D&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Remember&#039;&#039;&#039;: Δ must be non-empty. It’s easy to tell that for each step, the first ruleset results in an infinite loop. The second one halts after 1 step (it immediately deletes () ). &lt;br /&gt;
&lt;br /&gt;
S is the set of all halting pairs (only the second one) and S’ is the halting times for said pair(s) (only 1). &lt;br /&gt;
&lt;br /&gt;
max(S’)=1.&lt;br /&gt;
&lt;br /&gt;
== Known Values ==&lt;br /&gt;
On November 16th, 2025, Jack (the creator of CTBB(n)) found the champion for CTBB(2):&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Δ: (()) (Initial String)&lt;br /&gt;
&lt;br /&gt;
P: R₁=()()→D, R₂=()→()()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(()) (Δ)&lt;br /&gt;
&lt;br /&gt;
Skip rule 1 (skipping counts as a step)&lt;br /&gt;
&lt;br /&gt;
(()()) (apply rule 2)&lt;br /&gt;
&lt;br /&gt;
() (apply rule 1)&lt;br /&gt;
&lt;br /&gt;
()() (apply rule 2)&lt;br /&gt;
&lt;br /&gt;
∅ (apply rule 1)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This gives &#039;&#039;&#039;&amp;lt;u&amp;gt;CTBB(2)=5&amp;lt;/u&amp;gt;&#039;&#039;&#039;. All 432 total pairs [Δ,Ρ] were brute-forced.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;The current lower bound on CTBB(3) is 38&amp;lt;/u&amp;gt;, given by the following pair found by aparker314159:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Δ: [][[]]&lt;br /&gt;
Rule 0: [[]] =&amp;gt; [[[]]]&lt;br /&gt;
Rule 1: [][][] =&amp;gt; D&lt;br /&gt;
Rule 2: [] =&amp;gt; [][]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On the 23rd of November, 2025, Discord user Moja found a “breakthrough pair”:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CTBB(6)&amp;gt;8^20053&#039;&#039;&#039;, by the following pair:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Δ: (()())(()())&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
P:&lt;br /&gt;
&lt;br /&gt;
(()()) -&amp;gt; (()())(())()&lt;br /&gt;
&lt;br /&gt;
(()()) -&amp;gt; (()())(())()&lt;br /&gt;
&lt;br /&gt;
(()()) -&amp;gt; (()())(())()&lt;br /&gt;
&lt;br /&gt;
(()) -&amp;gt; (())()()()()&lt;br /&gt;
&lt;br /&gt;
(()) -&amp;gt; (())()()()()&lt;br /&gt;
&lt;br /&gt;
() -&amp;gt; D&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On November 24th, 2025, Discord user Moja found yet another bound for CTBB(6) that “smashed” the previous one. This also implied that their previously discussed bound for CTBB(7) was nowhere close to its actual value.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CTBB(6)&amp;gt;3↑↑(3^36865)&#039;&#039;&#039; (where the double-arrow represents tetration), using the following pair:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Δ: (()())(()())&lt;br /&gt;
&lt;br /&gt;
P:&lt;br /&gt;
&lt;br /&gt;
(()()) -&amp;gt; (()())((()))&lt;br /&gt;
&lt;br /&gt;
((())) -&amp;gt; ((()))(())()&lt;br /&gt;
&lt;br /&gt;
(()()) -&amp;gt; (()())((()))&lt;br /&gt;
&lt;br /&gt;
((())) -&amp;gt; ((()))(())()&lt;br /&gt;
&lt;br /&gt;
(())() -&amp;gt; (())()()()()&lt;br /&gt;
&lt;br /&gt;
() -&amp;gt; D&lt;br /&gt;
== Total Number of Pairs ==&lt;br /&gt;
The number of pairs [Δ,Ρ] grows rather quick. For CTBB(n), there are C(1)+C(2)+…+C(n) total Δ’s (where C(n)=n-th Catalan Number). The first few values are:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CTBB(1) has 1 possible Δ,&lt;br /&gt;
&lt;br /&gt;
CTBB(2) has 3 possible Δ,&lt;br /&gt;
&lt;br /&gt;
CTBB(3) has 8 possible Δ,&lt;br /&gt;
&lt;br /&gt;
…&lt;br /&gt;
&lt;br /&gt;
CTBB(10) has 23713 possible Δ.&lt;br /&gt;
&lt;br /&gt;
== Let’s Dive Deeper… ==&lt;br /&gt;
Number of possible X: Sum of 1st,2nd,…,n-th Catalan Numbers&lt;br /&gt;
&lt;br /&gt;
Number of possible Y: ((Sum of 1st,2nd,…,n-th Catalan Numbers)+1) (the “+1” represents the optional “D” symbol)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Each R in P is technically an ordered pair [x,y] so we multiply the counts together:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(Sum of 1st,2nd,…,n-th Catalan Numbers)×((Sum of 1st,2nd,…,n-th Catalan Numbers)+1)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There are n rules, so we exponentiate this by n:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[(Sum of 1st,2nd,…,n-th Catalan Numbers)×((Sum of 1st,2nd,…,n-th Catalan Numbers)+1)]ⁿ&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We have our initial Dyck string  Δ of length at most 2n (as mentioned earlier). This is also equal to the sum of the 1st,2nd,…,n-th Catalan numbers. This forms another pair [Δ,Ρ] by multiplying our Catalan sum with our formula from before:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pair(n)=(Sum of 1st,2nd,…,n-th Catalan Numbers)×[(Sum of 1st,2nd,…,n-th Catalan Numbers)×((Sum of 1st,2nd,…,n-th Catalan Numbers)+1)]ⁿ&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Values of the Pair Function ===&lt;br /&gt;
Pair(1)=2 (as shown earlier)&lt;br /&gt;
&lt;br /&gt;
Pair(2)=432&lt;br /&gt;
&lt;br /&gt;
Pair(3)=2985984&lt;br /&gt;
&lt;br /&gt;
Pair(4)≈1.44×10¹²&lt;br /&gt;
&lt;br /&gt;
Pair(5)≈7.97×10¹⁷&lt;br /&gt;
&lt;br /&gt;
== Turing-Completeness of Tag Systems in General ==&lt;br /&gt;
Cocke and Minsky&#039;s construction of a Universal Turing Machine within a tag system can be found [https://dl.acm.org/doi/pdf/10.1145/321203.321206 here].&lt;br /&gt;
&lt;br /&gt;
It is worth mentioning that this variant of cyclic tag does not involve appending, only rewriting.&lt;/div&gt;</summary>
		<author><name>JackM4828</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=Cyclic_Tag&amp;diff=5160</id>
		<title>Cyclic Tag</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=Cyclic_Tag&amp;diff=5160"/>
		<updated>2025-11-25T04:26:36Z</updated>

		<summary type="html">&lt;p&gt;JackM4828: Fixed indentation error.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== What is Cyclic Tag? ==&lt;br /&gt;
Cyclic Tag is a Turing-complete computational model where a binary string evolves under a set of rules applied in cyclic order. There are various halting conditions that one may choose. They are explicitly stated further below. &lt;br /&gt;
&lt;br /&gt;
== Rooted Ordered Tree Variant ==&lt;br /&gt;
This variant of Cyclic Tag operates upon a Dyck String instead of a binary string. A Dyck String is a string of parentheses “(“ and “)” of length 2n, that consists of an equal number of symbols such that for all prefixes, “(“ occurs at least as many times as the other “)”. In shorter terms, a Dyck String is a balanced parenthetical string of length 2n. There does not exist a Dyck String (in this format) with an odd length (hence the 2n).&lt;br /&gt;
&lt;br /&gt;
=== Rooted Ordered Trees and Dyck Strings ===&lt;br /&gt;
Dyck Strings (pronounced as: DEEK) encode finite rooted ordered trees through a well-known bijection that maps the structure of a tree to a balanced sequence of parentheses. The most common method involves a depth-first traversal of the tree. A rooted ordered tree is a tree with these key features:&lt;br /&gt;
&lt;br /&gt;
* One vertex is distinguished as the root,&lt;br /&gt;
&lt;br /&gt;
* All edges are directed away from the root (conceptually, though not always drawn with arrows),&lt;br /&gt;
&lt;br /&gt;
* For each node, the children are arranged in a left-to-right order.&lt;br /&gt;
&lt;br /&gt;
== Introduction to Δ and P ==&lt;br /&gt;
Define an ordered pair [Δ,Ρ] where Δ is an initial finite non-empty Dyck String &amp;amp; P are production rules P=(R₁,R₂,…,Rₖ), each in the form “X→Y” where X and Y are finite non-empty Dyck Strings. Y has the ability to be the symbol D. When Y is instead D, this means: in Δ, delete X.&lt;br /&gt;
&lt;br /&gt;
=== Solving a Given Δ and P: ===&lt;br /&gt;
We follow these steps:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(1)&#039;&#039;&#039; Begin with R₁,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(2)&#039;&#039;&#039; Scan Δ from left to right,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(3)&#039;&#039;&#039; Find the leftmost instance of X in Δ (according to said R)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(4)&#039;&#039;&#039; Rewrite X as Y and leave the rest of Δ unchanged (or delete X if Y is the symbol D)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(5)&#039;&#039;&#039; Move to the next R in cyclic order (1, 2,…,n,1,2,…)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(6)&#039;&#039;&#039; If a rule doesn’t apply, simply skip it and move to the immediate next one in P,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(7)&#039;&#039;&#039; Repeat from (2) on the altered Δ each time.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;NOTE:&#039;&#039;&#039;&#039;&#039; Duplicate rules in the same P are allowed.&lt;br /&gt;
&lt;br /&gt;
=== Halting Conditions ===&lt;br /&gt;
Some given pairs [Δ,P] never halt. However, some do! Here are two halting conditions we can define:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Halt if:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Δ becomes “∅” (empty), or if there does not exist a rule in P that can transform Δ any further, meaning that Δ is what we can call “stuck”.&lt;br /&gt;
&lt;br /&gt;
== Example Run-Through ==&lt;br /&gt;
(Initial Dyck String) Δ: ()()(())&lt;br /&gt;
&lt;br /&gt;
(Production Rules) P: R₁=()→(()), R₂=(())()→D&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
()()(()) initial String Δ,&lt;br /&gt;
&lt;br /&gt;
(())()(()) as per R₁, (()) replaces (),&lt;br /&gt;
&lt;br /&gt;
(()) as per R₂, (())() is deleted,&lt;br /&gt;
&lt;br /&gt;
((())) as per R₁, (()) replaces (),&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SKIP R₂, IT DOES NOT APPLY,&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
…&lt;br /&gt;
&lt;br /&gt;
This example doesn&#039;t halt as ((…()…)) will keep expanding indefinitely.&lt;br /&gt;
&lt;br /&gt;
== Correlation to BB(n) ==&lt;br /&gt;
From here, we can define a function analogous to the Busy Beaver function by taking the maximal finite halting times for all pairs. Here’s how we can do it:&lt;br /&gt;
&lt;br /&gt;
Let |x| denote the length of x.&lt;br /&gt;
&lt;br /&gt;
A pair [Δ,P] of “size n” consists of n rules, where for each Rᵢ ∈ P, |X|≤2n and |Y|≤2n (&#039;&#039;&#039;NOTE&#039;&#039;&#039;: the lengths of X and Y for each Rᵢ do NOT have to be the same, but they must be ≤2n). We also assume that |Δ|≤2n. We say that skipping a rule counts as a step, and a “step” is defined as a singular rule application.&lt;br /&gt;
&lt;br /&gt;
== Function ==&lt;br /&gt;
The “Cyclic Tree Busy Beaver” function CTBB(n) is therefore defined as follows:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(1)&#039;&#039;&#039; Run all pairs [Δ,P] of size n,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(2)&#039;&#039;&#039; Let S be the set of all pairs S=(P₁,P₂,…,Pₘ) that halted, and filter out (discard) all pairs that do not,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(3)&#039;&#039;&#039; Let S’ be the set of all steps for every pair in S to halt,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(4)&#039;&#039;&#039; CTBB(n) outputs max(S’).&lt;br /&gt;
&lt;br /&gt;
==== Notes ====&lt;br /&gt;
Because Tag Systems in this fashion are Turing-Complete, we can expect CTBB(n) to be on par with the classic BB(n).  &lt;br /&gt;
&lt;br /&gt;
We can also correctly say that CTBB(n)&amp;gt;*f(n) where f(n) is any computable function (where &amp;gt;* represents eventual domination).&lt;br /&gt;
&lt;br /&gt;
== CTBB(1) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We are only allowed:&lt;br /&gt;
&lt;br /&gt;
* 1 rule &lt;br /&gt;
&lt;br /&gt;
* For each rule part (X,Y) can only contain at most 2 symbols (because 2(1)=2)&lt;br /&gt;
&lt;br /&gt;
* The initial string Δ also only contains at most  2 symbols&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There is only one possible Dyck string with at most 2 symbols, it is: (). Here are all possible P (rulesets) and Δ given these constraints:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Δ: (), single rule: ()→()&lt;br /&gt;
&lt;br /&gt;
Δ: (), single rule: ()→D&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Remember&#039;&#039;&#039;: Δ must be non-empty. It’s easy to tell that for each step, the first ruleset results in an infinite loop. The second one halts after 1 step (it immediately deletes () ). &lt;br /&gt;
&lt;br /&gt;
S is the set of all halting pairs (only the second one) and S’ is the halting times for said pair(s) (only 1). &lt;br /&gt;
&lt;br /&gt;
max(S’)=1.&lt;br /&gt;
&lt;br /&gt;
== Known Values ==&lt;br /&gt;
On November 16th, 2025, Jack (the creator of CTBB(n)) found the champion for CTBB(2):&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Δ: (()) (Initial String)&lt;br /&gt;
&lt;br /&gt;
P: R₁=()()→D, R₂=()→()()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(()) (Δ)&lt;br /&gt;
&lt;br /&gt;
Skip rule 1 (skipping counts as a step)&lt;br /&gt;
&lt;br /&gt;
(()()) (apply rule 2)&lt;br /&gt;
&lt;br /&gt;
() (apply rule 1)&lt;br /&gt;
&lt;br /&gt;
()() (apply rule 2)&lt;br /&gt;
&lt;br /&gt;
∅ (apply rule 1)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This gives &#039;&#039;&#039;&amp;lt;u&amp;gt;CTBB(2)=5&amp;lt;/u&amp;gt;&#039;&#039;&#039;. All 432 total pairs [Δ,Ρ] were brute-forced.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;The current lower bound on CTBB(3) is 38&amp;lt;/u&amp;gt;, given by the following machine found by aparker314159:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Δ: [][[]]&lt;br /&gt;
Rule 0: [[]] =&amp;gt; [[[]]]&lt;br /&gt;
Rule 1: [][][] =&amp;gt; D&lt;br /&gt;
Rule 2: [] =&amp;gt; [][]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On the 23rd of November, 2025, Discord user Moja found a “breakthrough pair”:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CTBB(6)&amp;gt;8^20053&#039;&#039;&#039;, by the following pair:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Δ: (()())(()())&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
P:&lt;br /&gt;
&lt;br /&gt;
(()()) -&amp;gt; (()())(())()&lt;br /&gt;
&lt;br /&gt;
(()()) -&amp;gt; (()())(())()&lt;br /&gt;
&lt;br /&gt;
(()()) -&amp;gt; (()())(())()&lt;br /&gt;
&lt;br /&gt;
(()) -&amp;gt; (())()()()()&lt;br /&gt;
&lt;br /&gt;
(()) -&amp;gt; (())()()()()&lt;br /&gt;
&lt;br /&gt;
() -&amp;gt; D&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On November 24th, 2025, Discord user Moja found yet another bound for CTBB(6) that “smashed” the previous one. This also implied that their previously discussed bound for CTBB(7) was nowhere close to its actual value.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CTBB(6)&amp;gt;3↑↑(3^36865)&#039;&#039;&#039; (where the double-arrow represents tetration), using the following program:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Δ: (()())(()())&lt;br /&gt;
&lt;br /&gt;
P:&lt;br /&gt;
&lt;br /&gt;
(()()) -&amp;gt; (()())((()))&lt;br /&gt;
&lt;br /&gt;
((())) -&amp;gt; ((()))(())()&lt;br /&gt;
&lt;br /&gt;
(()()) -&amp;gt; (()())((()))&lt;br /&gt;
&lt;br /&gt;
((())) -&amp;gt; ((()))(())()&lt;br /&gt;
&lt;br /&gt;
(())() -&amp;gt; (())()()()()&lt;br /&gt;
&lt;br /&gt;
() -&amp;gt; D&lt;br /&gt;
== Total Number of Pairs ==&lt;br /&gt;
The number of pairs [Δ,Ρ] grows rather quick. For CTBB(n), there are C(1)+C(2)+…+C(n) total Δ’s (where C(n)=n-th Catalan Number). The first few values are:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CTBB(1) has 1 possible Δ,&lt;br /&gt;
&lt;br /&gt;
CTBB(2) has 3 possible Δ,&lt;br /&gt;
&lt;br /&gt;
CTBB(3) has 8 possible Δ,&lt;br /&gt;
&lt;br /&gt;
…&lt;br /&gt;
&lt;br /&gt;
CTBB(10) has 23713 possible Δ.&lt;br /&gt;
&lt;br /&gt;
== Let’s Dive Deeper… ==&lt;br /&gt;
Number of possible X: Sum of 1st,2nd,…,n-th Catalan Numbers&lt;br /&gt;
&lt;br /&gt;
Number of possible Y: ((Sum of 1st,2nd,…,n-th Catalan Numbers)+1) (the “+1” represents the optional “D” symbol)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Each R in P is technically an ordered pair [x,y] so we multiply the counts together:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(Sum of 1st,2nd,…,n-th Catalan Numbers)×((Sum of 1st,2nd,…,n-th Catalan Numbers)+1)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There are n rules, so we exponentiate this by n:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[(Sum of 1st,2nd,…,n-th Catalan Numbers)×((Sum of 1st,2nd,…,n-th Catalan Numbers)+1)]ⁿ&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We have our initial Dyck string  Δ of length at most 2n (as mentioned earlier). This is also equal to the sum of the 1st,2nd,…,n-th Catalan numbers. This forms another pair [Δ,Ρ] by multiplying our Catalan sum with our formula from before:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pair(n)=(Sum of 1st,2nd,…,n-th Catalan Numbers)×[(Sum of 1st,2nd,…,n-th Catalan Numbers)×((Sum of 1st,2nd,…,n-th Catalan Numbers)+1)]ⁿ&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Values of the Pair Function ===&lt;br /&gt;
Pair(1)=2 (as shown earlier)&lt;br /&gt;
&lt;br /&gt;
Pair(2)=432&lt;br /&gt;
&lt;br /&gt;
Pair(3)=2985984&lt;br /&gt;
&lt;br /&gt;
Pair(4)≈1.44×10¹²&lt;br /&gt;
&lt;br /&gt;
Pair(5)≈7.97×10¹⁷&lt;br /&gt;
&lt;br /&gt;
== Turing-Completeness of Tag Systems in General ==&lt;br /&gt;
Cocke and Minsky&#039;s construction of a Universal Turing Machine within a tag system can be found [https://dl.acm.org/doi/pdf/10.1145/321203.321206 here].&lt;br /&gt;
&lt;br /&gt;
It is worth mentioning that this variant of cyclic tag does not involve appending, only rewriting.&lt;/div&gt;</summary>
		<author><name>JackM4828</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=Cyclic_Tag&amp;diff=5159</id>
		<title>Cyclic Tag</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=Cyclic_Tag&amp;diff=5159"/>
		<updated>2025-11-25T04:25:22Z</updated>

		<summary type="html">&lt;p&gt;JackM4828: Added a bound for CTBB(6).&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== What is Cyclic Tag? ==&lt;br /&gt;
Cyclic Tag is a Turing-complete computational model where a binary string evolves under a set of rules applied in cyclic order. There are various halting conditions that one may choose. They are explicitly stated further below. &lt;br /&gt;
&lt;br /&gt;
== Rooted Ordered Tree Variant ==&lt;br /&gt;
This variant of Cyclic Tag operates upon a Dyck String instead of a binary string. A Dyck String is a string of parentheses “(“ and “)” of length 2n, that consists of an equal number of symbols such that for all prefixes, “(“ occurs at least as many times as the other “)”. In shorter terms, a Dyck String is a balanced parenthetical string of length 2n. There does not exist a Dyck String (in this format) with an odd length (hence the 2n).&lt;br /&gt;
&lt;br /&gt;
=== Rooted Ordered Trees and Dyck Strings ===&lt;br /&gt;
Dyck Strings (pronounced as: DEEK) encode finite rooted ordered trees through a well-known bijection that maps the structure of a tree to a balanced sequence of parentheses. The most common method involves a depth-first traversal of the tree. A rooted ordered tree is a tree with these key features:&lt;br /&gt;
&lt;br /&gt;
* One vertex is distinguished as the root,&lt;br /&gt;
&lt;br /&gt;
* All edges are directed away from the root (conceptually, though not always drawn with arrows),&lt;br /&gt;
&lt;br /&gt;
* For each node, the children are arranged in a left-to-right order.&lt;br /&gt;
&lt;br /&gt;
== Introduction to Δ and P ==&lt;br /&gt;
Define an ordered pair [Δ,Ρ] where Δ is an initial finite non-empty Dyck String &amp;amp; P are production rules P=(R₁,R₂,…,Rₖ), each in the form “X→Y” where X and Y are finite non-empty Dyck Strings. Y has the ability to be the symbol D. When Y is instead D, this means: in Δ, delete X.&lt;br /&gt;
&lt;br /&gt;
=== Solving a Given Δ and P: ===&lt;br /&gt;
We follow these steps:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(1)&#039;&#039;&#039; Begin with R₁,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(2)&#039;&#039;&#039; Scan Δ from left to right,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(3)&#039;&#039;&#039; Find the leftmost instance of X in Δ (according to said R)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(4)&#039;&#039;&#039; Rewrite X as Y and leave the rest of Δ unchanged (or delete X if Y is the symbol D)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(5)&#039;&#039;&#039; Move to the next R in cyclic order (1, 2,…,n,1,2,…)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(6)&#039;&#039;&#039; If a rule doesn’t apply, simply skip it and move to the immediate next one in P,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(7)&#039;&#039;&#039; Repeat from (2) on the altered Δ each time.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;NOTE:&#039;&#039;&#039;&#039;&#039; Duplicate rules in the same P are allowed.&lt;br /&gt;
&lt;br /&gt;
=== Halting Conditions ===&lt;br /&gt;
Some given pairs [Δ,P] never halt. However, some do! Here are two halting conditions we can define:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Halt if:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Δ becomes “∅” (empty), or if there does not exist a rule in P that can transform Δ any further, meaning that Δ is what we can call “stuck”.&lt;br /&gt;
&lt;br /&gt;
== Example Run-Through ==&lt;br /&gt;
(Initial Dyck String) Δ: ()()(())&lt;br /&gt;
&lt;br /&gt;
(Production Rules) P: R₁=()→(()), R₂=(())()→D&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
()()(()) initial String Δ,&lt;br /&gt;
&lt;br /&gt;
(())()(()) as per R₁, (()) replaces (),&lt;br /&gt;
&lt;br /&gt;
(()) as per R₂, (())() is deleted,&lt;br /&gt;
&lt;br /&gt;
((())) as per R₁, (()) replaces (),&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SKIP R₂, IT DOES NOT APPLY,&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
…&lt;br /&gt;
&lt;br /&gt;
This example doesn&#039;t halt as ((…()…)) will keep expanding indefinitely.&lt;br /&gt;
&lt;br /&gt;
== Correlation to BB(n) ==&lt;br /&gt;
From here, we can define a function analogous to the Busy Beaver function by taking the maximal finite halting times for all pairs. Here’s how we can do it:&lt;br /&gt;
&lt;br /&gt;
Let |x| denote the length of x.&lt;br /&gt;
&lt;br /&gt;
A pair [Δ,P] of “size n” consists of n rules, where for each Rᵢ ∈ P, |X|≤2n and |Y|≤2n (&#039;&#039;&#039;NOTE&#039;&#039;&#039;: the lengths of X and Y for each Rᵢ do NOT have to be the same, but they must be ≤2n). We also assume that |Δ|≤2n. We say that skipping a rule counts as a step, and a “step” is defined as a singular rule application.&lt;br /&gt;
&lt;br /&gt;
== Function ==&lt;br /&gt;
The “Cyclic Tree Busy Beaver” function CTBB(n) is therefore defined as follows:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(1)&#039;&#039;&#039; Run all pairs [Δ,P] of size n,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(2)&#039;&#039;&#039; Let S be the set of all pairs S=(P₁,P₂,…,Pₘ) that halted, and filter out (discard) all pairs that do not,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(3)&#039;&#039;&#039; Let S’ be the set of all steps for every pair in S to halt,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(4)&#039;&#039;&#039; CTBB(n) outputs max(S’).&lt;br /&gt;
&lt;br /&gt;
==== Notes ====&lt;br /&gt;
Because Tag Systems in this fashion are Turing-Complete, we can expect CTBB(n) to be on par with the classic BB(n).  &lt;br /&gt;
&lt;br /&gt;
We can also correctly say that CTBB(n)&amp;gt;*f(n) where f(n) is any computable function (where &amp;gt;* represents eventual domination).&lt;br /&gt;
&lt;br /&gt;
== CTBB(1) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We are only allowed:&lt;br /&gt;
&lt;br /&gt;
* 1 rule &lt;br /&gt;
&lt;br /&gt;
* For each rule part (X,Y) can only contain at most 2 symbols (because 2(1)=2)&lt;br /&gt;
&lt;br /&gt;
* The initial string Δ also only contains at most  2 symbols&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There is only one possible Dyck string with at most 2 symbols, it is: (). Here are all possible P (rulesets) and Δ given these constraints:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Δ: (), single rule: ()→()&lt;br /&gt;
&lt;br /&gt;
Δ: (), single rule: ()→D&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Remember&#039;&#039;&#039;: Δ must be non-empty. It’s easy to tell that for each step, the first ruleset results in an infinite loop. The second one halts after 1 step (it immediately deletes () ). &lt;br /&gt;
&lt;br /&gt;
S is the set of all halting pairs (only the second one) and S’ is the halting times for said pair(s) (only 1). &lt;br /&gt;
&lt;br /&gt;
max(S’)=1.&lt;br /&gt;
&lt;br /&gt;
== Known Values ==&lt;br /&gt;
On November 16th, 2025, Jack (the creator of CTBB(n)) found the champion for CTBB(2):&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Δ: (()) (Initial String)&lt;br /&gt;
&lt;br /&gt;
P: R₁=()()→D, R₂=()→()()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(()) (Δ)&lt;br /&gt;
&lt;br /&gt;
Skip rule 1 (skipping counts as a step)&lt;br /&gt;
&lt;br /&gt;
(()()) (apply rule 2)&lt;br /&gt;
&lt;br /&gt;
() (apply rule 1)&lt;br /&gt;
&lt;br /&gt;
()() (apply rule 2)&lt;br /&gt;
&lt;br /&gt;
∅ (apply rule 1)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This gives &#039;&#039;&#039;&amp;lt;u&amp;gt;CTBB(2)=5&amp;lt;/u&amp;gt;&#039;&#039;&#039;. All 432 total pairs [Δ,Ρ] were brute-forced.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;The current lower bound on CTBB(3) is 38&amp;lt;/u&amp;gt;, given by the following machine found by aparker314159:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Δ: [][[]]&lt;br /&gt;
Rule 0: [[]] =&amp;gt; [[[]]]&lt;br /&gt;
Rule 1: [][][] =&amp;gt; D&lt;br /&gt;
Rule 2: [] =&amp;gt; [][]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On the 23rd of November, 2025, Discord user Moja found a “breakthrough pair”:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CTBB(6)&amp;gt;8^20053&#039;&#039;&#039;, by the following pair:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Δ: (()())(()())&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
P:&lt;br /&gt;
&lt;br /&gt;
(()()) -&amp;gt; (()())(())()&lt;br /&gt;
&lt;br /&gt;
(()()) -&amp;gt; (()())(())()&lt;br /&gt;
&lt;br /&gt;
(()()) -&amp;gt; (()())(())()&lt;br /&gt;
&lt;br /&gt;
(()) -&amp;gt; (())()()()()&lt;br /&gt;
&lt;br /&gt;
(()) -&amp;gt; (())()()()()&lt;br /&gt;
&lt;br /&gt;
() -&amp;gt; D&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On November 24th, 2025, Discord user Moja found yet another bound for CTBB(6) that “smashed” the previous one. This also implied that their previously discussed bound for CTBB(7) was nowhere close to its actual value.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CTBB(6)&amp;gt;3↑↑(3^36865)&#039;&#039;&#039; (where the double-arrow represents tetration), using the following program:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Δ: (()())(()())&lt;br /&gt;
&lt;br /&gt;
P:&lt;br /&gt;
&lt;br /&gt;
(()()) -&amp;gt; (()())((()))&lt;br /&gt;
&lt;br /&gt;
((())) -&amp;gt; ((()))(())()&lt;br /&gt;
&lt;br /&gt;
(()()) -&amp;gt; (()())((()))&lt;br /&gt;
&lt;br /&gt;
((())) -&amp;gt; ((()))(())()&lt;br /&gt;
&lt;br /&gt;
(())() -&amp;gt; (())()()()()&lt;br /&gt;
&lt;br /&gt;
() -&amp;gt; D&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Total Number of Pairs ==&lt;br /&gt;
The number of pairs [Δ,Ρ] grows rather quick. For CTBB(n), there are C(1)+C(2)+…+C(n) total Δ’s (where C(n)=n-th Catalan Number). The first few values are:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CTBB(1) has 1 possible Δ,&lt;br /&gt;
&lt;br /&gt;
CTBB(2) has 3 possible Δ,&lt;br /&gt;
&lt;br /&gt;
CTBB(3) has 8 possible Δ,&lt;br /&gt;
&lt;br /&gt;
…&lt;br /&gt;
&lt;br /&gt;
CTBB(10) has 23713 possible Δ.&lt;br /&gt;
&lt;br /&gt;
== Let’s Dive Deeper… ==&lt;br /&gt;
Number of possible X: Sum of 1st,2nd,…,n-th Catalan Numbers&lt;br /&gt;
&lt;br /&gt;
Number of possible Y: ((Sum of 1st,2nd,…,n-th Catalan Numbers)+1) (the “+1” represents the optional “D” symbol)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Each R in P is technically an ordered pair [x,y] so we multiply the counts together:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(Sum of 1st,2nd,…,n-th Catalan Numbers)×((Sum of 1st,2nd,…,n-th Catalan Numbers)+1)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There are n rules, so we exponentiate this by n:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[(Sum of 1st,2nd,…,n-th Catalan Numbers)×((Sum of 1st,2nd,…,n-th Catalan Numbers)+1)]ⁿ&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We have our initial Dyck string  Δ of length at most 2n (as mentioned earlier). This is also equal to the sum of the 1st,2nd,…,n-th Catalan numbers. This forms another pair [Δ,Ρ] by multiplying our Catalan sum with our formula from before:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pair(n)=(Sum of 1st,2nd,…,n-th Catalan Numbers)×[(Sum of 1st,2nd,…,n-th Catalan Numbers)×((Sum of 1st,2nd,…,n-th Catalan Numbers)+1)]ⁿ&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Values of the Pair Function ===&lt;br /&gt;
Pair(1)=2 (as shown earlier)&lt;br /&gt;
&lt;br /&gt;
Pair(2)=432&lt;br /&gt;
&lt;br /&gt;
Pair(3)=2985984&lt;br /&gt;
&lt;br /&gt;
Pair(4)≈1.44×10¹²&lt;br /&gt;
&lt;br /&gt;
Pair(5)≈7.97×10¹⁷&lt;br /&gt;
&lt;br /&gt;
== Turing-Completeness of Tag Systems in General ==&lt;br /&gt;
Cocke and Minsky&#039;s construction of a Universal Turing Machine within a tag system can be found [https://dl.acm.org/doi/pdf/10.1145/321203.321206 here].&lt;br /&gt;
&lt;br /&gt;
It is worth mentioning that this variant of cyclic tag does not involve appending, only rewriting.&lt;/div&gt;</summary>
		<author><name>JackM4828</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=Tree_Rewriting_System&amp;diff=5158</id>
		<title>Tree Rewriting System</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=Tree_Rewriting_System&amp;diff=5158"/>
		<updated>2025-11-24T23:42:47Z</updated>

		<summary type="html">&lt;p&gt;JackM4828: Fixed bound&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== What is a Tree-Rewriting System? ==&lt;br /&gt;
A Tree-Rewriting System (TRS for short) is a computational model that defines a transformation between hierarchical structures (trees, often representing terms or code) by repeatedly applying a set of specified rewrite rules.&lt;br /&gt;
&lt;br /&gt;
== Definition ==&lt;br /&gt;
We define an alphabet Σ={a,b,(f,f’,f’’,…)}. We can define terms built from these symbols as follows:&lt;br /&gt;
&lt;br /&gt;
- a is a leaf node (constant),&lt;br /&gt;
&lt;br /&gt;
- b is a leaf node (constant),&lt;br /&gt;
&lt;br /&gt;
- f() is a unary function (has 1 child),&lt;br /&gt;
&lt;br /&gt;
- f’() is a binary function (has 2 children),&lt;br /&gt;
&lt;br /&gt;
- f’’() is a ternary function (has 3 children),&lt;br /&gt;
&lt;br /&gt;
…&lt;br /&gt;
&lt;br /&gt;
and so on…&lt;br /&gt;
&lt;br /&gt;
…&lt;br /&gt;
&lt;br /&gt;
In general, f’’…’’() (with n total apostrophes) is an (n+1)-ary function (has n+1 children)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;NOTE:&#039;&#039;&#039;&#039;&#039; each function symbol specifies its arity.&lt;br /&gt;
&lt;br /&gt;
== Examples of Valid Trees and Their Graphs ==&lt;br /&gt;
&#039;&#039;&#039;a&#039;&#039;&#039; (single root node labelled a),&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;f(a)&#039;&#039;&#039; (an unlabelled root with a child a),&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;f’’(a,f(a),b)&#039;&#039;&#039; (an unlabelled root with three children. The middle child (unlabelled) has a child labelled a,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;f’(a,b)&#039;&#039;&#039; (an unlabelled root with two children labelled a and b),&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;b&#039;&#039;&#039; (single root note labelled b),&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;f’’’(f’(a,b),b,b,a)&#039;&#039;&#039; (an unlabelled root with four children, the first child has two children a and b. The other three children of the root are labelled b,b, and a.&lt;br /&gt;
[[File:Examples of Graphs .jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
== Rulesets in Tree-Rewriting Systems ==&lt;br /&gt;
We consider τ to be an initial valid tree.&lt;br /&gt;
&lt;br /&gt;
A deterministic tree-rewriting systems ruleset R consists of pairs of trees (L→R) where the leftmost instance of L (in τ) is replaced with R. We allow duplicate rules in the same ruleset, and rules are followed in cyclic order (initially rule 1). &lt;br /&gt;
&lt;br /&gt;
If a rule does not apply, simply skip it and move to the immediate next one in R. Skipping a single rule counts as one step.&lt;br /&gt;
&lt;br /&gt;
== When Does Halting Occur? ==&lt;br /&gt;
We can say that halting occurs in one of the two following scenarios:&lt;br /&gt;
&lt;br /&gt;
τ has been reduced to a single constant,&lt;br /&gt;
&lt;br /&gt;
or,&lt;br /&gt;
&lt;br /&gt;
There does not exist a rule in R that can further transform τ.&lt;br /&gt;
&lt;br /&gt;
== The Tree-Rewriting System In Action ==&lt;br /&gt;
&lt;br /&gt;
=== Example 1: ===&lt;br /&gt;
τ: f’(a,f(b))&lt;br /&gt;
&lt;br /&gt;
R: a-&amp;gt;b, b-&amp;gt;f(a), f’(a,b)-&amp;gt;b&lt;br /&gt;
&lt;br /&gt;
f’(a,f(b))&lt;br /&gt;
&lt;br /&gt;
f’(b,f(b)) (as per rule 1)&lt;br /&gt;
&lt;br /&gt;
f’(f(a),f(b)) (as per rule 2)&lt;br /&gt;
&lt;br /&gt;
Skip rule 3&lt;br /&gt;
&lt;br /&gt;
f’(f(b),f(b)) (as per rule 1)&lt;br /&gt;
&lt;br /&gt;
f’(f(f(a)),f(b)) (as per rule 2)&lt;br /&gt;
&lt;br /&gt;
Skip rule 3&lt;br /&gt;
&lt;br /&gt;
f’(f(f(b)),f(b)) (as per rule 1)&lt;br /&gt;
&lt;br /&gt;
f’(f(f(f(a))),f(b)) (as per rule 2)&lt;br /&gt;
&lt;br /&gt;
Skip rule 3&lt;br /&gt;
&lt;br /&gt;
…&lt;br /&gt;
&lt;br /&gt;
This example does not halt.&lt;br /&gt;
&lt;br /&gt;
=== Example 2: ===&lt;br /&gt;
τ: f’(f(a),f(b))&lt;br /&gt;
&lt;br /&gt;
R: a-&amp;gt;f’(a,b), f(b)-&amp;gt;b, f(a)-&amp;gt;f(b)&lt;br /&gt;
&lt;br /&gt;
f’(f(a),f(b))&lt;br /&gt;
&lt;br /&gt;
f’(f(f’(a,b),f(b)) (as per rule 1)&lt;br /&gt;
&lt;br /&gt;
f’(f(f’(a,b),b)) (as per rule 2)&lt;br /&gt;
&lt;br /&gt;
Skip rule 3&lt;br /&gt;
&lt;br /&gt;
f’(f(f’(f’(a,b),b),b)) (as per rule 1)&lt;br /&gt;
&lt;br /&gt;
Skip rule 2&lt;br /&gt;
&lt;br /&gt;
Skip rule 3&lt;br /&gt;
&lt;br /&gt;
f’(f(f’(f’(f’(a,b),b),b),b)) (as per rule 1)&lt;br /&gt;
&lt;br /&gt;
Skip rule 2&lt;br /&gt;
&lt;br /&gt;
Skip rule 3&lt;br /&gt;
&lt;br /&gt;
f’(f(f’(f’(f’(f’(a,b),b),b),b),b)) (as per rule 1)&lt;br /&gt;
&lt;br /&gt;
…&lt;br /&gt;
&lt;br /&gt;
This example also does not halt.&lt;br /&gt;
&lt;br /&gt;
== Functions ==&lt;br /&gt;
From here, we can define a multitude of functions analogous to the classic Busy Beaver. We say that a “size-n tree” consists of n total nodes. Examples include: f(a) (contains two nodes), a (or b) (contains one node), … etc …&lt;br /&gt;
&lt;br /&gt;
=== BBrw(n) ===&lt;br /&gt;
“The maximum number of steps before halting, taken over all initial trees τ of size ≤n and all rulesets of size ≤n, with each rule part (L→R) also having size ≤n.” (We assume that each rule part can have different lengths (but must be ≤n))&lt;br /&gt;
&lt;br /&gt;
=== BBlt(n) ===&lt;br /&gt;
“The largest tree size reached before BBrw(n) halts”&lt;br /&gt;
&lt;br /&gt;
=== BBln(n) ===&lt;br /&gt;
“BBrw(n) but with n total distinct leaf nodes allowed in its alphabet Σ”&lt;br /&gt;
&lt;br /&gt;
== Bounds For Small n ==&lt;br /&gt;
&#039;&#039;&#039;BBrw(1)=0&#039;&#039;&#039; because we can only start with a single constant a or b. It is already reduced to a single node.&lt;/div&gt;</summary>
		<author><name>JackM4828</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=Tree_Rewriting_System&amp;diff=5156</id>
		<title>Tree Rewriting System</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=Tree_Rewriting_System&amp;diff=5156"/>
		<updated>2025-11-24T20:18:24Z</updated>

		<summary type="html">&lt;p&gt;JackM4828: TYPO FIXED&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== What is a Tree-Rewriting System? ==&lt;br /&gt;
A Tree-Rewriting System (TRS for short) is a computational model that defines a transformation between hierarchical structures (trees, often representing terms or code) by repeatedly applying a set of specified rewrite rules.&lt;br /&gt;
&lt;br /&gt;
== Definition ==&lt;br /&gt;
We define an alphabet Σ={a,b,(f,f’,f’’,…)}. We can define terms built from these symbols as follows:&lt;br /&gt;
&lt;br /&gt;
- a is a leaf node (constant),&lt;br /&gt;
&lt;br /&gt;
- b is a leaf node (constant),&lt;br /&gt;
&lt;br /&gt;
- f() is a unary function (has 1 child),&lt;br /&gt;
&lt;br /&gt;
- f’() is a binary function (has 2 children),&lt;br /&gt;
&lt;br /&gt;
- f’’() is a ternary function (has 3 children),&lt;br /&gt;
&lt;br /&gt;
…&lt;br /&gt;
&lt;br /&gt;
and so on…&lt;br /&gt;
&lt;br /&gt;
…&lt;br /&gt;
&lt;br /&gt;
In general, f’’…’’() (with n total apostrophes) is an (n+1)-ary function (has n+1 children)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;NOTE:&#039;&#039;&#039;&#039;&#039; each function symbol specifies its arity.&lt;br /&gt;
&lt;br /&gt;
== Examples of Valid Trees and Their Graphs ==&lt;br /&gt;
&#039;&#039;&#039;a&#039;&#039;&#039; (single root node labelled a),&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;f(a)&#039;&#039;&#039; (an unlabelled root with a child a),&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;f’’(a,f(a),b)&#039;&#039;&#039; (an unlabelled root with three children. The middle child (unlabelled) has a child labelled a,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;f’(a,b)&#039;&#039;&#039; (an unlabelled root with two children labelled a and b),&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;b&#039;&#039;&#039; (single root note labelled b),&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;f’’’(f’(a,b),b,b,a)&#039;&#039;&#039; (an unlabelled root with four children, the first child has two children a and b. The other three children of the root are labelled b,b, and a.&lt;br /&gt;
[[File:Examples of Graphs .jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
== Rulesets in Tree-Rewriting Systems ==&lt;br /&gt;
We consider τ to be an initial valid tree.&lt;br /&gt;
&lt;br /&gt;
A deterministic tree-rewriting systems ruleset R consists of pairs of trees (L→R) where the leftmost instance of L (in τ) is replaced with R. We allow duplicate rules in the same ruleset, and rules are followed in cyclic order (initially rule 1). &lt;br /&gt;
&lt;br /&gt;
If a rule does not apply, simply skip it and move to the immediate next one in R. Skipping a single rule counts as one step.&lt;br /&gt;
&lt;br /&gt;
== When Does Halting Occur? ==&lt;br /&gt;
We can say that halting occurs in one of the two following scenarios:&lt;br /&gt;
&lt;br /&gt;
τ has been reduced to a single constant,&lt;br /&gt;
&lt;br /&gt;
or,&lt;br /&gt;
&lt;br /&gt;
There does not exist a rule in R that can further transform τ.&lt;br /&gt;
&lt;br /&gt;
== The Tree-Rewriting System In Action ==&lt;br /&gt;
&lt;br /&gt;
=== Example 1: ===&lt;br /&gt;
τ: f’(a,f(b))&lt;br /&gt;
&lt;br /&gt;
R: a-&amp;gt;b, b-&amp;gt;f(a), f’(a,b)-&amp;gt;b&lt;br /&gt;
&lt;br /&gt;
f’(a,f(b))&lt;br /&gt;
&lt;br /&gt;
f’(b,f(b)) (as per rule 1)&lt;br /&gt;
&lt;br /&gt;
f’(f(a),f(b)) (as per rule 2)&lt;br /&gt;
&lt;br /&gt;
Skip rule 3&lt;br /&gt;
&lt;br /&gt;
f’(f(b),f(b)) (as per rule 1)&lt;br /&gt;
&lt;br /&gt;
f’(f(f(a)),f(b)) (as per rule 2)&lt;br /&gt;
&lt;br /&gt;
Skip rule 3&lt;br /&gt;
&lt;br /&gt;
f’(f(f(b)),f(b)) (as per rule 1)&lt;br /&gt;
&lt;br /&gt;
f’(f(f(f(a))),f(b)) (as per rule 2)&lt;br /&gt;
&lt;br /&gt;
Skip rule 3&lt;br /&gt;
&lt;br /&gt;
…&lt;br /&gt;
&lt;br /&gt;
This example does not halt.&lt;br /&gt;
&lt;br /&gt;
=== Example 2: ===&lt;br /&gt;
τ: f’(f(a),f(b))&lt;br /&gt;
&lt;br /&gt;
R: a-&amp;gt;f’(a,b), f(b)-&amp;gt;b, f(a)-&amp;gt;f(b)&lt;br /&gt;
&lt;br /&gt;
f’(f(a),f(b))&lt;br /&gt;
&lt;br /&gt;
f’(f(f’(a,b),f(b)) (as per rule 1)&lt;br /&gt;
&lt;br /&gt;
f’(f(f’(a,b),b)) (as per rule 2)&lt;br /&gt;
&lt;br /&gt;
Skip rule 3&lt;br /&gt;
&lt;br /&gt;
f’(f(f’(f’(a,b),b),b)) (as per rule 1)&lt;br /&gt;
&lt;br /&gt;
Skip rule 2&lt;br /&gt;
&lt;br /&gt;
Skip rule 3&lt;br /&gt;
&lt;br /&gt;
f’(f(f’(f’(f’(a,b),b),b),b)) (as per rule 1)&lt;br /&gt;
&lt;br /&gt;
Skip rule 2&lt;br /&gt;
&lt;br /&gt;
Skip rule 3&lt;br /&gt;
&lt;br /&gt;
f’(f(f’(f’(f’(f’(a,b),b),b),b),b)) (as per rule 1)&lt;br /&gt;
&lt;br /&gt;
…&lt;br /&gt;
&lt;br /&gt;
This example also does not halt.&lt;br /&gt;
&lt;br /&gt;
== Functions ==&lt;br /&gt;
From here, we can define a multitude of functions analogous to the classic Busy Beaver. We say that a “size-n tree” consists of n total nodes. Examples include: f(a) (contains two nodes), a (or b) (contains one node), … etc …&lt;br /&gt;
&lt;br /&gt;
=== BBrw(n) ===&lt;br /&gt;
“The maximum number of steps before halting, taken over all initial trees τ of size ≤n and all rulesets of size ≤n, with each rule part (L→R) also having size ≤n.” (We assume that each rule part can have different lengths (but must be ≤n))&lt;br /&gt;
&lt;br /&gt;
=== BBlt(n) ===&lt;br /&gt;
“The largest tree size reached before BBrw(n) halts”&lt;br /&gt;
&lt;br /&gt;
=== BBln(n) ===&lt;br /&gt;
“BBrw(n) but with n total distinct leaf nodes allowed in its alphabet Σ”&lt;br /&gt;
&lt;br /&gt;
== Bounds For Small n ==&lt;br /&gt;
&#039;&#039;&#039;BBrw(1)=1&#039;&#039;&#039; because we can only consider τ=a or b, with a single rule being a-&amp;gt;a (infinite loop), b-&amp;gt;b (loop), a-&amp;gt;b (halt after one step), and b-&amp;gt;a (halt after one step). Max(1,1)=1 (non-halters are discarded).&lt;/div&gt;</summary>
		<author><name>JackM4828</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=Tree_Rewriting_System&amp;diff=5154</id>
		<title>Tree Rewriting System</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=Tree_Rewriting_System&amp;diff=5154"/>
		<updated>2025-11-23T22:11:28Z</updated>

		<summary type="html">&lt;p&gt;JackM4828: Removed ambiguous text&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== What is a Tree-Rewriting System? ==&lt;br /&gt;
A Tree-Rewriting System (TRS for short) is a computational model that defines a transformation between hierarchical structures (trees, often representing terms or code) by repeatedly applying a set of specified rewrite rules.&lt;br /&gt;
&lt;br /&gt;
== Definition ==&lt;br /&gt;
We define an alphabet Σ={a,b,(f,f’,f’’,…)}. We can define terms built from these symbols as follows:&lt;br /&gt;
&lt;br /&gt;
- a is a leaf node (constant),&lt;br /&gt;
&lt;br /&gt;
- b is a leaf node (constant),&lt;br /&gt;
&lt;br /&gt;
- f() is a unary function (has 1 child),&lt;br /&gt;
&lt;br /&gt;
- f’() is a binary function (has 2 children),&lt;br /&gt;
&lt;br /&gt;
- f’’() is a ternary function (has 3 children),&lt;br /&gt;
&lt;br /&gt;
…&lt;br /&gt;
&lt;br /&gt;
and so on…&lt;br /&gt;
&lt;br /&gt;
…&lt;br /&gt;
&lt;br /&gt;
In general, f’’…’’() (with n total apostrophes) is an (n+1)-ary function (has n+1 children)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;NOTE:&#039;&#039;&#039;&#039;&#039; each function symbol specifies its arity.&lt;br /&gt;
&lt;br /&gt;
== Examples of Valid Trees and Their Graphs ==&lt;br /&gt;
&#039;&#039;&#039;a&#039;&#039;&#039; (single root note labelled a),&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;f(a)&#039;&#039;&#039; (an unlabelled root with a child a),&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;f’’(a,f(a),b)&#039;&#039;&#039; (an unlabelled root with three children. The middle child (unlabelled) has a child labelled a,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;f’(a,b)&#039;&#039;&#039; (an unlabelled root with two children labelled a and b),&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;b&#039;&#039;&#039; (single root note labelled b),&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;f’’’(f’(a,b),b,b,a)&#039;&#039;&#039; (an unlabelled root with four children, the first child has two children a and b. The other three children of the root are labelled b,b, and a.&lt;br /&gt;
[[File:Examples of Graphs .jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
== Rulesets in Tree-Rewriting Systems ==&lt;br /&gt;
We consider τ to be an initial valid tree.&lt;br /&gt;
&lt;br /&gt;
A deterministic tree-rewriting systems ruleset R consists of pairs of trees (L→R) where the leftmost instance of L (in τ) is replaced with R. We allow duplicate rules in the same ruleset, and rules are followed in cyclic order (initially rule 1). &lt;br /&gt;
&lt;br /&gt;
If a rule does not apply, simply skip it and move to the immediate next one in R. Skipping a single rule counts as one step.&lt;br /&gt;
&lt;br /&gt;
== When Does Halting Occur? ==&lt;br /&gt;
We can say that halting occurs in one of the two following scenarios:&lt;br /&gt;
&lt;br /&gt;
τ has been reduced to a single constant,&lt;br /&gt;
&lt;br /&gt;
or,&lt;br /&gt;
&lt;br /&gt;
There does not exist a rule in R that can further transform τ.&lt;br /&gt;
&lt;br /&gt;
== The Tree-Rewriting System In Action ==&lt;br /&gt;
&lt;br /&gt;
=== Example 1: ===&lt;br /&gt;
τ: f’(a,f(b))&lt;br /&gt;
&lt;br /&gt;
R: a-&amp;gt;b, b-&amp;gt;f(a), f’(a,b)-&amp;gt;b&lt;br /&gt;
&lt;br /&gt;
f’(a,f(b))&lt;br /&gt;
&lt;br /&gt;
f’(b,f(b)) (as per rule 1)&lt;br /&gt;
&lt;br /&gt;
f’(f(a),f(b)) (as per rule 2)&lt;br /&gt;
&lt;br /&gt;
Skip rule 3&lt;br /&gt;
&lt;br /&gt;
f’(f(b),f(b)) (as per rule 1)&lt;br /&gt;
&lt;br /&gt;
f’(f(f(a)),f(b)) (as per rule 2)&lt;br /&gt;
&lt;br /&gt;
Skip rule 3&lt;br /&gt;
&lt;br /&gt;
f’(f(f(b)),f(b)) (as per rule 1)&lt;br /&gt;
&lt;br /&gt;
f’(f(f(f(a))),f(b)) (as per rule 2)&lt;br /&gt;
&lt;br /&gt;
Skip rule 3&lt;br /&gt;
&lt;br /&gt;
…&lt;br /&gt;
&lt;br /&gt;
This example does not halt.&lt;br /&gt;
&lt;br /&gt;
=== Example 2: ===&lt;br /&gt;
τ: f’(f(a),f(b))&lt;br /&gt;
&lt;br /&gt;
R: a-&amp;gt;f’(a,b), f(b)-&amp;gt;b, f(a)-&amp;gt;f(b)&lt;br /&gt;
&lt;br /&gt;
f’(f(a),f(b))&lt;br /&gt;
&lt;br /&gt;
f’(f(f’(a,b),f(b)) (as per rule 1)&lt;br /&gt;
&lt;br /&gt;
f’(f(f’(a,b),b)) (as per rule 2)&lt;br /&gt;
&lt;br /&gt;
Skip rule 3&lt;br /&gt;
&lt;br /&gt;
f’(f(f’(f’(a,b),b),b)) (as per rule 1)&lt;br /&gt;
&lt;br /&gt;
Skip rule 2&lt;br /&gt;
&lt;br /&gt;
Skip rule 3&lt;br /&gt;
&lt;br /&gt;
f’(f(f’(f’(f’(a,b),b),b),b)) (as per rule 1)&lt;br /&gt;
&lt;br /&gt;
Skip rule 2&lt;br /&gt;
&lt;br /&gt;
Skip rule 3&lt;br /&gt;
&lt;br /&gt;
f’(f(f’(f’(f’(f’(a,b),b),b),b),b)) (as per rule 1)&lt;br /&gt;
&lt;br /&gt;
…&lt;br /&gt;
&lt;br /&gt;
This example also does not halt.&lt;br /&gt;
&lt;br /&gt;
== Functions ==&lt;br /&gt;
From here, we can define a multitude of functions analogous to the classic Busy Beaver. We say that a “size-n tree” consists of n total nodes. Examples include: f(a) (contains two nodes), a (or b) (contains one node), … etc …&lt;br /&gt;
&lt;br /&gt;
=== BBrw(n) ===&lt;br /&gt;
“The maximum number of steps before halting, taken over all initial trees τ of size ≤n and all rulesets of size ≤n, with each rule part (L→R) also having size ≤n.” (We assume that each rule part can have different lengths (but must be ≤n))&lt;br /&gt;
&lt;br /&gt;
=== BBlt(n) ===&lt;br /&gt;
“The largest tree size reached before BBrw(n) halts”&lt;br /&gt;
&lt;br /&gt;
=== BBln(n) ===&lt;br /&gt;
“BBrw(n) but with n total distinct leaf nodes allowed in its alphabet Σ”&lt;br /&gt;
&lt;br /&gt;
== Bounds For Small n ==&lt;br /&gt;
&#039;&#039;&#039;BBrw(1)=1&#039;&#039;&#039; because we can only consider τ=a or b, with a single rule being a-&amp;gt;a (infinite loop), b-&amp;gt;b (loop), a-&amp;gt;b (halt after one step), and b-&amp;gt;a (halt after one step). Max(1,1)=1 (non-halters are discarded).&lt;/div&gt;</summary>
		<author><name>JackM4828</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=Tree_Rewriting_System&amp;diff=5153</id>
		<title>Tree Rewriting System</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=Tree_Rewriting_System&amp;diff=5153"/>
		<updated>2025-11-23T22:08:29Z</updated>

		<summary type="html">&lt;p&gt;JackM4828: Typo fixed.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== What is a Tree-Rewriting System? ==&lt;br /&gt;
A Tree-Rewriting System (TRS for short) is a computational model that defines a transformation between hierarchical structures (trees, often representing terms or code) by repeatedly applying a set of specified rewrite rules.&lt;br /&gt;
&lt;br /&gt;
== Definition ==&lt;br /&gt;
We define an alphabet Σ={a,b,(f,f’,f’’,…)}. We can define terms built from these symbols as follows:&lt;br /&gt;
&lt;br /&gt;
- a is a leaf node (constant),&lt;br /&gt;
&lt;br /&gt;
- b is a leaf node (constant),&lt;br /&gt;
&lt;br /&gt;
- f() is a unary function (has 1 child),&lt;br /&gt;
&lt;br /&gt;
- f’() is a binary function (has 2 children),&lt;br /&gt;
&lt;br /&gt;
- f’’() is a ternary function (has 3 children),&lt;br /&gt;
&lt;br /&gt;
…&lt;br /&gt;
&lt;br /&gt;
and so on…&lt;br /&gt;
&lt;br /&gt;
…&lt;br /&gt;
&lt;br /&gt;
In general, f’’…’’() (with n total apostrophes) is an (n+1)-ary function (has n+1 children)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;NOTE:&#039;&#039;&#039;&#039;&#039; each function symbol specifies its arity.&lt;br /&gt;
&lt;br /&gt;
== Examples of Valid Trees and Their Graphs ==&lt;br /&gt;
&#039;&#039;&#039;a&#039;&#039;&#039; (single root note labelled a),&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;f(a)&#039;&#039;&#039; (an unlabelled root with a child a),&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;f’’(a,f(a),b)&#039;&#039;&#039; (an unlabelled root with three children. The middle child (unlabelled) has a child labelled a,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;f’(a,b)&#039;&#039;&#039; (an unlabelled root with two children labelled a and b),&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;b&#039;&#039;&#039; (single root note labelled b),&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;f’’’(f’(a,b),b,b,a)&#039;&#039;&#039; (an unlabelled root with four children, the first child has two children a and b. The other three children of the root are labelled b,b, and a.&lt;br /&gt;
[[File:Examples of Graphs .jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
== Rulesets in Tree-Rewriting Systems ==&lt;br /&gt;
We consider τ to be an initial valid tree.&lt;br /&gt;
&lt;br /&gt;
A deterministic tree-rewriting systems ruleset R consists of pairs of trees (L→R) where the leftmost instance of L (in τ) is replaced with R. We allow duplicate rules in the same ruleset, and rules are followed in cyclic order (initially rule 1). &lt;br /&gt;
&lt;br /&gt;
If a rule does not apply, simply skip it and move to the immediate next one in R. Skipping a single rule counts as one step.&lt;br /&gt;
&lt;br /&gt;
== When Does Halting Occur? ==&lt;br /&gt;
We can say that halting occurs in one of the two following scenarios:&lt;br /&gt;
&lt;br /&gt;
τ has been reduced to a single constant,&lt;br /&gt;
&lt;br /&gt;
or,&lt;br /&gt;
&lt;br /&gt;
There does not exist a rule in R that can further transform τ.&lt;br /&gt;
&lt;br /&gt;
== The Tree-Rewriting System In Action ==&lt;br /&gt;
&lt;br /&gt;
=== Example 1: ===&lt;br /&gt;
τ: f’(a,f(b))&lt;br /&gt;
&lt;br /&gt;
R: a-&amp;gt;b, b-&amp;gt;f(a), f’(a,b)-&amp;gt;b&lt;br /&gt;
&lt;br /&gt;
f’(a,f(b))&lt;br /&gt;
&lt;br /&gt;
f’(b,f(b)) (as per rule 1)&lt;br /&gt;
&lt;br /&gt;
f’(f(a),f(b)) (as per rule 2)&lt;br /&gt;
&lt;br /&gt;
Skip rule 3&lt;br /&gt;
&lt;br /&gt;
f’(f(b),f(b)) (as per rule 1)&lt;br /&gt;
&lt;br /&gt;
f’(f(f(a)),f(b)) (as per rule 2)&lt;br /&gt;
&lt;br /&gt;
Skip rule 3&lt;br /&gt;
&lt;br /&gt;
f’(f(f(b)),f(b)) (as per rule 1)&lt;br /&gt;
&lt;br /&gt;
f’(f(f(f(a))),f(b)) (as per rule 2)&lt;br /&gt;
&lt;br /&gt;
Skip rule 3&lt;br /&gt;
&lt;br /&gt;
…&lt;br /&gt;
&lt;br /&gt;
This example does not halt.&lt;br /&gt;
&lt;br /&gt;
=== Example 2: ===&lt;br /&gt;
τ: f’(f(a),f(b))&lt;br /&gt;
&lt;br /&gt;
R: a-&amp;gt;f’(a,b), f(b)-&amp;gt;b, f(a)-&amp;gt;f(b)&lt;br /&gt;
&lt;br /&gt;
f’(f(a),f(b))&lt;br /&gt;
&lt;br /&gt;
f’(f(f’(a,b),f(b)) (as per rule 1)&lt;br /&gt;
&lt;br /&gt;
f’(f(f’(a,b),b)) (as per rule 2)&lt;br /&gt;
&lt;br /&gt;
Skip rule 3&lt;br /&gt;
&lt;br /&gt;
f’(f(f’(f’(a,b),b),b)) (as per rule 1)&lt;br /&gt;
&lt;br /&gt;
Skip rule 2&lt;br /&gt;
&lt;br /&gt;
Skip rule 3&lt;br /&gt;
&lt;br /&gt;
f’(f(f’(f’(f’(a,b),b),b),b)) (as per rule 1)&lt;br /&gt;
&lt;br /&gt;
Skip rule 2&lt;br /&gt;
&lt;br /&gt;
Skip rule 3&lt;br /&gt;
&lt;br /&gt;
f’(f(f’(f’(f’(f’(a,b),b),b),b),b)) (as per rule 1)&lt;br /&gt;
&lt;br /&gt;
…&lt;br /&gt;
&lt;br /&gt;
This example also does not halt.&lt;br /&gt;
&lt;br /&gt;
== Functions ==&lt;br /&gt;
From here, we can define a multitude of functions analogous to the classic Busy Beaver. We say that a “size-n tree” consists of n total nodes. Examples include: f(a) (contains two nodes), a (or b) (contains one node), … etc …&lt;br /&gt;
&lt;br /&gt;
=== BBrw(n) ===&lt;br /&gt;
“The maximum number of steps before halting, taken over all initial trees τ of size ≤n and all rulesets of size ≤n, with each rule part (L→R) also having size ≤n.” (We assume that each rule part can have different lengths (but must be ≤n))&lt;br /&gt;
&lt;br /&gt;
=== BBlt(n) ===&lt;br /&gt;
“The largest tree size reached before BBrw(n) halts”&lt;br /&gt;
&lt;br /&gt;
=== BBmt(n) ===&lt;br /&gt;
“The max total nodes across all rewritten trees in BBrw(n)”.&lt;br /&gt;
&lt;br /&gt;
=== BBln(n) ===&lt;br /&gt;
“BBrw(n) but with n total distinct leaf nodes allowed in its alphabet Σ”&lt;br /&gt;
&lt;br /&gt;
== Bounds For Small n ==&lt;br /&gt;
&#039;&#039;&#039;BBrw(1)=1&#039;&#039;&#039; because we can only consider τ=a or b, with a single rule being a-&amp;gt;a (infinite loop), b-&amp;gt;b (loop), a-&amp;gt;b (halt after one step), and b-&amp;gt;a (halt after one step). Max(1,1)=1 (non-halters are discarded).&lt;/div&gt;</summary>
		<author><name>JackM4828</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=Tree_Rewriting_System&amp;diff=5152</id>
		<title>Tree Rewriting System</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=Tree_Rewriting_System&amp;diff=5152"/>
		<updated>2025-11-23T22:06:52Z</updated>

		<summary type="html">&lt;p&gt;JackM4828: Created a page that deals with a tree rewriting system&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== What is a Tree-Rewriting System? ==&lt;br /&gt;
A Tree-Rewriting System (TRS for short) is a computational model that defines a transformation between hierarchical structures (trees, often representing terms or code) by repeatedly applying a set of specified rewrite rules.&lt;br /&gt;
&lt;br /&gt;
== Definition ==&lt;br /&gt;
We define an alphabet Σ={a,b,(f,f’,f’’,…)}. We can define terms built from these symbols as follows:&lt;br /&gt;
&lt;br /&gt;
- a is a leaf node (constant),&lt;br /&gt;
&lt;br /&gt;
- b is a leaf node (constant),&lt;br /&gt;
&lt;br /&gt;
- f() is a unary function (has 1 child),&lt;br /&gt;
&lt;br /&gt;
- f’() is a binary function (has 2 children),&lt;br /&gt;
&lt;br /&gt;
- f’’() is a ternary function (has 3 children),&lt;br /&gt;
&lt;br /&gt;
…&lt;br /&gt;
&lt;br /&gt;
and so on…&lt;br /&gt;
&lt;br /&gt;
…&lt;br /&gt;
&lt;br /&gt;
In general, f’’…’’() (with n total apostrophes) is an (n+1)-ary function (has n+1 children)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;NOTE:&#039;&#039;&#039;&#039;&#039; each function symbol specifies its arity.&lt;br /&gt;
&lt;br /&gt;
== Examples of Valid Trees and Their Graphs ==&lt;br /&gt;
&#039;&#039;&#039;a&#039;&#039;&#039; (single root note labelled a),&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;f(a)&#039;&#039;&#039; (an unlabelled root with a child a),&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;f’’(a,f(a),b)&#039;&#039;&#039; (an unlabelled root with three children. The middle child (unlabelled) has a child labelled a,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;f’(a,b)&#039;&#039;&#039; (an unlabelled root with two children labelled a and b),&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;b&#039;&#039;&#039; (single root note labelled b),&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;f’’’(f’(a,b),b,b,a)&#039;&#039;&#039; (an unlabelled root with four children, the first child has two children a and b. The other three children of the root are labelled b,b, and a.&lt;br /&gt;
[[File:Examples of Graphs .jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
== Rulesets in Tree-Rewriting Systems ==&lt;br /&gt;
We consider τ to be an initial valid tree.&lt;br /&gt;
&lt;br /&gt;
A deterministic tree-rewriting systems ruleset R consists of pairs of trees (L→R) where the leftmost instance of L (in τ) is replaced with R. We allow duplicate rules in the same ruleset, and rules are followed in cyclic order (initially rule 1). &lt;br /&gt;
&lt;br /&gt;
If a rule does not apply, simply skip it and move to the immediate next one in R. Skipping a single rule counts as one step.&lt;br /&gt;
&lt;br /&gt;
== When Does Halting Occur? ==&lt;br /&gt;
We can say that halting occurs in one of the two following scenarios:&lt;br /&gt;
&lt;br /&gt;
τ has been reduced to a single constant,&lt;br /&gt;
&lt;br /&gt;
or,&lt;br /&gt;
&lt;br /&gt;
There does not exist a rule in R that can further transform τ.&lt;br /&gt;
&lt;br /&gt;
== The Tree-Rewriting System In Action ==&lt;br /&gt;
&lt;br /&gt;
=== Example 1: ===&lt;br /&gt;
τ: f’(a,f(b))&lt;br /&gt;
&lt;br /&gt;
R: a-&amp;gt;b, b-&amp;gt;f(a), f’(a,b)-&amp;gt;b&lt;br /&gt;
&lt;br /&gt;
f’(a,f(b))&lt;br /&gt;
&lt;br /&gt;
f’(b,f(b)) (as per rule 1)&lt;br /&gt;
&lt;br /&gt;
f’(f(a),f(b)) (as per rule 2)&lt;br /&gt;
&lt;br /&gt;
Skip rule 3&lt;br /&gt;
&lt;br /&gt;
f’(f(b),f(b)) (as per rule 1)&lt;br /&gt;
&lt;br /&gt;
f’(f(f(a)),f(b)) (as per rule 2)&lt;br /&gt;
&lt;br /&gt;
Skip rule 3&lt;br /&gt;
&lt;br /&gt;
f’(f(f(b)),f(b)) (as per rule 1)&lt;br /&gt;
&lt;br /&gt;
f’(f(f(f(a))),f(b)) (as per rule 2)&lt;br /&gt;
&lt;br /&gt;
Skip rule 3&lt;br /&gt;
&lt;br /&gt;
…&lt;br /&gt;
&lt;br /&gt;
This example does not halt.&lt;br /&gt;
&lt;br /&gt;
=== Example 2: ===&lt;br /&gt;
τ: f’(f(a),f(b))&lt;br /&gt;
&lt;br /&gt;
R: a-&amp;gt;f’(a,b), f(b)-&amp;gt;b, f(a)-&amp;gt;f(b)&lt;br /&gt;
&lt;br /&gt;
f’(f(a),f(b))&lt;br /&gt;
&lt;br /&gt;
f’(f(f’(a,b),f(b)) (as per rule 1)&lt;br /&gt;
&lt;br /&gt;
f’(f(f’(a,b),b)) (as per rule 2)&lt;br /&gt;
&lt;br /&gt;
Skip rule 3&lt;br /&gt;
&lt;br /&gt;
f’(f(f’(f’(a,b),b),b)) (as per rule 1)&lt;br /&gt;
&lt;br /&gt;
Skip rule 2&lt;br /&gt;
&lt;br /&gt;
Skip rule 3&lt;br /&gt;
&lt;br /&gt;
f’(f(f’(f’(f’(a,b),b),b),b)) (as per rule 1)&lt;br /&gt;
&lt;br /&gt;
Skip rule 2&lt;br /&gt;
&lt;br /&gt;
Skip rule 3&lt;br /&gt;
&lt;br /&gt;
f’(f(f’(f’(f’(f’(a,b),b),b),b),b)) (as per rule 1)&lt;br /&gt;
&lt;br /&gt;
…&lt;br /&gt;
&lt;br /&gt;
This example also does not terminate.&lt;br /&gt;
&lt;br /&gt;
== Functions ==&lt;br /&gt;
From here, we can define a multitude of functions analogous to the classic Busy Beaver. We say that a “size-n tree” consists of n total nodes. Examples include: f(a) (contains two nodes), a (or b) (contains one node), … etc …&lt;br /&gt;
&lt;br /&gt;
=== BBrw(n) ===&lt;br /&gt;
“The maximum number of steps before halting, taken over all initial trees τ of size ≤n and all rulesets of size ≤n, with each rule part (L→R) also having size ≤n.”&lt;br /&gt;
&lt;br /&gt;
=== BBlt(n) ===&lt;br /&gt;
“The largest tree size reached before BBrw(n) halts”&lt;br /&gt;
&lt;br /&gt;
=== BBmt(n) ===&lt;br /&gt;
“The max total nodes across all rewritten trees in BBrw(n)”.&lt;br /&gt;
&lt;br /&gt;
=== BBln(n) ===&lt;br /&gt;
“BBrw(n) but with n total distinct leaf nodes allowed in its alphabet Σ”&lt;br /&gt;
&lt;br /&gt;
== Bounds For Small n ==&lt;br /&gt;
&#039;&#039;&#039;BBrw(1)=1&#039;&#039;&#039; because we can only consider τ=a or b, with a single rule being a-&amp;gt;a (infinite loop), b-&amp;gt;b (loop), a-&amp;gt;b (halt after one step), and b-&amp;gt;a (halt after one step). Max(1,1)=1 (non-halters are discarded).&lt;/div&gt;</summary>
		<author><name>JackM4828</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=File:Examples_of_Graphs_.jpg&amp;diff=5151</id>
		<title>File:Examples of Graphs .jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=File:Examples_of_Graphs_.jpg&amp;diff=5151"/>
		<updated>2025-11-23T22:03:51Z</updated>

		<summary type="html">&lt;p&gt;JackM4828: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here are some examples of graphs and their written notational definition.&lt;/div&gt;</summary>
		<author><name>JackM4828</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=Cyclic_Tag&amp;diff=5147</id>
		<title>Cyclic Tag</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=Cyclic_Tag&amp;diff=5147"/>
		<updated>2025-11-23T18:08:31Z</updated>

		<summary type="html">&lt;p&gt;JackM4828: Minor text fix&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== What is Cyclic Tag? ==&lt;br /&gt;
Cyclic Tag is a Turing-complete computational model where a binary string evolves under a set of rules applied in cyclic order. There are various halting conditions that one may choose. They are explicitly stated further below. &lt;br /&gt;
&lt;br /&gt;
== Rooted Ordered Tree Variant ==&lt;br /&gt;
This variant of Cyclic Tag operates upon a Dyck String instead of a binary string. A Dyck String is a string of parentheses “(“ and “)” of length 2n, that consists of an equal number of symbols such that for all prefixes, “(“ occurs at least as many times as the other “)”. In shorter terms, a Dyck String is a balanced parenthetical string of length 2n. There does not exist a Dyck String (in this format) with an odd length (hence the 2n).&lt;br /&gt;
&lt;br /&gt;
=== Rooted Ordered Trees and Dyck Strings ===&lt;br /&gt;
Dyck Strings (pronounced as: DEEK) encode finite rooted ordered trees through a well-known bijection that maps the structure of a tree to a balanced sequence of parentheses. The most common method involves a depth-first traversal of the tree. A rooted ordered tree is a tree with these key features:&lt;br /&gt;
&lt;br /&gt;
* One vertex is distinguished as the root,&lt;br /&gt;
&lt;br /&gt;
* All edges are directed away from the root (conceptually, though not always drawn with arrows),&lt;br /&gt;
&lt;br /&gt;
* For each node, the children are arranged in a left-to-right order.&lt;br /&gt;
&lt;br /&gt;
== Introduction to Δ and P ==&lt;br /&gt;
Define an ordered pair [Δ,Ρ] where Δ is an initial finite non-empty Dyck String &amp;amp; P are production rules P=(R₁,R₂,…,Rₖ), each in the form “X→Y” where X and Y are finite non-empty Dyck Strings. Y has the ability to be the symbol D. When Y is instead D, this means: in Δ, delete X.&lt;br /&gt;
&lt;br /&gt;
=== Solving a Given Δ and P: ===&lt;br /&gt;
We follow these steps:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(1)&#039;&#039;&#039; Begin with R₁,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(2)&#039;&#039;&#039; Scan Δ from left to right,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(3)&#039;&#039;&#039; Find the leftmost instance of X in Δ (according to said R)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(4)&#039;&#039;&#039; Rewrite X as Y and leave the rest of Δ unchanged (or delete X if Y is the symbol D)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(5)&#039;&#039;&#039; Move to the next R in cyclic order (1, 2,…,n,1,2,…)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(6)&#039;&#039;&#039; If a rule doesn’t apply, simply skip it and move to the immediate next one in P,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(7)&#039;&#039;&#039; Repeat from (2) on the altered Δ each time.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;NOTE:&#039;&#039;&#039;&#039;&#039; Duplicate rules in the same P are allowed.&lt;br /&gt;
&lt;br /&gt;
=== Halting Conditions ===&lt;br /&gt;
Some given pairs [Δ,P] never halt. However, some do! Here are two halting conditions we can define:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Halt if:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Δ becomes “∅” (empty), or if there does not exist a rule in P that can transform Δ any further, meaning that Δ is what we can call “stuck”.&lt;br /&gt;
&lt;br /&gt;
== Example Run-Through ==&lt;br /&gt;
(Initial Dyck String) Δ: ()()(())&lt;br /&gt;
&lt;br /&gt;
(Production Rules) P: R₁=()→(()), R₂=(())()→D&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
()()(()) initial String Δ,&lt;br /&gt;
&lt;br /&gt;
(())()(()) as per R₁, (()) replaces (),&lt;br /&gt;
&lt;br /&gt;
(()) as per R₂, (())() is deleted,&lt;br /&gt;
&lt;br /&gt;
((())) as per R₁, (()) replaces (),&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SKIP R₂, IT DOES NOT APPLY,&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
…&lt;br /&gt;
&lt;br /&gt;
This example doesn&#039;t halt as ((…()…)) will keep expanding indefinitely.&lt;br /&gt;
&lt;br /&gt;
== Correlation to BB(n) ==&lt;br /&gt;
From here, we can define a function analogous to the Busy Beaver function by taking the maximal finite halting times for all pairs. Here’s how we can do it:&lt;br /&gt;
&lt;br /&gt;
Let |x| denote the length of x.&lt;br /&gt;
&lt;br /&gt;
A pair [Δ,P] of “size n” consists of n rules, where for each Rᵢ ∈ P, |X|≤2n and |Y|≤2n (&#039;&#039;&#039;NOTE&#039;&#039;&#039;: the lengths of X and Y for each Rᵢ do NOT have to be the same, but they must be ≤2n). We also assume that |Δ|≤2n. We say that skipping a rule counts as a step, and a “step” is defined as a singular rule application.&lt;br /&gt;
&lt;br /&gt;
== Function ==&lt;br /&gt;
The “Cyclic Tree Busy Beaver” function CTBB(n) is therefore defined as follows:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(1)&#039;&#039;&#039; Run all pairs [Δ,P] of size n,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(2)&#039;&#039;&#039; Let S be the set of all pairs S=(P₁,P₂,…,Pₘ) that halted, and filter out (discard) all pairs that do not,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(3)&#039;&#039;&#039; Let S’ be the set of all steps for every pair in S to halt,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(4)&#039;&#039;&#039; CTBB(n) outputs max(S’).&lt;br /&gt;
&lt;br /&gt;
==== Notes ====&lt;br /&gt;
Because Tag Systems in this fashion are Turing-Complete, we can expect CTBB(n) to be on par with the classic BB(n).  &lt;br /&gt;
&lt;br /&gt;
We can also correctly say that CTBB(n)&amp;gt;*f(n) where f(n) is any computable function (where &amp;gt;* represents eventual domination).&lt;br /&gt;
&lt;br /&gt;
== CTBB(1) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We are only allowed:&lt;br /&gt;
&lt;br /&gt;
* 1 rule &lt;br /&gt;
&lt;br /&gt;
* For each rule part (X,Y) can only contain at most 2 symbols (because 2(1)=2)&lt;br /&gt;
&lt;br /&gt;
* The initial string Δ also only contains at most  2 symbols&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There is only one possible Dyck string with at most 2 symbols, it is: (). Here are all possible P (rulesets) and Δ given these constraints:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Δ: (), single rule: ()→()&lt;br /&gt;
&lt;br /&gt;
Δ: (), single rule: ()→D&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Remember&#039;&#039;&#039;: Δ must be non-empty. It’s easy to tell that for each step, the first ruleset results in an infinite loop. The second one halts after 1 step (it immediately deletes () ). &lt;br /&gt;
&lt;br /&gt;
S is the set of all halting pairs (only the second one) and S’ is the halting times for said pair(s) (only 1). &lt;br /&gt;
&lt;br /&gt;
max(S’)=1.&lt;br /&gt;
&lt;br /&gt;
== Known Values ==&lt;br /&gt;
On November 16th, 2025, Jack (the creator of CTBB(n)) found the champion for CTBB(2):&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Δ: (()) (Initial String)&lt;br /&gt;
&lt;br /&gt;
P: R₁=()()→D, R₂=()→()()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(()) (Δ)&lt;br /&gt;
&lt;br /&gt;
Skip rule 1 (skipping counts as a step)&lt;br /&gt;
&lt;br /&gt;
(()()) (apply rule 2)&lt;br /&gt;
&lt;br /&gt;
() (apply rule 1)&lt;br /&gt;
&lt;br /&gt;
()() (apply rule 2)&lt;br /&gt;
&lt;br /&gt;
∅ (apply rule 1)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This gives &#039;&#039;&#039;&amp;lt;u&amp;gt;CTBB(2)=5&amp;lt;/u&amp;gt;&#039;&#039;&#039;. All 432 total pairs [Δ,Ρ] were brute-forced.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;The current lower bound on CTBB(3) is 38&amp;lt;/u&amp;gt;, given by the following machine found by aparker314159:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Δ: [][[]]&lt;br /&gt;
Rule 0: [[]] =&amp;gt; [[[]]]&lt;br /&gt;
Rule 1: [][][] =&amp;gt; D&lt;br /&gt;
Rule 2: [] =&amp;gt; [][]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On the 23rd of November, 2025, Discord user Moja found a “breakthrough pair”:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CTBB(6)&amp;gt;8^20053&#039;&#039;&#039;, by the following pair:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Δ: (()())(()())&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
P:&lt;br /&gt;
&lt;br /&gt;
(()()) -&amp;gt; (()())(())()&lt;br /&gt;
&lt;br /&gt;
(()()) -&amp;gt; (()())(())()&lt;br /&gt;
&lt;br /&gt;
(()()) -&amp;gt; (()())(())()&lt;br /&gt;
&lt;br /&gt;
(()) -&amp;gt; (())()()()()&lt;br /&gt;
&lt;br /&gt;
(()) -&amp;gt; (())()()()()&lt;br /&gt;
&lt;br /&gt;
() -&amp;gt; D&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Total Number of Pairs ==&lt;br /&gt;
The number of pairs [Δ,Ρ] grows rather quick. For CTBB(n), there are C(1)+C(2)+…+C(n) total Δ’s (where C(n)=n-th Catalan Number). The first few values are:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CTBB(1) has 1 possible Δ,&lt;br /&gt;
&lt;br /&gt;
CTBB(2) has 3 possible Δ,&lt;br /&gt;
&lt;br /&gt;
CTBB(3) has 8 possible Δ,&lt;br /&gt;
&lt;br /&gt;
…&lt;br /&gt;
&lt;br /&gt;
CTBB(10) has 23713 possible Δ.&lt;br /&gt;
&lt;br /&gt;
== Let’s Dive Deeper… ==&lt;br /&gt;
Number of possible X: Sum of 1st,2nd,…,n-th Catalan Numbers&lt;br /&gt;
&lt;br /&gt;
Number of possible Y: ((Sum of 1st,2nd,…,n-th Catalan Numbers)+1) (the “+1” represents the optional “D” symbol)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Each R in P is technically an ordered pair [x,y] so we multiply the counts together:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(Sum of 1st,2nd,…,n-th Catalan Numbers)×((Sum of 1st,2nd,…,n-th Catalan Numbers)+1)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There are n rules, so we exponentiate this by n:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[(Sum of 1st,2nd,…,n-th Catalan Numbers)×((Sum of 1st,2nd,…,n-th Catalan Numbers)+1)]ⁿ&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We have our initial Dyck string  Δ of length at most 2n (as mentioned earlier). This is also equal to the sum of the 1st,2nd,…,n-th Catalan numbers. This forms another pair [Δ,Ρ] by multiplying our Catalan sum with our formula from before:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pair(n)=(Sum of 1st,2nd,…,n-th Catalan Numbers)×[(Sum of 1st,2nd,…,n-th Catalan Numbers)×((Sum of 1st,2nd,…,n-th Catalan Numbers)+1)]ⁿ&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Values of the Pair Function ===&lt;br /&gt;
Pair(1)=2 (as shown earlier)&lt;br /&gt;
&lt;br /&gt;
Pair(2)=432&lt;br /&gt;
&lt;br /&gt;
Pair(3)=2985984&lt;br /&gt;
&lt;br /&gt;
Pair(4)≈1.44×10¹²&lt;br /&gt;
&lt;br /&gt;
Pair(5)≈7.97×10¹⁷&lt;br /&gt;
&lt;br /&gt;
== Turing-Completeness of Tag Systems in General ==&lt;br /&gt;
Cocke and Minsky&#039;s construction of a Universal Turing Machine within a tag system can be found [https://dl.acm.org/doi/pdf/10.1145/321203.321206 here].&lt;br /&gt;
&lt;br /&gt;
It is worth mentioning that this variant of cyclic tag does not involve appending, only rewriting.&lt;/div&gt;</summary>
		<author><name>JackM4828</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=Cyclic_Tag&amp;diff=5146</id>
		<title>Cyclic Tag</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=Cyclic_Tag&amp;diff=5146"/>
		<updated>2025-11-23T17:52:38Z</updated>

		<summary type="html">&lt;p&gt;JackM4828: Added a known result&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== What is Cyclic Tag? ==&lt;br /&gt;
Cyclic Tag is a Turing-complete computational model where a binary string evolves under a set of rules applied in cyclic order. There are various halting conditions that one may choose. They are explicitly stated further below. &lt;br /&gt;
&lt;br /&gt;
== Rooted Ordered Tree Variant ==&lt;br /&gt;
This variant of Cyclic Tag operates upon a Dyck String instead of a binary string. A Dyck String is a string of parentheses “(“ and “)” of length 2n, that consists of an equal number of symbols such that for all prefixes, “(“ occurs at least as many times as the other “)”. In shorter terms, a Dyck String is a balanced parenthetical string of length 2n. There does not exist a Dyck String (in this format) with an odd length (hence the 2n).&lt;br /&gt;
&lt;br /&gt;
=== Rooted Ordered Trees and Dyck Strings ===&lt;br /&gt;
Dyck Strings (pronounced as: DEEK) encode finite rooted ordered trees through a well-known bijection that maps the structure of a tree to a balanced sequence of parentheses. The most common method involves a depth-first traversal of the tree. A rooted ordered tree is a tree with these key features:&lt;br /&gt;
&lt;br /&gt;
* One vertex is distinguished as the root,&lt;br /&gt;
&lt;br /&gt;
* All edges are directed away from the root (conceptually, though not always drawn with arrows),&lt;br /&gt;
&lt;br /&gt;
* For each node, the children are arranged in a left-to-right order.&lt;br /&gt;
&lt;br /&gt;
== Introduction to Δ and P ==&lt;br /&gt;
Define an ordered pair [Δ,Ρ] where Δ is an initial finite non-empty Dyck String &amp;amp; P are production rules P=(R₁,R₂,…,Rₖ), each in the form “X→Y” where X and Y are finite non-empty Dyck Strings. Y has the ability to be the symbol D. When Y is instead D, this means: in Δ, delete X.&lt;br /&gt;
&lt;br /&gt;
=== Solving a Given Δ and P: ===&lt;br /&gt;
We follow these steps:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(1)&#039;&#039;&#039; Begin with R₁,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(2)&#039;&#039;&#039; Scan Δ from left to right,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(3)&#039;&#039;&#039; Find the leftmost instance of X in Δ (according to said R)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(4)&#039;&#039;&#039; Rewrite X as Y and leave the rest of Δ unchanged (or delete X if Y is the symbol D)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(5)&#039;&#039;&#039; Move to the next R in cyclic order (1, 2,…,n,1,2,…)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(6)&#039;&#039;&#039; If a rule doesn’t apply, simply skip it and move to the immediate next one in P,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(7)&#039;&#039;&#039; Repeat from (2) on the altered Δ each time.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;NOTE:&#039;&#039;&#039;&#039;&#039; Duplicate rules in the same P are allowed.&lt;br /&gt;
&lt;br /&gt;
=== Halting Conditions ===&lt;br /&gt;
Some given pairs [Δ,P] never halt. However, some do! Here are two halting conditions we can define:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Halt if:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Δ becomes “∅” (empty), or if there does not exist a rule in P that can transform Δ any further, meaning that Δ is what we can call “stuck”.&lt;br /&gt;
&lt;br /&gt;
== Example Run-Through ==&lt;br /&gt;
(Initial Dyck String) Δ: ()()(())&lt;br /&gt;
&lt;br /&gt;
(Production Rules) P: R₁=()→(()), R₂=(())()→D&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
()()(()) initial String Δ,&lt;br /&gt;
&lt;br /&gt;
(())()(()) as per R₁, (()) replaces (),&lt;br /&gt;
&lt;br /&gt;
(()) as per R₂, (())() is deleted,&lt;br /&gt;
&lt;br /&gt;
((())) as per R₁, (()) replaces (),&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SKIP R₂, IT DOES NOT APPLY,&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
…&lt;br /&gt;
&lt;br /&gt;
This example doesn&#039;t halt as ((…()…)) will keep expanding indefinitely.&lt;br /&gt;
&lt;br /&gt;
== Correlation to BB(n) ==&lt;br /&gt;
From here, we can define a function analogous to the Busy Beaver function by taking the maximal finite halting times for all pairs. Here’s how we can do it:&lt;br /&gt;
&lt;br /&gt;
Let |x| denote the length of x.&lt;br /&gt;
&lt;br /&gt;
A pair [Δ,P] of “size n” consists of n rules, where for each Rᵢ ∈ P, |X|≤2n and |Y|≤2n (&#039;&#039;&#039;NOTE&#039;&#039;&#039;: the lengths of X and Y for each Rᵢ do NOT have to be the same, but they must be ≤2n). We also assume that |Δ|≤2n. We say that skipping a rule counts as a step, and a “step” is defined as a singular rule application.&lt;br /&gt;
&lt;br /&gt;
== Function ==&lt;br /&gt;
The “Cyclic Tree Busy Beaver” function CTBB(n) is therefore defined as follows:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(1)&#039;&#039;&#039; Run all pairs [Δ,P] of size n,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(2)&#039;&#039;&#039; Let S be the set of all pairs S=(P₁,P₂,…,Pₘ) that halted, and filter out (discard) all pairs that do not,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(3)&#039;&#039;&#039; Let S’ be the set of all steps for every pair in S to halt,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(4)&#039;&#039;&#039; CTBB(n) outputs max(S’).&lt;br /&gt;
&lt;br /&gt;
==== Notes ====&lt;br /&gt;
Because Tag Systems in this fashion are Turing-Complete, we can expect CTBB(n) to be on par with the classic BB(n).  &lt;br /&gt;
&lt;br /&gt;
We can also correctly say that CTBB(n)&amp;gt;*f(n) where f(n) is any computable function (where &amp;gt;* represents eventual domination).&lt;br /&gt;
&lt;br /&gt;
== CTBB(1) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We are only allowed:&lt;br /&gt;
&lt;br /&gt;
* 1 rule &lt;br /&gt;
&lt;br /&gt;
* For each rule part (X,Y) can only contain at most 2 symbols (because 2(1)=2)&lt;br /&gt;
&lt;br /&gt;
* The initial string Δ also only contains at most  2 symbols&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There is only one possible Dyck string with at most 2 symbols, it is: (). Here are all possible P (rulesets) and Δ given these constraints:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Δ: (), single rule: ()→()&lt;br /&gt;
&lt;br /&gt;
Δ: (), single rule: ()→D&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Remember&#039;&#039;&#039;: Δ must be non-empty. It’s easy to tell that for each step, the first ruleset results in an infinite loop. The second one halts after 1 step (it immediately deletes () ). &lt;br /&gt;
&lt;br /&gt;
S is the set of all halting pairs (only the second one) and S’ is the halting times for said pair(s) (only 1). &lt;br /&gt;
&lt;br /&gt;
max(S’)=1.&lt;br /&gt;
&lt;br /&gt;
== Known Values ==&lt;br /&gt;
On November 16th, 2025, Jack (the creator of CTBB(n)) found the champion for CTBB(2):&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Δ: (()) (Initial String)&lt;br /&gt;
&lt;br /&gt;
P: R₁=()()→D, R₂=()→()()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(()) (Δ)&lt;br /&gt;
&lt;br /&gt;
Skip rule 1 (skipping counts as a step)&lt;br /&gt;
&lt;br /&gt;
(()()) (apply rule 2)&lt;br /&gt;
&lt;br /&gt;
() (apply rule 1)&lt;br /&gt;
&lt;br /&gt;
()() (apply rule 2)&lt;br /&gt;
&lt;br /&gt;
∅ (apply rule 1)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This gives &#039;&#039;&#039;&amp;lt;u&amp;gt;CTBB(2)=5&amp;lt;/u&amp;gt;&#039;&#039;&#039;. All 432 total pairs [Δ,Ρ] were brute-forced.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;The current lower bound on CTBB(3) is 38&amp;lt;/u&amp;gt;, given by the following machine found by aparker314159:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Δ: [][[]]&lt;br /&gt;
Rule 0: [[]] =&amp;gt; [[[]]]&lt;br /&gt;
Rule 1: [][][] =&amp;gt; D&lt;br /&gt;
Rule 2: [] =&amp;gt; [][]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On the 23rd of November, 2025, Discord user Moja found a “breakthrough pair”:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CTBB(6)&amp;gt;8^20053&#039;&#039;&#039;, by the following pair:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Δ=&amp;quot;(()())(()())&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
P:&lt;br /&gt;
&lt;br /&gt;
(()()) -&amp;gt; (()())(())()&lt;br /&gt;
&lt;br /&gt;
(()()) -&amp;gt; (()())(())()&lt;br /&gt;
&lt;br /&gt;
(()()) -&amp;gt; (()())(())()&lt;br /&gt;
&lt;br /&gt;
(()) -&amp;gt; (())()()()()&lt;br /&gt;
&lt;br /&gt;
(()) -&amp;gt; (())()()()()&lt;br /&gt;
&lt;br /&gt;
() -&amp;gt; D&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Total Number of Pairs ==&lt;br /&gt;
The number of pairs [Δ,Ρ] grows rather quick. For CTBB(n), there are C(1)+C(2)+…+C(n) total Δ’s (where C(n)=n-th Catalan Number). The first few values are:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CTBB(1) has 1 possible Δ,&lt;br /&gt;
&lt;br /&gt;
CTBB(2) has 3 possible Δ,&lt;br /&gt;
&lt;br /&gt;
CTBB(3) has 8 possible Δ,&lt;br /&gt;
&lt;br /&gt;
…&lt;br /&gt;
&lt;br /&gt;
CTBB(10) has 23713 possible Δ.&lt;br /&gt;
&lt;br /&gt;
== Let’s Dive Deeper… ==&lt;br /&gt;
Number of possible X: Sum of 1st,2nd,…,n-th Catalan Numbers&lt;br /&gt;
&lt;br /&gt;
Number of possible Y: ((Sum of 1st,2nd,…,n-th Catalan Numbers)+1) (the “+1” represents the optional “D” symbol)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Each R in P is technically an ordered pair [x,y] so we multiply the counts together:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(Sum of 1st,2nd,…,n-th Catalan Numbers)×((Sum of 1st,2nd,…,n-th Catalan Numbers)+1)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There are n rules, so we exponentiate this by n:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[(Sum of 1st,2nd,…,n-th Catalan Numbers)×((Sum of 1st,2nd,…,n-th Catalan Numbers)+1)]ⁿ&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We have our initial Dyck string  Δ of length at most 2n (as mentioned earlier). This is also equal to the sum of the 1st,2nd,…,n-th Catalan numbers. This forms another pair [Δ,Ρ] by multiplying our Catalan sum with our formula from before:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pair(n)=(Sum of 1st,2nd,…,n-th Catalan Numbers)×[(Sum of 1st,2nd,…,n-th Catalan Numbers)×((Sum of 1st,2nd,…,n-th Catalan Numbers)+1)]ⁿ&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Values of the Pair Function ===&lt;br /&gt;
Pair(1)=2 (as shown earlier)&lt;br /&gt;
&lt;br /&gt;
Pair(2)=432&lt;br /&gt;
&lt;br /&gt;
Pair(3)=2985984&lt;br /&gt;
&lt;br /&gt;
Pair(4)≈1.44×10¹²&lt;br /&gt;
&lt;br /&gt;
Pair(5)≈7.97×10¹⁷&lt;br /&gt;
&lt;br /&gt;
== Turing-Completeness of Tag Systems in General ==&lt;br /&gt;
Cocke and Minsky&#039;s construction of a Universal Turing Machine within a tag system can be found [https://dl.acm.org/doi/pdf/10.1145/321203.321206 here].&lt;br /&gt;
&lt;br /&gt;
It is worth mentioning that this variant of cyclic tag does not involve appending, only rewriting.&lt;/div&gt;</summary>
		<author><name>JackM4828</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=User:JackM4828/Unary_Cyclic_Tag&amp;diff=5111</id>
		<title>User:JackM4828/Unary Cyclic Tag</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=User:JackM4828/Unary_Cyclic_Tag&amp;diff=5111"/>
		<updated>2025-11-20T01:17:55Z</updated>

		<summary type="html">&lt;p&gt;JackM4828: Replaced a word.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== What is Cyclic Tag? ==&lt;br /&gt;
&lt;br /&gt;
Cyclic Tag is a Turing-complete computational model where a binary string evolves under a set of rules applied in cyclic order. &lt;br /&gt;
&lt;br /&gt;
== Cyclic Tag Difference ==&lt;br /&gt;
&lt;br /&gt;
Traditional Cyclic Tag rules are binary mappings. Unary Cylic Tag rules are unary “payloads”, meaning that the rule is tied to the value read. Also, in Unary Cyclic Tag, Unary Cyclic Tag has one rule per cycle whilst Cyclic Tag has two implicit rules per cycle.&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
A “Unary Rule Cyclic Tag System” is defined under a quadruple [B,Ω,P,i] as follows: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(1)&#039;&#039;&#039; B is our alphabet. In this case, it is the set of all arbitrary, finite, non-empty binary strings, &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(2)&#039;&#039;&#039; Ω ∈ B is an initial string,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(3)&#039;&#039;&#039; P are production rules X₁,X₂,…,Xₖ where Xₘ ∈ B (with duplicate rules allowed),&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(4)&#039;&#039;&#039; i ∈ (1,2,…,k) is an instruction pointer (initially set to 1), &lt;br /&gt;
&lt;br /&gt;
Lastly, a pair denoted [Ω,P] is considered a “program”. To “solve” a program, we must follow these instructions:&lt;br /&gt;
&lt;br /&gt;
== Instructions ==&lt;br /&gt;
&lt;br /&gt;
* Identify the leftmost bit in Ω (let it be F),&lt;br /&gt;
&lt;br /&gt;
* Let Xᵢ be the current rule,&lt;br /&gt;
&lt;br /&gt;
* Delete F. If F was 1 (before deletion), append Xᵢ to the end. If F was 0, append nothing,&lt;br /&gt;
&lt;br /&gt;
* Go to: next rule (i ← (i mod k)+1),&lt;br /&gt;
&lt;br /&gt;
== Halting Condition ==&lt;br /&gt;
&lt;br /&gt;
A program halts iff Ω = ∅. &lt;br /&gt;
&lt;br /&gt;
== Function ==&lt;br /&gt;
&lt;br /&gt;
Let |L| be the length of L. Let Ubb(n) (Unary Busy Beaver) be defined as the max number of rule applications required until eventual-halting occurs for a program of “size n” (a size n program consists of: |P| = n rules, (|Xₘ|,|Ω|) ≤ n bits).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE:&#039;&#039;&#039; each rule Xₘ can be of different lengths (keeping in mind |Xₘ|≤n).&lt;br /&gt;
&lt;br /&gt;
== Current Champion/Very Weak Lower Bounds ==&lt;br /&gt;
Ubb(1)=2 (via: Ω=1, P=[0])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ubb(2)≥8 (via: Ω=10, P=[1,00])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ubb(3)≥32 (via: Ω=111, P=[000,101,10])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
…&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ubb(10)&amp;gt;&amp;gt;130000 (where “&amp;gt;&amp;gt;” represents “way greater than”)&lt;/div&gt;</summary>
		<author><name>JackM4828</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=User:JackM4828/Unary_Cyclic_Tag&amp;diff=5110</id>
		<title>User:JackM4828/Unary Cyclic Tag</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=User:JackM4828/Unary_Cyclic_Tag&amp;diff=5110"/>
		<updated>2025-11-20T01:17:09Z</updated>

		<summary type="html">&lt;p&gt;JackM4828: Fixed up variables. Made them “line-up” for ease of understanding&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== What is Cyclic Tag? ==&lt;br /&gt;
&lt;br /&gt;
Cyclic Tag is a Turing-complete computational model where a binary string evolves under a set of rules applied in cyclic order. &lt;br /&gt;
&lt;br /&gt;
== Cyclic Tag Difference ==&lt;br /&gt;
&lt;br /&gt;
Traditional Cyclic Tag rules are binary mappings. Unary Cylic Tag rules are unary “payloads”, meaning that the rule is tied to the value read. Also, in Unary Cyclic Tag, Unary Cyclic Tag has one rule per cycle whilst Cyclic Tag has two implicit rules per cycle.&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
A “Unary Rule Cyclic Tag System” is defined under a quadruple [B,Ω,P,i] as follows: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(1)&#039;&#039;&#039; B is our alphabet. In this case, it is the set of all arbitrary, finite, non-empty binary strings, &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(2)&#039;&#039;&#039; Ω ∈ B is an initial string,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(3)&#039;&#039;&#039; P are production rules X₁,X₂,…,Xₖ where Xₘ ∈ B (with duplicate rules allowed),&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(4)&#039;&#039;&#039; i ∈ (1,2,…,k) is an instruction pointer (initially set to 1), &lt;br /&gt;
&lt;br /&gt;
Lastly, a pair denoted [Ω,P] is considered a “program”. To “solve” a program, we must follow these instructions:&lt;br /&gt;
&lt;br /&gt;
== Instructions ==&lt;br /&gt;
&lt;br /&gt;
* Identify the leftmost bit in Ω (let it be F),&lt;br /&gt;
&lt;br /&gt;
* Let Xᵢ be the current rule,&lt;br /&gt;
&lt;br /&gt;
* Delete F. If F was 1 (before deletion), append Xᵢ to the end. If F was 0, append nothing,&lt;br /&gt;
&lt;br /&gt;
* Go to: next rule (i ← (i mod k)+1),&lt;br /&gt;
&lt;br /&gt;
== Halting Condition ==&lt;br /&gt;
&lt;br /&gt;
A program halts iff Ω = ∅. &lt;br /&gt;
&lt;br /&gt;
== Function ==&lt;br /&gt;
&lt;br /&gt;
Let |L| be the length of L. Let Ubb(n) (Unary Busy Beaver) be defined as the max number of rule applications required until finite-halting occurs for a program of “size n” (a size n program consists of: |P| = n rules, (|Xₘ|,|Ω|) ≤ n bits).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE:&#039;&#039;&#039; each rule Xₘ can be of different lengths (keeping in mind |Xₘ|≤n).&lt;br /&gt;
&lt;br /&gt;
== Current Champion/Very Weak Lower Bounds ==&lt;br /&gt;
Ubb(1)=2 (via: Ω=1, P=[0])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ubb(2)≥8 (via: Ω=10, P=[1,00])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ubb(3)≥32 (via: Ω=111, P=[000,101,10])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
…&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ubb(10)&amp;gt;&amp;gt;130000 (where “&amp;gt;&amp;gt;” represents “way greater than”)&lt;/div&gt;</summary>
		<author><name>JackM4828</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=User:JackM4828/Unary_Cyclic_Tag&amp;diff=5109</id>
		<title>User:JackM4828/Unary Cyclic Tag</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=User:JackM4828/Unary_Cyclic_Tag&amp;diff=5109"/>
		<updated>2025-11-19T22:32:48Z</updated>

		<summary type="html">&lt;p&gt;JackM4828: Typo fixed&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== What is Cyclic Tag? ==&lt;br /&gt;
&lt;br /&gt;
Cyclic Tag is a Turing-complete computational model where a binary string evolves under a set of rules applied in cyclic order. &lt;br /&gt;
&lt;br /&gt;
== Cyclic Tag Difference ==&lt;br /&gt;
&lt;br /&gt;
Traditional Cyclic Tag rules are binary mappings. Unary Cylic Tag rules are unary “payloads”, meaning that the rule is tied to the value read. Also, in Unary Cyclic Tag, Unary Cyclic Tag has one rule per cycle whilst Cyclic Tag has two implicit rules per cycle.&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
A “Unary Rule Cyclic Tag System” is defined under a quadruple [B,Ω,P,i] as follows: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(1)&#039;&#039;&#039; B is our alphabet. In this case, it is the set of all arbitrary, finite, non-empty binary strings, &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(2)&#039;&#039;&#039; Ω ∈ B is an initial string,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(3)&#039;&#039;&#039; P are production rules X₁,X₂,…,Xₖ where Xₘ ∈ B (with duplicate rules allowed),&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(4)&#039;&#039;&#039; i ∈ (1,2,…,k) is an instruction pointer (initially set to 1), &lt;br /&gt;
&lt;br /&gt;
Lastly, a pair denoted [Ω,P] is considered a “program”. To “solve” a program, we must follow these instructions:&lt;br /&gt;
&lt;br /&gt;
== Instructions ==&lt;br /&gt;
&lt;br /&gt;
* Identify the leftmost bit in Ω (let it be F),&lt;br /&gt;
&lt;br /&gt;
* Let Rᵢ be the current rule,&lt;br /&gt;
&lt;br /&gt;
* Delete F. If F was 1 (before deletion), append Rᵢ to the end. If F was 0, append nothing,&lt;br /&gt;
&lt;br /&gt;
* Go to: next rule (i ← (i mod k)+1),&lt;br /&gt;
&lt;br /&gt;
== Halting Condition ==&lt;br /&gt;
&lt;br /&gt;
A program halts iff Ω = ∅. &lt;br /&gt;
&lt;br /&gt;
== Function ==&lt;br /&gt;
&lt;br /&gt;
Let |L| be the length of L. Let Ubb(n) (Unary Busy Beaver) be defined as the max number of rule applications required until finite-halting occurs for a program of “size n” (a size n program consists of: |P| = n rules, (|Xₘ|,|Ω|) ≤ n bits).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE:&#039;&#039;&#039; each rule Xₘ can be of different lengths (keeping in mind |Xₘ|≤n).&lt;br /&gt;
&lt;br /&gt;
== Current Champion/Very Weak Lower Bounds ==&lt;br /&gt;
Ubb(1)=2 (via: Ω=1, P=[0])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ubb(2)≥8 (via: Ω=10, P=[1,00])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ubb(3)≥32 (via: Ω=111, P=[000,101,10])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
…&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ubb(10)&amp;gt;&amp;gt;130000 (where “&amp;gt;&amp;gt;” represents “way greater than”)&lt;/div&gt;</summary>
		<author><name>JackM4828</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=User:JackM4828/Unary_Cyclic_Tag&amp;diff=5108</id>
		<title>User:JackM4828/Unary Cyclic Tag</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=User:JackM4828/Unary_Cyclic_Tag&amp;diff=5108"/>
		<updated>2025-11-19T21:59:26Z</updated>

		<summary type="html">&lt;p&gt;JackM4828: Fixed another typo :/&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== What is Cyclic Tag? ==&lt;br /&gt;
&lt;br /&gt;
Cyclic Tag is a Turing-complete computational model where a binary string evolves under a set of rules applied in cyclic order. &lt;br /&gt;
&lt;br /&gt;
== Cyclic Tag Difference ==&lt;br /&gt;
&lt;br /&gt;
Traditional Cyclic Tag rules are binary mappings. Unary Cylic Tag rules are unary “payloads”, meaning that the rule is tied to the value read. Also, in Unary Cyclic Tag, Unary Cyclic Tag has one rule per cycle whilst Cyclic Tag has two implicit rules per cycle.&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
A “Unary Rule Cyclic Tag System” is defined under a quadruple [B,Ω,P,i] as follows: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(1)&#039;&#039;&#039; B is our alphabet. In this case, it is the set of all arbitrary, finite, non-empty binary strings, &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(2)&#039;&#039;&#039; Ω ∈ B is an initial string,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(3)&#039;&#039;&#039; P are production rules X₁,X₂,…,Xₖ where Xₘ ∈ B (with duplicate rules allowed),&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(4)&#039;&#039;&#039; i ∈ (1,2,…,k) is an instruction pointer (initially set to 1), &lt;br /&gt;
&lt;br /&gt;
Lastly, a pair denoted [Ω,P] is considered a “program”. To “solve” a program, we must follow these instructions:&lt;br /&gt;
&lt;br /&gt;
== Instructions ==&lt;br /&gt;
&lt;br /&gt;
* Identify the leftmost bit in Ω (let it be F),&lt;br /&gt;
&lt;br /&gt;
* Let Rᵢ be the current rule,&lt;br /&gt;
&lt;br /&gt;
* Delete F. If F was 1 (before deletion), append Rᵢ to the end. If F was 0, append nothing,&lt;br /&gt;
&lt;br /&gt;
* Go to: next rule (i ← (i mod k)+1),&lt;br /&gt;
&lt;br /&gt;
== Halting Condition ==&lt;br /&gt;
&lt;br /&gt;
A program halts iff Ω = ∅. &lt;br /&gt;
&lt;br /&gt;
== Function ==&lt;br /&gt;
&lt;br /&gt;
Let |L| be the length of L. Let Ubb(n) (Unary Busy Beaver) be defined as the max number of rule applications required until finite-halting occurs for a program of “size n” (a size n program consists of: |P| = n rules, (|Xₘ|,|Ω|) ≤ n bits).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE:&#039;&#039;&#039; each rule Xₘ can be of different lengths (keeping in mind |Xₘ|≤n).&lt;br /&gt;
&lt;br /&gt;
== Current Champion/Very Weak Lower Bounds ==&lt;br /&gt;
Ubb(1)=2 (via: Δ=1, P=[0])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ubb(2)≥8 (via: Δ=10, P=[1,00])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ubb(3)≥32 (via: Δ=111, P=[000,101,10])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
…&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ubb(10)&amp;gt;&amp;gt;130000 (where “&amp;gt;&amp;gt;” represents “way greater than”)&lt;/div&gt;</summary>
		<author><name>JackM4828</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=User:JackM4828/Unary_Cyclic_Tag&amp;diff=5107</id>
		<title>User:JackM4828/Unary Cyclic Tag</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=User:JackM4828/Unary_Cyclic_Tag&amp;diff=5107"/>
		<updated>2025-11-19T21:57:26Z</updated>

		<summary type="html">&lt;p&gt;JackM4828: Typo fixed&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== What is Cyclic Tag? ==&lt;br /&gt;
&lt;br /&gt;
Cyclic Tag is a Turing-complete computational model where a binary string evolves under a set of rules applied in cyclic order. &lt;br /&gt;
&lt;br /&gt;
== Cyclic Tag Difference ==&lt;br /&gt;
&lt;br /&gt;
Traditional Cyclic Tag rules are binary mappings. Unary Cylic Tag rules are unary “payloads”, meaning that the rule is tied to the value read. Also, in Unary Cyclic Tag, Unary Cyclic Tag has one rule per cycle whilst Cyclic Tag has two implicit rules per cycle.&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
A “Unary Rule Cyclic Tag System” is defined under a quadruple [B,Ω,P,i] as follows: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(1)&#039;&#039;&#039; B is our alphabet. In this case, it is the set of all arbitrary, finite, non-empty binary strings, &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(2)&#039;&#039;&#039; Ω ∈ B is an initial string,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(3)&#039;&#039;&#039; P are production rules X₁,X₂,…,Xₖ where Xₘ ∈ B (with duplicate rules allowed),&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(4)&#039;&#039;&#039; i ∈ (1,2,…,k) is an instruction pointer (initially set to 1), &lt;br /&gt;
&lt;br /&gt;
Lastly, a pair denoted [Ω,P] is considered a “program”. To “solve” a program, we must follow these instructions:&lt;br /&gt;
&lt;br /&gt;
== Instructions ==&lt;br /&gt;
&lt;br /&gt;
* Identify the leftmost bit in Ω (let it be F),&lt;br /&gt;
&lt;br /&gt;
* Let Rᵢ be the current rule,&lt;br /&gt;
&lt;br /&gt;
* Delete F. If F was 1 (before deletion), append Rᵢ to the end. If F was 0, append nothing,&lt;br /&gt;
&lt;br /&gt;
* Go to: next rule (i ← (i mod k)+1),&lt;br /&gt;
&lt;br /&gt;
== Halting Condition ==&lt;br /&gt;
&lt;br /&gt;
A program halts iff Ω = ∅. &lt;br /&gt;
&lt;br /&gt;
== Function ==&lt;br /&gt;
&lt;br /&gt;
Let |L| be the length of L. Let Ubb(n) (Unary Busy Beaver) be defined as the max number of rule applications required until finite-halting occurs for a program of “size n” (a size n program consists of: |P| = n rules, (|Xₘ|,|Δ|) ≤ n bits).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE:&#039;&#039;&#039; each rule Xₘ can be of different lengths (keeping in mind |Xₘ|≤n).&lt;br /&gt;
&lt;br /&gt;
== Current Champion/Very Weak Lower Bounds ==&lt;br /&gt;
Ubb(1)=2 (via: Δ=1, P=[0])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ubb(2)≥8 (via: Δ=10, P=[1,00])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ubb(3)≥32 (via: Δ=111, P=[000,101,10])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
…&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ubb(10)&amp;gt;&amp;gt;130000 (where “&amp;gt;&amp;gt;” represents “way greater than”)&lt;/div&gt;</summary>
		<author><name>JackM4828</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=User:JackM4828/Unary_Cyclic_Tag&amp;diff=5104</id>
		<title>User:JackM4828/Unary Cyclic Tag</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=User:JackM4828/Unary_Cyclic_Tag&amp;diff=5104"/>
		<updated>2025-11-19T20:44:49Z</updated>

		<summary type="html">&lt;p&gt;JackM4828: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== What is Cyclic Tag? ==&lt;br /&gt;
&lt;br /&gt;
Cyclic Tag is a Turing-complete computational model where a binary string evolves under a set of rules applied in cyclic order. &lt;br /&gt;
&lt;br /&gt;
== Cyclic Tag Difference ==&lt;br /&gt;
&lt;br /&gt;
Traditional Cyclic Tag rules are binary mappings. Unary Cylic Tag rules are unary “payloads”, meaning that the rule is tied to the value read. Also, in Unary Cyclic Tag, Unary Cyclic Tag has one rule per cycle whilst Cyclic Tag has two implicit rules per cycle.&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
A “Unary Rule Cyclic Tag System” is defined under a quadruple [B,Ω,P,i] as follows: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(1)&#039;&#039;&#039; B is our alphabet. In this case, it is the set of all arbitrary, finite, non-empty binary strings, &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(2)&#039;&#039;&#039; Ω ∈ B is an initial string,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(3)&#039;&#039;&#039; P are production rules X₁,X₂,…,Xₖ where Xₘ ∈ B (with duplicate rules allowed),&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(4)&#039;&#039;&#039; i ∈ (1,2,…,k) is an instruction pointer (initially set to 1), &lt;br /&gt;
&lt;br /&gt;
Lastly, a pair denoted [Δ,P] is considered a “program”. To “solve” a program, we must follow these instructions:&lt;br /&gt;
&lt;br /&gt;
== Instructions ==&lt;br /&gt;
&lt;br /&gt;
* Identify the leftmost bit in Ω (let it be F),&lt;br /&gt;
&lt;br /&gt;
* Let Rᵢ be the current rule,&lt;br /&gt;
&lt;br /&gt;
* Delete F. If F was 1 (before deletion), append Rᵢ to the end. If F was 0, append nothing,&lt;br /&gt;
&lt;br /&gt;
* Go to: next rule (i ← (i mod k)+1),&lt;br /&gt;
&lt;br /&gt;
== Halting Condition ==&lt;br /&gt;
&lt;br /&gt;
A program halts iff Ω = ∅. &lt;br /&gt;
&lt;br /&gt;
== Function ==&lt;br /&gt;
&lt;br /&gt;
Let |L| be the length of L. Let Ubb(n) (Unary Busy Beaver) be defined as the max number of rule applications required until finite-halting occurs for a program of “size n” (a size n program consists of: |P| = n rules, (|Xₘ|,|Δ|) ≤ n bits).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE:&#039;&#039;&#039; each rule Xₘ can be of different lengths (keeping in mind |Xₘ|≤n).&lt;br /&gt;
&lt;br /&gt;
== Current Champion/Very Weak Lower Bounds ==&lt;br /&gt;
Ubb(1)=2 (via: Δ=1, P=[0])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ubb(2)≥8 (via: Δ=10, P=[1,00])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ubb(3)≥32 (via: Δ=111, P=[000,101,10])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
…&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ubb(10)&amp;gt;&amp;gt;130000 (where “&amp;gt;&amp;gt;” represents “way greater than”)&lt;/div&gt;</summary>
		<author><name>JackM4828</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=User:JackM4828/Unary_Cyclic_Tag&amp;diff=5102</id>
		<title>User:JackM4828/Unary Cyclic Tag</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=User:JackM4828/Unary_Cyclic_Tag&amp;diff=5102"/>
		<updated>2025-11-19T20:33:39Z</updated>

		<summary type="html">&lt;p&gt;JackM4828: Added a list, sectioned a part.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== What is Cyclic Tag? ==&lt;br /&gt;
&lt;br /&gt;
Cyclic Tag is a Turing-complete computational model where a binary string evolves under a set of rules applied in cyclic order. &lt;br /&gt;
&lt;br /&gt;
== Cyclic Tag Difference ==&lt;br /&gt;
&lt;br /&gt;
Traditional Cyclic Tag rules are binary mappings. Unary Cylic Tag rules are unary “payloads”, meaning that the rule is tied to the value read. Also, in Unary Cyclic Tag, Unary Cyclic Tag has one rule per cycle whilst Cyclic Tag has two implicit rules per cycle.&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
A “Unary Rule Cyclic Tag System” is defined under a quadruple [B,Ω,P,i] as follows: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(1)&#039;&#039;&#039; B is our alphabet. In this case, it is the set of all arbitrary, finite, non-empty binary strings, &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(2)&#039;&#039;&#039; Ω ∈ B is an initial string,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(3)&#039;&#039;&#039; P are production rules X₁,X₂,…,Xₖ where Xₘ ∈ B (with duplicate rules allowed),&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(4)&#039;&#039;&#039; i ∈ (1,2,…,k) is an instruction pointer (initially set to 1), &lt;br /&gt;
&lt;br /&gt;
Lastly, a pair denoted [Δ,P] is considered a “program”. To “solve” a program, we must follow these instructions:&lt;br /&gt;
&lt;br /&gt;
== Instructions ==&lt;br /&gt;
&lt;br /&gt;
* Identify the leftmost bit in Ω (let it be F),&lt;br /&gt;
&lt;br /&gt;
* Let Rᵢ be the current rule,&lt;br /&gt;
&lt;br /&gt;
* Delete F. If F was 1 (before deletion), append Rᵢ to the end. If F was 0, append nothing,&lt;br /&gt;
&lt;br /&gt;
* Go to: next rule (i ← (i mod k)+1),&lt;br /&gt;
&lt;br /&gt;
== Halting Condition ==&lt;br /&gt;
&lt;br /&gt;
A program halts iff Ω = ∅. &lt;br /&gt;
&lt;br /&gt;
== Function ==&lt;br /&gt;
&lt;br /&gt;
Let |L| be the length of L. Let Ubb(n) (Unary Busy Beaver) be defined as the max finite number of rule applications required until halting occurs for a program of “size n” (a size n program consists of: |P| = n rules, (|Xₘ|,|Δ|) ≤ n bits).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE:&#039;&#039;&#039; each rule Xₘ can be of different lengths (keeping in mind |Xₘ|≤n).&lt;br /&gt;
&lt;br /&gt;
== Current Champion/Very Weak Lower Bounds ==&lt;br /&gt;
Ubb(1)=2 (via: Δ=1, P=[0])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ubb(2)≥8 (via: Δ=10, P=[1,00])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ubb(3)≥32 (via: Δ=111, P=[000,101,10])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
…&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ubb(10)&amp;gt;&amp;gt;130000 (where “&amp;gt;&amp;gt;” represents “way greater than”)&lt;/div&gt;</summary>
		<author><name>JackM4828</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=User:JackM4828/Unary_Cyclic_Tag&amp;diff=5101</id>
		<title>User:JackM4828/Unary Cyclic Tag</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=User:JackM4828/Unary_Cyclic_Tag&amp;diff=5101"/>
		<updated>2025-11-19T20:32:12Z</updated>

		<summary type="html">&lt;p&gt;JackM4828: Boldened a title&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== What is Cyclic Tag? ==&lt;br /&gt;
&lt;br /&gt;
Cyclic Tag is a Turing-complete computational model where a binary string evolves under a set of rules applied in cyclic order. &lt;br /&gt;
&lt;br /&gt;
== Cyclic Tag Difference ==&lt;br /&gt;
&lt;br /&gt;
Traditional Cyclic Tag rules are binary mappings. Unary Cylic Tag rules are unary “payloads”, meaning that the rule is tied to the value read. Also, in Unary Cyclic Tag, Unary Cyclic Tag has one rule per cycle whilst Cyclic Tag has two implicit rules per cycle.&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
A “Unary Rule Cyclic Tag System” is defined under a 4-tuple [B,Ω,P,i] as follows: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(1)&#039;&#039;&#039; B is our alphabet. In this case, it is the set of all arbitrary, finite, non-empty binary strings, &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(2)&#039;&#039;&#039; Ω ∈ B is an initial string,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(3)&#039;&#039;&#039; P are production rules X₁,X₂,…,Xₖ where Xₘ ∈ B (with duplicate rules allowed),&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(4)&#039;&#039;&#039; i ∈ (1,2,…,k) is an instruction pointer (initially set to 1), &lt;br /&gt;
&lt;br /&gt;
Lastly, a pair denoted [Δ,P] is considered a “program”. To “solve” a program, we must follow these instructions:&lt;br /&gt;
&lt;br /&gt;
== Instructions ==&lt;br /&gt;
&lt;br /&gt;
* Identify the leftmost bit in Ω (let it be F),&lt;br /&gt;
&lt;br /&gt;
* Let Rᵢ be the current rule,&lt;br /&gt;
&lt;br /&gt;
* Delete F. If F was 1 (before deletion), append Rᵢ to the end. If F was 0, append nothing,&lt;br /&gt;
&lt;br /&gt;
* Go to: next rule (i ← (i mod k)+1),&lt;br /&gt;
&lt;br /&gt;
== Halting Condition ==&lt;br /&gt;
&lt;br /&gt;
A program halts iff Ω = ∅. &lt;br /&gt;
&lt;br /&gt;
== Function ==&lt;br /&gt;
&lt;br /&gt;
Let |L| be the length of L. Let Ubb(n) (Unary Busy Beaver) be defined as the max finite number of rule applications required until halting occurs for a program of “size n” (a size n program consists of: |P| = n rules, (|Xₘ|,|Δ|) ≤ n bits).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE:&#039;&#039;&#039; each rule Xₘ can be of different lengths (keeping in mind |Xₘ|≤n).&lt;br /&gt;
&lt;br /&gt;
== Current Champion/Very Weak Lower Bounds ==&lt;br /&gt;
Ubb(1)=2 (via: Δ=1, P=[0])&lt;br /&gt;
Ubb(2)≥8 (via: Δ=10, P=[1,00])&lt;br /&gt;
Ubb(3)≥32 (via: Δ=111, P=[000,101,10])&lt;br /&gt;
…&lt;br /&gt;
Ubb(10)&amp;gt;&amp;gt;130000 (where “&amp;gt;&amp;gt;” represents “way greater than”)&lt;/div&gt;</summary>
		<author><name>JackM4828</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=User:JackM4828/Unary_Cyclic_Tag&amp;diff=5100</id>
		<title>User:JackM4828/Unary Cyclic Tag</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=User:JackM4828/Unary_Cyclic_Tag&amp;diff=5100"/>
		<updated>2025-11-19T20:30:22Z</updated>

		<summary type="html">&lt;p&gt;JackM4828: Created an article based off of a variant of cyclic tag.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== What is Cyclic Tag? ==&lt;br /&gt;
&lt;br /&gt;
Cyclic Tag is a Turing-complete computational model where a binary string evolves under a set of rules applied in cyclic order. &lt;br /&gt;
&lt;br /&gt;
== Cyclic Tag Difference ==&lt;br /&gt;
&lt;br /&gt;
Traditional Cyclic Tag rules are binary mappings. Unary Cylic Tag rules are unary “payloads”, meaning that the rule is tied to the value read. Also, in Unary Cyclic Tag, Unary Cyclic Tag has one rule per cycle whilst Cyclic Tag has two implicit rules per cycle.&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
A “Unary Rule Cyclic Tag System” is defined under a 4-tuple [B,Ω,P,i] as follows: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(1)&#039;&#039;&#039; B is our alphabet. In this case, it is the set of all arbitrary, finite, non-empty binary strings, &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(2)&#039;&#039;&#039; Ω ∈ B is an initial string,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(3)&#039;&#039;&#039; P are production rules X₁,X₂,…,Xₖ where Xₘ ∈ B (with duplicate rules allowed),&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(4)&#039;&#039;&#039; i ∈ (1,2,…,k) is an instruction pointer (initially set to 1), &lt;br /&gt;
&lt;br /&gt;
Lastly, a pair denoted [Δ,P] is considered a “program”. To “solve” a program, we must follow these instructions:&lt;br /&gt;
&lt;br /&gt;
== Instructions ==&lt;br /&gt;
&lt;br /&gt;
-Identify the leftmost bit in Ω (let it be F),&lt;br /&gt;
&lt;br /&gt;
-Let Rᵢ be the current rule,&lt;br /&gt;
&lt;br /&gt;
-Delete F. If F was 1 (before deletion), append Rᵢ to the end. If F was 0, append nothing,&lt;br /&gt;
&lt;br /&gt;
-Go to: next rule (i ← (i mod k)+1),&lt;br /&gt;
&lt;br /&gt;
== Halting Condition ==&lt;br /&gt;
&lt;br /&gt;
A program halts iff Ω = ∅. &lt;br /&gt;
&lt;br /&gt;
== Function ==&lt;br /&gt;
&lt;br /&gt;
Let |L| be the length of L. Let Ubb(n) (Unary Busy Beaver) be defined as the max finite number of rule applications required until halting occurs for a program of “size n” (a size n program consists of: |P| = n rules, (|Xₘ|,|Δ|) ≤ n bits).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE:&#039;&#039;&#039; each rule Xₘ can be of different lengths (keeping in mind |Xₘ|≤n).&lt;br /&gt;
&lt;br /&gt;
**Current Champion/Very Weak Lower Bounds**&lt;br /&gt;
&lt;br /&gt;
Ubb(1)=2 (via: Δ=1, P=[0])&lt;br /&gt;
Ubb(2)≥8 (via: Δ=10, P=[1,00])&lt;br /&gt;
Ubb(3)≥32 (via: Δ=111, P=[000,101,10])&lt;br /&gt;
…&lt;br /&gt;
Ubb(10)&amp;gt;&amp;gt;130000 (where “&amp;gt;&amp;gt;” represents “way greater than”)&lt;/div&gt;</summary>
		<author><name>JackM4828</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=Cyclic_Tag&amp;diff=5096</id>
		<title>Cyclic Tag</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=Cyclic_Tag&amp;diff=5096"/>
		<updated>2025-11-18T04:33:24Z</updated>

		<summary type="html">&lt;p&gt;JackM4828: Added an extra value in the list: 1st,…,n-th is now 1st,2nd,…,n-th (for more clarity).&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== What is Cyclic Tag? ==&lt;br /&gt;
Cyclic Tag is a Turing-complete computational model where a binary string evolves under a set of rules applied in cyclic order. &lt;br /&gt;
&lt;br /&gt;
There are various halting conditions that one may choose, They are explicitly stated further below.&lt;br /&gt;
&lt;br /&gt;
== Rooted Ordered Tree Variant ==&lt;br /&gt;
This variant of Cyclic Tag operates upon a Dyck String instead of a binary string. A Dyck String is a string of parentheses “(“ and “)” of length 2n, that consists of an equal number of symbols such that for all prefixes, “(“ occurs at least as many times as the other “)”. In shorter terms, a Dyck String is a balanced parenthetical string of length 2n.&lt;br /&gt;
&lt;br /&gt;
There does not exist a Dyck String (in this format) with an odd length (hence the 2n).&lt;br /&gt;
&lt;br /&gt;
== Rooted Ordered Trees and Dyck Strings ==&lt;br /&gt;
Dyck Strings (pronounced as: DEEK) encode finite rooted ordered trees through a well-known bijection that maps the structure of a tree to a balanced sequence of parentheses. The most common method involves a depth-first traversal of the tree. A rooted ordered tree is a tree with these key features:&lt;br /&gt;
&lt;br /&gt;
* One vertex is distinguished as the root,&lt;br /&gt;
&lt;br /&gt;
* All edges are directed away from the root (conceptually, though not always drawn with arrows),&lt;br /&gt;
&lt;br /&gt;
* For each node, the children are arranged in a left-to-right order.&lt;br /&gt;
&lt;br /&gt;
== Examples of Valid Dyck Strings ==&lt;br /&gt;
&lt;br /&gt;
* (())()()()(())&lt;br /&gt;
&lt;br /&gt;
* ()()()&lt;br /&gt;
&lt;br /&gt;
* (((()))()())&lt;br /&gt;
&lt;br /&gt;
* (())&lt;br /&gt;
&lt;br /&gt;
* ((()))(())()&lt;br /&gt;
&lt;br /&gt;
…etc…&lt;br /&gt;
&lt;br /&gt;
All parentheses are “balanced”.&lt;br /&gt;
&lt;br /&gt;
== Introduction to Δ and P ==&lt;br /&gt;
Define an ordered pair [Δ,Ρ] where Δ is an initial finite non-empty Dyck String &amp;amp; P are production rules P=(R₁,R₂,…,Rₖ), each in the form “X→Y” where X and Y are finite non-empty Dyck Strings. Y has the ability to be the symbol D. When Y is instead D, this means: in Δ, delete X.&lt;br /&gt;
&lt;br /&gt;
== “Solving” a Given Δ and P ==&lt;br /&gt;
We follow these steps:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(1)&#039;&#039;&#039; Begin with R₁,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(2)&#039;&#039;&#039; Scan Δ from left to right,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(3)&#039;&#039;&#039; Find the leftmost instance of X in Δ (according to said R)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(4)&#039;&#039;&#039; Rewrite X as Y and leave the rest of Δ unchanged (or delete X if Y is the symbol D)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(5)&#039;&#039;&#039; Move to the next R in cyclic order (1, 2,…,n,1,2,…)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(6)&#039;&#039;&#039; If a rule doesn’t apply, simply skip it and move to the immediate next one in P,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(7)&#039;&#039;&#039; Repeat from (2) on the altered Δ each time.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;NOTE:&#039;&#039;&#039;&#039;&#039; Duplicate rules in the same P are allowed.&lt;br /&gt;
&lt;br /&gt;
== Halting Conditions ==&lt;br /&gt;
Some given pairs [Δ,P] never halt. However, some do! Here are two halting conditions we can define:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Halt if:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Δ becomes “∅” (empty), or if there does not exist a rule in P that can transform Δ any further, meaning that Δ is what we can call “stuck”.&lt;br /&gt;
&lt;br /&gt;
== Example Run-Through ==&lt;br /&gt;
(Initial Dyck String) Δ: ()()(())&lt;br /&gt;
&lt;br /&gt;
(Production Rules) P: R₁=()→(()), R₂=(())()→D&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
()()(()) initial String Δ,&lt;br /&gt;
&lt;br /&gt;
(())()(()) as per R₁, (()) replaces (),&lt;br /&gt;
&lt;br /&gt;
(()) as per R₂, (())() is deleted,&lt;br /&gt;
&lt;br /&gt;
((())) as per R₁, (()) replaces (),&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SKIP R₂, IT DOES NOT APPLY,&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
…&lt;br /&gt;
&lt;br /&gt;
…etc…&lt;br /&gt;
&lt;br /&gt;
…&lt;br /&gt;
&lt;br /&gt;
This example DOES NOT halt as ((…()…)) will keep expanding indefinitely.&lt;br /&gt;
&lt;br /&gt;
== Correlation to BB(n) ==&lt;br /&gt;
From here, we can define a function analogous to the Busy Beaver function by taking the maximal finite halting times for all pairs. Here’s how we can do it:&lt;br /&gt;
&lt;br /&gt;
Let |x| denote the length of x.&lt;br /&gt;
&lt;br /&gt;
A pair [Δ,P] of “size n” consists of n rules, where for each Rᵢ ∈ P, |X|≤2n and |Y|≤2n (&#039;&#039;&#039;NOTE&#039;&#039;&#039;: the lengths of X and Y for each Rᵢ do NOT have to be the same, but they must be ≤2n). We also assume that |Δ|≤2n. We say that skipping a rule counts as a step, and a “step” is defined as a singular rule application.&lt;br /&gt;
&lt;br /&gt;
== Function ==&lt;br /&gt;
The “Cyclic Tree Busy Beaver” function CTBB(n) is THEREFORE defined as follows:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(1)&#039;&#039;&#039; Run all pairs [Δ,P] of size n,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(2)&#039;&#039;&#039; Let S be the set of all pairs S=(P₁,P₂,…,Pₘ) that halted, and filter out (discard) all pairs that do not,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(3)&#039;&#039;&#039; Let S’ be the set of all steps for every pair in S to halt,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(4)&#039;&#039;&#039; CTBB(n) outputs max(S’).&lt;br /&gt;
&lt;br /&gt;
== Final Ideas ==&lt;br /&gt;
Because Tag Systems in this fashion are Turing-Complete, we can expect CTBB(n) to be on par with the classic BB(n).  &lt;br /&gt;
&lt;br /&gt;
We can also correctly say that CTBB(n)&amp;gt;*f(n) where f(n) is any computable function (where &amp;gt;* represents eventual domination).&lt;br /&gt;
&lt;br /&gt;
== Calculating Values (CTBB(1)) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We are only allowed:&lt;br /&gt;
&lt;br /&gt;
* 1 rule &lt;br /&gt;
&lt;br /&gt;
* For each rule part (X,Y) can only contain at most 2 symbols (because 2(1)=2)&lt;br /&gt;
&lt;br /&gt;
* The initial string Δ also only contains at most  2 symbols&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There is only one possible Dyck string with at most 2 symbols, it is: (). Here are all possible P (rulesets) and Δ given these constraints:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Δ: (), single rule: ()→()&lt;br /&gt;
&lt;br /&gt;
Δ: (), single rule: ()→D&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Remember&#039;&#039;&#039;: Δ must be non-empty. It’s easy to tell that for each step, the first ruleset results in an infinite loop. The second one halts after 1 step (it immediately deletes () ). &lt;br /&gt;
&lt;br /&gt;
S is the set of all halting pairs (only the second one) and S’ is the halting times for said pair(s) (only 1). &lt;br /&gt;
&lt;br /&gt;
max(S’)=1.&lt;br /&gt;
&lt;br /&gt;
== CTBB(1) and Beyond ==&lt;br /&gt;
On November 16th, 2025, Jack (the creator of CTBB(n)) found the champion for CTBB(2):&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Δ: (()) (Initial String)&lt;br /&gt;
&lt;br /&gt;
P: R₁=()()→D, R₂=()→()()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(()) (Δ)&lt;br /&gt;
&lt;br /&gt;
Skip rule 1 (skipping counts as a step)&lt;br /&gt;
&lt;br /&gt;
(()()) (apply rule 2)&lt;br /&gt;
&lt;br /&gt;
() (apply rule 1)&lt;br /&gt;
&lt;br /&gt;
()() (apply rule 2)&lt;br /&gt;
&lt;br /&gt;
∅ (apply rule 1)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This gives CTBB(2)=5. All 432 total pairs [Δ,Ρ] were brute-forced.&lt;br /&gt;
&lt;br /&gt;
== Total Number of Pairs ==&lt;br /&gt;
The number of pairs [Δ,Ρ] grows rather quick. For CTBB(n), there are C(1)+C(2)+…+C(n) total Δ’s (where C(n)=n-th Catalan Number). The first few values are:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CTBB(1) has 1 possible Δ,&lt;br /&gt;
&lt;br /&gt;
CTBB(2) has 3 possible Δ,&lt;br /&gt;
&lt;br /&gt;
CTBB(3) has 8 possible Δ,&lt;br /&gt;
&lt;br /&gt;
…&lt;br /&gt;
&lt;br /&gt;
speeding forward…&lt;br /&gt;
&lt;br /&gt;
…&lt;br /&gt;
&lt;br /&gt;
CTBB(10) has 23713 possible Δ,&lt;br /&gt;
&lt;br /&gt;
== Let’s Dive Deeper… ==&lt;br /&gt;
Number of possible X: Sum of 1st,2nd,…,n-th Catalan Numbers&lt;br /&gt;
&lt;br /&gt;
Number of possible Y: ((Sum of 1st,2nd,…,n-th Catalan Numbers)+1) (the “+1” represents the optional “D” symbol)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Each R in P is technically an ordered pair [x,y] so we multiply the counts together:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(Sum of 1st,2nd,…,n-th Catalan Numbers)×((Sum of 1st,2nd,…,n-th Catalan Numbers)+1)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There are n rules, so we exponentiate this by n:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[(Sum of 1st,2nd,…,n-th Catalan Numbers)×((Sum of 1st,2nd,…,n-th Catalan Numbers)+1)]ⁿ&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We have our initial Dyck string  Δ of length at most 2n (as mentioned earlier). This is also equal to the sum of the 1st,2nd,…,n-th Catalan numbers. This forms another pair [Δ,Ρ] by multiplying our Catalan sum with our formula from before:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pair(n)=(Sum of 1st,2nd,…,n-th Catalan Numbers)×[(Sum of 1st,2nd,…,n-th Catalan Numbers)×((Sum of 1st,2nd,…,n-th Catalan Numbers)+1)]ⁿ&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Values of the Pair Function ==&lt;br /&gt;
Pair(1)=2 (as shown earlier)&lt;br /&gt;
&lt;br /&gt;
Pair(2)=432&lt;br /&gt;
&lt;br /&gt;
Pair(3)=2985984&lt;br /&gt;
&lt;br /&gt;
Pair(4)≈1.44×10¹²&lt;br /&gt;
&lt;br /&gt;
Pair(5)≈7.97×10¹⁷&lt;br /&gt;
&lt;br /&gt;
== Turing-Completeness of Tag Systems (In General) ==&lt;br /&gt;
Cocke and Minsky&#039;s construction of a Universal Turing Machine within a tag system can be found by clicking this link [https://dl.acm.org/doi/pdf/10.1145/321203.321206 HERE]&lt;br /&gt;
&lt;br /&gt;
It is worth mentioning that this variant of cyclic tag does not involve appending, only rewriting.&lt;/div&gt;</summary>
		<author><name>JackM4828</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=Cyclic_Tag&amp;diff=5089</id>
		<title>Cyclic Tag</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=Cyclic_Tag&amp;diff=5089"/>
		<updated>2025-11-17T18:14:46Z</updated>

		<summary type="html">&lt;p&gt;JackM4828: I made something that should’ve been a title, a title.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== What is Cyclic Tag? ==&lt;br /&gt;
Cyclic Tag is a Turing-complete computational model where a binary string evolves under a set of rules applied in cyclic order. &lt;br /&gt;
&lt;br /&gt;
There are various halting conditions that one may choose, They are explicitly stated further below.&lt;br /&gt;
&lt;br /&gt;
== Rooted Ordered Tree Variant ==&lt;br /&gt;
This variant of Cyclic Tag operates upon a Dyck String instead of a binary string. A Dyck String is a string of parentheses “(“ and “)” of length 2n, that consists of an equal number of symbols such that for all prefixes, “(“ occurs at least as many times as the other “)”. In shorter terms, a Dyck String is a balanced parenthetical string of length 2n.&lt;br /&gt;
&lt;br /&gt;
There does not exist a Dyck String (in this format) with an odd length (hence the 2n).&lt;br /&gt;
&lt;br /&gt;
== Rooted Ordered Trees and Dyck Strings ==&lt;br /&gt;
Dyck Strings (pronounced as: DEEK) encode finite rooted ordered trees through a well-known bijection that maps the structure of a tree to a balanced sequence of parentheses. The most common method involves a depth-first traversal of the tree. A rooted ordered tree is a tree with these key features:&lt;br /&gt;
&lt;br /&gt;
* One vertex is distinguished as the root,&lt;br /&gt;
&lt;br /&gt;
* All edges are directed away from the root (conceptually, though not always drawn with arrows),&lt;br /&gt;
&lt;br /&gt;
* For each node, the children are arranged in a left-to-right order.&lt;br /&gt;
&lt;br /&gt;
== Examples of Valid Dyck Strings ==&lt;br /&gt;
&lt;br /&gt;
* (())()()()(())&lt;br /&gt;
&lt;br /&gt;
* ()()()&lt;br /&gt;
&lt;br /&gt;
* (((()))()())&lt;br /&gt;
&lt;br /&gt;
* (())&lt;br /&gt;
&lt;br /&gt;
* ((()))(())()&lt;br /&gt;
&lt;br /&gt;
…etc…&lt;br /&gt;
&lt;br /&gt;
All parentheses are “balanced”.&lt;br /&gt;
&lt;br /&gt;
== Introduction to Δ and P ==&lt;br /&gt;
Define an ordered pair [Δ,Ρ] where Δ is an initial finite non-empty Dyck String &amp;amp; P are production rules P=(R₁,R₂,…,Rₖ), each in the form “X→Y” where X and Y are finite non-empty Dyck Strings. Y has the ability to be the symbol D. When Y is instead D, this means: in Δ, delete X.&lt;br /&gt;
&lt;br /&gt;
== “Solving” a Given Δ and P ==&lt;br /&gt;
We follow these steps:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(1)&#039;&#039;&#039; Begin with R₁,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(2)&#039;&#039;&#039; Scan Δ from left to right,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(3)&#039;&#039;&#039; Find the leftmost instance of X in Δ (according to said R)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(4)&#039;&#039;&#039; Rewrite X as Y and leave the rest of Δ unchanged (or delete X if Y is the symbol D)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(5)&#039;&#039;&#039; Move to the next R in cyclic order (1, 2,…,n,1,2,…)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(6)&#039;&#039;&#039; If a rule doesn’t apply, simply skip it and move to the immediate next one in P,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(7)&#039;&#039;&#039; Repeat from (2) on the altered Δ each time.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;NOTE:&#039;&#039;&#039;&#039;&#039; Duplicate rules in the same P are allowed.&lt;br /&gt;
&lt;br /&gt;
== Halting Conditions ==&lt;br /&gt;
Some given pairs [Δ,P] never halt. However, some do! Here are two halting conditions we can define:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Halt if:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Δ becomes “∅” (empty), or if there does not exist a rule in P that can transform Δ any further, meaning that Δ is what we can call “stuck”.&lt;br /&gt;
&lt;br /&gt;
== Example Run-Through ==&lt;br /&gt;
(Initial Dyck String) Δ: ()()(())&lt;br /&gt;
&lt;br /&gt;
(Production Rules) P: R₁=()→(()), R₂=(())()→D&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
()()(()) initial String Δ,&lt;br /&gt;
&lt;br /&gt;
(())()(()) as per R₁, (()) replaces (),&lt;br /&gt;
&lt;br /&gt;
(()) as per R₂, (())() is deleted,&lt;br /&gt;
&lt;br /&gt;
((())) as per R₁, (()) replaces (),&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SKIP R₂, IT DOES NOT APPLY,&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
…&lt;br /&gt;
&lt;br /&gt;
…etc…&lt;br /&gt;
&lt;br /&gt;
…&lt;br /&gt;
&lt;br /&gt;
This example DOES NOT halt as ((…()…)) will keep expanding indefinitely.&lt;br /&gt;
&lt;br /&gt;
== Correlation to BB(n) ==&lt;br /&gt;
From here, we can define a function analogous to the Busy Beaver function by taking the maximal finite halting times for all pairs. Here’s how we can do it:&lt;br /&gt;
&lt;br /&gt;
Let |x| denote the length of x.&lt;br /&gt;
&lt;br /&gt;
A pair [Δ,P] of “size n” consists of n rules, where for each Rᵢ ∈ P, |X|≤2n and |Y|≤2n (&#039;&#039;&#039;NOTE&#039;&#039;&#039;: the lengths of X and Y for each Rᵢ do NOT have to be the same, but they must be ≤2n). We also assume that |Δ|≤2n. We say that skipping a rule counts as a step, and a “step” is defined as a singular rule application.&lt;br /&gt;
&lt;br /&gt;
== Function ==&lt;br /&gt;
The “Cyclic Tree Busy Beaver” function CTBB(n) is THEREFORE defined as follows:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(1)&#039;&#039;&#039; Run all pairs [Δ,P] of size n,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(2)&#039;&#039;&#039; Let S be the set of all pairs S=(P₁,P₂,…,Pₘ) that halted, and filter out (discard) all pairs that do not,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(3)&#039;&#039;&#039; Let S’ be the set of all steps for every pair in S to halt,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(4)&#039;&#039;&#039; CTBB(n) outputs max(S’).&lt;br /&gt;
&lt;br /&gt;
== Final Ideas ==&lt;br /&gt;
Because Tag Systems in this fashion are Turing-Complete, we can expect CTBB(n) to be on par with the classic BB(n).  &lt;br /&gt;
&lt;br /&gt;
We can also correctly say that CTBB(n)&amp;gt;*f(n) where f(n) is any computable function (where &amp;gt;* represents eventual domination).&lt;br /&gt;
&lt;br /&gt;
== Calculating Values (CTBB(1)) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We are only allowed:&lt;br /&gt;
&lt;br /&gt;
* 1 rule &lt;br /&gt;
&lt;br /&gt;
* For each rule part (X,Y) can only contain at most 2 symbols (because 2(1)=2)&lt;br /&gt;
&lt;br /&gt;
* The initial string Δ also only contains at most  2 symbols&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There is only one possible Dyck string with at most 2 symbols, it is: (). Here are all possible P (rulesets) and Δ given these constraints:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Δ: (), single rule: ()→()&lt;br /&gt;
&lt;br /&gt;
Δ: (), single rule: ()→D&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Remember&#039;&#039;&#039;: Δ must be non-empty. It’s easy to tell that for each step, the first ruleset results in an infinite loop. The second one halts after 1 step (it immediately deletes () ). &lt;br /&gt;
&lt;br /&gt;
S is the set of all halting pairs (only the second one) and S’ is the halting times for said pair(s) (only 1). &lt;br /&gt;
&lt;br /&gt;
max(S’)=1.&lt;br /&gt;
&lt;br /&gt;
== CTBB(1) and Beyond ==&lt;br /&gt;
On November 16th, 2025, Jack (the creator of CTBB(n)) found the champion for CTBB(2):&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Δ: (()) (Initial String)&lt;br /&gt;
&lt;br /&gt;
P: R₁=()()→D, R₂=()→()()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(()) (Δ)&lt;br /&gt;
&lt;br /&gt;
Skip rule 1 (skipping counts as a step)&lt;br /&gt;
&lt;br /&gt;
(()()) (apply rule 2)&lt;br /&gt;
&lt;br /&gt;
() (apply rule 1)&lt;br /&gt;
&lt;br /&gt;
()() (apply rule 2)&lt;br /&gt;
&lt;br /&gt;
∅ (apply rule 1)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This gives CTBB(2)=5. All 432 total pairs [Δ,Ρ] were brute-forced.&lt;br /&gt;
&lt;br /&gt;
== Total Number of Pairs ==&lt;br /&gt;
The number of pairs [Δ,Ρ] grows rather quick. For CTBB(n), there are C(1)+C(2)+…+C(n) total Δ’s (where C(n)=n-th Catalan Number). The first few values are:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CTBB(1) has 1 possible Δ,&lt;br /&gt;
&lt;br /&gt;
CTBB(2) has 3 possible Δ,&lt;br /&gt;
&lt;br /&gt;
CTBB(3) has 8 possible Δ,&lt;br /&gt;
&lt;br /&gt;
…&lt;br /&gt;
&lt;br /&gt;
speeding forward…&lt;br /&gt;
&lt;br /&gt;
…&lt;br /&gt;
&lt;br /&gt;
CTBB(10) has 23713 possible Δ,&lt;br /&gt;
&lt;br /&gt;
== Let’s Dive Deeper… ==&lt;br /&gt;
Number of possible X: Sum of 1st,2nd,…,n-th Catalan Numbers&lt;br /&gt;
&lt;br /&gt;
Number of possible Y: ((Sum of 1st,2nd,…,n-th Catalan Numbers)+1) (the “+1” represents the optional “D” symbol)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Each R in P is technically an ordered pair [x,y] so we multiply the counts together:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(Sum of 1st,2nd,…,n-th Catalan Numbers)×((Sum of 1st,2nd,…,n-th Catalan Numbers)+1)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There are n rules, so we exponentiate this by n:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[(Sum of 1st,2nd,…,n-th Catalan Numbers)×((Sum of 1st,2nd,…,n-th Catalan Numbers)+1)]ⁿ&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We have our initial Dyck string  Δ of length at most 2n (as mentioned earlier). This is also equal to the sum of the 1st,…,n-th Catalan numbers. This forms another pair [Δ,Ρ] by multiplying our Catalan sum with our formula from before:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pair(n)=(Sum of 1st,2nd,…,n-th Catalan Numbers)×[(Sum of 1st,2nd,…,n-th Catalan Numbers)×((Sum of 1st,2nd,…,n-th Catalan Numbers)+1)]ⁿ&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Values of the Pair Function ==&lt;br /&gt;
Pair(1)=2 (as shown earlier)&lt;br /&gt;
&lt;br /&gt;
Pair(2)=432&lt;br /&gt;
&lt;br /&gt;
Pair(3)=2985984&lt;br /&gt;
&lt;br /&gt;
Pair(4)≈1.44×10¹²&lt;br /&gt;
&lt;br /&gt;
Pair(5)≈7.97×10¹⁷&lt;br /&gt;
&lt;br /&gt;
== Turing-Completeness of Tag Systems (In General) ==&lt;br /&gt;
Cocke and Minsky&#039;s construction of a Universal Turing Machine within a tag system can be found by clicking this link [https://dl.acm.org/doi/pdf/10.1145/321203.321206 HERE]&lt;br /&gt;
&lt;br /&gt;
It is worth mentioning that this variant of cyclic tag does not involve appending, only rewriting.&lt;/div&gt;</summary>
		<author><name>JackM4828</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=Cyclic_Tag&amp;diff=5083</id>
		<title>Cyclic Tag</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=Cyclic_Tag&amp;diff=5083"/>
		<updated>2025-11-17T04:24:53Z</updated>

		<summary type="html">&lt;p&gt;JackM4828: I fixed a nonsensical statement that doesn’t make sense. I have fixed it.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== What is Cyclic Tag? ==&lt;br /&gt;
Cyclic Tag is a Turing-complete computational model where a binary string evolves under a set of rules applied in cyclic order. &lt;br /&gt;
&lt;br /&gt;
There are various halting conditions that one may choose, They are explicitly stated further below.&lt;br /&gt;
&lt;br /&gt;
== Rooted Ordered Tree Variant ==&lt;br /&gt;
This variant of Cyclic Tag operates upon a Dyck String instead of a binary string. A Dyck String is a string of parentheses “(“ and “)” of length 2n, that consists of an equal number of symbols such that for all prefixes, “(“ occurs at least as many times as the other “)”. In shorter terms, a Dyck String is a balanced parenthetical string of length 2n.&lt;br /&gt;
&lt;br /&gt;
There does not exist a Dyck String (in this format) with an odd length (hence the 2n).&lt;br /&gt;
&lt;br /&gt;
== Rooted Ordered Trees and Dyck Strings ==&lt;br /&gt;
Dyck Strings (pronounced as: DEEK) encode finite rooted ordered trees through a well-known bijection that maps the structure of a tree to a balanced sequence of parentheses. The most common method involves a depth-first traversal of the tree. A rooted ordered tree is a tree with these key features:&lt;br /&gt;
&lt;br /&gt;
* One vertex is distinguished as the root,&lt;br /&gt;
&lt;br /&gt;
* All edges are directed away from the root (conceptually, though not always drawn with arrows),&lt;br /&gt;
&lt;br /&gt;
* For each node, the children are arranged in a left-to-right order.&lt;br /&gt;
&lt;br /&gt;
== Examples of Valid Dyck Strings ==&lt;br /&gt;
&lt;br /&gt;
* (())()()()(())&lt;br /&gt;
&lt;br /&gt;
* ()()()&lt;br /&gt;
&lt;br /&gt;
* (((()))()())&lt;br /&gt;
&lt;br /&gt;
* (())&lt;br /&gt;
&lt;br /&gt;
* ((()))(())()&lt;br /&gt;
&lt;br /&gt;
…etc…&lt;br /&gt;
&lt;br /&gt;
All parentheses are “balanced”.&lt;br /&gt;
&lt;br /&gt;
== Introduction to Δ and P ==&lt;br /&gt;
Define an ordered pair [Δ,Ρ] where Δ is an initial finite non-empty Dyck String &amp;amp; P are production rules P=(R₁,R₂,…,Rₖ), each in the form “X→Y” where X and Y are finite non-empty Dyck Strings. Y has the ability to be the symbol D. When Y is instead D, this means: in Δ, delete X.&lt;br /&gt;
&lt;br /&gt;
“Solving” a Given Δ and P&lt;br /&gt;
&lt;br /&gt;
We follow these steps:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(1)&#039;&#039;&#039; Begin with R₁,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(2)&#039;&#039;&#039; Scan Δ from left to right,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(3)&#039;&#039;&#039; Find the leftmost instance of X in Δ (according to said R)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(4)&#039;&#039;&#039; Rewrite X as Y and leave the rest of Δ unchanged (or delete X if Y is the symbol D)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(5)&#039;&#039;&#039; Move to the next R in cyclic order (1, 2,…,n,1,2,…)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(6)&#039;&#039;&#039; If a rule doesn’t apply, simply skip it and move to the immediate next one in P,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(7)&#039;&#039;&#039; Repeat from (2) on the altered Δ each time.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;NOTE:&#039;&#039;&#039;&#039;&#039; Duplicate rules in the same P are allowed.&lt;br /&gt;
&lt;br /&gt;
== Halting Conditions ==&lt;br /&gt;
Some given pairs [Δ,P] never halt. However, some do! Here are two halting conditions we can define:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Halt if:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Δ becomes “∅” (empty), or if there does not exist a rule in P that can transform Δ any further, meaning that Δ is what we can call “stuck”.&lt;br /&gt;
&lt;br /&gt;
== Example Run-Through ==&lt;br /&gt;
(Initial Dyck String) Δ: ()()(())&lt;br /&gt;
&lt;br /&gt;
(Production Rules) P: R₁=()→(()), R₂=(())()→D&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
()()(()) initial String Δ,&lt;br /&gt;
&lt;br /&gt;
(())()(()) as per R₁, (()) replaces (),&lt;br /&gt;
&lt;br /&gt;
(()) as per R₂, (())() is deleted,&lt;br /&gt;
&lt;br /&gt;
((())) as per R₁, (()) replaces (),&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SKIP R₂, IT DOES NOT APPLY,&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
…&lt;br /&gt;
&lt;br /&gt;
…etc…&lt;br /&gt;
&lt;br /&gt;
…&lt;br /&gt;
&lt;br /&gt;
This example DOES NOT halt as ((…()…)) will keep expanding indefinitely.&lt;br /&gt;
&lt;br /&gt;
== Correlation to BB(n) ==&lt;br /&gt;
From here, we can define a function analogous to the Busy Beaver function by taking the maximal finite halting times for all pairs. Here’s how we can do it:&lt;br /&gt;
&lt;br /&gt;
Let |x| denote the length of x.&lt;br /&gt;
&lt;br /&gt;
A pair [Δ,P] of “size n” consists of n rules, where for each Rᵢ ∈ P, |X|≤2n and |Y|≤2n (&#039;&#039;&#039;NOTE&#039;&#039;&#039;: the lengths of X and Y for each Rᵢ do NOT have to be the same, but they must be ≤2n). We also assume that |Δ|≤2n. We say that skipping a rule counts as a step, and a “step” is defined as a singular rule application.&lt;br /&gt;
&lt;br /&gt;
== Function ==&lt;br /&gt;
The “Cyclic Tree Busy Beaver” function CTBB(n) is THEREFORE defined as follows:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(1)&#039;&#039;&#039; Run all pairs [Δ,P] of size n,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(2)&#039;&#039;&#039; Let S be the set of all pairs S=(P₁,P₂,…,Pₘ) that halted, and filter out (discard) all pairs that do not,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(3)&#039;&#039;&#039; Let S’ be the set of all steps for every pair in S to halt,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(4)&#039;&#039;&#039; CTBB(n) outputs max(S’).&lt;br /&gt;
&lt;br /&gt;
== Final Ideas ==&lt;br /&gt;
Because Tag Systems in this fashion are Turing-Complete, we can expect CTBB(n) to be on par with the classic BB(n).  &lt;br /&gt;
&lt;br /&gt;
We can also correctly say that CTBB(n)&amp;gt;*f(n) where f(n) is any computable function (where &amp;gt;* represents eventual domination).&lt;br /&gt;
&lt;br /&gt;
== Calculating Values (CTBB(1)) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We are only allowed:&lt;br /&gt;
&lt;br /&gt;
* 1 rule &lt;br /&gt;
&lt;br /&gt;
* For each rule part (X,Y) can only contain at most 2 symbols (because 2(1)=2)&lt;br /&gt;
&lt;br /&gt;
* The initial string Δ also only contains at most  2 symbols&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There is only one possible Dyck string with at most 2 symbols, it is: (). Here are all possible P (rulesets) and Δ given these constraints:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Δ: (), single rule: ()→()&lt;br /&gt;
&lt;br /&gt;
Δ: (), single rule: ()→D&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Remember&#039;&#039;&#039;: Δ must be non-empty. It’s easy to tell that for each step, the first ruleset results in an infinite loop. The second one halts after 1 step (it immediately deletes () ). &lt;br /&gt;
&lt;br /&gt;
S is the set of all halting pairs (only the second one) and S’ is the halting times for said pair(s) (only 1). &lt;br /&gt;
&lt;br /&gt;
max(S’)=1.&lt;br /&gt;
&lt;br /&gt;
== CTBB(1) and Beyond ==&lt;br /&gt;
On November 16th, 2025, Jack (the creator of CTBB(n)) found the champion for CTBB(2):&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Δ: (()) (Initial String)&lt;br /&gt;
&lt;br /&gt;
P: R₁=()()→D, R₂=()→()()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(()) (Δ)&lt;br /&gt;
&lt;br /&gt;
Skip rule 1 (skipping counts as a step)&lt;br /&gt;
&lt;br /&gt;
(()()) (apply rule 2)&lt;br /&gt;
&lt;br /&gt;
() (apply rule 1)&lt;br /&gt;
&lt;br /&gt;
()() (apply rule 2)&lt;br /&gt;
&lt;br /&gt;
∅ (apply rule 1)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This gives CTBB(2)=5. All 432 total pairs [Δ,Ρ] were brute-forced.&lt;br /&gt;
&lt;br /&gt;
== Total Number of Pairs ==&lt;br /&gt;
The number of pairs [Δ,Ρ] grows rather quick. For CTBB(n), there are C(1)+C(2)+…+C(n) total Δ’s (where C(n)=n-th Catalan Number). The first few values are:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CTBB(1) has 1 possible Δ,&lt;br /&gt;
&lt;br /&gt;
CTBB(2) has 3 possible Δ,&lt;br /&gt;
&lt;br /&gt;
CTBB(3) has 8 possible Δ,&lt;br /&gt;
&lt;br /&gt;
…&lt;br /&gt;
&lt;br /&gt;
speeding forward…&lt;br /&gt;
&lt;br /&gt;
…&lt;br /&gt;
&lt;br /&gt;
CTBB(10) has 23713 possible Δ,&lt;br /&gt;
&lt;br /&gt;
== Let’s Dive Deeper… ==&lt;br /&gt;
Number of possible X: Sum of 1st,2nd,…,n-th Catalan Numbers&lt;br /&gt;
&lt;br /&gt;
Number of possible Y: ((Sum of 1st,2nd,…,n-th Catalan Numbers)+1) (the “+1” represents the optional “D” symbol)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Each R in P is technically an ordered pair [x,y] so we multiply the counts together:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(Sum of 1st,2nd,…,n-th Catalan Numbers)×((Sum of 1st,2nd,…,n-th Catalan Numbers)+1)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There are n rules, so we exponentiate this by n:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[(Sum of 1st,2nd,…,n-th Catalan Numbers)×((Sum of 1st,2nd,…,n-th Catalan Numbers)+1)]ⁿ&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We have our initial Dyck string  Δ of length at most 2n (as mentioned earlier). This is also equal to the sum of the 1st,…,n-th Catalan numbers. This forms another pair [Δ,Ρ] by multiplying our Catalan sum with our formula from before:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pair(n)=(Sum of 1st,2nd,…,n-th Catalan Numbers)×[(Sum of 1st,2nd,…,n-th Catalan Numbers)×((Sum of 1st,2nd,…,n-th Catalan Numbers)+1)]ⁿ&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Values of the Pair Function ==&lt;br /&gt;
Pair(1)=2 (as shown earlier)&lt;br /&gt;
&lt;br /&gt;
Pair(2)=432&lt;br /&gt;
&lt;br /&gt;
Pair(3)=2985984&lt;br /&gt;
&lt;br /&gt;
Pair(4)≈1.44×10¹²&lt;br /&gt;
&lt;br /&gt;
Pair(5)≈7.97×10¹⁷&lt;br /&gt;
&lt;br /&gt;
== Turing-Completeness of Tag Systems (In General) ==&lt;br /&gt;
Cocke and Minsky&#039;s construction of a Universal Turing Machine within a tag system can be found by clicking this link [https://dl.acm.org/doi/pdf/10.1145/321203.321206 HERE]&lt;br /&gt;
&lt;br /&gt;
It is worth mentioning that this variant of cyclic tag does not involve appending, only rewriting.&lt;/div&gt;</summary>
		<author><name>JackM4828</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=Cyclic_Tag&amp;diff=5081</id>
		<title>Cyclic Tag</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=Cyclic_Tag&amp;diff=5081"/>
		<updated>2025-11-17T01:49:29Z</updated>

		<summary type="html">&lt;p&gt;JackM4828: I have added a new potential champion. CTBB(2)=5.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== What is Cyclic Tag? ==&lt;br /&gt;
Cyclic Tag is a Turing-complete computational model where a binary string evolves under a set of rules applied in cyclic order. &lt;br /&gt;
&lt;br /&gt;
There are various halting conditions that one may choose, They are explicitly stated further below.&lt;br /&gt;
&lt;br /&gt;
== Rooted Ordered Tree Variant ==&lt;br /&gt;
This variant of Cyclic Tag operates upon a Dyck String instead of a binary string. A Dyck String is a string of parentheses “(“ and “)” of length 2n, that consists of an equal number of symbols such that for all prefixes, “(“ occurs at least as many times as the other “)”. In shorter terms, a Dyck String is a balanced parenthetical string of length 2n.&lt;br /&gt;
&lt;br /&gt;
There does not exist a Dyck String (in this format) with an odd length (hence the 2n).&lt;br /&gt;
&lt;br /&gt;
== Rooted Ordered Trees and Dyck Strings ==&lt;br /&gt;
Dyck Strings (pronounced as: DEEK) encode finite rooted ordered trees through a well-known bijection that maps the structure of a tree to a balanced sequence of parentheses. The most common method involves a depth-first traversal of the tree. A rooted ordered tree is a tree with these key features:&lt;br /&gt;
&lt;br /&gt;
* One vertex is distinguished as the root,&lt;br /&gt;
&lt;br /&gt;
* All edges are directed away from the root (conceptually, though not always drawn with arrows),&lt;br /&gt;
&lt;br /&gt;
* For each node, the children are arranged in a left-to-right order.&lt;br /&gt;
&lt;br /&gt;
== Examples of Valid Dyck Strings ==&lt;br /&gt;
&lt;br /&gt;
* (())()()()(())&lt;br /&gt;
&lt;br /&gt;
* ()()()&lt;br /&gt;
&lt;br /&gt;
* (((()))()())&lt;br /&gt;
&lt;br /&gt;
* (())&lt;br /&gt;
&lt;br /&gt;
* ((()))(())()&lt;br /&gt;
&lt;br /&gt;
…etc…&lt;br /&gt;
&lt;br /&gt;
All parentheses are “balanced”.&lt;br /&gt;
&lt;br /&gt;
== Introduction to Δ and P ==&lt;br /&gt;
Define an ordered pair [Δ,Ρ] where Δ is an initial finite non-empty Dyck String &amp;amp; P are production rules P=(R₁,R₂,…,Rₖ), each in the form “X→Y” where X and Y are finite non-empty Dyck Strings. Y has the ability to be the symbol D. When Y is instead D, this means: in Δ, delete X.&lt;br /&gt;
&lt;br /&gt;
“Solving” a Given Δ and P&lt;br /&gt;
&lt;br /&gt;
We follow these steps:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(1)&#039;&#039;&#039; Begin with R₁,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(2)&#039;&#039;&#039; Scan Δ from left to right,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(3)&#039;&#039;&#039; Find the leftmost instance of X in Δ (according to said R)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(4)&#039;&#039;&#039; Rewrite X as Y and leave the rest of Δ unchanged (or delete X if Y is the symbol D)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(5)&#039;&#039;&#039; Move to the next R in cyclic order (1, 2,…,n,1,2,…)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(6)&#039;&#039;&#039; If a rule doesn’t apply, simply skip it and move to the immediate next one in P,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(7)&#039;&#039;&#039; Repeat from (2) on the altered Δ each time.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;NOTE:&#039;&#039;&#039;&#039;&#039; Duplicate rules in the same P are allowed.&lt;br /&gt;
&lt;br /&gt;
== Halting Conditions ==&lt;br /&gt;
Some given pairs [Δ,P] never halt. However, some do! Here are two halting conditions we can define:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Halt if:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Δ becomes “∅” (empty), or if there does not exist a rule in P that can transform Δ any further, meaning that Δ is what we can call “stuck”.&lt;br /&gt;
&lt;br /&gt;
== Example Run-Through ==&lt;br /&gt;
(Initial Dyck String) Δ: ()()(())&lt;br /&gt;
&lt;br /&gt;
(Production Rules) P: R₁=()→(()), R₂=(())()→D&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
()()(()) initial String Δ,&lt;br /&gt;
&lt;br /&gt;
(())()(()) as per R₁, (()) replaces (),&lt;br /&gt;
&lt;br /&gt;
(()) as per R₂, (())() is deleted,&lt;br /&gt;
&lt;br /&gt;
((())) as per R₁, (()) replaces (),&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SKIP R₂, IT DOES NOT APPLY,&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
…&lt;br /&gt;
&lt;br /&gt;
…etc…&lt;br /&gt;
&lt;br /&gt;
…&lt;br /&gt;
&lt;br /&gt;
This example DOES NOT halt as ((…()…)) will keep expanding indefinitely.&lt;br /&gt;
&lt;br /&gt;
== Correlation to BB(n) ==&lt;br /&gt;
From here, we can define a function analogous to the Busy Beaver function by taking the maximal finite halting times for all pairs. Here’s how we can do it:&lt;br /&gt;
&lt;br /&gt;
Let |x| denote the length of x.&lt;br /&gt;
&lt;br /&gt;
A pair [Δ,P] of “size n” consists of n rules, where for each Rᵢ ∈ P, |X|≤2n and |Y|≤2n (&#039;&#039;&#039;NOTE&#039;&#039;&#039;: the lengths of X and Y for each Rᵢ do NOT have to be the same, but they must be ≤2n). We also assume that |Δ|≤2n. We say that skipping a rule counts as a step, and a “step” is defined as a singular rule application.&lt;br /&gt;
&lt;br /&gt;
== Function ==&lt;br /&gt;
The “Cyclic Tree Busy Beaver” function CTBB(n) is THEREFORE defined as follows:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(1)&#039;&#039;&#039; Run all pairs [Δ,P] of size n,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(2)&#039;&#039;&#039; Let S be the set of all pairs S=(P₁,P₂,…,Pₘ) that halted, and filter out (discard) all pairs in S that do not,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(3)&#039;&#039;&#039; Let S’ be the set of all steps for every pair in S to halt,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(4)&#039;&#039;&#039; CTBB(n) outputs max(S’).&lt;br /&gt;
&lt;br /&gt;
== Final Ideas ==&lt;br /&gt;
Because Tag Systems in this fashion are Turing-Complete, we can expect CTBB(n) to be on par with the classic BB(n).  &lt;br /&gt;
&lt;br /&gt;
We can also correctly say that CTBB(n)&amp;gt;*f(n) where f(n) is any computable function (where &amp;gt;* represents eventual domination).&lt;br /&gt;
&lt;br /&gt;
== Calculating Values (CTBB(1)) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We are only allowed:&lt;br /&gt;
&lt;br /&gt;
* 1 rule &lt;br /&gt;
&lt;br /&gt;
* For each rule part (X,Y) can only contain at most 2 symbols (because 2(1)=2)&lt;br /&gt;
&lt;br /&gt;
* The initial string Δ also only contains at most  2 symbols&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There is only one possible Dyck string with at most 2 symbols, it is: (). Here are all possible P (rulesets) and Δ given these constraints:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Δ: (), single rule: ()→()&lt;br /&gt;
&lt;br /&gt;
Δ: (), single rule: ()→D&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Remember&#039;&#039;&#039;: Δ must be non-empty. It’s easy to tell that for each step, the first ruleset results in an infinite loop. The second one halts after 1 step (it immediately deletes () ). &lt;br /&gt;
&lt;br /&gt;
S is the set of all halting pairs (only the second one) and S’ is the halting times for said pair(s) (only 1). &lt;br /&gt;
&lt;br /&gt;
max(S’)=1.&lt;br /&gt;
&lt;br /&gt;
== CTBB(1) and Beyond ==&lt;br /&gt;
On November 16th, 2025, Jack (the creator of CTBB(n)) found the champion for CTBB(2):&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Δ: (()) (Initial String)&lt;br /&gt;
&lt;br /&gt;
P: R₁=()()→D, R₂=()→()()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(()) (Δ)&lt;br /&gt;
&lt;br /&gt;
Skip rule 1 (skipping counts as a step)&lt;br /&gt;
&lt;br /&gt;
(()()) (apply rule 2)&lt;br /&gt;
&lt;br /&gt;
() (apply rule 1)&lt;br /&gt;
&lt;br /&gt;
()() (apply rule 2)&lt;br /&gt;
&lt;br /&gt;
∅ (apply rule 1)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This gives CTBB(2)=5. All 432 total pairs [Δ,Ρ] were brute-forced.&lt;br /&gt;
&lt;br /&gt;
== Total Number of Pairs ==&lt;br /&gt;
The number of pairs [Δ,Ρ] grows rather quick. For CTBB(n), there are C(1)+C(2)+…+C(n) total Δ’s (where C(n)=n-th Catalan Number). The first few values are:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CTBB(1) has 1 possible Δ,&lt;br /&gt;
&lt;br /&gt;
CTBB(2) has 3 possible Δ,&lt;br /&gt;
&lt;br /&gt;
CTBB(3) has 8 possible Δ,&lt;br /&gt;
&lt;br /&gt;
…&lt;br /&gt;
&lt;br /&gt;
speeding forward…&lt;br /&gt;
&lt;br /&gt;
…&lt;br /&gt;
&lt;br /&gt;
CTBB(10) has 23713 possible Δ,&lt;br /&gt;
&lt;br /&gt;
== Let’s Dive Deeper… ==&lt;br /&gt;
Number of possible X: Sum of 1st,2nd,…,n-th Catalan Numbers&lt;br /&gt;
&lt;br /&gt;
Number of possible Y: ((Sum of 1st,2nd,…,n-th Catalan Numbers)+1) (the “+1” represents the optional “D” symbol)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Each R in P is technically an ordered pair [x,y] so we multiply the counts together:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(Sum of 1st,2nd,…,n-th Catalan Numbers)×((Sum of 1st,2nd,…,n-th Catalan Numbers)+1)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There are n rules, so we exponentiate this by n:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[(Sum of 1st,2nd,…,n-th Catalan Numbers)×((Sum of 1st,2nd,…,n-th Catalan Numbers)+1)]ⁿ&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We have our initial Dyck string  Δ of length at most 2n (as mentioned earlier). This is also equal to the sum of the 1st,…,n-th Catalan numbers. This forms another pair [Δ,Ρ] by multiplying our Catalan sum with our formula from before:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pair(n)=(Sum of 1st,2nd,…,n-th Catalan Numbers)×[(Sum of 1st,2nd,…,n-th Catalan Numbers)×((Sum of 1st,2nd,…,n-th Catalan Numbers)+1)]ⁿ&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Values of the Pair Function ==&lt;br /&gt;
Pair(1)=2 (as shown earlier)&lt;br /&gt;
&lt;br /&gt;
Pair(2)=432&lt;br /&gt;
&lt;br /&gt;
Pair(3)=2985984&lt;br /&gt;
&lt;br /&gt;
Pair(4)≈1.44×10¹²&lt;br /&gt;
&lt;br /&gt;
Pair(5)≈7.97×10¹⁷&lt;br /&gt;
&lt;br /&gt;
== Turing-Completeness of Tag Systems (In General) ==&lt;br /&gt;
Cocke and Minsky&#039;s construction of a Universal Turing Machine within a tag system can be found by clicking this link [https://dl.acm.org/doi/pdf/10.1145/321203.321206 HERE]&lt;br /&gt;
&lt;br /&gt;
It is worth mentioning that this variant of cyclic tag does not involve appending, only rewriting.&lt;/div&gt;</summary>
		<author><name>JackM4828</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=Cyclic_Tag&amp;diff=5067</id>
		<title>Cyclic Tag</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=Cyclic_Tag&amp;diff=5067"/>
		<updated>2025-11-15T22:12:15Z</updated>

		<summary type="html">&lt;p&gt;JackM4828: I have forgotten to make a blurb a title heading.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== What is Cyclic Tag? ==&lt;br /&gt;
Cyclic Tag is a Turing-complete computational model where a binary string evolves under a set of rules applied in cyclic order. &lt;br /&gt;
&lt;br /&gt;
There are various halting conditions that one may choose, They are explicitly stated further below.&lt;br /&gt;
&lt;br /&gt;
== Rooted Ordered Tree Variant ==&lt;br /&gt;
This variant of Cyclic Tag operates upon a Dyck String instead of a binary string. A Dyck String is a string of parentheses “(“ and “)” of length 2n, that consists of an equal number of symbols such that for all prefixes, “(“ occurs at least as many times as the other “)”. In shorter terms, a Dyck String is a balanced parenthetical string of length 2n.&lt;br /&gt;
&lt;br /&gt;
There does not exist a Dyck String (in this format) with an odd length (hence the 2n).&lt;br /&gt;
&lt;br /&gt;
== Rooted Ordered Trees and Dyck Strings ==&lt;br /&gt;
Dyck Strings (pronounced as: DEEK) encode finite rooted ordered trees through a well-known bijection that maps the structure of a tree to a balanced sequence of parentheses. The most common method involves a depth-first traversal of the tree. A rooted ordered tree is a tree with these key features:&lt;br /&gt;
&lt;br /&gt;
* One vertex is distinguished as the root,&lt;br /&gt;
&lt;br /&gt;
* All edges are directed away from the root (conceptually, though not always drawn with arrows),&lt;br /&gt;
&lt;br /&gt;
* For each node, the children are arranged in a left-to-right order.&lt;br /&gt;
&lt;br /&gt;
== Examples of Valid Dyck Strings ==&lt;br /&gt;
&lt;br /&gt;
* (())()()()(())&lt;br /&gt;
&lt;br /&gt;
* ()()()&lt;br /&gt;
&lt;br /&gt;
* (((()))()())&lt;br /&gt;
&lt;br /&gt;
* (())&lt;br /&gt;
&lt;br /&gt;
* ((()))(())()&lt;br /&gt;
&lt;br /&gt;
…etc…&lt;br /&gt;
&lt;br /&gt;
All parentheses are “balanced”.&lt;br /&gt;
&lt;br /&gt;
== Introduction to Δ and P ==&lt;br /&gt;
Define an ordered pair [Δ,Ρ] where Δ is an initial finite non-empty Dyck String &amp;amp; P are production rules P=(R₁,R₂,…,Rₖ), each in the form “X→Y” where X and Y are finite non-empty Dyck Strings. Y has the ability to be the symbol D. When Y is instead D, this means: in Δ, delete X.&lt;br /&gt;
&lt;br /&gt;
“Solving” a Given Δ and P&lt;br /&gt;
&lt;br /&gt;
We follow these steps:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(1)&#039;&#039;&#039; Begin with R₁,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(2)&#039;&#039;&#039; Scan Δ from left to right,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(3)&#039;&#039;&#039; Find the leftmost instance of X in Δ (according to said R)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(4)&#039;&#039;&#039; Rewrite X as Y and leave the rest of Δ unchanged (or delete X if Y is the symbol D)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(5)&#039;&#039;&#039; Move to the next R in cyclic order (1, 2,…,n,1,2,…)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(6)&#039;&#039;&#039; If a rule doesn’t apply, simply skip it and move to the immediate next one in P,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(7)&#039;&#039;&#039; Repeat from (2) on the altered Δ each time.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;NOTE:&#039;&#039;&#039;&#039;&#039; Duplicate rules in the same P are allowed.&lt;br /&gt;
&lt;br /&gt;
== Halting Conditions ==&lt;br /&gt;
Some given pairs [Δ,P] never halt. However, some do! Here are two halting conditions we can define:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Halt if:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Δ becomes “∅” (empty), or if there does not exist a rule in P that can transform Δ any further, meaning that Δ is what we can call “stuck”.&lt;br /&gt;
&lt;br /&gt;
== Example Run-Through ==&lt;br /&gt;
(Initial Dyck String) Δ: ()()(())&lt;br /&gt;
&lt;br /&gt;
(Production Rules) P: R₁=()→(()), R₂=(())()→D&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
()()(()) initial String Δ,&lt;br /&gt;
&lt;br /&gt;
(())()(()) as per R₁, (()) replaces (),&lt;br /&gt;
&lt;br /&gt;
(()) as per R₂, (())() is deleted,&lt;br /&gt;
&lt;br /&gt;
((())) as per R₁, (()) replaces (),&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SKIP R₂, IT DOES NOT APPLY,&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
…&lt;br /&gt;
&lt;br /&gt;
…etc…&lt;br /&gt;
&lt;br /&gt;
…&lt;br /&gt;
&lt;br /&gt;
This example DOES NOT halt as ((…()…)) will keep expanding indefinitely.&lt;br /&gt;
&lt;br /&gt;
== Correlation to BB(n) ==&lt;br /&gt;
From here, we can define a function analogous to the Busy Beaver function by taking the maximal finite halting times for all pairs. Here’s how we can do it:&lt;br /&gt;
&lt;br /&gt;
Let |x| denote the length of x.&lt;br /&gt;
&lt;br /&gt;
A pair [Δ,P] of “size n” consists of n rules, where for each Rᵢ ∈ P, |X|≤2n and |Y|≤2n (&#039;&#039;&#039;NOTE&#039;&#039;&#039;: the lengths of X and Y for each Rᵢ do NOT have to be the same, but they must be ≤2n). We also assume that |Δ|≤2n. We say that skipping a rule counts as a step, and a “step” is defined as a singular rule application.&lt;br /&gt;
&lt;br /&gt;
== Function ==&lt;br /&gt;
The “Cyclic Tree Busy Beaver” function CTBB(n) is THEREFORE defined as follows:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(1)&#039;&#039;&#039; Run all pairs [Δ,P] of size n,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(2)&#039;&#039;&#039; Let S be the set of all pairs S=(P₁,P₂,…,Pₘ) that halted, and filter out (discard) all pairs in S that do not,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(3)&#039;&#039;&#039; Let S’ be the set of all steps for every pair in S to halt,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(4)&#039;&#039;&#039; CTBB(n) outputs max(S’).&lt;br /&gt;
&lt;br /&gt;
== Final Ideas ==&lt;br /&gt;
Because Tag Systems in this fashion are Turing-Complete, we can expect CTBB(n) to be on par with the classic BB(n).  &lt;br /&gt;
&lt;br /&gt;
We can also correctly say that CTBB(n)&amp;gt;*f(n) where f(n) is any computable function (where &amp;gt;* represents eventual domination).&lt;br /&gt;
&lt;br /&gt;
== Calculating Values (CTBB(1)) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We are only allowed:&lt;br /&gt;
&lt;br /&gt;
* 1 rule &lt;br /&gt;
&lt;br /&gt;
* For each rule part (X,Y) can only contain at most 2 symbols (because 2(1)=2)&lt;br /&gt;
&lt;br /&gt;
* The initial string Δ also only contains at most  2 symbols&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There is only one possible Dyck string with at most 2 symbols, it is: (). Here are all possible P (rulesets) and Δ given these constraints:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Δ: (), single rule: ()→()&lt;br /&gt;
&lt;br /&gt;
Δ: (), single rule: ()→D&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Remember&#039;&#039;&#039;: Δ must be non-empty. It’s easy to tell that for each step, the first ruleset results in an infinite loop. The second one halts after 1 step (it immediately deletes () ). &lt;br /&gt;
&lt;br /&gt;
S is the set of all halting pairs (only the second one) and S’ is the halting times for said pair(s) (only 1). &lt;br /&gt;
&lt;br /&gt;
max(S’)=1.&lt;br /&gt;
&lt;br /&gt;
== Total Number of Pairs ==&lt;br /&gt;
The number of pairs [Δ,Ρ] grows rather quick. For CTBB(n), there are C(1)+C(2)+…+C(n) total Δ’s (where C(n)=n-th Catalan Number). The first few values are:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CTBB(1) has 1 possible Δ,&lt;br /&gt;
&lt;br /&gt;
CTBB(2) has 3 possible Δ,&lt;br /&gt;
&lt;br /&gt;
CTBB(3) has 8 possible Δ,&lt;br /&gt;
&lt;br /&gt;
…&lt;br /&gt;
&lt;br /&gt;
speeding forward…&lt;br /&gt;
&lt;br /&gt;
…&lt;br /&gt;
&lt;br /&gt;
CTBB(10) has 23713 possible Δ,&lt;br /&gt;
&lt;br /&gt;
== Let’s Dive Deeper… ==&lt;br /&gt;
Number of possible X: Sum of 1st,2nd,…,n-th Catalan Numbers&lt;br /&gt;
&lt;br /&gt;
Number of possible Y: ((Sum of 1st,2nd,…,n-th Catalan Numbers)+1) (the “+1” represents the optional “D” symbol)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Each R in P is technically an ordered pair [x,y] so we multiply the counts together:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(Sum of 1st,2nd,…,n-th Catalan Numbers)×((Sum of 1st,2nd,…,n-th Catalan Numbers)+1)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There are n rules, so we exponentiate this by n:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[(Sum of 1st,2nd,…,n-th Catalan Numbers)×((Sum of 1st,2nd,…,n-th Catalan Numbers)+1)]ⁿ&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We have our initial Dyck string  Δ of length at most 2n (as mentioned earlier). This is also equal to the sum of the 1st,…,n-th Catalan numbers. This forms another pair [Δ,Ρ] by multiplying our Catalan sum with our formula from before:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pair(n)=(Sum of 1st,2nd,…,n-th Catalan Numbers)×[(Sum of 1st,2nd,…,n-th Catalan Numbers)×((Sum of 1st,2nd,…,n-th Catalan Numbers)+1)]ⁿ&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Values of the Pair Function ==&lt;br /&gt;
Pair(1)=2 (as shown earlier)&lt;br /&gt;
&lt;br /&gt;
Pair(2)=432&lt;br /&gt;
&lt;br /&gt;
Pair(3)=2985984&lt;br /&gt;
&lt;br /&gt;
Pair(4)≈1.44×10¹²&lt;br /&gt;
&lt;br /&gt;
Pair(5)≈7.97×10¹⁷&lt;br /&gt;
&lt;br /&gt;
== Turing-Completeness of Tag Systems (In General) ==&lt;br /&gt;
Cocke and Minsky&#039;s construction of a Universal Turing Machine within a tag system can be found by clicking this link [https://dl.acm.org/doi/pdf/10.1145/321203.321206 HERE]&lt;br /&gt;
&lt;br /&gt;
It is worth mentioning that this variant of cyclic tag does not involving appending, only rewriting.&lt;/div&gt;</summary>
		<author><name>JackM4828</name></author>
	</entry>
	<entry>
		<id>https://wiki.bbchallenge.org/w/index.php?title=Cyclic_Tag&amp;diff=5066</id>
		<title>Cyclic Tag</title>
		<link rel="alternate" type="text/html" href="https://wiki.bbchallenge.org/w/index.php?title=Cyclic_Tag&amp;diff=5066"/>
		<updated>2025-11-15T22:05:34Z</updated>

		<summary type="html">&lt;p&gt;JackM4828: I have created a page dealing with Cyclic Tag. A very minimally Turing-complete system. Thanks.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== What is Cyclic Tag? ==&lt;br /&gt;
Cyclic Tag is a Turing-complete computational model where a binary string evolves under a set of rules applied in cyclic order. &lt;br /&gt;
&lt;br /&gt;
There are various halting conditions that one may choose, They are explicitly stated further below.&lt;br /&gt;
&lt;br /&gt;
== Rooted Ordered Tree Variant ==&lt;br /&gt;
This variant of Cyclic Tag operates upon a Dyck String instead of a binary string. A Dyck String is a string of parentheses “(“ and “)” of length 2n, that consists of an equal number of symbols such that for all prefixes, “(“ occurs at least as many times as the other “)”. In shorter terms, a Dyck String is a balanced parenthetical string of length 2n.&lt;br /&gt;
&lt;br /&gt;
There does not exist a Dyck String (in this format) with an odd length (hence the 2n).&lt;br /&gt;
&lt;br /&gt;
== Rooted Ordered Trees and Dyck Strings ==&lt;br /&gt;
Dyck Strings (pronounced as: DEEK) encode finite rooted ordered trees through a well-known bijection that maps the structure of a tree to a balanced sequence of parentheses. The most common method involves a depth-first traversal of the tree. A rooted ordered tree is a tree with these key features:&lt;br /&gt;
&lt;br /&gt;
* One vertex is distinguished as the root,&lt;br /&gt;
&lt;br /&gt;
* All edges are directed away from the root (conceptually, though not always drawn with arrows),&lt;br /&gt;
&lt;br /&gt;
* For each node, the children are arranged in a left-to-right order.&lt;br /&gt;
&lt;br /&gt;
== Examples of Valid Dyck Strings ==&lt;br /&gt;
&lt;br /&gt;
* (())()()()(())&lt;br /&gt;
&lt;br /&gt;
* ()()()&lt;br /&gt;
&lt;br /&gt;
* (((()))()())&lt;br /&gt;
&lt;br /&gt;
* (())&lt;br /&gt;
&lt;br /&gt;
* ((()))(())()&lt;br /&gt;
&lt;br /&gt;
…etc…&lt;br /&gt;
&lt;br /&gt;
All parentheses are “balanced”.&lt;br /&gt;
&lt;br /&gt;
== Introduction to Δ and P ==&lt;br /&gt;
Define an ordered pair [Δ,Ρ] where Δ is an initial finite non-empty Dyck String &amp;amp; P are production rules P=(R₁,R₂,…,Rₖ), each in the form “X→Y” where X and Y are finite non-empty Dyck Strings. Y has the ability to be the symbol D. When Y is instead D, this means: in Δ, delete X.&lt;br /&gt;
&lt;br /&gt;
“Solving” a Given Δ and P&lt;br /&gt;
&lt;br /&gt;
We follow these steps:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(1)&#039;&#039;&#039; Begin with R₁,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(2)&#039;&#039;&#039; Scan Δ from left to right,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(3)&#039;&#039;&#039; Find the leftmost instance of X in Δ (according to said R)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(4)&#039;&#039;&#039; Rewrite X as Y and leave the rest of Δ unchanged (or delete X if Y is the symbol D)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(5)&#039;&#039;&#039; Move to the next R in cyclic order (1, 2,…,n,1,2,…)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(6)&#039;&#039;&#039; If a rule doesn’t apply, simply skip it and move to the immediate next one in P,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(7)&#039;&#039;&#039; Repeat from (2) on the altered Δ each time.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;NOTE:&#039;&#039;&#039;&#039;&#039; Duplicate rules in the same P are allowed.&lt;br /&gt;
&lt;br /&gt;
== Halting Conditions ==&lt;br /&gt;
Some given pairs [Δ,P] never halt. However, some do! Here are two halting conditions we can define:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Halt if:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Δ becomes “∅” (empty), or if there does not exist a rule in P that can transform Δ any further, meaning that Δ is what we can call “stuck”.&lt;br /&gt;
&lt;br /&gt;
== Example Run-Through ==&lt;br /&gt;
(Initial Dyck String) Δ: ()()(())&lt;br /&gt;
&lt;br /&gt;
(Production Rules) P: R₁=()→(()), R₂=(())()→D&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
()()(()) initial String Δ,&lt;br /&gt;
&lt;br /&gt;
(())()(()) as per R₁, (()) replaces (),&lt;br /&gt;
&lt;br /&gt;
(()) as per R₂, (())() is deleted,&lt;br /&gt;
&lt;br /&gt;
((())) as per R₁, (()) replaces (),&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SKIP R₂, IT DOES NOT APPLY,&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
…&lt;br /&gt;
&lt;br /&gt;
…etc…&lt;br /&gt;
&lt;br /&gt;
…&lt;br /&gt;
&lt;br /&gt;
This example DOES NOT halt as ((…()…)) will keep expanding indefinitely.&lt;br /&gt;
&lt;br /&gt;
== Correlation to BB(n) ==&lt;br /&gt;
From here, we can define a function analogous to the Busy Beaver function by taking the maximal finite halting times for all pairs. Here’s how we can do it:&lt;br /&gt;
&lt;br /&gt;
Let |x| denote the length of x.&lt;br /&gt;
&lt;br /&gt;
A pair [Δ,P] of “size n” consists of n rules, where for each Rᵢ ∈ P, |X|≤2n and |Y|≤2n (&#039;&#039;&#039;NOTE&#039;&#039;&#039;: the lengths of X and Y for each Rᵢ do NOT have to be the same, but they must be ≤2n). We also assume that |Δ|≤2n. We say that skipping a rule counts as a step, and a “step” is defined as a singular rule application.&lt;br /&gt;
&lt;br /&gt;
== Function ==&lt;br /&gt;
The “Cyclic Tree Busy Beaver” function CTBB(n) is THEREFORE defined as follows:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(1)&#039;&#039;&#039; Run all pairs [Δ,P] of size n,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(2)&#039;&#039;&#039; Let S be the set of all pairs S=(P₁,P₂,…,Pₘ) that halted, and filter out (discard) all pairs in S that do not,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(3)&#039;&#039;&#039; Let S’ be the set of all steps for every pair in S to halt,&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(4)&#039;&#039;&#039; CTBB(n) outputs max(S’).&lt;br /&gt;
&lt;br /&gt;
== Final Ideas ==&lt;br /&gt;
Because Tag Systems in this fashion are Turing-Complete, we can expect CTBB(n) to be on par with the classic BB(n).  &lt;br /&gt;
&lt;br /&gt;
We can also correctly say that CTBB(n)&amp;gt;*f(n) where f(n) is any computable function (where &amp;gt;* represents eventual domination).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We are only allowed:&lt;br /&gt;
&lt;br /&gt;
* 1 rule &lt;br /&gt;
&lt;br /&gt;
* For each rule part (X,Y) can only contain at most 2 symbols (because 2(1)=2)&lt;br /&gt;
&lt;br /&gt;
* The initial string Δ also only contains at most  2 symbols&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There is only one possible Dyck string with at most 2 symbols, it is: (). Here are all possible P (rulesets) and Δ given these constraints:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Δ: (), single rule: ()→()&lt;br /&gt;
&lt;br /&gt;
Δ: (), single rule: ()→D&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Remember&#039;&#039;&#039;: Δ must be non-empty. It’s easy to tell that for each step, the first ruleset results in an infinite loop. The second one halts after 1 step (it immediately deletes () ). &lt;br /&gt;
&lt;br /&gt;
S is the set of all halting pairs (only the second one) and S’ is the halting times for said pair(s) (only 1). &lt;br /&gt;
&lt;br /&gt;
max(S’)=1.&lt;br /&gt;
&lt;br /&gt;
== Total Number of Pairs ==&lt;br /&gt;
The number of pairs [Δ,Ρ] grows rather quick. For CTBB(n), there are C(1)+C(2)+…+C(n) total Δ’s (where C(n)=n-th Catalan Number). The first few values are:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CTBB(1) has 1 possible Δ,&lt;br /&gt;
&lt;br /&gt;
CTBB(2) has 3 possible Δ,&lt;br /&gt;
&lt;br /&gt;
CTBB(3) has 8 possible Δ,&lt;br /&gt;
&lt;br /&gt;
…&lt;br /&gt;
&lt;br /&gt;
speeding forward…&lt;br /&gt;
&lt;br /&gt;
…&lt;br /&gt;
&lt;br /&gt;
CTBB(10) has 23713 possible Δ,&lt;br /&gt;
&lt;br /&gt;
== Let’s Dive Deeper… ==&lt;br /&gt;
Number of possible X: Sum of 1st,2nd,…,n-th Catalan Numbers&lt;br /&gt;
&lt;br /&gt;
Number of possible Y: ((Sum of 1st,2nd,…,n-th Catalan Numbers)+1) (the “+1” represents the optional “D” symbol)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Each R in P is technically an ordered pair [x,y] so we multiply the counts together:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;(Sum of 1st,2nd,…,n-th Catalan Numbers)×((Sum of 1st,2nd,…,n-th Catalan Numbers)+1)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There are n rules, so we exponentiate this by n:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[(Sum of 1st,2nd,…,n-th Catalan Numbers)×((Sum of 1st,2nd,…,n-th Catalan Numbers)+1)]ⁿ&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We have our initial Dyck string  Δ of length at most 2n (as mentioned earlier). This is also equal to the sum of the 1st,…,n-th Catalan numbers. This forms another pair [Δ,Ρ] by multiplying our Catalan sum with our formula from before:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pair(n)=(Sum of 1st,2nd,…,n-th Catalan Numbers)×[(Sum of 1st,2nd,…,n-th Catalan Numbers)×((Sum of 1st,2nd,…,n-th Catalan Numbers)+1)]ⁿ&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Values of the Pair Function ==&lt;br /&gt;
Pair(1)=2 (as shown earlier)&lt;br /&gt;
&lt;br /&gt;
Pair(2)=432&lt;br /&gt;
&lt;br /&gt;
Pair(3)=2985984&lt;br /&gt;
&lt;br /&gt;
Pair(4)≈1.44×10¹²&lt;br /&gt;
&lt;br /&gt;
Pair(5)≈7.97×10¹⁷&lt;br /&gt;
&lt;br /&gt;
== Turing-Completeness of Tag Systems (In General) ==&lt;br /&gt;
Cocke and Minsky&#039;s construction of a Universal Turing Machine within a tag system can be found by clicking this link [https://dl.acm.org/doi/pdf/10.1145/321203.321206 HERE]&lt;br /&gt;
&lt;br /&gt;
It is worth mentioning that this variant of cyclic tag does not involving appending, only rewriting.&lt;/div&gt;</summary>
		<author><name>JackM4828</name></author>
	</entry>
</feed>